@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-italic-CmZo11nB.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-italic-ZB3Aladm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bp-phone-max:599px;--bp-tablet-min:600px;--bp-phone-land-max-h:499px;--bp-wide-min:1100px;--bp-wide-xl-min:1340px;--bp-tablet-small-max:834px;--paper:#fbf8f3;--paper-2:#f4efe6;--surface:#fff;--surface-sunk:#f6f2eb;--line:#e8e1d5;--line-strong:#d6ccbb;--ink:#1e1b33;--ink-2:#4a4560;--ink-3:#6f6987;--ink-inverse:#fff;--lip-secondary:#cbbfa9;--nav-surface:#fff;--primary:#5b3df5;--primary-press:#4426d6;--primary-lip:#3a20b8;--primary-soft:#eeeaff;--primary-ink:#3418b8;--success:#1e9e5a;--success-lip:#147a43;--success-soft:#e2f6ea;--success-ink:#0f6b3a;--error:#e5484d;--error-lip:#b9343a;--error-soft:#fdeced;--error-ink:#a82a30;--hint:#f5a524;--hint-lip:#c98100;--hint-soft:#fff4da;--hint-ink:#8a5a00;--flame:#ff7a1a;--gold:#f2b705;--gold-ink:#8a6400;--strike:var(--ink-3);--struck-opacity:.45;--parent-surface:#fdfcfa;--parent-ink:#26233a;--parent-line:#e6e3dc;--unit-estrategia:#4a5a80;--unit-calculo:#e8590c;--unit-cifras:#8c5a2b;--unit-divisibilidad:#0c8f8f;--unit-fracciones:#d6336c;--unit-tiempo:#1c7ed6;--unit-geometria:#2b9348;--unit-espacial:#ae3ec9;--unit-conteo:#c98500;--unit-ecuaciones:#b8452a;--unit-patrones:#6e9a00;--accent:var(--primary);--font-body:"Nunito Variable", "Nunito", ui-rounded, system-ui, sans-serif;--font-display:"Fredoka Variable", "Fredoka", ui-rounded, system-ui, sans-serif;--fs-xs:.8rem;--fs-sm:.9rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.35rem;--fs-xl:1.7rem;--fs-2xl:2.2rem;--fs-3xl:2.9rem;--lh-tight:1.15;--lh-body:1.5;--sp-1:.2rem;--sp-2:.4rem;--sp-3:.6rem;--sp-4:.8rem;--sp-5:1.2rem;--sp-6:1.6rem;--sp-7:2.4rem;--sp-8:3.2rem;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-1:0 1px 2px #3c28140f, 0 2px 6px #3c28140d;--shadow-2:0 2px 4px #3c28140f, 0 8px 24px #3c281414;--shadow-3:0 6px 12px #28190a14, 0 24px 60px #28190a29;--lip:4px;--tap:56px;--tap-min:48px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--dur-1:.12s;--dur-2:.22s;--dur-3:.38s;--dur-4:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--gutter:24px;--page-pad-x:max(var(--gutter), var(--safe-l), var(--safe-r));--page-pad-top:2rem;--app-h:100vh;--nav-bar:72px;--nav-rail:0px;--nav-h:calc(var(--nav-bar) + var(--safe-b));--nav-w:0px;--rail-w:104px;--bottombar-h:var(--nav-bar);--topbar-h:72px;--content-max:1240px}@supports (height:100dvh){:root{--app-h:100dvh}}html{font-size:20px}@media (width>=600px) and (width<=834px){html{font-size:19px}}@media (width>=600px) and (height>=500px),(width>=600px) and (orientation:portrait){:root{--fs-xs:.79rem;--fs-sm:.895rem;--fs-md:1.105rem;--fs-lg:1.316rem;--fs-xl:1.684rem;--fs-2xl:2rem;--fs-3xl:2.63rem;--gutter:24px;--page-pad-top:1.6rem}}@media (width<=599px){html{font-size:17px}:root{--fs-xs:.765rem;--fs-sm:.882rem;--fs-md:1.059rem;--fs-lg:1.235rem;--fs-xl:1.53rem;--fs-2xl:1.647rem;--fs-3xl:2rem;--tap:52px;--gutter:16px;--page-pad-top:1.1rem;--nav-bar:64px;--topbar-h:60px;--r-xl:26px}}@media (orientation:landscape) and (height<=499px){html{font-size:16px}:root{--fs-xs:.765rem;--fs-sm:.882rem;--fs-md:1.059rem;--fs-lg:1.235rem;--fs-xl:1.53rem;--fs-2xl:1.647rem;--fs-3xl:2rem;--tap:52px;--gutter:20px;--page-pad-top:.9rem;--nav-bar:0px;--nav-rail:64px;--nav-h:var(--safe-b);--nav-w:calc(var(--nav-rail) + var(--safe-l));--page-pad-x:max(var(--gutter), var(--safe-r));--topbar-h:56px;--r-xl:24px}}@media (orientation:landscape) and (width>=1100px) and (height>=500px){html{font-size:20px}:root{--fs-xs:.8rem;--fs-sm:.9rem;--fs-md:1.125rem;--fs-lg:1.35rem;--fs-xl:1.7rem;--fs-2xl:2.2rem;--fs-3xl:2.9rem;--gutter:40px;--page-pad-top:2.2rem;--nav-bar:0px;--nav-rail:var(--rail-w);--nav-h:var(--safe-b);--nav-w:calc(var(--nav-rail) + var(--safe-l));--page-pad-x:max(var(--gutter), var(--safe-r))}}html[data-reduce-motion=true]{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s}}.unit-estrategia{--accent:var(--unit-estrategia)}.unit-calculo{--accent:var(--unit-calculo)}.unit-cifras{--accent:var(--unit-cifras)}.unit-divisibilidad{--accent:var(--unit-divisibilidad)}.unit-fracciones{--accent:var(--unit-fracciones)}.unit-tiempo{--accent:var(--unit-tiempo)}.unit-geometria{--accent:var(--unit-geometria)}.unit-espacial{--accent:var(--unit-espacial)}.unit-conteo{--accent:var(--unit-conteo)}.unit-ecuaciones{--accent:var(--unit-ecuaciones)}.unit-patrones{--accent:var(--unit-patrones)}:root,[class*=unit-]{--accent-soft:color-mix(in oklab, var(--accent) 13%, var(--surface));--accent-soft-2:color-mix(in oklab, var(--accent) 24%, var(--surface));--accent-ink:color-mix(in oklab, var(--accent) 78%, black);--accent-lip:color-mix(in oklab, var(--accent) 70%, black);--world-sky:color-mix(in oklab, var(--accent) 14%, var(--paper));--world-ground:color-mix(in oklab, var(--accent) 42%, var(--paper-2));--world-prop:color-mix(in oklab, var(--accent) 82%, var(--ink))}:root{--world-estrategia-sky:color-mix(in oklab, var(--unit-estrategia) 14%, var(--paper));--world-estrategia-ground:color-mix(in oklab, var(--unit-estrategia) 42%, var(--paper-2));--world-estrategia-prop:color-mix(in oklab, var(--unit-estrategia) 82%, var(--ink));--world-calculo-sky:color-mix(in oklab, var(--unit-calculo) 14%, var(--paper));--world-calculo-ground:color-mix(in oklab, var(--unit-calculo) 42%, var(--paper-2));--world-calculo-prop:color-mix(in oklab, var(--unit-calculo) 82%, var(--ink));--world-cifras-sky:color-mix(in oklab, var(--unit-cifras) 14%, var(--paper));--world-cifras-ground:color-mix(in oklab, var(--unit-cifras) 42%, var(--paper-2));--world-cifras-prop:color-mix(in oklab, var(--unit-cifras) 82%, var(--ink));--world-divisibilidad-sky:color-mix(in oklab, var(--unit-divisibilidad) 14%, var(--paper));--world-divisibilidad-ground:color-mix(in oklab, var(--unit-divisibilidad) 42%, var(--paper-2));--world-divisibilidad-prop:color-mix(in oklab, var(--unit-divisibilidad) 82%, var(--ink));--world-fracciones-sky:color-mix(in oklab, var(--unit-fracciones) 14%, var(--paper));--world-fracciones-ground:color-mix(in oklab, var(--unit-fracciones) 42%, var(--paper-2));--world-fracciones-prop:color-mix(in oklab, var(--unit-fracciones) 82%, var(--ink));--world-tiempo-sky:color-mix(in oklab, var(--unit-tiempo) 14%, var(--paper));--world-tiempo-ground:color-mix(in oklab, var(--unit-tiempo) 42%, var(--paper-2));--world-tiempo-prop:color-mix(in oklab, var(--unit-tiempo) 82%, var(--ink));--world-geometria-sky:color-mix(in oklab, var(--unit-geometria) 14%, var(--paper));--world-geometria-ground:color-mix(in oklab, var(--unit-geometria) 42%, var(--paper-2));--world-geometria-prop:color-mix(in oklab, var(--unit-geometria) 82%, var(--ink));--world-espacial-sky:color-mix(in oklab, var(--unit-espacial) 14%, var(--paper));--world-espacial-ground:color-mix(in oklab, var(--unit-espacial) 42%, var(--paper-2));--world-espacial-prop:color-mix(in oklab, var(--unit-espacial) 82%, var(--ink));--world-conteo-sky:color-mix(in oklab, var(--unit-conteo) 14%, var(--paper));--world-conteo-ground:color-mix(in oklab, var(--unit-conteo) 42%, var(--paper-2));--world-conteo-prop:color-mix(in oklab, var(--unit-conteo) 82%, var(--ink));--world-ecuaciones-sky:color-mix(in oklab, var(--unit-ecuaciones) 14%, var(--paper));--world-ecuaciones-ground:color-mix(in oklab, var(--unit-ecuaciones) 42%, var(--paper-2));--world-ecuaciones-prop:color-mix(in oklab, var(--unit-ecuaciones) 82%, var(--ink));--world-patrones-sky:color-mix(in oklab, var(--unit-patrones) 14%, var(--paper));--world-patrones-ground:color-mix(in oklab, var(--unit-patrones) 42%, var(--paper-2));--world-patrones-prop:color-mix(in oklab, var(--unit-patrones) 82%, var(--ink))}@supports not (color:color-mix(in oklab, red, red)){:root{--accent-soft:#eeeaff;--accent-soft-2:#d1d6ff;--accent-ink:#3f29b0;--accent-lip:#352298;--world-sky:#e0e1f7;--world-ground:#aaadf4;--world-prop:#4f39cf}.unit-estrategia{--accent-soft:#e6e8ee;--accent-soft-2:#d0d5e0;--accent-ink:#323e5a;--accent-lip:#2a354d;--world-sky:#e0e1e3;--world-ground:#a9aebb;--world-prop:#424e71}.unit-calculo{--accent-soft:#ffebe3;--accent-soft-2:#ffdacc;--accent-ink:#a63d06;--accent-lip:#903404;--world-sky:#fce3d7;--world-ground:#f5b497;--world-prop:#c05028}.unit-cifras{--accent-soft:#f0e8e2;--accent-soft-2:#e4d6ca;--accent-ink:#633e1c;--accent-lip:#553516;--world-sky:#ece1d6;--world-ground:#c9ae96;--world-prop:#764f31}.unit-divisibilidad{--accent-soft:#e4f0f0;--accent-soft-2:#cde4e3;--accent-ink:#066565;--accent-lip:#045757;--world-sky:#dfe9e5;--world-ground:#a3c7c1;--world-prop:#1e797e}.unit-fracciones{--accent-soft:#fee6eb;--accent-soft-2:#fcd2da;--accent-ink:#99224b;--accent-lip:#841c40;--world-sky:#fadfdf;--world-ground:#efa7b1;--world-prop:#b23362}.unit-tiempo{--accent-soft:#e3effb;--accent-soft-2:#cce1f7;--accent-ink:#115999;--accent-lip:#0d4c84;--world-sky:#dee7f1;--world-ground:#a1c1e3;--world-prop:#256bb6}.unit-geometria{--accent-soft:#e5f1e6;--accent-soft-2:#cfe5d2;--accent-ink:#1c6831;--accent-lip:#165929;--world-sky:#e0eada;--world-ground:#a6c9a3;--world-prop:#2d7c47}.unit-espacial{--accent-soft:#f6e7f9;--accent-soft-2:#edd3f4;--accent-ink:#7c2a90;--accent-lip:#6a237c;--world-sky:#f1e0ef;--world-ground:#d8aadd;--world-prop:#9239ac}.unit-conteo{--accent-soft:#f9efe4;--accent-soft-2:#f3e2cd;--accent-ink:#905e00;--accent-lip:#7c5000;--world-sky:#f5e8d7;--world-ground:#e3c398;--world-prop:#a77128}.unit-ecuaciones{--accent-soft:#f9e7e3;--accent-soft-2:#f2d3cb;--accent-ink:#832f1b;--accent-lip:#712716;--world-sky:#f4dfd6;--world-ground:#e0a997;--world-prop:#9a3f31}.unit-patrones{--accent-soft:#ebf2e3;--accent-soft-2:#dbe7cb;--accent-ink:#4d6d00;--accent-lip:#415e00;--world-sky:#e6ebd7;--world-ground:#bacc97;--world-prop:#5e8226}:root{--world-estrategia-sky:#e0e1e3;--world-estrategia-ground:#a9aebb;--world-estrategia-prop:#424e71;--world-calculo-sky:#fce3d7;--world-calculo-ground:#f5b497;--world-calculo-prop:#c05028;--world-cifras-sky:#ece1d6;--world-cifras-ground:#c9ae96;--world-cifras-prop:#764f31;--world-divisibilidad-sky:#dfe9e5;--world-divisibilidad-ground:#a3c7c1;--world-divisibilidad-prop:#1e797e;--world-fracciones-sky:#fadfdf;--world-fracciones-ground:#efa7b1;--world-fracciones-prop:#b23362;--world-tiempo-sky:#dee7f1;--world-tiempo-ground:#a1c1e3;--world-tiempo-prop:#256bb6;--world-geometria-sky:#e0eada;--world-geometria-ground:#a6c9a3;--world-geometria-prop:#2d7c47;--world-espacial-sky:#f1e0ef;--world-espacial-ground:#d8aadd;--world-espacial-prop:#9239ac;--world-conteo-sky:#f5e8d7;--world-conteo-ground:#e3c398;--world-conteo-prop:#a77128;--world-ecuaciones-sky:#f4dfd6;--world-ecuaciones-ground:#e0a997;--world-ecuaciones-prop:#9a3f31;--world-patrones-sky:#e6ebd7;--world-patrones-ground:#bacc97;--world-patrones-prop:#5e8226}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--paper);color:var(--ink);overscroll-behavior:none;height:100%}body{min-height:100%;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-user-select:none;user-select:none;margin:0;font-weight:500}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 110% -10%, #5b3df512, transparent 60%), radial-gradient(900px 500px at -10% 110%, #f5a52414, transparent 60%), var(--paper);position:fixed;inset:0}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}button{font:inherit;color:inherit;touch-action:manipulation}a{color:inherit}button,a,[role=button],[role=tab],[role=option],label,svg,img,canvas,.no-callout{-webkit-touch-callout:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;font-size:max(16px,1em)}.selectable,.selectable *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grain:after{content:"";pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .35  0 0 0 0 .25  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.dot-grid{background-image:radial-gradient(circle,#1e1b3317 1.3px,#0000 1.6px);background-position:13px 13px;background-size:26px 26px}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink)}.muted{color:var(--ink-3)}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 45%, transparent)}70%{box-shadow:0 0 0 18px color-mix(in oklab, var(--accent) 0%, transparent)}to{box-shadow:0 0 #0000}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.btn{--btn-bg:var(--primary);--btn-fg:#fff;--btn-lip:var(--primary-lip);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 var(--lip) 0 var(--btn-lip);font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform 80ms ease-out, box-shadow 80ms ease-out, background-color var(--dur-2), filter var(--dur-2);margin-bottom:var(--lip);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1.1;display:inline-flex}.btn--block{width:100%}.btn:active:not(:disabled){transform:translateY(var(--lip));box-shadow:0 0 0 var(--btn-lip)}.btn:disabled{--btn-bg:var(--paper-2);--btn-fg:var(--ink-3);--btn-lip:var(--line-strong);cursor:default}.btn--secondary{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-lip:var(--line-strong);outline:2px solid var(--line);outline-offset:-2px}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink-2);--btn-lip:transparent}.btn--ghost:active:not(:disabled){background:#1e1b330f}.btn--success{--btn-bg:var(--success);--btn-lip:var(--success-lip)}.btn--danger{--btn-bg:var(--error);--btn-lip:var(--error-lip)}.btn--hint{--btn-bg:var(--hint-soft);--btn-fg:var(--hint-ink);--btn-lip:#f0d49a}.btn--accent{--btn-bg:var(--accent);--btn-lip:var(--accent-lip)}.btn__label{text-overflow:ellipsis;overflow:hidden}.icon-btn{color:var(--ink-2);cursor:pointer;transition:transform 90ms ease-out, background-color var(--dur-2), color var(--dur-2);background:0 0;border:0;border-radius:18px;flex:none;place-items:center;display:inline-grid}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn--soft{background:var(--surface);box-shadow:inset 0 0 0 2px var(--line)}.icon-btn--solid{background:var(--primary);color:#fff}.icon-btn.is-active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 2.5px var(--primary)}.icon-btn:disabled{opacity:.35;cursor:default}.card{border-radius:var(--r-lg);background:var(--surface);position:relative}.card--raised{box-shadow:var(--shadow-2);outline:1px solid #3c28140d}.card--flat{box-shadow:inset 0 0 0 2px var(--line)}.card--accent{background:linear-gradient(140deg, var(--accent-soft) 0%, var(--surface) 75%);box-shadow:inset 0 0 0 2px var(--accent-soft-2), var(--shadow-1)}.card--sunk{background:var(--surface-sunk)}.card--pad-sm{padding:var(--sp-4)}.card--pad-md{padding:var(--sp-5)}.card--pad-lg{padding:var(--sp-6)}.card--interactive{cursor:pointer;transition:transform .12s var(--ease-out), box-shadow var(--dur-2)}.card--interactive:active{transform:scale(.985)}.card__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--ink);align-items:center;gap:.45rem;display:flex}.chip{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;background:var(--paper-2);color:var(--ink-2);align-items:center;gap:.35rem;padding:.3rem .8rem;font-weight:800;line-height:1.2;display:inline-flex}.chip--accent{background:var(--accent-soft-2);color:var(--accent-ink)}.chip--success{background:var(--success-soft);color:var(--success-ink)}.chip--error{background:var(--error-soft);color:var(--error-ink)}.chip--hint{background:var(--hint-soft);color:var(--hint-ink)}.chip--gold{color:var(--gold-ink);background:#fff1c2}.pbar{border-radius:var(--r-pill);background:var(--paper-2);width:100%;position:relative;overflow:hidden;box-shadow:inset 0 2px #0000000a}.pbar__fill{border-radius:var(--r-pill);background:var(--pfill,var(--accent));min-width:14px;transition:width var(--dur-4) var(--ease-out), opacity var(--dur-2);position:absolute;top:0;bottom:0;left:0}.pbar--primary{--pfill:var(--primary)}.pbar--success{--pfill:var(--success)}.pbar--gold{--pfill:var(--gold)}.pbar__shine{border-radius:var(--r-pill);background:#ffffff59;height:26%;position:absolute;top:22%;left:8px;right:8px}.pring{flex:none;place-items:center;display:inline-grid;position:relative}.pring svg{position:absolute;inset:0}.pring__arc{transition:stroke-dashoffset .9s var(--ease-out), stroke var(--dur-3)}.pring__center{flex-direction:column;align-items:center;gap:4px;line-height:1;display:flex;position:relative}.unit-badge{background:var(--accent);color:#fff;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 -4px #00000024}.unit-badge.is-dim{background:var(--paper-2);color:var(--ink-3);box-shadow:inset 0 0 0 2px var(--line)}.medal.is-locked{filter:grayscale();opacity:.7}.mtext--multi p+p{margin-top:.75em}.mtext strong{color:var(--ink);font-weight:800}.frac{vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;align-items:stretch;margin:0 .12em;font-size:.92em;line-height:1.05;display:inline-flex}.frac__num{border-bottom:.08em solid;padding:0 .2em .06em}.frac__den{padding:.06em .2em 0}.options{flex-direction:column;gap:.75rem;width:100%;display:flex}.options--tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.option{border-radius:var(--r-md);background:var(--surface);width:100%;min-height:72px;box-shadow:inset 0 0 0 2.5px var(--line), 0 4px 0 var(--line);font-size:var(--fs-md);text-align:left;color:var(--ink);cursor:pointer;transition:background-color var(--dur-2), box-shadow var(--dur-2), opacity var(--dur-2);border:0;align-items:center;gap:1rem;margin-bottom:4px;padding:.75rem 1.1rem;font-weight:700;display:flex;position:relative}.option__label{flex:1;min-width:0}.options--tiles .option{flex-direction:column;justify-content:center;min-height:200px;padding:1rem}.options--tiles .option__label{justify-content:center;display:flex}.options--tiles .option__dot,.options--tiles .option__letter{position:absolute;top:.8rem;left:.8rem}.options--tiles .option__state{position:absolute;top:.7rem;right:.7rem}.option--selected{background:var(--primary-soft);box-shadow:inset 0 0 0 3px var(--primary), 0 4px 0 var(--primary-lip)}.option--correct{background:var(--success-soft);box-shadow:inset 0 0 0 3px var(--success), 0 4px 0 var(--success-lip)}.option--answer{background:var(--success-soft);box-shadow:inset 0 0 0 3px var(--success), 0 4px 0 color-mix(in oklab, var(--success) 50%, white)}.option--wrong{background:var(--error-soft);box-shadow:inset 0 0 0 3px var(--error), 0 4px 0 var(--error-lip)}.option--eliminated{opacity:.5;background:var(--surface-sunk);box-shadow:inset 0 0 0 2px var(--line);cursor:default}.option--eliminated .option__label{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error)}.option[aria-disabled=true]{cursor:default}.option__dot{width:30px;height:30px;box-shadow:inset 0 0 0 3px var(--line-strong);background:var(--surface);transition:box-shadow var(--dur-2), background-color var(--dur-2);border-radius:50%;flex:none}.option__dot.is-on{background:var(--primary);box-shadow:inset 0 0 0 3px var(--primary), inset 0 0 0 7px #fff}.option--correct .option__dot,.option--answer .option__dot{background:var(--success);box-shadow:inset 0 0 0 3px var(--success), inset 0 0 0 7px #fff}.option--wrong .option__dot{background:var(--error);box-shadow:inset 0 0 0 3px var(--error), inset 0 0 0 7px #fff}.option__letter{background:var(--paper-2);width:46px;height:46px;color:var(--ink-2);font-family:var(--font-display);transition:background-color var(--dur-2), color var(--dur-2);border-radius:14px;flex:none;place-items:center;font-size:1.2rem;font-weight:600;display:grid}.option--selected .option__letter{background:var(--primary);color:#fff}.option--correct .option__letter,.option--answer .option__letter{background:var(--success);color:#fff}.option--wrong .option__letter{background:var(--error);color:#fff}.option__state{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.option__state--ok{background:var(--success)}.option__state--bad{background:var(--error)}.option--eliminated .option__state--bad{background:var(--ink-3)}.option-row{flex-wrap:wrap;align-items:center;column-gap:8px;display:flex;position:relative}.option-row>.option{flex:1;width:auto;min-width:0}.options--tiles .option-row{display:block}.options--tiles .option-row>.strike-btn{z-index:1;position:absolute;bottom:10px;right:6px}.option--struck{opacity:var(--struck-opacity,.45);cursor:default;background-color:var(--surface-sunk);box-shadow:inset 0 0 0 2px var(--line), 0 4px 0 var(--line);background-image:repeating-linear-gradient(135deg,#0000 0 9px,#1e1b330d 9px 18px);overflow:hidden}.option--struck .option__label{text-decoration:line-through;text-decoration-thickness:2.5px;-webkit-text-decoration-color:var(--strike,var(--ink-3));text-decoration-color:var(--strike,var(--ink-3))}.option__slash{transform-origin:0;width:calc(100% - 20px);height:calc(100% - 16px);animation:strike-draw .22s var(--ease-out) both;pointer-events:none;position:absolute;inset:8px 10px;overflow:visible}.option__slash line{stroke:var(--strike,var(--ink-3));stroke-width:3px;stroke-linecap:round}@keyframes strike-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html[data-reduce-motion=true] .option__slash{animation:none}@media (prefers-reduced-motion:reduce){.option__slash{animation:none}}.option__letter,.option__dot{position:relative}.option__x{fill:none;width:calc(100% - 8px);height:calc(100% - 8px);stroke:var(--error);stroke-width:1.8px;stroke-linecap:round;opacity:.5;position:absolute;inset:4px}.option--struck .option__letter{background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 2px var(--line-strong)}.strike-btn{width:48px;height:48px;color:var(--ink-2);cursor:pointer;-webkit-touch-callout:none;transition:background-color var(--dur-2), color var(--dur-2), transform 90ms ease-out;background:0 0;border:0;border-radius:14px;flex:none;place-items:center;margin-bottom:4px;padding:0;display:grid}.strike-btn:active:not(:disabled){transform:scale(.9)}@media (hover:hover){.strike-btn:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}}.strike-btn svg{overflow:visible}.strike-btn__ring{fill:var(--surface);stroke:currentColor;stroke-width:2px;stroke-dasharray:3.4 2.6}.strike-btn__letter{fill:currentColor;font-family:var(--font-display);font-size:14px;font-weight:700}.strike-btn__x,.strike-btn__undo{fill:none;stroke:var(--error);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.strike-btn.is-on{color:#fff}.strike-btn.is-on .strike-btn__ring{fill:var(--ink-3);stroke:var(--ink-3);stroke-dasharray:none}.strike-btn.is-on .strike-btn__letter{display:none}.strike-btn.is-on .strike-btn__undo{stroke:#fff}.strike-btn:disabled{opacity:.3;cursor:default}.strike-btn:disabled.is-on{opacity:.55}.option-notice{font-weight:800;font-size:var(--fs-sm);color:var(--ink-2);flex-basis:100%;align-items:center;gap:.45rem;margin:.1rem 0 .2rem .4rem;display:flex}.option-notice button{background:var(--primary-soft);min-height:44px;color:var(--primary-ink);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 .6rem}.strike-tip{z-index:3;background:var(--ink);color:#fff;max-width:min(420px,100%);font-weight:700;font-size:var(--fs-sm);box-shadow:var(--shadow-2);border-radius:14px;align-items:center;gap:.6rem;padding:.45rem .45rem .45rem .9rem;line-height:1.3;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.strike-tip:after{content:"";border:7px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;right:18px}.strike-tip b{color:#ffb3b5}.strike-tip button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;flex:none;padding:0 .8rem}.options--strikeable .option-row:first-child:has(.strike-tip){margin-top:3.4rem}.strike-undo-slot:empty{display:none}.strike-undo{border-radius:var(--r-pill);background:var(--ink);color:#fff;font-weight:700;font-size:var(--fs-sm);align-items:center;gap:.6rem;padding:.2rem .25rem .2rem .9rem;display:inline-flex}.strike-undo button{border-radius:var(--r-pill);color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff29;border:0;align-items:center;gap:.3rem;padding:0 .9rem;font-weight:800;display:inline-flex}.fbar{z-index:5;background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:2px solid var(--line);transition:background-color var(--dur-3) var(--ease-out), border-color var(--dur-3);flex:none;position:relative;overflow:hidden}.fbar--correct{background:var(--success-soft);border-top-color:color-mix(in oklab, var(--success) 35%, white);--tone:var(--success);--tone-ink:var(--success-ink)}.fbar--wrong{background:var(--error-soft);border-top-color:color-mix(in oklab, var(--error) 30%, white);--tone:var(--error);--tone-ink:var(--error-ink)}.fbar--reveal{background:var(--primary-soft);border-top-color:color-mix(in oklab, var(--primary) 25%, white);--tone:var(--primary);--tone-ink:var(--primary-ink)}.fbar__panel{align-items:flex-start;gap:1.1rem;max-width:1400px;max-height:34vh;margin:0 auto;padding:1.2rem 2.4rem 0;display:flex;overflow-y:auto}.fbar__icon{background:var(--tone);color:#fff;width:62px;height:62px;box-shadow:0 4px 0 color-mix(in oklab, var(--tone) 70%, black);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.fbar__icon>span{place-items:center;display:grid}.sparks{pointer-events:none;position:absolute;inset:0}.sparks i{background:var(--success);border-radius:50%;width:10px;height:10px;margin:-5px;position:absolute;top:50%;left:50%}.sparks i:nth-child(3n){background:var(--gold)}.sparks i:nth-child(3n+1){background:var(--primary);width:8px;height:8px}.fbar__text{flex:1;min-width:0;padding-top:.2rem}.fbar__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);color:var(--tone-ink);line-height:1.1}.fbar__msg{font-size:var(--fs-md);color:var(--ink);max-width:70ch;margin-top:.35rem}.fbar__actions{max-width:1400px;padding:1rem 2.4rem calc(.8rem + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:1rem;min-height:96px;margin:0 auto;display:flex}.fbar__leading,.fbar__main{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.fbar__main{margin-left:auto}.fbar__main .btn{min-width:240px}.fbar__waiting{color:var(--ink-3);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.hints{flex-direction:column;gap:.6rem;margin-top:1.2rem;display:flex}.hint{border-radius:var(--r-md);background:var(--hint-soft);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--hint) 40%, white);color:var(--ink);font-size:var(--fs-base);padding:.75rem 1.1rem .85rem}.hint__tag{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--hint-ink);align-items:center;gap:.3rem;margin-bottom:.1rem;display:inline-flex}.keypad{gap:.7rem;width:100%;max-width:440px;margin:0 auto;display:grid}.keypad--row{max-width:640px;margin:0}.keypad__display{border-radius:var(--r-lg);background:var(--surface);min-height:96px;box-shadow:inset 0 0 0 3px var(--line), inset 0 6px 0 #00000006;font-family:var(--font-display);font-variant-numeric:tabular-nums;transition:box-shadow var(--dur-2), background-color var(--dur-2);justify-content:center;align-items:baseline;gap:.5rem;padding:.6rem 3.4rem;font-size:3rem;font-weight:600;line-height:1.3;display:flex;position:relative}.keypad--row .keypad__display{min-height:84px;font-size:2.6rem}.keypad__display[data-shake]{animation:.45s both shake}.keypad--correct .keypad__display{background:var(--success-soft);box-shadow:inset 0 0 0 3px var(--success);color:var(--success-ink)}.keypad--wrong .keypad__display{background:var(--error-soft);box-shadow:inset 0 0 0 3px var(--error);color:var(--error-ink)}.keypad__value.is-empty{color:var(--ink-3);opacity:.45}.keypad__caret{vertical-align:-.05em;background:var(--primary);border-radius:2px;width:4px;height:.8em;margin-left:4px;animation:1.05s steps(2,jump-none) infinite caret;display:inline-block}@keyframes caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.keypad__unit{color:var(--ink-2);font-size:.55em}.keypad__status{position:absolute;top:50%;right:1.1rem;translate:0 -50%}.keypad{container-type:inline-size}.keypad__grid{grid-template-columns:repeat(var(--kp-cols,3), minmax(0, 1fr));gap:.6rem;display:grid}.keypad--row .keypad__grid{gap:.6rem .5rem}.key{min-width:0}@container (width<=360px){.keypad--row .keypad__grid{gap:.5rem .35rem}.keypad--row .key__ok-label{display:none}}.key{border-radius:var(--r-md);background:var(--surface);min-height:72px;box-shadow:inset 0 0 0 2px var(--line), 0 4px 0 var(--line-strong);font-family:var(--font-display);color:var(--ink);cursor:pointer;border:0;place-items:center;margin-bottom:4px;font-size:2rem;font-weight:600;transition:transform 60ms ease-out,box-shadow 60ms ease-out,background-color .12s;display:grid}.keypad--row .key{min-height:64px;font-size:1.8rem}.key:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--line), 0 0 0 var(--line-strong);background:var(--primary-soft);transform:translateY(4px)}.key--del{background:var(--surface-sunk);color:var(--ink-2)}.key--ok{background:var(--primary);color:#fff;width:100%;box-shadow:0 4px 0 var(--primary-lip);justify-content:center;align-items:center;gap:.4rem;font-size:1.4rem;display:flex}.key--ok:active:not(:disabled){background:var(--primary-press);box-shadow:0 0 0 var(--primary-lip)}.key:disabled{opacity:.45;cursor:default}.key--ok:disabled{background:var(--paper-2);color:var(--ink-3);box-shadow:0 4px 0 var(--line-strong)}.scratch{z-index:40;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.scratch[hidden]{display:none}.scratch.is-open{pointer-events:auto;box-shadow:inset 0 0 0 4px color-mix(in oklab, var(--primary) 35%, transparent);background-color:#5b3df506}.scratch.is-paper{background-color:#fbf8f3f2}.scratch__canvas{pointer-events:none;position:absolute;inset:0}.scratch.is-open .scratch__canvas--live{pointer-events:auto;touch-action:none;cursor:crosshair}.scratch-tools{z-index:41;background:var(--surface);width:fit-content;box-shadow:var(--shadow-3), inset 0 0 0 2px var(--line);border-radius:26px;align-items:center;gap:.4rem;margin:0 auto;padding:.5rem;display:flex;position:fixed;bottom:1.1rem;left:0;right:0}.scratch-tools__sep{background:var(--line);border-radius:2px;width:2px;height:34px;margin:0 .2rem}.swatch{background:var(--sw);width:52px;height:52px;box-shadow:inset 0 0 0 4px #fff, 0 0 0 2px var(--line);cursor:pointer;transition:box-shadow var(--dur-2), transform 90ms;border:0;border-radius:50%}.swatch.is-on{box-shadow:inset 0 0 0 4px #fff, 0 0 0 4px var(--sw)}.swatch:active{transform:scale(.92)}.scratch-tools__done{background:var(--primary);color:#fff;min-height:56px;font-family:var(--font-display);box-shadow:0 4px 0 var(--primary-lip);cursor:pointer;border:0;border-radius:18px;align-items:center;gap:.4rem;margin-bottom:4px;padding:0 1.2rem;font-size:1.05rem;font-weight:600;display:inline-flex}.scratch-tools__done:active{box-shadow:none;transform:translateY(4px)}.scratch-notice{z-index:42;border-radius:var(--r-md);background:var(--ink);color:#fff;pointer-events:none;align-items:center;gap:.5rem;width:fit-content;margin:0 auto;padding:.6rem 1.1rem;font-weight:700;display:flex;position:fixed;top:88px;left:0;right:0}.scratch-toggle{background:var(--surface);min-height:56px;box-shadow:inset 0 0 0 2px var(--line), 0 3px 0 var(--line);font-family:var(--font-display);color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-2), color var(--dur-2), transform 80ms;border:0;border-radius:18px;flex:none;align-items:center;gap:.45rem;margin-bottom:3px;padding:0 1.1rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.scratch-toggle:active{box-shadow:inset 0 0 0 2px var(--line);transform:translateY(3px)}.scratch-toggle.is-open{background:var(--primary);color:#fff;box-shadow:0 3px 0 var(--primary-lip)}.scratch-toggle__dot{background:var(--primary);border-radius:50%;width:11px;height:11px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #fff}.sheet-root{z-index:800;place-items:center;display:grid;position:fixed;inset:0}.sheet-backdrop{background:#1e1b336b;position:absolute;inset:0}.sheet{border-radius:var(--r-xl);background:var(--surface);width:100%;box-shadow:var(--shadow-3);outline:none;position:relative}.splash{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:fixed;inset:0}.splash__logo{animation:bloom .9s var(--ease-spring) both}.splash__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);animation:rise .6s .2s var(--ease-out) both}.splash__dots{gap:8px;display:flex}.splash__dots span{background:var(--primary);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite dot}.splash__dots span:nth-child(2){background:var(--hint);animation-delay:.15s}.splash__dots span:nth-child(3){background:var(--unit-fracciones);animation-delay:.3s}@keyframes bloom{0%{opacity:0;transform:scale(.3)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dot{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.celebrations{z-index:900;pointer-events:none;position:fixed;inset:0}.xp-pill{border-radius:var(--r-pill);color:#5c4300;width:fit-content;font-family:var(--font-display);box-shadow:0 4px 0 #e0a800, var(--shadow-2);background:#ffd43b;align-items:center;gap:.4rem;margin:0 auto;padding:.45rem 1.1rem .45rem .8rem;font-size:1.25rem;font-weight:600;display:inline-flex;position:absolute;top:84px;left:0;right:0}.xp-pill span{display:inline-block}.toasts{flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;top:14px;left:0;right:0}.toast{border-radius:var(--r-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow-3);align-items:center;gap:.8rem;padding:.7rem 1.4rem .7rem .8rem;display:flex}.toast strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600;display:block}.toast small{opacity:.75;font-size:var(--fs-xs);display:block}.toast__icon{border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.toast--streak .toast__icon{background:var(--flame)}.toast--daily-goal .toast__icon{background:var(--success)}.big-celebration{pointer-events:auto;background:#1e1b3373;place-items:center;display:grid;position:absolute;inset:0}.big-celebration__card{border-radius:var(--r-xl);background:var(--surface);min-width:440px;max-width:560px;box-shadow:var(--shadow-3);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.4rem 3rem 1.8rem;display:flex}.big-celebration__card h2{font-size:var(--fs-2xl)}.big-celebration__tap{font-size:var(--fs-xs);color:var(--ink-3);margin-top:.8rem;font-weight:700}.level-burst{place-items:center;width:150px;height:150px;margin-bottom:.4rem;display:grid;position:relative}.level-burst:before{content:"";background:repeating-conic-gradient(#ffd43b 0deg 15deg,#ffe680 15deg 30deg);border-radius:50%;animation:9s linear infinite spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 55%,#0000 72%);mask:radial-gradient(circle,#000 55%,#0000 72%)}.level-burst span{background:var(--primary);color:#fff;width:104px;height:104px;font-family:var(--font-display);box-shadow:0 6px 0 var(--primary-lip);border-radius:50%;place-items:center;font-size:3.2rem;font-weight:700;display:grid;position:relative}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=599px){.fbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.fbar--correct{background:var(--success-soft)}.fbar--wrong{background:var(--error-soft)}.fbar--reveal{background:var(--primary-soft)}.big-celebration__card{width:calc(100% - 32px);min-width:0;padding:2rem 1.2rem 1.4rem}.scratch-tools{max-width:calc(100vw - 16px);bottom:calc(8px + env(safe-area-inset-bottom));border-radius:22px;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px}.scratch-tools .icon-btn{width:48px!important;height:48px!important}.swatch{width:44px;height:44px}.scratch-tools__sep{display:none}.scratch-tools__done{min-height:48px}.scratch-notice{max-width:calc(100vw - 24px);font-size:15px;top:64px}.toasts{top:calc(8px + env(safe-area-inset-top))}.xp-pill{top:calc(62px + env(safe-area-inset-top))}}.fbar{-webkit-backdrop-filter:none;backdrop-filter:none}.fbar--neutral{background:color-mix(in oklab, var(--surface) 96%, var(--paper))}.player{background:radial-gradient(900px 520px at 100% 0%, color-mix(in oklab, var(--accent) 9%, transparent), transparent 70%), var(--paper);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.player__top{height:var(--topbar-h);padding:0 1.4rem;padding-top:env(safe-area-inset-top);flex:none;align-items:center;gap:1rem;display:flex}.player__progress{flex:1;align-items:center;gap:.8rem;max-width:860px;margin:0 auto;display:flex}.player__progress--title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg)}.player__count{min-width:3.4ch;font-family:var(--font-display);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600}.player__nav{gap:.5rem;display:flex}.player__stage{flex:1;min-height:0;display:flex;position:relative}.player__step{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.problem{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.step{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:1.4rem 2.4rem 2rem;overflow-y:auto}.step--split{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-content:safe center;align-items:center;column-gap:3.2rem;width:100%;max-width:1440px;margin:0 auto;display:grid}.step--single{align-content:safe center;justify-items:center;display:grid}.step--single .step__text{width:100%;max-width:780px}@media not ((orientation:landscape) and (width>=1100px)){.step--split{flex-direction:column;align-items:stretch;gap:1.6rem;max-width:920px;padding:1.6rem 2.2rem 2rem;display:flex}.step--split>.step__visual{align-self:center;width:100%;padding:1.1rem}.step__visual .clock{max-width:380px!important}}.step__text{min-width:0}.step__side{flex-direction:column;justify-content:center;min-width:0;display:flex}.step__eyebrow{margin-bottom:.5rem}.step__eyebrow-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.step__title{font-size:var(--fs-2xl);color:var(--ink);margin-bottom:.9rem;line-height:1.08}.step__body{font-size:var(--fs-md);color:var(--ink-2);font-weight:600;line-height:1.55}.step__interaction--inline{margin-top:1.6rem}.step__visual{border-radius:var(--r-xl);background-color:var(--surface);box-shadow:inset 0 0 0 2px var(--line), var(--shadow-1);background-image:radial-gradient(circle,#1e1b3312 1.3px,#0000 1.6px);background-position:13px 13px;background-size:26px 26px;justify-content:center;align-items:center;padding:1.6rem;display:flex;position:relative}.goal{border-radius:var(--r-md);background:var(--accent-soft);box-shadow:inset 0 0 0 2.5px color-mix(in oklab, var(--accent) 40%, white);font-size:var(--fs-md);color:var(--ink);transition:background-color var(--dur-3), box-shadow var(--dur-3);align-items:center;gap:.9rem;margin-top:1.4rem;padding:.9rem 1.2rem;font-weight:700;display:flex}.goal__icon{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.goal.is-done{background:var(--success-soft);box-shadow:inset 0 0 0 2.5px var(--success)}.goal.is-done .goal__icon{background:var(--success)}.problem__statement{color:var(--ink);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--line), var(--shadow-1);padding:1.2rem 1.4rem;font-size:1.22rem;font-weight:600;line-height:1.55}.problem__figure{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);justify-content:center;margin-top:1rem;padding:1rem;display:flex}.problem__padbtn{z-index:6;position:absolute;top:.8rem;right:1.4rem}.diff{gap:4px;display:inline-flex}.diff i{background:var(--line);border-radius:50%;width:10px;height:10px}.diff i.is-on{background:var(--hint)}.solution{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2.5px color-mix(in oklab, var(--primary) 25%, white);margin-top:1.2rem;padding:1.1rem 1.3rem 1.2rem}.solution__head{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--primary-ink);align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.solution__steps{flex-direction:column;gap:.75rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.solution__steps li{font-size:var(--fs-base);align-items:flex-start;gap:.8rem;display:flex}.solution__num{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.missing{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.missing__art{background:var(--hint-soft);width:128px;height:128px;color:var(--hint);border-radius:40px;place-items:center;margin-bottom:1rem;display:grid;transform:rotate(-6deg)}.missing code{background:var(--paper-2);border-radius:6px;padding:.1em .4em;font-family:ui-monospace,monospace;font-size:.9em}.summary{flex:1;place-items:center;padding:2rem;display:grid;overflow-y:auto}.summary__card{border-radius:var(--r-xl);background:var(--surface);width:min(700px,100%);box-shadow:var(--shadow-3);text-align:center;flex-direction:column;align-items:center;gap:1.3rem;padding:2.6rem 2.4rem 2.2rem;display:flex}.summary__badge{position:relative}.summary__check{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:-10px;right:-10px;box-shadow:0 0 0 5px #fff}.summary__title{font-size:var(--fs-3xl);margin-top:.2rem}.summary__lesson{font-size:var(--fs-md);color:var(--ink-2);font-weight:700}.summary__stats{justify-content:center;gap:3.4rem;padding:.6rem 0;display:flex}.stat{flex-direction:column;align-items:center;gap:.6rem;display:flex}.stat__big{font-family:var(--font-display);color:var(--success-ink);font-size:2rem;font-weight:600}.stat__label{color:var(--ink-2);font-weight:700}.stat__xp{color:#b88a00;background:#fff4cc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;display:flex;box-shadow:inset 0 0 0 4px #ffe58a}.stat__xp strong{font-family:var(--font-display);color:var(--gold-ink);font-size:2.2rem;font-weight:600;line-height:1}.summary__verdict{font-size:var(--fs-md);font-weight:700}.summary__actions{flex-direction:column;align-items:stretch;gap:.6rem;width:min(460px,100%);display:flex}.summary__actions>.btn{width:100%}.summary__secondary{justify-content:center;gap:.6rem;display:flex}.lesson-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;height:100dvh;padding:2rem;display:flex}.lesson-state__spinner{border:7px solid var(--accent-soft-2);border-top-color:var(--accent);border-radius:50%;width:64px;height:64px;animation:.8s linear infinite spin}@media not ((orientation:landscape) and (width>=1100px)){.fbar__panel,.fbar__actions{padding-left:1.8rem;padding-right:1.8rem}.fbar__main .btn{min-width:200px}.keypad--row{margin:0 auto}}.step--stack{flex-direction:column;align-items:stretch;gap:1.4rem;width:100%;max-width:1240px;margin:0 auto;display:flex}.step--stack>.step__text,.step--stack>.step__interaction{max-width:980px}.step--stack>.step__interaction .options:not(.options--tiles){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.step-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.step{padding-bottom:2.6rem;scroll-padding-bottom:1.6rem}.step__more{z-index:4;background:linear-gradient(to bottom, color-mix(in oklab, var(--paper) 0%, transparent), var(--paper) 88%);pointer-events:none;justify-content:center;align-items:flex-end;height:52px;padding-bottom:4px;display:flex;position:absolute;bottom:0;left:0;right:0}.step__more button{isolation:isolate;pointer-events:auto;width:48px;height:48px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.step__more button:before{content:"";z-index:-1;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line-strong), 0 2px 0 var(--line-strong);border-radius:50%;position:absolute;inset:4px}.step__more--check{height:64px;padding-bottom:8px}.step__more button.step__more-check{border-radius:var(--r-pill);width:auto;height:48px;color:var(--accent-ink,var(--primary-ink));font-family:var(--font-display);animation:more-nudge 1.6s var(--ease-in-out,ease-in-out) .6s 2 both;align-items:center;gap:.4rem;padding:0 1.1rem 0 .95rem;font-size:1.05rem;font-weight:600;display:inline-flex}.step__more button.step__more-check:before{border-radius:var(--r-pill);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent,var(--primary)) 45%, white), 0 3px 0 color-mix(in oklab, var(--accent,var(--primary)) 35%, white), var(--shadow-1);inset:0}@keyframes more-nudge{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(0)}}html[data-reduce-motion=true] .step__more button.step__more-check{animation:none}@media (prefers-reduced-motion:reduce){.step__more button.step__more-check{animation:none}}.fbar--compact{align-items:center;display:flex}.fbar--compact .fbar__panel{flex:1;align-items:center;gap:.8rem;min-width:0;max-height:22vh;margin:0;padding:.7rem 0 .7rem 2.4rem}.fbar--compact .fbar__icon{width:46px;height:46px}.fbar--compact .fbar__text{padding:0}.fbar--compact .fbar__title{font-size:var(--fs-lg);margin-right:.5rem;display:inline}.fbar--compact .fbar__msg{font-size:var(--fs-base);margin:0;display:inline}.fbar--compact .fbar__msg>*{display:inline}.fbar--compact .fbar__actions{min-height:84px;padding:.7rem 2.4rem calc(.7rem + env(safe-area-inset-bottom)) 1rem;flex:none;margin:0}.fbar--compact.fbar--neutral .fbar__actions{flex:1}.fbar--compact .fbar__main .btn{min-width:0}@media not ((orientation:landscape) and (width>=1100px)){.fbar--compact{flex-direction:column;align-items:stretch}.fbar--compact .fbar__panel{padding:.7rem 1.8rem 0}.fbar--compact .fbar__actions{min-height:76px;padding:.5rem 1.8rem calc(.6rem + env(safe-area-inset-bottom))}}.step__visual-fit{transform-origin:top;justify-content:center;width:100%;display:flex}.player{height:100dvh}@supports not (height:100dvh){.player{height:100vh;height:-webkit-fill-available}}.fbar__leading:empty{display:none}.fbar__notice{justify-content:center;max-width:1400px;margin:0 auto;padding:.6rem 2.4rem 0;display:flex}.skel{border-radius:var(--r-md);background:linear-gradient(90deg, var(--paper-2) 0 40%, var(--surface-sunk) 50%, var(--paper-2) 60% 100%);background-size:300% 100%;animation:1.4s linear infinite skel}.skel--chip{border-radius:var(--r-pill);width:180px;height:34px;margin-bottom:1rem}.skel--block{height:140px;margin-bottom:1.2rem}.skel--row{height:64px;margin-bottom:.7rem}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}html[data-reduce-motion=true] .skel{animation:none}.rotate-hint{border-radius:var(--r-pill);background:var(--ink);color:#fff;align-items:center;gap:.55rem;width:fit-content;max-width:100%;margin:0 0 10px;padding:.25rem .3rem .25rem .75rem;font-size:.85rem;font-weight:700;line-height:1.2;display:flex}.rotate-hint>span{min-width:0}.rotate-hint button{border-radius:var(--r-pill);color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff29;border:0;flex:none;padding:0 .9rem}@media (width>=600px) and (width<=1099px){.step__title{font-size:var(--fs-xl)}}@media (width>=600px) and (width<=1099px) and (orientation:portrait){.step--split>.step__visual{padding:1rem .9rem}.step-wrap .step__visual-fit>:not(.hhd,.wwheel,.clock){max-width:min(100%,760px)}}@media (width<=599px){.player__top{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;gap:6px}.player__top .icon-btn{width:48px!important;height:48px!important}.player__top .icon-btn svg{width:24px;height:24px}.player__progress{gap:6px;min-width:80px}.player__progress .pbar{flex:1;min-width:80px}.player__title{display:none}.player__progress--title{font-size:var(--fs-md)}.player__count{min-width:0;font-size:.9rem}.player__nav{gap:2px}.player__nav .icon-btn--soft{box-shadow:none;background:0 0}.scratch-toggle{border-radius:14px;justify-content:center;width:48px;height:48px;min-height:48px;padding:0}.scratch-toggle>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scratch-toggle__dot{top:6px;right:6px}.step,.step--split{padding:14px 16px 28px}.step--split{gap:16px}.step__title{margin-bottom:10px;font-size:26px;line-height:1.12}.step__body{font-size:18px;line-height:1.45}.step__body p+p{margin-top:.5em}.step--split>.step__visual,.step__visual{border-radius:var(--r-lg);background-size:22px 22px;margin:0 -8px;padding:6px}.step__visual-fit{margin-bottom:0!important;transform:none!important}.goal{margin-top:1rem;padding:.7rem .9rem;font-size:18px}.goal__icon{width:40px;height:40px}.problem__statement{border-radius:var(--r-md);padding:12px 14px;font-size:18px;line-height:1.45}.problem__figure{border-radius:var(--r-md);margin:12px -8px 0;padding:8px}.option{gap:.7rem;min-height:56px;padding:.5rem .8rem;font-size:18px}.option__letter{border-radius:12px;width:40px;height:40px;font-size:1.1rem}.option__state{width:34px;height:34px}.options{gap:.5rem}.options--tiles .option{min-height:140px}.solution{padding:.9rem .9rem 1rem}.hint{font-size:17px}.fbar{flex-direction:column;max-height:62dvh;display:flex}.fbar>*{max-width:none;margin-left:0;margin-right:0}.fbar__panel{flex:0 auto;gap:.7rem;min-height:0;max-height:45dvh;padding:12px 16px 0}.fbar__icon{width:44px;height:44px}.fbar__icon svg{width:26px;height:26px}.fbar__title{font-size:22px}.fbar__msg{font-size:17px;line-height:1.4}.fbar__notice{padding:8px 12px 0}.fbar__actions{min-height:72px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;gap:8px}.fbar__leading{flex-wrap:nowrap;flex:0 auto;gap:6px}.fbar__leading .btn{padding:0 .8rem}.fbar__main{flex-wrap:nowrap;flex:180px;gap:8px}.fbar__main .btn{flex:1;min-width:0!important}.fbar__main .icon-btn{width:52px!important;height:52px!important}.fbar--compact .fbar__panel{padding:10px 16px 0}.fbar--compact .fbar__actions{min-height:72px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.fbar__waiting{font-size:15px}.problem__padbtn{top:6px;right:10px}.summary{padding:16px}.summary__card{padding:1.6rem 1.1rem 1.4rem}.summary__stats{gap:1.4rem}}@media (orientation:landscape) and (height<=499px){.player__top{height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));gap:8px}.player__top .icon-btn{width:44px!important;height:44px!important}.scratch-toggle{min-height:44px}.player__step,.problem,.xm-main{flex-direction:row}.step-wrap{min-width:0}.step,.step--split,.step--split.step--cols{padding:10px 16px 20px max(16px, env(safe-area-inset-left))}.step--split.step--cols{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-content:start;align-items:start;column-gap:18px;max-width:none;display:grid}.step--cols>.step__side{justify-content:flex-start}.step__title{margin-bottom:6px;font-size:22px}.step__body,.problem__statement{font-size:17px;line-height:1.4}.problem__statement{padding:10px 12px}.step__visual{padding:6px}.step__visual-fit{margin-bottom:0!important;transform:none!important}.step__interaction--inline{margin-top:12px}.option{min-height:52px;padding:.4rem .7rem;font-size:17px}.option__letter{width:36px;height:36px}.options{gap:.4rem}.options--tiles .option{min-height:110px}.fbar,.fbar--compact{border-top:0;border-left:2px solid var(--line);width:208px;padding-right:env(safe-area-inset-right);flex-direction:column;flex:none;order:2;justify-content:flex-end;display:flex}.fbar--correct{border-left-color:color-mix(in oklab, var(--success) 35%, white)}.fbar--wrong{border-left-color:color-mix(in oklab, var(--error) 30%, white)}.fbar--reveal{border-left-color:color-mix(in oklab, var(--primary) 25%, white)}.fbar__panel,.fbar--compact .fbar__panel{flex-direction:column;flex:auto;align-items:flex-start;gap:6px;min-height:0;max-height:none;margin:0;padding:10px 12px 0}.fbar__icon,.fbar--compact .fbar__icon{width:38px;height:38px}.fbar__icon svg{width:22px;height:22px}.fbar__title{font-size:19px}.fbar__msg{font-size:15px;line-height:1.35}.fbar__notice{padding:8px 8px 0}.strike-undo{border-radius:var(--r-md);flex-wrap:wrap;justify-content:center;padding:.3rem}.fbar__actions,.fbar--compact .fbar__actions{min-height:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));flex-direction:column;flex:none;align-items:stretch;gap:6px;margin:0}.fbar__leading,.fbar__main{flex-direction:column;align-items:stretch;gap:6px;margin:0}.fbar__main{flex-direction:row}.fbar__leading .btn,.fbar__main .btn{width:100%;min-height:48px;padding:0 .6rem;font-size:.95rem;min-width:0!important}.fbar__main .btn{flex:1}.fbar__main .icon-btn{width:48px!important;height:48px!important}.fbar__waiting{text-align:center;font-size:14px}.step__more{height:48px;padding-bottom:0}.step__more button:before{inset:6px}}.xm-top{gap:.8rem}.xm-title{min-width:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.xm-timer{border-radius:var(--r-pill);background:var(--ink);color:#fff;min-height:52px;font-family:var(--font-display);font-variant-numeric:tabular-nums;transition:background-color var(--dur-3);flex:none;align-items:center;gap:.45rem;padding:0 1.1rem;font-size:1.5rem;font-weight:600;display:inline-flex}.xm-timer--warn{background:var(--hint);color:#4a3000}.xm-timer--danger{background:var(--error);--accent:var(--error);animation:1.6s infinite pulse-ring}.xm-count{background:var(--surface);min-width:0;min-height:48px;box-shadow:inset 0 0 0 2px var(--line);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:0 .6rem;font-size:1.15rem;font-weight:600;display:inline-flex}.xm-more{width:48px;height:48px}.xm-body{flex-direction:column;flex:1;min-height:0;display:flex}.xm-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.xm-main .player__step{flex:1;min-height:0}.xm-nav{flex:none;padding:.5rem 1.2rem .2rem}.xm-grid{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.45rem;padding:.35rem .2rem .55rem;display:flex;overflow-x:auto}.xm-q{background:var(--surface);width:52px;height:52px;box-shadow:inset 0 0 0 2px var(--line-strong);font-family:var(--font-display);color:var(--ink-2);cursor:pointer;scroll-snap-align:start;border:0;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;line-height:1;display:flex;position:relative}.xm-q small{opacity:.85;font-size:.7rem}.xm-q.is-answered{background:var(--primary);color:#fff;box-shadow:0 3px 0 var(--primary-lip)}.xm-q i{background:var(--hint);width:16px;height:16px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:-5px;right:-5px}.xm-q.is-current{outline:3px solid var(--ink);outline-offset:2px}.xm-legend{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;gap:.35rem 1rem;margin-top:1rem;font-weight:700;display:flex}.xm-legend span{align-items:center;gap:.5rem;display:flex}.xm-sum{color:var(--ink-2);margin-top:.9rem;font-weight:800}.xm-sheet .xm-grid{grid-template-columns:repeat(5,52px);justify-content:center;gap:.6rem;display:grid;overflow:visible}.xm-sheet .xm-legend,.xm-sheet .xm-sum{text-align:center;justify-content:center}.xm-menu{flex-direction:column;gap:.6rem;padding-top:.4rem;display:flex}.xm--wide .xm-body{grid-template-columns:auto minmax(0,1fr);display:grid}.xm--wide .xm-nav{border-right:2px solid var(--line);width:calc(260px + 4.2rem);padding:1rem .8rem 1rem 1.4rem;overflow-y:auto}.xm--wide .xm-grid{grid-template-columns:repeat(5,52px);display:grid;overflow:visible}.xm--wide .step--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;column-gap:2rem;padding-top:1.4rem;padding-left:1.8rem;padding-right:1.8rem}.xm--wide .step__side{justify-content:flex-start}.xm .fbar__main .btn{min-width:0}.xm .fbar__leading{flex-wrap:nowrap}@media (width>=600px){.xm .fbar__actions{padding-left:1.4rem;padding-right:1.4rem}}.xm--tablet .xm-nav{border-bottom:2px solid var(--line)}.xm--phone .xm-top,.xm--phone-land .xm-top{gap:6px}.xm--phone .xm-timer,.xm--phone-land .xm-timer{gap:.3rem;min-height:44px;padding:0 .8rem;font-size:1.2rem}.xm--phone .fbar__leading .btn,.xm--phone-land .fbar__leading .btn{padding:0 .7rem}@media (width<=599px){.xm--phone .fbar__actions{flex-wrap:nowrap}.xm--phone .fbar__main{flex:none}.xm--phone .fbar__leading{flex:1}}@media (orientation:landscape) and (height<=499px){.xm-main{flex-direction:row}}.step__kind-row{gap:.6rem;margin-bottom:.6rem}.step-kind{border-radius:var(--r-pill);height:30px;font-family:var(--font-display);font-weight:600;font-size:max(14px, var(--fs-sm));letter-spacing:.01em;white-space:nowrap;flex:none;align-items:center;gap:.35rem;padding:0 .75rem 0 .6rem;line-height:1;display:inline-flex}.step-kind--read{background:var(--paper-2);color:var(--ink-2);box-shadow:inset 0 0 0 2px var(--line)}.step-kind--answer{background:var(--accent);color:#fff;box-shadow:0 2px 0 color-mix(in oklab, var(--accent) 68%, black)}.player__track{flex:1;align-items:center;min-width:80px;display:flex;position:relative}.player__marks{pointer-events:none;position:absolute;inset:0}.player__marks i{background:color-mix(in oklab, var(--accent) 55%, var(--paper-2));width:7px;height:7px;transition:background-color var(--dur-3);border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%}.player__marks i.is-here{background:var(--accent);width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.player__marks i.is-done{background:color-mix(in oklab, #fff 82%, var(--accent))}.shell{min-height:100vh;min-height:var(--app-h)}.nav{z-index:40;background:var(--nav-surface);-webkit-touch-callout:none;display:flex;position:fixed}.nav__list{margin:0;padding:0;list-style:none;display:flex}.nav__slot{justify-content:center;display:flex}.nav__item{color:var(--ink-3);transition:color var(--dur-2);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex;position:relative}.nav__item:focus-visible{outline-offset:-3px}.nav__icon{isolation:isolate;width:60px;height:34px;transition:transform .11s var(--ease-out);place-items:center;display:grid;position:relative}.nav__item:active .nav__icon{transform:scale(.9)}.nav__pill{z-index:-1;border-radius:var(--r-pill);background:var(--primary-soft);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--primary) 14%, transparent);position:absolute;inset:0}.nav__item.is-active{color:var(--primary-ink)}.nav__label{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:600;line-height:1}.nav__item.is-active .nav__label{color:var(--primary-ink)}.nav__slot--yo .nav__pill{display:none}.nav__avatar{box-shadow:0 0 0 2px var(--nav-surface), 0 0 0 3.5px var(--line-strong);transition:box-shadow var(--dur-2);border-radius:50%;display:grid}.nav__avatar svg{display:block}.nav__avatar.is-active{box-shadow:0 0 0 2px var(--nav-surface), 0 0 0 4.5px var(--primary)}.nav__badge{border-radius:var(--r-pill);background:var(--error);color:#fff;min-width:22px;height:22px;font-family:var(--font-body);text-align:center;box-shadow:0 0 0 2.5px var(--nav-surface);padding:0 6px;font-size:12px;font-weight:800;line-height:22px;position:absolute;top:-5px;right:2px}.nav--bar{height:var(--nav-h);padding:0 max(4px, var(--safe-r)) var(--safe-b) max(4px, var(--safe-l));box-shadow:0 -1px 0 var(--line), 0 -10px 28px #3c28140f;bottom:0;left:0;right:0}.nav--bar .nav__list{width:100%;max-width:720px;height:var(--nav-bar);justify-content:center;margin:0 auto}.nav--bar .nav__slot{flex:1 1 0;min-width:72px;max-width:144px}.nav--bar .nav__item{width:100%;height:100%}@media (width<=599px){.nav--bar .nav__icon{width:56px;height:32px}.nav--bar .nav__item{gap:5px}}@media (width>=600px){.nav--bar .nav__item{gap:6px}.nav--bar .nav__label{font-size:13.5px}.nav--bar .nav__icon{width:64px;height:36px}}.nav--rail{width:var(--nav-w);padding:var(--safe-t) 0 var(--safe-b) var(--safe-l);box-shadow:1px 0 0 var(--line), 10px 0 28px #3c28140a;flex-direction:column;align-items:center;top:0;bottom:0;left:0}.nav--rail .nav__list{flex-direction:column;flex:1;align-items:center;width:100%}.nav--rail .nav__slot{width:100%}.nav--rail .nav__slot--yo{margin-top:auto}.nav__logo{width:72px;height:72px;transition:transform var(--dur-2) var(--ease-spring);border-radius:22px;flex:none;place-items:center;margin:1rem 0 .9rem;display:grid}.nav__logo:active{transform:rotate(-12deg)scale(.94)}.shell--phone-land .nav--rail .nav__list{gap:2px;padding:6px 0 8px}.shell--phone-land .nav__item{width:56px;height:52px}.shell--phone-land .nav__icon{width:48px;height:40px}.shell--phone-land .nav__label{display:none}.shell--phone-land .nav__badge{top:-3px;right:-6px}.shell--wide .nav--rail .nav__list{gap:.35rem;padding-bottom:1.1rem}.shell--wide .nav__item{gap:7px;width:92px;min-height:74px}.shell--wide .nav__icon{width:64px;height:38px}.shell--wide .nav__label{text-overflow:ellipsis;max-width:88px;font-size:14px;overflow:hidden}.shell--wide .nav__slot--yo .nav__icon{height:48px}.shell--wide .nav__slot--yo .nav__item{min-height:86px}.shell--wide .nav__slot--yo{flex-direction:column;align-items:center;gap:.6rem}.shell--wide .nav__slot--yo:before{content:"";background:var(--line);border-radius:1px;width:48px;height:2px}.shell__main{padding-top:var(--safe-t);padding-left:var(--nav-w);padding-bottom:var(--nav-h)}.page{padding:var(--page-pad-top) var(--page-pad-x) 3rem;max-width:var(--content-max);margin:0 auto}@media (width<=599px){.page{padding-bottom:2rem}}.shell__notices{max-width:var(--content-max);padding:.8rem var(--page-pad-x) 0;gap:.5rem;margin:0 auto;display:grid}.shell__link{background:var(--surface);min-height:44px;color:inherit;font-family:var(--font-display);white-space:nowrap;border-radius:13px;align-items:center;padding:0 .95rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1.5px}@media (width<=599px){.shell__more{display:none}}.shell__who{border-radius:var(--r-pill);background:var(--surface);min-height:44px;color:var(--ink-2);box-shadow:var(--shadow-1), inset 0 0 0 1.5px var(--line);font-size:var(--fs-sm);justify-self:end;align-items:center;gap:.55rem;padding:0 .85rem 0 .4rem;font-weight:700;text-decoration:none;display:inline-flex}.shell__who b{color:var(--ink);font-weight:800}.shell__who:active{transform:scale(.97)}.app-state{padding:max(2rem, var(--safe-t)) max(var(--gutter), var(--safe-r)) max(2rem, var(--safe-b)) max(var(--gutter), var(--safe-l));text-align:center;background:var(--paper);place-content:center;justify-items:center;gap:1rem;display:grid;position:fixed;inset:0}.app-state h1{font-size:var(--fs-2xl);max-width:18ch}.app-state p{max-width:34ch;color:var(--ink-2)}.app-state__art{background:var(--surface);width:120px;height:120px;box-shadow:var(--shadow-2), inset 0 0 0 1.5px var(--line);border-radius:36px;place-items:center;display:grid}.app-slow{left:0;right:0;bottom:max(10%, calc(var(--safe-b) + 1.5rem));text-align:center;justify-items:center;gap:12px;display:grid;position:fixed}.app-lock{z-index:950;top:calc(var(--safe-t) + .6rem);width:min(640px, calc(100% - 2 * var(--gutter)));box-shadow:var(--shadow-3), inset 0 0 0 1.5px var(--b-line);position:fixed;left:50%;transform:translate(-50%)}.home__hero{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.4rem;display:flex}.home__date{color:var(--ink-3);font-weight:800;font-size:var(--fs-sm)}.home__hello{font-size:var(--fs-3xl);margin-top:.1rem}.home__sub{font-size:var(--fs-md);color:var(--ink-2);margin-top:.35rem;font-weight:600}.home__stats{flex:none;gap:.9rem;display:flex}.streak,.level-chip{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 2px var(--line);align-items:center;gap:.55rem;padding:.7rem 1.2rem;display:flex}.streak__flame{color:var(--line-strong);display:grid}.streak.is-on .streak__flame{color:var(--flame);filter:drop-shadow(0 4px 6px #ff7a1a59);animation:2.6s ease-in-out infinite float-y}.streak__num{font-family:var(--font-display);font-size:2.1rem;font-weight:600;line-height:1}.streak__label{color:var(--ink-3);font-weight:800}.level-chip__n{background:var(--gold);color:#5c4300;width:50px;height:50px;font-family:var(--font-display);border-radius:16px;place-items:center;font-size:1.5rem;font-weight:700;display:grid;box-shadow:inset 0 -4px #0000001f}.level-chip__body{flex-direction:column;gap:4px;min-width:170px;display:flex}.level-chip__label{font-family:var(--font-display);font-weight:600}.level-chip small{color:var(--ink-3);font-size:.75rem;font-weight:700}.home__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.home__continue{grid-column:span 2}.continue{flex-direction:column;height:100%;min-height:320px;display:flex;overflow:hidden}.continue__deco{color:var(--accent);opacity:.1;pointer-events:none;position:absolute;top:-30px;right:-40px;transform:rotate(-12deg)}.continue__head{align-items:center;gap:1rem;display:flex}.continue__unit{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md)}.continue__title{max-width:18ch;margin-top:1.3rem;font-size:2.6rem}.continue--done .continue__title{font-size:var(--fs-2xl);margin-top:.6rem}.continue__summary{font-size:var(--fs-md);color:var(--ink-2);max-width:34ch;margin-top:.4rem;font-weight:600}.continue__foot{align-items:center;gap:.6rem;margin-top:auto;padding-top:1.4rem;display:flex;position:relative}.continue__foot .btn{min-width:220px;margin-left:auto}.goal-card{flex-direction:column;align-items:center;gap:1rem;height:100%;display:flex}.goal-card .card__title{align-self:flex-start}.goal-card__xp{font-family:var(--font-display);font-size:2.8rem;font-weight:600}.goal-card__of{color:var(--ink-3);font-weight:700;font-size:var(--fs-sm)}.goal-card__msg{color:var(--ink-2);font-weight:800}.mini-card{flex-direction:column;gap:.5rem;height:100%;display:flex}.mini-card__top{justify-content:space-between;align-items:center;display:flex}.mini-card__icon{border-radius:20px;flex:none;place-items:center;width:56px;height:56px;display:grid}.mini-card--repaso .mini-card__icon{background:var(--hint-soft);color:var(--hint-ink)}.mini-card--sim .mini-card__icon{background:var(--primary-soft);color:var(--primary)}.mini-card__body{flex:1;min-width:0}.mini-card__big{font-family:var(--font-display);margin-top:.2rem;font-size:2.6rem;font-weight:600;line-height:1.05}.mini-card__big small{color:var(--ink-2);font-size:1.1rem}.mini-card__go{color:var(--ink-3);flex:none}.chart-card{height:100%}.chart-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.4rem;display:flex}.chart-card__week{color:var(--primary);font-family:var(--font-display);font-size:1.15rem;font-weight:600}.spark{width:100%;height:auto;display:block;overflow:visible}.spark__line{fill:none;stroke:var(--primary);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.spark__dot{fill:var(--surface);stroke:var(--primary);stroke-width:3px}.spark__dot.is-today{fill:var(--primary);stroke:#fff;stroke-width:3px}.spark__goal{stroke:var(--success);stroke-width:2px;stroke-dasharray:5 6}.spark__goal-label{fill:var(--success-ink);text-anchor:start;font-size:14px;font-weight:800}.spark__dow{fill:var(--ink-3);text-anchor:middle;font-size:15px;font-weight:800}.spark__dow.is-today{fill:var(--primary)}@media not ((orientation:landscape) and (width>=1100px)){.home__hero{flex-direction:column;align-items:flex-start;gap:1.2rem}.home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home__continue,.home__chart{grid-column:span 2}}.ruta{display:block}@media (orientation:landscape) and (width>=1100px){.ruta{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:2.4rem;display:grid}}.usec{width:100%;max-width:780px;scroll-margin-top:1.6rem}.usec:not(.is-soon){margin:1.2rem 0}.usec__head{border-radius:var(--r-xl);background:radial-gradient(circle at 92% 20%, #ffffff2e 0 60px, transparent 61px), radial-gradient(circle at 80% 120%, #ffffff1f 0 90px, transparent 91px), var(--accent);color:#fff;box-shadow:0 6px 0 var(--accent-lip), var(--shadow-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.1rem 1.4rem;display:grid}.usec__head .unit-badge{background:#fff3;box-shadow:inset 0 0 0 2px #ffffff4d}.usec__eyebrow{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.usec__titles h2{font-size:var(--fs-xl)}.usec__titles p{font-size:var(--fs-sm);opacity:.9;margin-top:.15rem;font-weight:600;line-height:1.35}.usec__head .chip{color:var(--accent-ink);background:#ffffffeb}.usec.is-soon .usec__head{border:2.5px dashed var(--line-strong);color:var(--ink-3);box-shadow:inset 0 0 0 2px var(--line);background:0 0;padding:.8rem 1.2rem}.usec.is-soon .usec__titles h2{font-size:var(--fs-lg)}.usec.is-soon .usec__head .chip{background:var(--paper-2);color:var(--ink-3)}.usec__nodes{flex-direction:column;align-items:center;margin:0;padding:4.2rem 0 0;list-style:none;display:flex}.lnode-row{flex-direction:column;align-items:center;display:flex}.lnode-link{width:400px;height:56px;display:block;overflow:visible}.lnode-link path{fill:none;stroke:color-mix(in oklab, var(--accent) 35%, var(--line));stroke-width:7px;stroke-linecap:round;stroke-dasharray:.1 16}.usec.is-soon .lnode-link path{stroke:var(--line-strong)}.lnode{left:var(--zig);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.55rem;padding:0;display:flex;position:relative}.lnode__disc{background:var(--surface);width:100px;height:100px;color:color-mix(in oklab, var(--accent) 55%, white);box-shadow:inset 0 0 0 4px var(--line), 0 7px 0 var(--line-strong);border-radius:50%;place-items:center;margin-bottom:7px;transition:transform .12s;display:grid}.lnode--completed .lnode__disc{background:var(--accent);color:#fff;box-shadow:inset 0 -5px 0 #0000001f, 0 7px 0 var(--accent-lip)}.lnode--next .lnode__disc{background:var(--accent);color:#fff;width:112px;height:112px;box-shadow:0 7px 0 var(--accent-lip);animation:pulse-ring 2s var(--ease-out) infinite}.lnode--in-progress .lnode__disc{color:var(--accent);box-shadow:inset 0 0 0 7px var(--accent), 0 7px 0 var(--accent-lip)}.lnode--soon{left:var(--zig);cursor:default;position:relative}.lnode--soon .lnode__disc{background:var(--paper-2);width:84px;height:84px;color:var(--line-strong);box-shadow:inset 0 0 0 3px var(--line);margin-bottom:0}.lnode__label{text-align:center;flex-direction:column;align-items:center;max-width:240px;line-height:1.2;display:flex}.lnode__label strong{font-family:var(--font-display);color:var(--ink);font-size:1.1rem;font-weight:600}.lnode__label small{color:var(--ink-3);font-weight:700;font-size:var(--fs-xs)}.lnode__bubble{white-space:nowrap;border-radius:var(--r-md);background:var(--surface);color:var(--accent-ink);font-family:var(--font-display);box-shadow:var(--shadow-2), inset 0 0 0 2px var(--accent-soft-2);padding:.35rem .9rem;font-weight:600;animation:2.4s ease-in-out infinite float-y;position:absolute;top:-58px}.lnode__bubble:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:2px 2px 0 var(--accent-soft-2);border-radius:0 0 4px;margin-left:-8px;position:absolute;bottom:-8px;left:50%;transform:rotate(45deg)}.soon{place-items:center;min-height:calc(100dvh - 6rem);display:grid}.soon__card{text-align:center;flex-direction:column;align-items:center;gap:.8rem;width:min(640px,100%);display:flex}.soon__icon{background:var(--primary-soft);width:112px;height:112px;color:var(--primary);border-radius:36px;place-items:center;margin-bottom:.4rem;display:grid;transform:rotate(-5deg)}.soon__card h1{font-size:var(--fs-2xl)}.soon__text{font-size:var(--fs-md);color:var(--ink-2);font-weight:600}.soon__list{color:var(--ink-2);flex-direction:column;gap:.4rem;margin:.4rem 0 1rem;padding:0;font-weight:700;list-style:none;display:flex}.soon__list li{justify-content:center;align-items:center;gap:.5rem;display:flex}.soon__list svg{color:var(--hint)}.toggle{border-radius:var(--r-md);background:var(--surface-sunk);text-align:left;cursor:pointer;width:100%;min-height:72px;transition:background-color var(--dur-2);border:0;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.toggle+.toggle{margin-top:.6rem}.toggle__icon{background:var(--surface);width:46px;height:46px;color:var(--ink-2);border-radius:14px;flex:none;place-items:center;display:grid}.toggle.is-on .toggle__icon{background:var(--primary-soft);color:var(--primary)}.toggle__text{flex-direction:column;flex:1;gap:2px;display:flex}.toggle__label{font-weight:800}.toggle__desc{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;line-height:1.35}.toggle__track{border-radius:var(--r-pill);background:var(--line-strong);width:64px;height:38px;transition:background-color var(--dur-2);flex:none;justify-content:flex-start;padding:4px;display:flex}.toggle.is-on .toggle__track{background:var(--success);justify-content:flex-end}.toggle__thumb{background:#fff;border-radius:50%;width:30px;height:30px;box-shadow:0 2px 4px #0003}.seg{border-radius:var(--r-md);background:var(--paper-2);gap:4px;padding:4px;display:flex}.seg__opt{min-width:48px;min-height:52px;color:var(--ink-2);font-weight:800;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--dur-2), color var(--dur-2), box-shadow var(--dur-2);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:.3rem .5rem;display:flex}.seg--lg .seg__opt{min-height:68px}.seg--lg .seg__label{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.seg__sub{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.seg__opt.is-on{background:var(--surface);color:var(--primary);box-shadow:0 2px 0 var(--line-strong), inset 0 0 0 2px var(--primary)}.field{flex-direction:column;gap:.35rem;display:flex}.field__label{font-weight:800;font-size:var(--fs-sm);color:var(--ink-2)}.field__input{border-radius:var(--r-md);background:var(--surface);min-height:64px;box-shadow:inset 0 0 0 2.5px var(--line);font:inherit;font-family:var(--font-display);color:var(--ink);-webkit-user-select:text;user-select:text;border:0;outline:none;padding:0 1.1rem;font-size:1.5rem;font-weight:600}.field__input:focus{box-shadow:inset 0 0 0 3px var(--primary)}.fchip{border-radius:var(--r-pill);background:var(--surface);min-height:48px;box-shadow:inset 0 0 0 2px var(--line);color:var(--ink-2);font-weight:800;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-2), color var(--dur-2), box-shadow var(--dur-2), transform 90ms;border:0;align-items:center;gap:.45rem;padding:0 .95rem;display:inline-flex}.fchip:active{transform:scale(.96)}.fchip small{color:var(--ink-3);font-size:.75rem;font-weight:800}.fchip.is-on{background:var(--primary);color:#fff;box-shadow:0 3px 0 var(--primary-lip)}.fchip.is-on small{color:#fffc}.fchip--cat svg{color:var(--accent)}.fchip--cat.is-on{background:var(--accent);box-shadow:0 3px 0 var(--accent-lip)}.fchip--cat.is-on svg{color:#fff}.fchip--diff.is-on .diff i{background:#ffffff59}.fchip--diff.is-on .diff i.is-on{background:#fff}.cbars{grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:.7rem .9rem;margin-top:.8rem;display:grid}.cbars__row{display:contents}.cbars__legend{grid-column:1/-1}.cbars__label{white-space:nowrap;font-weight:800;font-size:var(--fs-sm);align-items:center;gap:.6rem;line-height:1.15;display:flex}.cbars__bar{min-width:0;height:26px;display:block;overflow:hidden}.cbars__bar svg{display:block}.cbars__track{fill:var(--paper-2)}.cbars__seg--ok{fill:var(--success);background:var(--success)}.cbars__seg--mid{fill:var(--hint);background:var(--hint)}.cbars__seg--bad{fill:var(--error);background:var(--error)}.cbars__seg--blank{fill:var(--line-strong);background:var(--line-strong)}.cbars__value{font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cbars__legend{font-size:var(--fs-xs);color:var(--ink-3);gap:1.2rem;margin-top:.2rem;font-weight:700;display:flex}.cbars__legend span{align-items:center;gap:.35rem;display:inline-flex}.cbars__legend i{border-radius:4px;width:14px;height:14px}.hist{width:100%;margin-top:.6rem}.hist svg{display:block;overflow:visible}.hist__grid{stroke:var(--line);stroke-width:1.5px;stroke-dasharray:3 6}.hist__tick,.hist__date{fill:var(--ink-3);font-size:14px;font-weight:700}.hist__tick{text-anchor:end}.hist__date{text-anchor:middle}.hist__line{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round}.hist__dot{fill:#fff;stroke:currentColor;stroke-width:4px}.hist__legend{font-weight:800;font-size:var(--fs-xs);color:var(--ink-2);gap:1.2rem;display:flex}.hist__legend span{align-items:center;gap:.4rem;display:inline-flex}.hist__legend i{border-radius:3px;width:16px;height:6px}.heat{margin-top:1rem}.heat__cell{fill:var(--paper-2)}.heat__cell.is-future{fill:#0000;stroke:var(--line);stroke-dasharray:2 3}.heat__cell.is-today{stroke:var(--ink);stroke-width:2.5px}.heat__cell.is-goal{stroke:var(--gold);stroke-width:2.5px}.heat__month,.heat__dow{fill:var(--ink-3);font-size:13px;font-weight:800}.heat__legend{color:var(--ink-3);align-items:center;gap:4px;margin-top:.4rem;font-size:.75rem;font-weight:800;display:flex}.heat__legend i{border-radius:4px;width:16px;height:16px}.leitner__boxes{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.lbox{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.lbox__stack{width:72%;height:54px;position:relative}.lbox__stack span{height:40px;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--box) 40%, white), 0 2px 3px #00000014;background:#fff;border-radius:6px;position:absolute;bottom:0;left:8%;right:8%}.lbox__front{border-radius:12px 12px var(--r-md) var(--r-md);background:var(--box);color:#fff;flex-direction:column;align-items:center;width:100%;margin-top:-14px;padding:.6rem .3rem .5rem;display:flex;position:relative;box-shadow:inset 0 -5px #00000026}.lbox__n{font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.lbox__name{font-weight:800;font-size:var(--fs-xs)}.lbox__when{color:var(--ink-3);font-size:.78rem;font-weight:700;line-height:1.2}.lbox__due{border-radius:var(--r-pill);background:var(--error-soft);color:var(--error-ink);padding:.1rem .5rem;font-size:.75rem;font-weight:800}.leitner__rules{border-radius:var(--r-md);background:var(--surface-sunk);font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:.4rem;margin-top:1.2rem;padding:.9rem 1rem;display:flex}.leitner__rules span{align-items:center;gap:.5rem;display:flex}.leitner__rules .ok{color:var(--success)}.leitner__rules .bad{color:var(--error)}.leitner__rules svg{color:var(--gold-ink);flex:none}.page-head{margin-bottom:1.4rem}.page-head h1{font-size:var(--fs-2xl)}.page-head p{font-size:var(--fs-md);max-width:60ch;margin-top:.3rem;font-weight:600}.player__title{font-family:var(--font-display);color:var(--ink-2);white-space:nowrap;font-weight:600}.empty-page{place-items:center;min-height:calc(100dvh - 8rem);display:grid}.empty{text-align:center;flex-direction:column;align-items:center;gap:.8rem;max-width:640px;display:flex}.empty p{color:var(--ink-2);font-weight:600}.empty__art{background:var(--primary-soft);width:112px;height:112px;color:var(--primary);border-radius:36px;place-items:center;display:grid;transform:rotate(-5deg)}.empty--inline{max-width:none;color:var(--ink-3);padding:2.4rem}.sheet-text{font-size:var(--fs-md);flex-direction:column;gap:.8rem;display:flex}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:.6rem;display:flex}.link-btn{min-height:48px;color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:.6rem;padding:.6rem 0;font-weight:800}.sum-list{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.sum-list li{background:var(--surface-sunk);font-size:var(--fs-xs);border-radius:12px;align-items:center;gap:.6rem;padding:.45rem .7rem;font-weight:700;display:flex}.sum-list__n{font-family:var(--font-display);color:var(--ink-3);min-width:1.4em}.sum-list__src{flex:1}.sum-list__icon{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.sum-list .is-ok .sum-list__icon{background:var(--success)}.sum-list .is-bad .sum-list__icon{background:var(--hint)}.exam__top{gap:.8rem}.exam__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);flex:1}.timer{border-radius:var(--r-pill);background:var(--ink);color:#fff;min-height:52px;font-family:var(--font-display);font-variant-numeric:tabular-nums;transition:background-color var(--dur-3);align-items:center;gap:.45rem;padding:0 1.1rem;font-size:1.5rem;font-weight:600;display:inline-flex}.timer--warn{background:var(--hint);color:#4a3000}.timer--danger{background:var(--error);--accent:var(--error);animation:1.6s infinite pulse-ring}.exam__body{flex-direction:column;flex:1;min-height:0;display:flex}.exam--wide .exam__body{grid-template-columns:300px minmax(0,1fr);display:grid}.exam__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.exam__main .player__step{flex:1;min-height:0}.qnav{flex:none;padding:.6rem 1.2rem}.exam--wide .qnav{border-right:2px solid var(--line);padding:1rem .6rem 1rem 1.4rem;overflow-y:auto}.qnav__grid{gap:.45rem;padding:.3rem .1rem .5rem;display:flex;overflow-x:auto}.exam--wide .qnav__grid{grid-template-columns:repeat(5,1fr);display:grid;overflow:visible}.qnav__btn{background:var(--surface);width:52px;height:52px;box-shadow:inset 0 0 0 2px var(--line-strong);font-family:var(--font-display);color:var(--ink-2);cursor:pointer;border:0;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:600;line-height:1;display:flex;position:relative}.qnav__btn small{opacity:.85;font-size:.7rem}.qnav__btn.is-answered{background:var(--primary);color:#fff;box-shadow:0 3px 0 var(--primary-lip)}.qnav__btn i{background:var(--hint);width:16px;height:16px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:-5px;right:-5px}.qnav__btn.is-current{outline:3px solid var(--ink);outline-offset:2px}.qnav__legend{font-size:var(--fs-xs);color:var(--ink-3);flex-direction:column;gap:.35rem;margin-top:1.2rem;font-weight:700;display:flex}.qnav__legend span{align-items:center;gap:.5rem;display:flex}.lg{width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:5px}.lg--ans{background:var(--primary);box-shadow:none}.lg--flag{background:var(--hint);box-shadow:none;border-radius:50%}.qnav__sum{color:var(--ink-2);margin-top:1rem;font-weight:800}.flag-chip{border-radius:var(--r-pill);background:var(--hint-soft);color:var(--hint-ink);font-weight:800;font-size:var(--fs-xs);align-items:center;gap:.3rem;padding:.2rem .7rem;display:inline-flex}.exam-banner{z-index:60;border-radius:var(--r-lg);background:var(--hint);color:#4a3000;width:fit-content;font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);box-shadow:var(--shadow-3);align-items:center;gap:.6rem;margin:0 auto;padding:.8rem 1.4rem;display:flex;position:fixed;top:84px;left:0;right:0}.finish-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.finish-stats li{border-radius:var(--r-md);background:var(--surface-sunk);text-align:center;flex-direction:column;align-items:center;padding:.8rem .4rem;font-weight:700;display:flex}.finish-stats strong{font-family:var(--font-display);font-size:2.2rem;line-height:1.1}.finish-stats small{color:var(--ink-3)}.finish-stats .is-warn{background:var(--paper-2)}.finish-stats .is-flag{background:var(--hint-soft);color:var(--hint-ink)}.aj__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.4rem;display:grid}.aj__card{flex-direction:column;gap:.9rem;display:flex}.aj__label{font-weight:800;font-size:var(--fs-sm);color:var(--ink-2);margin-top:.4rem}.aj__help{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.aj__row{flex-wrap:wrap;gap:.7rem;display:flex}.aj__msg{border-radius:var(--r-md);align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:700;display:flex}.aj__msg--ok{background:var(--success-soft);color:var(--success-ink)}.aj__msg--error{background:var(--error-soft);color:var(--error-ink)}.aj__steps{flex-direction:column;gap:.4rem;margin:0;padding-left:1.3rem;font-weight:600;display:flex}.aj__danger{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--error) 30%, white)}.onb{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:3rem 2rem;display:flex;overflow:hidden}.onb__dots{justify-content:center;gap:.5rem;display:flex;position:fixed;top:1.6rem;left:0;right:0}.onb__dots span{border-radius:var(--r-pill);background:var(--line-strong);width:12px;height:12px;transition:width var(--dur-3) var(--ease-out), background-color var(--dur-3)}.onb__dots .is-on{background:var(--primary);width:36px}.onb__dots .is-done{background:var(--primary)}.onb__screen{text-align:center;flex-direction:column;align-items:center;gap:1.2rem;width:min(980px,100%);display:flex}.onb__title{font-size:var(--fs-3xl);max-width:18ch}.onb__text{font-size:var(--fs-md);color:var(--ink-2);max-width:46ch;font-weight:600}.onb__features{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;width:100%;margin:.8rem 0 1rem;padding:0;list-style:none;display:grid}.onb__features li{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2);flex-direction:column;align-items:center;gap:.4rem;padding:1.2rem .8rem;display:flex}.onb__features strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);line-height:1.15}.onb__features span{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.onb__ficon{background:var(--accent);border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:.3rem;display:grid;box-shadow:inset 0 -4px #00000024;color:#fff!important}.onb__field{text-align:left;width:min(520px,100%)}.onb__nav{gap:1rem;margin-top:1rem;display:flex}.onb__goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;width:100%;margin-top:.6rem;display:grid}.goal-opt{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--line), 0 5px 0 var(--line);cursor:pointer;border:0;flex-direction:column;align-items:center;gap:.2rem;padding:1.4rem .6rem;display:flex}.goal-opt strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl)}.goal-opt__sub{color:var(--ink-2);font-weight:800}.goal-opt__time{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.goal-opt.is-on{background:var(--primary-soft);box-shadow:inset 0 0 0 3px var(--primary), 0 5px 0 var(--primary-lip)}@media not ((orientation:landscape) and (width>=1100px)){.onb__features,.onb__goals{grid-template-columns:repeat(2,minmax(0,1fr))}}.ptabs-head{flex-direction:column;gap:.9rem;margin-bottom:1.3rem;display:flex}.ptabs-head__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ptabs-head__h1{font-size:var(--fs-2xl);line-height:1.05}.ptabs-head__lead{color:var(--ink-2);max-width:62ch;font-weight:600}.ptabs{border-radius:calc(var(--r-md) + 4px);background:var(--paper-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:620px;padding:4px;display:grid;box-shadow:inset 0 1px #0000000a}.ptabs__tab{border-radius:var(--r-md);min-height:52px;color:var(--ink-2);font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);white-space:nowrap;transition:background-color var(--dur-2), color var(--dur-2), box-shadow var(--dur-2);justify-content:center;align-items:center;gap:.45rem;padding:0 .6rem;text-decoration:none;display:flex;position:relative}.ptabs__tab:active{transform:scale(.97)}.ptabs__tab.is-on{background:var(--surface);color:var(--primary);box-shadow:0 2px 0 var(--line-strong), inset 0 0 0 2px var(--primary)}.ptabs__count{border-radius:var(--r-pill);background:var(--error);color:#fff;min-width:24px;height:24px;font-family:var(--font-body);place-items:center;padding:0 7px;font-size:.8rem;font-weight:800;display:grid}.practicar__cols{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.practicar__side{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 3.2rem);padding:.2rem .4rem 1.2rem .1rem;position:sticky;top:1.6rem;overflow-y:auto}.practicar__main{flex-direction:column;gap:1rem;min-width:0;display:flex}.pf{flex-direction:column;gap:1.2rem;display:flex}.pf__h{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:.5rem}.pf__topics{flex-wrap:wrap;gap:.45rem;display:flex}.pf__topic{min-height:48px;font-size:var(--fs-xs);padding:0 .85rem 0 .7rem}.practicar__side .pf__topic{white-space:normal;text-align:left;max-width:100%;padding-block:.3rem;line-height:1.15}.pf__topic svg{color:var(--primary);flex:none}.pf__topic.is-on svg{color:#fff}.pf__row{flex-wrap:wrap;gap:.45rem;display:flex}.pf__row .fchip{font-size:var(--fs-xs)}.pf__row--wrap{max-height:11.5rem;overflow-y:auto}.pf__select{flex-direction:column;gap:.3rem;min-width:0;display:flex}.pf__select-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pf__select-box{display:block;position:relative}.pf__select select{appearance:none;border-radius:var(--r-md);background:var(--surface);width:100%;min-height:52px;box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--ink);font:inherit;font-weight:700;font-size:max(16px, var(--fs-sm));text-overflow:ellipsis;cursor:pointer;border:0;padding:0 2.8rem 0 1rem}.pf__select select:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.pf__select-chev{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)rotate(90deg)}.pf__more{border-radius:var(--r-md);background:var(--surface-sunk);padding:0 1rem}.pf__more>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:52px;font-weight:800;list-style:none;display:flex}.pf__more>summary::-webkit-details-marker{display:none}.pf__more>summary svg{transition:transform var(--dur-2);margin-left:auto;transform:rotate(90deg)}.pf__more[open]>summary svg{transform:rotate(-90deg)}.pf__more[open]{padding-bottom:1rem}.pf__more .pf__sec+.pf__sec{margin-top:1rem}.pf__badge{border-radius:var(--r-pill);background:var(--primary);color:#fff;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.8rem;display:inline-grid}.pf__open{border-radius:var(--r-pill);background:var(--surface);min-height:48px;box-shadow:inset 0 0 0 2px var(--line-strong), 0 3px 0 var(--line);color:var(--ink);font-weight:800;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:.45rem;padding:0 1rem;display:inline-flex}.pf__open.is-on{background:var(--primary);color:#fff;box-shadow:0 3px 0 var(--primary-lip)}.pf__sheet-foot{bottom:calc(-1.8rem - env(safe-area-inset-bottom));margin:1.2rem -1.8rem calc(-1.8rem - env(safe-area-inset-bottom));padding:.9rem 1.8rem calc(.9rem + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -2px 0 var(--line);justify-content:flex-end;gap:.7rem;display:flex;position:sticky}.pf__sheet-foot .btn:last-child{flex:1}.pf--bar{gap:.75rem;margin:1rem 0 .4rem}.pf--bar .pf__topics{scroll-snap-type:x proximity;scrollbar-width:none;margin:0 calc(-1 * var(--page-pad-x,24px));padding:.2rem var(--page-pad-x,24px) .5rem;flex-wrap:nowrap;overflow-x:auto}.pf--bar .pf__topics::-webkit-scrollbar{display:none}.pf--bar .pf__topic{scroll-snap-align:start}.pf__bar2{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.pf__bar2 .pf__select{flex:260px}.pf__morebtn{font-size:var(--fs-xs);margin-left:auto}.pf__active{scrollbar-width:none;gap:.45rem;padding:.1rem 0 .2rem;display:flex;overflow-x:auto}.pf__active::-webkit-scrollbar{display:none}.pf__pill{border-radius:var(--r-pill);background:var(--primary-soft);max-width:78vw;min-height:44px;color:var(--primary-ink);font-weight:800;font-size:var(--fs-xs);cursor:pointer;border:0;flex:none;align-items:center;gap:.4rem;padding:0 .75rem 0 1rem;display:inline-flex}.pf__pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf__clear{min-height:44px;color:var(--ink-2);font-weight:800;font-size:var(--fs-xs);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 .8rem;text-decoration:underline}.dbars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.dbars i{opacity:.25;background:currentColor;border-radius:2px;width:4px}.dbars i:first-child{height:6px}.dbars i:nth-child(2){height:10px}.dbars i:nth-child(3){height:14px}.dbars i.is-on{opacity:1}.pf__diff .dbars{color:var(--ink-3)}.pf__diff.is-on .dbars{color:#fff}.tailor{border-radius:var(--r-lg);background:radial-gradient(120% 140% at 100% 0%, color-mix(in oklab, var(--hint) 40%, transparent) 0 30%, transparent 60%), linear-gradient(115deg, var(--primary) 0%, color-mix(in oklab, var(--primary) 70%, #d6336c) 100%);width:100%;min-height:84px;box-shadow:0 5px 0 var(--primary-lip);color:#fff;text-align:left;cursor:pointer;transition:transform .1s var(--ease-out), box-shadow .1s;border:0;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex;position:relative;overflow:hidden}.tailor:active{box-shadow:0 1px 0 var(--primary-lip);transform:translateY(4px)}.tailor__icon{background:#ffffff2e;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 2px #ffffff4d}.tailor__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.tailor__text strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);line-height:1.1}.tailor__text span{font-weight:700;font-size:var(--fs-xs);opacity:.92}.tailor__go{width:48px;height:48px;color:var(--primary);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.plist-wrap{min-width:0;container-type:inline-size}.plist__bar{z-index:3;background:linear-gradient(var(--paper) 78%, transparent);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 0 .8rem;display:flex;position:sticky;top:0}.plist__count{color:var(--ink-2);font-weight:700}.plist__count strong{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--ink)}.plist{grid-template-columns:minmax(0,1fr);gap:.7rem;margin:0;padding:0;list-style:none;display:grid}@container (width>=700px){.plist{grid-template-columns:repeat(2,minmax(0,1fr))}.prow{grid-template-columns:auto minmax(0,1fr);align-items:start}.prow__meta{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;margin-top:auto}}.plist>li{min-width:0}.prow{border-radius:var(--r-lg);background:var(--surface);width:100%;height:100%;min-height:84px;box-shadow:inset 0 0 0 2px var(--line), 0 4px 0 var(--line);color:var(--ink);text-align:left;cursor:pointer;transition:transform .1s var(--ease-out), box-shadow var(--dur-2);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .95rem;display:grid}.prow:active{box-shadow:inset 0 0 0 2px var(--accent-soft-2), 0 1px 0 var(--line);transform:translateY(3px)}.prow__body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.prow__title{font-weight:700;font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.prow__sub{font-size:var(--fs-xs);flex-wrap:wrap;gap:.1rem .6rem;font-weight:700;line-height:1.25;display:flex}.prow__kind{color:var(--accent-ink)}.prow__src{color:var(--ink-3)}.prow__meta{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.prow__icons{gap:.3rem;min-height:26px;display:flex}.prow__fig,.prow__st{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.prow__fig{color:var(--ink-3);background:var(--paper-2)}.prow__st--ok{background:var(--success);color:#fff}.prow__st--bad{background:var(--hint);color:#fff}.pdiff{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.pdiff--facil{background:var(--success-soft);color:var(--success-ink)}.pdiff--media{background:var(--hint-soft);color:var(--hint-ink)}.pdiff--dificil{background:var(--error-soft);color:var(--error-ink)}.plist__more{justify-content:center;padding:1.4rem 0;display:flex}.practicar--tablet-port .plist,.practicar--phone .plist,.practicar--phone-land .plist{margin-top:0}.practicar--phone .plist{gap:.55rem}.practicar--phone .prow{border-radius:var(--r-md);min-height:76px;box-shadow:inset 0 0 0 2px var(--line), 0 3px 0 var(--line);gap:.7rem;padding:.7rem .75rem}.practicar--phone .prow .pdiff__label{font-size:.75rem}.practicar--phone .prow__src{display:none}.practicar--phone .tailor,.practicar--tablet-port .tailor,.practicar--phone-land .tailor{margin-bottom:.8rem}.practicar--phone .pf__active{margin-inline:calc(-1 * var(--page-pad-x,16px));padding-inline:var(--page-pad-x,16px)}@media (width<=599px){.ptabs-head{gap:.7rem;margin-bottom:1rem}.ptabs{max-width:none}.ptabs__tab{font-size:var(--fs-sm);gap:.3rem;padding:0 .3rem}.ptabs__tab svg{width:20px;height:20px}.tailor{gap:.8rem;min-height:76px;padding:.75rem .85rem}.tailor__icon{border-radius:15px;width:48px;height:48px}.tailor__go{width:40px;height:40px}}.repaso2__grid{grid-template-columns:minmax(0,1fr);gap:1.2rem;display:grid}.rhero{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.rhero__big{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);align-items:center;gap:1rem;line-height:1.1;display:flex}.rhero__n{color:var(--accent-ink);font-size:4.4rem;line-height:.9}.rhero__text{font-size:var(--fs-md);color:var(--ink-2);max-width:44ch;font-weight:600}.rhero h2{font-size:var(--fs-xl)}.rhero__done{background:var(--success);color:#fff;width:84px;height:84px;box-shadow:0 6px 0 var(--success-lip);border-radius:50%;place-items:center;display:grid}.rboxes__total{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-3);margin-left:auto;font-weight:800}.rhist__list{flex-direction:column;gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.rhist__row{border-radius:var(--r-md);background:var(--surface-sunk);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:.7rem;padding:.35rem .6rem;display:flex}.rhist__title{min-width:0;font-weight:700;font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;line-height:1.3;display:-webkit-box;overflow:hidden}.rhist__day{font-weight:800;font-size:var(--fs-xs);color:var(--ink-3);flex:none}.rhist__st{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.rhist__st.is-ok{background:var(--success)}.rhist__st.is-bad{background:var(--error)}.rhist__dot{background:var(--paper-2);border-radius:11px;width:36px;height:36px}@media (width>=600px){.repaso2__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.rboxes{order:2;grid-column:1/-1}.rhist{order:1}.rhero .rhero__go{margin-top:auto}}@media (orientation:landscape) and (width>=1100px) and (height>=500px){.repaso2__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch}.rboxes{order:0;grid-area:1/2}.rhist{grid-column:1/-1}}.lt__boxes{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lt__box{border-radius:var(--r-lg);background:color-mix(in oklab, var(--box) 9%, var(--surface));text-align:center;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .3rem .8rem;display:flex;position:relative}.lt__art{width:100%;max-width:116px;height:104px;margin-bottom:.3rem;position:relative}.lt__cards{height:44px;position:absolute;bottom:40px;left:18%;right:18%}.lt__cards span{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--box) 40%, white), 0 2px 0 #0000000f;background:#fff;border-radius:7px;position:absolute;inset:0}.lt__cards span:after{content:"";background:color-mix(in oklab, var(--box) 30%, white);height:4px;box-shadow:0 9px 0 color-mix(in oklab, var(--box) 20%, white);border-radius:2px;position:absolute;top:30%;left:18%;right:30%}.lt__crate{background:var(--box);border-radius:10px 10px 14px 14px;place-items:center;height:52px;display:grid;position:absolute;bottom:0;left:6%;right:6%;box-shadow:inset 0 -6px #00000029,inset 0 3px #ffffff40}.lt__n{font-family:var(--font-display);color:#fff;text-shadow:0 2px #00000026;font-size:1.9rem;font-weight:700;line-height:1}.lt__fill{background:var(--box);opacity:.35;transform-origin:0;border-radius:2px;height:4px;position:absolute;bottom:-9px;left:14%;right:14%}.lt__box.is-empty .lt__crate{background:color-mix(in oklab, var(--box) 35%, var(--paper-2))}.lt__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);margin-top:.4rem}.lt__when{color:var(--ink-3);font-size:.78rem;font-weight:700;line-height:1.2}.lt__due{border-radius:var(--r-pill);background:var(--error);color:#fff;margin-top:.3rem;padding:.1rem .55rem;font-size:.75rem;font-weight:800}.lt__rules{font-weight:700;font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.lt__rules li{align-items:center;gap:.5rem;display:flex}.lt__ri{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.lt__ri--ok{background:var(--success)}.lt__ri--bad{background:var(--error)}.lt__ri--gold{background:var(--gold);color:#5c4300}@media (width<=599px){.lt__boxes{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--sp-6,1.6rem));padding:.2rem var(--sp-6,1.6rem) .6rem;gap:.6rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.lt__boxes::-webkit-scrollbar{display:none}.lt__box{scroll-snap-align:start;flex:0 0 34%}.lt__rules{flex-direction:column}}.sim__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.sim__h2{font-size:var(--fs-lg);margin-bottom:.9rem}.modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.mode{border-radius:var(--r-lg);background:var(--surface);min-height:220px;box-shadow:inset 0 0 0 2.5px var(--line), 0 5px 0 var(--line);color:var(--ink);text-align:left;cursor:pointer;transition:box-shadow var(--dur-2), background-color var(--dur-2);border:0;grid-template:"title check""nums nums""time time""text text""dots dots"1fr/minmax(0,1fr) auto;justify-items:start;gap:.3rem .6rem;padding:1.1rem 1.1rem 1rem;display:grid;position:relative}.mode.is-on{background:var(--primary-soft);box-shadow:inset 0 0 0 3px var(--primary), 0 5px 0 var(--primary-lip)}.mode__check{width:34px;height:34px;box-shadow:inset 0 0 0 3px var(--line-strong);color:#fff;border-radius:50%;flex:none;grid-area:check;align-self:start;place-items:center;display:grid}.mode.is-on .mode__check{background:var(--primary);box-shadow:none}.mode__title{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);grid-area:title;line-height:1.1}.mode__nums{color:var(--ink-2);grid-area:nums;font-weight:700}.mode__nums strong{font-family:var(--font-display);color:var(--ink);margin-right:.2rem;font-size:2.2rem;font-weight:600}.mode__time{color:var(--primary-ink);grid-area:time;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.mode__text{font-size:var(--fs-xs);color:var(--ink-3);grid-area:text;font-weight:700}.mode__dots{grid-area:dots;grid-template-columns:repeat(13,8px);align-self:end;gap:4px;max-width:100%;padding-top:.5rem;display:grid}.mode__dots i{background:var(--paper-2);border-radius:50%;width:8px;height:8px}.mode__dots i.is-on{background:var(--primary);opacity:.75}.sim__start{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.sim__side{flex-direction:column;gap:1.2rem;display:flex}.rules__pts{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.rules__pts li{border-radius:var(--r-md);font-weight:800;font-size:var(--fs-xs);flex-direction:column;align-items:center;padding:.6rem .4rem;display:flex}.rules__pts strong{font-family:var(--font-display);font-size:2rem;line-height:1.1}.rules__pts .is-ok{background:var(--success-soft);color:var(--success-ink)}.rules__pts .is-bad{background:var(--error-soft);color:var(--error-ink)}.rules__pts .is-blank{background:var(--paper-2);color:var(--ink-2)}.rules__list,.tips__list{font-weight:600;font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:.45rem;margin:0;padding-left:1.2rem;display:flex}.tips__list{margin-top:.8rem}.tips__list b{color:var(--ink)}.sim-fold{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--line)}.sim-fold>summary{min-height:60px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);cursor:pointer;align-items:center;gap:.6rem;padding:0 1rem;list-style:none;display:flex}.sim-fold>summary::-webkit-details-marker{display:none}.sim-fold__pts{gap:.25rem;margin-left:auto;display:flex}.sim-fold__pts b{text-align:center;border-radius:8px;min-width:34px;padding:.1rem .35rem;font-size:.85rem}.sim-fold__pts .is-ok{background:var(--success-soft);color:var(--success-ink)}.sim-fold__pts .is-bad{background:var(--error-soft);color:var(--error-ink)}.sim-fold__pts .is-blank{background:var(--paper-2);color:var(--ink-2)}.sim-fold__chev{transition:transform var(--dur-2);color:var(--ink-3);flex:none;transform:rotate(90deg)}.sim-fold[open] .sim-fold__chev{transform:rotate(-90deg)}.sim-fold__body{padding:0 1rem 1.1rem}.sim-fold__body .rules__pts{margin-top:0}.sim-resume{align-items:center;gap:1.2rem;margin-bottom:1.4rem;display:flex}.sim-resume__icon{background:var(--primary);color:#fff;border-radius:20px;flex:none;place-items:center;width:68px;height:68px;display:grid}.sim-resume__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.sim-resume__text strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg)}.sim-resume__actions{gap:.6rem;display:flex}.sim__history{margin-top:1.4rem}.sim-list{flex-direction:column;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.sim-list__row{border-radius:var(--r-md);background:var(--surface-sunk);cursor:pointer;width:100%;min-height:56px;color:var(--ink-2);border:0;align-items:center;gap:1rem;padding:0 .8rem;display:flex}.sim-list__date{text-align:left;flex:1;font-weight:700}.sim-list__score strong{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink)}@media (orientation:landscape) and (width>=1100px) and (height>=500px){.sim__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.modes{grid-template-columns:minmax(0,1fr);gap:.75rem}.mode{grid-template:"check title nums""check text time""check dots dots"/auto minmax(0,1fr) auto;align-items:center;gap:0 1rem;min-height:0;padding:.75rem 1.2rem .8rem}.mode__check{align-self:center}.mode__title{font-size:var(--fs-lg)}.mode__nums,.mode__time{justify-self:end}.mode__nums strong{font-size:1.55rem;line-height:1.1}.mode__dots{grid-template-columns:repeat(25,8px);align-self:center;padding-top:.35rem}}@media (width<=599px){.modes{grid-template-columns:minmax(0,1fr);gap:.7rem}.mode{grid-template:"check title nums""check text time"/auto minmax(0,1fr) auto;align-items:center;gap:.1rem .8rem;min-height:88px;padding:.8rem 1rem;display:grid}.mode__check{grid-area:check;position:static}.mode__title{font-size:var(--fs-lg);grid-area:title}.mode__text{grid-area:text}.mode__nums{font-size:var(--fs-xs);grid-area:nums;justify-self:end}.mode__nums strong{font-size:1.6rem}.mode__time{font-size:var(--fs-xs);grid-area:time;justify-self:end}.mode__dots{display:none}.sim-resume{flex-wrap:wrap;gap:.8rem}.sim-resume__icon{border-radius:16px;width:52px;height:52px}.sim-resume__actions{width:100%}.sim-resume__actions .btn{flex:1}}@media (orientation:landscape) and (height<=499px){.mode{min-height:0;padding:.8rem .9rem}.mode__title{font-size:var(--fs-lg)}.mode__nums strong{font-size:1.6rem}.mode__dots{display:none}.mode__check{width:28px;height:28px}}.results{flex-direction:column;gap:1.3rem;display:flex}.rs-hero{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-2);align-items:center;gap:2.2rem;padding:1.6rem 2rem;display:flex}.rs-hero .pring{flex:none}.rs-hero__score{font-family:var(--font-display);font-size:4rem;font-weight:600;line-height:1}.rs-hero__max{color:var(--ink-3);font-weight:800}.rs-hero__head{flex-direction:column;flex:1;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.rs-hero__head h1{font-size:var(--fs-2xl);line-height:1.05}.rs-delta{border-radius:var(--r-pill);font-weight:800;font-size:var(--fs-xs);align-items:center;gap:.35rem;padding:.2rem .7rem;display:inline-flex}.rs-delta.is-up{background:var(--success-soft);color:var(--success-ink)}.rs-delta.is-down{background:var(--paper-2);color:var(--ink-2)}.rs-tiles{grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;gap:.6rem;margin-top:.3rem;display:grid}.rtile{border-radius:var(--r-md);background:var(--surface-sunk);font-weight:800;font-size:var(--fs-xs);color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:.1rem;padding:.65rem .4rem;display:flex}.rtile strong{font-family:var(--font-display);color:var(--ink);place-items:center;min-height:2.3rem;font-size:2.1rem;font-weight:600;line-height:1.1;display:grid}.rtile--ok{background:var(--success-soft)}.rtile--ok strong{color:var(--success-ink)}.rtile--bad{background:var(--error-soft)}.rtile--bad strong{color:var(--error-ink)}.rs-badges{background:linear-gradient(100deg, #fff8db, var(--surface) 70%);flex-direction:column;gap:.5rem;display:flex;box-shadow:inset 0 0 0 2px #ffe58a}.rs-badges ul{flex-wrap:wrap;gap:.8rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}.rs-badges li{align-items:center;gap:.8rem;display:flex}.rs-badges strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);display:block}.rs-badges small{color:var(--ink-3);font-weight:700;font-size:var(--fs-xs)}.insight{background:var(--hint-soft);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--hint) 40%, white);font-size:var(--fs-md);align-items:flex-start;gap:1rem;font-weight:600;display:flex}.insight__icon{background:var(--hint);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.rs-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.3rem;display:grid}.qlist{flex-direction:column;gap:.35rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.qrow{border-radius:var(--r-md);background:var(--surface-sunk);width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:.7rem;padding:.4rem .7rem;font-weight:700;display:flex}.qrow__n{font-family:var(--font-display);min-width:1.5em;color:var(--ink-3)}.qrow__body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.qrow__cat{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.qrow__ans{color:var(--ink-3);font-size:.78rem}.qrow__ans b{color:var(--ink)}.qrow__icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.qrow--ok .qrow__icon{background:var(--success)}.qrow--bad .qrow__icon{background:var(--error)}.qrow--blank .qrow__icon{background:var(--ink-3)}.rs-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}@media (orientation:landscape) and (width>=1100px) and (height>=500px){.rs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qlist{max-height:600px;overflow-y:auto}}@media (width<=599px){.rs-hero{text-align:center;flex-direction:column;gap:1rem;padding:1.3rem 1rem}.rs-hero__head{align-self:stretch;align-items:center}.rs-hero__score{font-size:3.2rem}.rs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-actions .btn{flex:100%}.insight{font-size:var(--fs-sm)}.insight__icon{width:42px;height:42px}}@media (orientation:landscape) and (height<=499px){.rs-hero{gap:1.2rem;padding:1rem 1.2rem}}.tbars__list{flex-direction:column;gap:.75rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.tbars__row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile name value""tile track track";align-items:center;gap:.25rem .7rem;display:grid}.tbars__row>span[aria-hidden=true]:first-child{grid-area:tile}.tbars__name{font-weight:800;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;grid-area:name;line-height:1.2;overflow:hidden}.tbars__value{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);grid-area:value}.tbars__track{background:var(--paper-2);border-radius:6px;grid-area:track;height:12px;display:flex;overflow:hidden}.tbars__seg{height:100%;display:block}.tbars__seg--ok{background:var(--success)}.tbars__seg--mid{background:var(--hint)}.tbars__seg--bad{background:var(--error)}.tbars__seg--blank{background:var(--line-strong)}.tbars__n{color:var(--ink-3);grid-column:2/-1;font-size:.75rem;font-weight:700}.xpbars__plot{border-bottom:2px solid var(--line);align-items:flex-end;gap:5px;display:flex;position:relative}.xpbars__col{flex:1;align-items:flex-end;height:100%;display:flex}.xpbars__bar{background:color-mix(in oklab, var(--primary) 45%, white);border-radius:6px 6px 2px 2px;width:100%;display:block}.xpbars__bar.is-goal{background:var(--primary)}.xpbars__goal{border-top:2px dashed color-mix(in oklab, var(--gold) 70%, white);pointer-events:none;position:absolute;left:0;right:0}.xpbars__goal span{color:var(--gold-ink);font-size:.75rem;font-weight:800;position:absolute;top:-1.25rem;right:0}.xpbars__dows{gap:5px;margin-top:.3rem;display:flex}.xpbars__dows span{text-align:center;color:var(--ink-3);flex:1;font-size:.75rem;font-weight:800}.inicio{flex-direction:column;gap:1.4rem;display:flex}.inicio__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inicio__hello-wrap{min-width:0}.inicio__date{font-weight:800;font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.02em}.inicio__hello{font-size:var(--fs-3xl);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.inicio__me{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;padding:0;transition:transform .1s;display:grid;position:relative}.inicio__me:active{transform:scale(.94)}.inicio__lvl{border-radius:var(--r-pill);background:var(--gold);color:#5c4300;min-width:28px;height:28px;font-family:var(--font-display);box-shadow:0 0 0 3px var(--paper);place-items:center;padding:0 6px;font-size:.9rem;font-weight:700;display:grid;position:absolute;bottom:-2px;right:-2px}.inicio__grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.next{isolation:isolate;border-radius:var(--r-xl);background:radial-gradient(90% 120% at 100% 0%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 60%), var(--accent-soft);height:100%;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 25%, transparent), 0 6px 0 color-mix(in oklab, var(--accent) 30%, var(--line));flex-direction:column;gap:.6rem;padding:1.5rem 1.6rem 1.4rem;display:flex;position:relative;overflow:hidden}.next__deco{z-index:-1;color:var(--accent);opacity:.12;pointer-events:none;position:absolute;bottom:-70px;right:-50px;transform:rotate(-12deg)}.next__top{align-items:center;gap:.9rem;display:flex}.next__tile{background:var(--accent);color:#fff;border-radius:20px;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 -5px #00000029}.next__kick{flex-direction:column;min-width:0;display:flex}.next__eyebrow{font-weight:800;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink)}.next__unit{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--ink-2)}.next__title{font-size:var(--fs-2xl);max-width:22ch;line-height:1.08}.next__text{color:var(--ink-2);max-width:48ch;font-weight:600}.next__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:.5rem;display:flex}.next__meta{flex-wrap:wrap;gap:.4rem;display:flex}.next__meta span{border-radius:var(--r-pill);background:var(--surface);font-weight:800;font-size:var(--fs-xs);color:var(--ink-2);padding:.25rem .75rem}.inicio__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ichip{border-radius:var(--r-lg);background:var(--surface);min-height:92px;box-shadow:inset 0 0 0 2px var(--line), 0 4px 0 var(--line);color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.ichip:active{box-shadow:inset 0 0 0 2px var(--line), 0 1px 0 var(--line);transform:translateY(3px)}.ichip .pring{color:var(--primary);flex:none}.ichip .pring__center svg{position:static}.ichip__ok{color:var(--success)}.ichip__text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.ichip__label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:.75rem;font-weight:800}.ichip strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);white-space:nowrap}.ichip strong small{color:var(--ink-3);font-size:.55em}.ichip__start{font-size:var(--fs-lg)!important}.ichip__sub{font-weight:700;font-size:var(--fs-xs);color:var(--ink-2)}.ichip__flame{background:var(--paper-2);width:60px;height:60px;color:var(--line-strong);border-radius:50%;flex:none;place-items:center;display:grid}.ichip--streak.is-on .ichip__flame{background:color-mix(in oklab, var(--flame) 16%, white);color:var(--flame)}.ichip--streak:not(.is-on) .ichip__flame{color:color-mix(in oklab, var(--flame) 55%, var(--line-strong))}.ichip--goal.is-done{background:var(--success-soft);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--success) 35%, white), 0 4px 0 color-mix(in oklab, var(--success) 35%, white)}.inicio__short{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.short{border-radius:var(--r-lg);background:var(--surface);width:100%;min-height:72px;box-shadow:inset 0 0 0 2px var(--line), 0 4px 0 var(--line);color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:.9rem;padding:.7rem .9rem;display:flex}.short:active{box-shadow:inset 0 0 0 2px var(--line), 0 1px 0 var(--line);transform:translateY(3px)}.short__icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-ink);border-radius:16px;flex:none;place-items:center;display:grid;position:relative}.short__badge{border-radius:var(--r-pill);background:var(--error);color:#fff;min-width:24px;height:24px;box-shadow:0 0 0 3px var(--surface);place-items:center;padding:0 6px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:-6px;right:-8px}.short__text{flex-direction:column;flex:1;min-width:0;display:flex}.short__text strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);line-height:1.15}.short__text span{font-weight:700;font-size:var(--fs-xs);color:var(--ink-3)}.short__go{color:var(--ink-3);flex:none}.short__deco{display:none}.idea{border-radius:var(--r-lg);background:repeating-linear-gradient(0deg, transparent 0 27px, color-mix(in oklab, var(--primary) 8%, transparent) 27px 28px), #fffdf6;color:var(--ink);text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.1rem 1.2rem;display:none;box-shadow:inset 0 0 0 2px #f0e3bd,0 4px #ecdcae}.idea__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--gold-ink);align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:inline-flex}.idea__head{align-items:center;gap:.7rem;display:flex}.idea__head strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);line-height:1.1}.idea__text{font-weight:600;font-size:var(--fs-xs);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.idea__go{font-weight:800;font-size:var(--fs-xs);color:var(--primary);align-items:center;gap:.35rem;margin-top:auto;display:inline-flex}@media (width<=599px){.inicio{gap:1.1rem}.inicio__hello{font-size:clamp(1.4rem, 7.2vw, var(--fs-2xl))}.inicio__me{width:56px;height:56px}.inicio__me svg{width:52px;height:52px}.next{border-radius:var(--r-lg);padding:1.15rem 1.1rem 1.1rem}.next__tile,.next .unit-badge{border-radius:16px;width:52px;height:52px}.next__title{font-size:var(--fs-xl)}.next__text{font-size:var(--fs-sm)}.next__go{width:100%}.ichip{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.8rem .9rem}.ichip__flame{width:48px;height:48px}.inicio__tailor{display:none}}@media (orientation:landscape) and (height<=499px){.inicio__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.inicio__chips{grid-template-columns:minmax(0,1fr)}.inicio__short{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.inicio__hello{font-size:var(--fs-xl)}}@media (width>=600px){.inicio__short{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.short{min-height:84px}}@media (orientation:landscape) and (width>=1100px) and (height>=500px){.inicio__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.inicio__next{grid-column:span 2}.inicio__chips{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr);gap:1rem}.ichip{gap:1rem;padding:1rem 1.2rem}.inicio__short{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.inicio__lib,.inicio__tailor{display:none}.short{flex-direction:column;align-items:flex-start;gap:.6rem;min-height:180px;padding:1.1rem 1.2rem;position:relative}.short__icon{border-radius:18px;width:60px;height:60px}.short__text strong{font-size:var(--fs-lg)}.short__text span{font-size:var(--fs-sm)}.short__go{position:absolute;top:1.2rem;right:1.1rem}.short{isolation:isolate;background:linear-gradient(160deg, var(--surface) 55%, var(--accent-soft));overflow:hidden}.short__deco{z-index:-1;color:var(--accent);opacity:.13;display:block;position:absolute;bottom:-22px;right:-18px;transform:rotate(-10deg)}.idea{display:flex}}.yo{flex-direction:column;gap:1.5rem;display:flex}.yo-head{border-radius:var(--r-xl);background:radial-gradient(70% 160% at 0% 0%, color-mix(in oklab, var(--gold) 26%, transparent), transparent 60%), radial-gradient(60% 140% at 100% 100%, color-mix(in oklab, var(--primary) 14%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;padding:1.4rem 1.6rem;display:grid;position:relative}.yo-head__avatar{place-items:center;display:grid}.yo-head__body{flex-direction:column;gap:.6rem;min-width:0;display:flex}.yo-head__name{font-size:var(--fs-2xl);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.yo-head__lvl{align-items:center;gap:.8rem;max-width:460px;display:flex}.yo-lvl{background:var(--gold);width:52px;height:52px;font-family:var(--font-display);color:#5c4300;border-radius:16px;flex:none;place-items:center;font-size:1.6rem;font-weight:700;display:grid;transform:rotate(-6deg);box-shadow:inset 0 -5px #0000001f,0 4px #c99700}.yo-head__bar{flex-direction:column;flex:1;gap:.3rem;display:flex}.yo-head__lvl-label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md)}.yo-head__lvl-label small{font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);color:var(--ink-3)}.yo-head__actions{flex-direction:column;gap:.5rem;display:flex}.yo-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.yo-stat{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon num""icon label""icon sub";align-items:center;column-gap:.8rem;padding:1rem 1.1rem;display:grid}.yo-stat__icon{border-radius:50%;grid-area:icon;place-items:center;width:54px;height:54px;display:grid}.yo-stat strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);grid-area:num;line-height:1}.yo-stat>span:not(.yo-stat__icon){font-weight:800;font-size:var(--fs-xs);grid-area:label;line-height:1.2}.yo-stat small{color:var(--ink-3);grid-area:sub;font-size:.75rem;font-weight:700}.yo-stat--streak .yo-stat__icon{background:var(--paper-2);color:var(--line-strong)}.yo-stat--streak.is-on .yo-stat__icon{background:color-mix(in oklab, var(--flame) 16%, white);color:var(--flame)}.yo-stat--xp .yo-stat__icon{background:var(--primary-soft);color:var(--primary)}.yo-stat--ok .yo-stat__icon{background:var(--success-soft);color:var(--success)}.yo-stat--lessons .yo-stat__icon{background:var(--hint-soft);color:var(--hint-ink)}.yo-sec__h{font-size:var(--fs-xl);align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.yo-sec__h .chip{margin-left:.3rem}.why{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.why__card{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 4px 0 0 var(--hint), inset 0 0 0 2px var(--line);gap:.9rem;padding:1.1rem;display:flex}.why__icon{background:var(--hint-soft);width:48px;height:48px;color:var(--hint-ink);border-radius:14px;flex:none;place-items:center;display:grid}.why__body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.why__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);line-height:1.2}.why__text{font-weight:600;font-size:var(--fs-sm);color:var(--ink-2)}.why__actions{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.why-empty{border-radius:var(--r-lg);background:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--ink) 9%, transparent) 1px, transparent 1.5px) 0 0 / 14px 14px, var(--surface-sunk);box-shadow:inset 0 0 0 2px var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.3rem;padding:1.2rem 1.4rem;display:grid}.why-empty__art{width:104px;height:92px;position:relative}.why-empty__art i{background:var(--surface);height:10px;box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:5px;position:absolute;left:4px}.why-empty__art i:first-of-type{width:70px;top:14px}.why-empty__art i:nth-of-type(2){background:var(--error-soft);width:54px;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--error) 40%, white);top:34px}.why-empty__art i:nth-of-type(3){width:62px;top:54px}.why-empty__lens{z-index:1;background:var(--hint);color:#fff;width:68px;height:68px;box-shadow:0 5px 0 var(--hint-lip);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0;transform:rotate(-8deg)}.why-empty__text{flex-direction:column;gap:.35rem;display:flex}.why-empty__text strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);line-height:1.15}.why-empty__text p{font-weight:600;font-size:var(--fs-sm);color:var(--ink-2);max-width:52ch}.why-empty__text .pbar{max-width:320px;margin-top:.2rem}.why-empty__text small{font-weight:800;font-size:var(--fs-xs);color:var(--ink-3)}.bgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.bcell{border-radius:var(--r-lg);background:var(--surface-sunk);width:100%;height:100%;color:var(--ink);text-align:center;cursor:pointer;border:0;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem .4rem .8rem;transition:transform .1s;display:flex}.bcell:active{transform:scale(.97)}.bcell.is-earned{background:radial-gradient(circle at 50% 30%,#fff 0 30%,#fff8db 70%);box-shadow:inset 0 0 0 2px #ffe58a}.bcell strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);line-height:1.15}.bcell:not(.is-earned) strong{color:var(--ink-2)}.bcell__date{color:var(--gold-ink);font-size:.75rem;font-weight:800}.bcell__need{color:var(--ink-3);font-size:.75rem;font-weight:700;line-height:1.25}.bcell__bar{background:var(--line);border-radius:3px;width:70%;height:6px;overflow:hidden}.bcell__bar i{background:var(--gold);transform-origin:0;height:100%;display:block}.bdetail{text-align:center;font-size:var(--fs-md);flex-direction:column;align-items:center;gap:.9rem;font-weight:600;display:flex}.bdetail__need{border-radius:var(--r-md);background:var(--surface-sunk);text-align:left;flex-direction:column;align-self:stretch;gap:.4rem;padding:1rem;display:flex}.bdetail__need strong{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.yo-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.3rem;display:grid}.yo-charts>div>.card{height:100%}.yo-card .card__title{margin-bottom:1.1rem}.yo-card__aside{font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);color:var(--ink-3);margin-left:auto}.yo-card__aside strong{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink)}.yo-card__sub{font-weight:800;font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin:1.2rem 0 .4rem}.ulist2{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ulist2 button{border-radius:var(--r-md);width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) minmax(70px,.6fr) 2.4rem;align-items:center;gap:.75rem;padding:.2rem .3rem;display:grid}.ulist2 button:active{background:var(--surface-sunk)}.ulist2__name{min-width:0;font-weight:800;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ulist2__name small{color:var(--ink-3);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.ulist2__reto.is-done{color:var(--success-ink)!important}.ulist2__n{font-family:var(--font-display);text-align:right}.ulist2__soon{text-align:right;font-size:var(--fs-xs);color:var(--ink-3);grid-column:span 2;font-weight:800}.yo-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.yo-links button{border-radius:var(--r-lg);background:var(--surface);min-height:64px;box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:.8rem;padding:.6rem 1rem;font-weight:800;display:flex}.yo-links button>span{flex-direction:column;flex:1;display:flex}.yo-links small{color:var(--ink-3);font-size:.75rem;font-weight:700}.yo-links svg:last-child{color:var(--ink-3)}.yo-links button.yo-links__stats{background:radial-gradient(120% 160% at 0% 0%, color-mix(in oklab, var(--unit-tiempo) 12%, transparent), transparent 70%), var(--surface);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--unit-tiempo) 34%, var(--line))}.yo-links button>.yo-links__mark{color:#fff;background:linear-gradient(150deg, var(--unit-tiempo), var(--unit-divisibilidad));border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 -3px #00000029}.yo-links button>.yo-links__mark svg{color:#fff}@media not ((orientation:landscape) and (width>=1100px) and (height>=500px)){.yo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bgrid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.yo-charts{grid-template-columns:minmax(0,1fr)}}@media (width>=600px) and (width<=1099px){.yo-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.yo-charts>div:first-child{grid-column:1/-1}}@media (width<=599px){.yo{gap:1.2rem}.yo-head{border-radius:var(--r-lg);grid-template-columns:auto minmax(0,1fr);gap:.9rem 1rem;padding:1.1rem 1rem}.yo-head__name{font-size:var(--fs-xl)}.yo-head__lvl-label small{display:block}.yo-lvl{border-radius:13px;width:42px;height:42px;font-size:1.3rem}.yo-head__actions{flex-flow:wrap;grid-column:1/-1}.yo-head__actions .btn{flex:auto;padding-inline:.8rem}.yo-stats{gap:.6rem}.yo-stat{align-content:center;column-gap:.6rem;padding:.75rem .7rem}.yo-stat strong{font-size:var(--fs-lg)}.yo-stat__icon{align-self:start;width:40px;height:40px}.yo-stat__icon svg{width:24px;height:24px}.yo-sec__h{font-size:var(--fs-lg)}.bgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.bcell{border-radius:var(--r-md);padding:.7rem .25rem .6rem}.why-empty{grid-template-columns:minmax(0,1fr);justify-items:start;padding:1.1rem}.why-empty__art{width:88px;height:78px}.why-empty__go{width:100%}.yo-links{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (height<=499px){.yo-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.bgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=599px),(orientation:landscape) and (height<=499px){.sheet .pf__topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.sheet .pf__topic{white-space:normal;text-align:left;border-radius:14px;justify-content:flex-start;min-height:52px;padding:.35rem .6rem;line-height:1.15}.sheet .pf__topic small{margin-left:auto}}.short__deco svg{width:120px;height:120px}.inicio__install{grid-column:1/-1}.tailor:disabled,.short:disabled,.uni__extra:disabled{opacity:.5;filter:grayscale(.4);cursor:not-allowed;transform:none}.sim__start>.pf-note,.sim>.pf-note,.practicar>.pf-note,.practicar__main>.pf-note{margin:0 0 .75rem}.inicio__ro{margin:0 0 1rem}.fchip--cat>svg:first-child,.pf__topic>svg:first-child,.bib-pill>svg:first-child{margin-left:-.5rem}.bib-card--tipo>svg:first-child,.bib-lesson__badge,.bib-lesson__badge{flex:none}.yo-head__me{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;transition:transform 90ms;position:relative}.yo-head__me:active{transform:scale(.96)}.yo-head__me-tag{border-radius:var(--r-pill);background:var(--primary);color:#fff;font-family:var(--font-display);white-space:nowrap;box-shadow:0 2px 0 var(--primary-lip,#3418b8);align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.btn.btn--md{min-height:var(--tap-min);font-size:var(--fs-base);padding:0 1rem}.btn.btn--lg{min-height:calc(var(--tap) + 4px);font-size:calc(var(--fs-base) * 1.15);padding:0 1.4rem}.btn.btn--sm{min-height:44px;font-size:var(--fs-sm);border-radius:13px;padding:0 .85rem}.btn.btn--secondary{--btn-lip:var(--lip-secondary)}@media (width<=599px),(orientation:landscape) and (height<=499px){.btn{white-space:normal;text-align:center}.btn.btn--md,.btn.btn--lg{padding-block:.45rem}.btn .btn__label{text-wrap:balance;overflow:visible}.btn>svg{flex:none}}.sheet-root.sheet-root--modal{padding:max(1.2rem, var(--safe-t)) max(1.2rem, var(--safe-r)) max(1.2rem, var(--safe-b)) max(1.2rem, var(--safe-l))}.sheet-root .sheet{flex-direction:column;padding:0;display:flex;overflow:hidden}.sheet-root .sheet--modal{max-height:calc(var(--app-h) - 2.4rem)}.sheet-root .sheet__head{flex:none;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem 1rem .6rem 1.6rem;display:flex;position:relative}.sheet-root .sheet__title{font-size:var(--fs-xl);min-width:0}.sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.2rem 1.6rem 1.6rem;overflow-y:auto}.sheet__foot{box-shadow:0 -1px 0 var(--line);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.6rem;padding:.8rem 1.6rem 1.2rem;display:flex}.sheet-root.sheet-root--sheet{padding:var(--safe-t) 0 0;place-items:end center}.sheet-root .sheet--sheet{width:100%;max-height:calc(var(--app-h) - var(--safe-t) - 1.5rem);border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:0;box-shadow:0 -10px 40px #28190a2e}.sheet-root .sheet--sheet .sheet__head{padding:1.35rem max(.75rem, var(--safe-r)) .5rem max(var(--gutter), var(--safe-l));touch-action:none;cursor:grab}.sheet__grab{background:var(--line-strong);border-radius:3px;width:44px;height:5px;margin-left:-22px;position:absolute;top:.5rem;left:50%}.sheet-root .sheet--sheet .sheet__body{padding:.2rem max(var(--gutter), var(--safe-r)) calc(1.4rem + var(--safe-b)) max(var(--gutter), var(--safe-l))}.sheet-root .sheet--sheet .sheet__foot{padding:.75rem max(var(--gutter), var(--safe-r)) calc(.75rem + var(--safe-b)) max(var(--gutter), var(--safe-l))}.sheet-root .sheet--sheet:has(.sheet__foot) .sheet__body{padding-bottom:1rem}.sheet-root .sheet--sheet .sheet__foot>.btn{flex:10rem}.sheet-root.sheet-root--fullscreen{place-items:stretch stretch;padding:0}.sheet-root .sheet--fullscreen{width:100%;max-width:none;height:100vh;height:var(--app-h);background:var(--paper);border-radius:0;max-height:none}.sheet-root .sheet--fullscreen .sheet__head{padding:calc(.6rem + var(--safe-t)) max(.75rem, var(--safe-r)) .6rem max(var(--gutter), var(--safe-l));background:var(--surface);box-shadow:0 1px 0 var(--line)}.sheet-root .sheet--fullscreen .sheet__body{padding:1.2rem max(var(--gutter), var(--safe-r)) calc(2rem + var(--safe-b)) max(var(--gutter), var(--safe-l))}.sheet-root .sheet--fullscreen .sheet__foot{padding-bottom:calc(.8rem + var(--safe-b))}@media (orientation:landscape) and (width>=1100px) and (height>=500px){.sheet-root.sheet-root--fullscreen{place-items:center;padding:2rem}.sheet-root .sheet--fullscreen{width:min(1080px,100%);height:min(900px, calc(var(--app-h) - 4rem));border-radius:var(--r-xl)}}.banner{--b-bg:var(--primary-soft);--b-fg:var(--primary-ink);--b-line:color-mix(in oklab, var(--primary) 22%, transparent);border-radius:var(--r-md);background:var(--b-bg);min-height:56px;color:var(--b-fg);box-shadow:inset 0 0 0 1.5px var(--b-line);font-size:var(--fs-sm);align-items:center;gap:.7rem;padding:.5rem .5rem .5rem .9rem;line-height:1.3;display:flex}.banner--warn{--b-bg:var(--hint-soft);--b-fg:var(--hint-ink);--b-line:#f1d79c}.banner--error{--b-bg:var(--error-soft);--b-fg:var(--error-ink);--b-line:#f5c2c4}.banner__icon{flex:none;place-items:center;display:grid}.banner__text{flex:auto;min-width:0;font-weight:700}.banner__text b{font-weight:800}.banner__action{flex:none}.banner__action .btn{margin-bottom:0}.banner__close{color:currentColor}@media (width<=599px){.banner{flex-wrap:wrap}.banner__text{flex-basis:calc(100% - 5.5rem)}.banner__action{flex-basis:100%;order:3;justify-content:flex-end;padding:0 .3rem .2rem;display:flex}}.install{border-radius:var(--r-lg);background:radial-gradient(420px 180px at 100% 0%, #5b3df51a, transparent 70%), radial-gradient(360px 160px at 0% 100%, #f5a5241f, transparent 70%), var(--surface);box-shadow:var(--shadow-2), inset 0 0 0 1.5px var(--line);gap:1rem;padding:1.3rem 1.3rem 1.2rem;display:grid;position:relative}.install__head{align-items:flex-start;gap:.9rem;display:flex}.install__head>div{flex:1;min-width:0}.install__logo{background:var(--paper);width:60px;height:60px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:18px;flex:none;place-items:center;display:grid}.install__title{font-size:var(--fs-lg)}.install__sub{color:var(--ink-2);font-size:var(--fs-sm);margin-top:.25rem}.install__close{margin:-.4rem -.4rem 0 0}.install__steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.install__step{border-radius:var(--r-md);background:var(--paper);text-align:center;font-size:var(--fs-sm);align-content:start;justify-items:center;gap:.55rem;padding:1rem .7rem .9rem;line-height:1.3;display:grid;position:relative}.install__art{background:var(--surface);color:#0a84ff;width:64px;height:64px;box-shadow:var(--shadow-1), inset 0 0 0 1.5px var(--line);border-radius:18px;place-items:center;display:grid}.install__art--app img{border-radius:10px}.install__n{background:var(--primary);color:#fff;width:26px;height:26px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;top:.5rem;left:.6rem}.install__txt b{color:var(--ink);font-weight:800}.install__warn{border-radius:var(--r-md);background:var(--hint-soft);color:var(--hint-ink);font-size:var(--fs-sm);align-items:flex-start;gap:.6rem;padding:.75rem .9rem;line-height:1.35;display:flex}.install__warn svg{flex:none;margin-top:1px}.install__note{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.4}.install__actions{justify-content:flex-end;display:flex}@media (width<=599px){.install{padding:1.1rem 1rem 1rem}.install__steps{grid-template-columns:1fr;gap:.5rem}.install__step{text-align:left;grid-template-columns:auto 1fr;place-items:center start;gap:.8rem;padding:.6rem .8rem .6rem .6rem}.install__art{grid-row:span 1;width:52px;height:52px}.install__n{width:22px;height:22px;font-size:13px;top:.2rem;left:.2rem}}.install.install--bare{box-shadow:none;background:0 0;padding:0}.sheet-root .sheet:has(.install--bare) .sheet__head{z-index:1;pointer-events:none;position:absolute;top:0;left:0;right:0}.sheet-root .sheet:has(.install--bare) .sheet__head>*{pointer-events:auto}.sheet-root .sheet:has(.install--bare) .sheet__body{padding-top:1.4rem}.sheet:has(.install--bare) .install__head{padding-right:3.5rem}.av-blink{opacity:0;animation:3.2s step-end infinite av-blink}@keyframes av-blink{0%,78%{opacity:0}80%,86%{opacity:1}88%,to{opacity:0}}html[data-reduce-motion=true] .av-blink{animation:none}@media (prefers-reduced-motion:reduce){.av-blink{animation:none}}.gear-locked *{visibility:hidden}.gear-locked .gsil,.gear-locked .gsil *{visibility:visible;fill:#efe8db!important;stroke:#c9bda8!important}.gear-toast{width:max-content;left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));border-radius:var(--r-lg);background:var(--surface);max-width:min(440px,100vw - 24px);color:var(--ink);box-shadow:var(--shadow-3), inset 0 0 0 2.5px color-mix(in oklab, var(--gold,#f2b705) 70%, white);pointer-events:auto;align-items:center;gap:.9rem;margin-inline:auto;padding:.7rem 1.3rem .7rem .8rem;text-decoration:none;display:flex;position:absolute}.gear-toast__art{flex:none;width:64px;height:64px;display:block;position:relative}.gear-toast__art>svg{display:block}.gear-toast__piece{background:#fff4cc;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:-8px;right:-10px;box-shadow:0 0 0 2px #fff}.gear-toast__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.gear-toast__text strong{font-family:var(--font-display);color:var(--gold-ink,#6b4a00);font-size:1.15rem;font-weight:600}.gear-toast__text span{font-weight:800}.gear-toast__text small{font-size:max(13px, var(--fs-xs));color:var(--primary-ink,#3418b8);margin-top:2px;font-weight:700}@media (orientation:landscape) and (height<=499px){.gear-toast{bottom:calc(16px + env(safe-area-inset-bottom))}}.pf-screen{min-height:100dvh;padding:max(1.2rem, env(safe-area-inset-top)) max(var(--gutter,1.6rem), env(safe-area-inset-right)) calc(1.6rem + env(safe-area-inset-bottom)) max(var(--gutter,1.6rem), env(safe-area-inset-left));flex-direction:column;display:flex;position:relative}.pf-screen__sky{z-index:0;pointer-events:none;background:radial-gradient(60vmax 40vmax at 100% 0%, color-mix(in oklab, var(--av-soft,#eeeaff) 90%, transparent), transparent 70%), radial-gradient(50vmax 36vmax at 0% 100%, #f5a5241a, transparent 70%);transition:opacity var(--dur-3);position:fixed;inset:0}.pf-screen__top{z-index:2;justify-content:space-between;align-items:center;min-height:56px;display:flex;position:relative}.pf-screen__main{z-index:2;flex-direction:column;flex:1;gap:1.2rem;width:min(1120px,100%);margin:0 auto;display:flex;position:relative}.pf-title{font-size:clamp(1.75rem, 1.1rem + 2.4vw, var(--fs-2xl));text-align:center;margin-top:.4rem}.pf-title--left{text-align:left;margin:0}.pf-sub{color:var(--ink-3);font-weight:700;font-size:var(--fs-sm)}.pf-h2{font-size:var(--fs-lg);margin-bottom:.8rem}.pf-block{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1), inset 0 0 0 1.5px var(--line);padding:1.2rem}.pf-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.pf-actions--start{justify-content:flex-start}.pf-link{border-radius:var(--r-sm);min-height:48px;color:var(--ink-2);font-weight:800;font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.3rem .6rem;text-decoration-thickness:2px;display:inline-flex}.pf-link:hover{color:var(--primary-ink);text-decoration-color:currentColor}.pf-link:disabled{opacity:.45;cursor:default}.pf-link svg{color:var(--primary);flex:none}.pf-link--center{align-self:center;margin-top:.4rem}.pf-link--quiet{color:var(--ink-3);text-decoration:none}.pf-note{border-radius:var(--r-md);font-weight:700;font-size:var(--fs-sm);text-align:left;align-items:flex-start;gap:.6rem;padding:.7rem 1rem;line-height:1.4;display:flex}.pf-note svg{flex:none;margin-top:.1em}.pf-note--ok{background:var(--success-soft);color:var(--success-ink)}.pf-note--error{background:var(--error-soft);color:var(--error-ink)}.pf-note--warn{background:var(--hint-soft);color:var(--hint-ink)}.pf-note--info{color:#24406b;background:#eef3fb;font-weight:600}.pf-note--info b{font-weight:800}.pf-chip{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-2);font-weight:800;font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .65rem;display:inline-flex}.pf-chip--flame{color:var(--flame);background:#fff1e5}.pf-chip--flame.is-off{color:var(--ink-3);background:var(--paper-2)}.pf-seg{background:var(--paper-2);border-radius:14px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.pf-seg__opt{min-height:48px;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-2), box-shadow var(--dur-2), color var(--dur-2);background:0 0;border:0;border-radius:11px;padding:0 .9rem;font-size:.82rem;font-weight:800}.pf-seg__opt.is-on{background:var(--surface);color:var(--primary-ink);box-shadow:0 1px 0 var(--line-strong), inset 0 0 0 2px var(--primary)}.pf-seg__opt.is-on.is-warn{color:var(--hint-ink);box-shadow:0 1px 0 var(--line-strong), inset 0 0 0 2px var(--hint)}.pf-avatars{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;width:100%;display:grid}.pf-avatar{border-radius:var(--r-lg);background:var(--surface);min-height:48px;box-shadow:inset 0 0 0 2px var(--line), 0 5px 0 var(--line-strong);cursor:pointer;transition:background-color var(--dur-2), box-shadow var(--dur-2), transform var(--dur-1) var(--ease-out);-webkit-touch-callout:none;border:0;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:5px;padding:.9rem .4rem .7rem;display:flex;position:relative}.pf-avatar:active{box-shadow:inset 0 0 0 2px var(--line), 0 1px 0 var(--line-strong);transform:translateY(4px)}.pf-avatar.is-on{background:var(--av-soft);box-shadow:inset 0 0 0 3px var(--av-color), 0 5px 0 color-mix(in oklab, var(--av-color) 70%, black)}.pf-avatar__art{line-height:0;display:block}.pf-avatar__art svg{width:var(--av,96px);height:var(--av,96px)}.pf-avatar__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--ink-2)}.pf-avatar.is-on .pf-avatar__name{color:var(--av-ink)}.pf-avatar__check{background:var(--av-color);color:#fff;width:30px;height:30px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.pf-goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;width:100%;display:grid}.pf-goal{border-radius:var(--r-lg);background:var(--surface);min-height:48px;box-shadow:inset 0 0 0 2px var(--line), 0 5px 0 var(--line-strong);cursor:pointer;transition:background-color var(--dur-2), box-shadow var(--dur-2), transform var(--dur-1);border:0;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:5px;padding:1rem .5rem .9rem;display:flex}.pf-goal:active{transform:translateY(4px)}.pf-goal.is-on{background:var(--primary-soft);box-shadow:inset 0 0 0 3px var(--primary), 0 5px 0 var(--primary-lip)}.pf-goal__bars{align-items:flex-end;gap:4px;height:30px;display:flex}.pf-goal__bars i{background:var(--line);border-radius:3px;width:9px}.pf-goal__bars i.is-lit{background:var(--hint)}.pf-goal.is-on .pf-goal__bars i.is-lit{background:var(--primary)}.pf-goal__text{flex-direction:column;align-items:center;line-height:1.15;display:flex}.pf-goal__sub{color:var(--ink-2);font-weight:800;font-size:var(--fs-sm)}.pf-goal strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);margin:.1rem 0}.pf-goal__time{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.pf-switch{z-index:1000;pointer-events:all;position:fixed;inset:0;overflow:hidden}.pf-switch__flood{will-change:transform;border-radius:50%;position:absolute}.pf-switch__avatar{will-change:transform;line-height:0;position:absolute}.pf-switch__avatar svg{filter:drop-shadow(0 12px 24px #1e1b332e);width:100%;height:100%}.pf-switch__hello{text-align:center;font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);position:absolute;left:0;right:0}.onb.pf-onb{padding:max(2.4rem, env(safe-area-inset-top)) max(var(--gutter,1.6rem), env(safe-area-inset-right)) calc(1.6rem + env(safe-area-inset-bottom)) max(var(--gutter,1.6rem), env(safe-area-inset-left));background:0 0;justify-content:flex-start;position:relative;overflow:clip visible}.pf-onb__dots{z-index:2;justify-content:center;gap:.5rem;margin-bottom:1.2rem;display:flex;position:relative}.pf-onb__dots span{border-radius:var(--r-pill);background:var(--line-strong);width:12px;height:12px;transition:width var(--dur-3) var(--ease-out), background-color var(--dur-3)}.pf-onb__dots .is-on{background:var(--primary);width:36px}.pf-onb__dots .is-done{background:var(--primary)}.pf-onb__screen{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.1rem;width:min(760px,100%);margin:auto;display:flex;position:relative}.pf-onb__screen--wide{width:min(980px,100%)}.pf-onb__title{font-size:clamp(1.7rem, 1rem + 2.6vw, var(--fs-3xl));max-width:20ch}.pf-onb__title--sm{font-size:clamp(1.6rem, 1rem + 2vw, var(--fs-2xl))}.pf-onb__eyebrow{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.pf-onb__text{font-size:var(--fs-md);color:var(--ink-2);max-width:44ch;font-weight:600}.pf-onb__field{text-align:left;width:min(520px,100%)}.pf-onb__nav{gap:1rem;margin-top:.8rem;display:flex}.pf-onb__cta{min-width:15rem}.pf-onb__alt{flex-wrap:wrap;justify-content:center;gap:.2rem 1.2rem;display:flex}.pf-onb__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;margin:.2rem 0 .4rem;padding:0;list-style:none;display:grid}.pf-onb__features li{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1.5px var(--line);text-align:left;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.pf-onb__features strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);line-height:1.15;display:block}.pf-onb__features small{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700;line-height:1.3;display:block}.pf-onb__ficon{background:var(--accent);color:#fff;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 -4px #00000024}.pf-onb__peek{line-height:0}.pf-onb__family{justify-content:center;display:flex}.pf-onb__family>span{filter:drop-shadow(0 4px #1e1b3314);margin:0 -10px;line-height:0}.pf-onb__family>span:nth-child(2n){transform:translateY(12px)}.pf-onb__plan{text-align:left;gap:.6rem;width:min(560px,100%);margin:0;padding:0;list-style:none;display:grid}.pf-onb__plan li{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);align-items:center;gap:.9rem;padding:.75rem 1rem;font-weight:700;display:flex}.pf-onb__plan b{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.pf-onb__goalhead{text-align:left;align-items:center;gap:1rem;display:flex}.pf-onb__goalhead svg{flex:none}.pf-onb__another{align-self:center}.pf-hero{--r:128px;--hav:62px;width:calc(var(--r) * 2 + var(--hav) + 8px);height:calc(var(--r) * 2 + var(--hav) + 8px);flex:none;position:relative}.pf-hero__logo{background:var(--surface);width:120px;height:120px;box-shadow:var(--shadow-2);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.pf-hero__logo svg{width:96px;height:96px}.pf-hero__av{left:calc(50% + var(--x) * var(--r) - var(--hav) / 2);top:calc(50% + var(--y) * var(--r) - var(--hav) / 2);width:var(--hav);height:var(--hav);line-height:0;position:absolute}.pf-hero__bob{animation:4.2s ease-in-out infinite float-y;animation-delay:var(--d);display:block}.pf-hero__av svg{width:var(--hav);height:var(--hav);filter:drop-shadow(0 4px #1e1b3314)}[data-reduce-motion=true] .pf-hero__bob{animation:none}@media (prefers-reduced-motion:reduce){.pf-hero__bob{animation:none}}.pf-sheet{gap:1rem;display:grid}.pf-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:1.2rem;width:min(900px,100%);margin:.4rem 0 0;padding:0;list-style:none;display:grid}.pf-cards>li{display:flex}.pf-card{border-radius:var(--r-xl);background:linear-gradient(to bottom, var(--av-soft,var(--paper-2)) 0 52%, var(--surface) 52% 100%);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--av-color,#ccc) 22%, var(--line)), 0 6px 0 color-mix(in oklab, var(--av-color,#ccc) 30%, var(--line-strong));color:var(--ink);cursor:pointer;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);-webkit-touch-callout:none;border:0;flex-direction:column;flex:1;align-items:center;gap:.55rem;margin-bottom:6px;padding:1.4rem .8rem 1.1rem;text-decoration:none;display:flex;position:relative}@media (hover:hover){.pf-card:hover:not(:disabled){transform:translateY(-4px)}}.pf-card:active:not(:disabled){box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--av-color,#ccc) 22%, var(--line)), 0 1px 0 color-mix(in oklab, var(--av-color,#ccc) 30%, var(--line-strong));transform:translateY(5px)}.pf-card:disabled{opacity:.55;cursor:default}.pf-card.is-active{box-shadow:inset 0 0 0 3px var(--av-color), 0 6px 0 color-mix(in oklab, var(--av-color) 70%, black)}.pf-card__art{line-height:0}.pf-card__art svg{width:var(--av);height:var(--av);filter:drop-shadow(0 6px 10px #1e1b331f)}.pf-card__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);overflow-wrap:anywhere;max-width:100%;line-height:1.1}.pf-card__stats{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.pf-card__now{box-shadow:0 0 0 3px var(--paper);border-radius:var(--r-pill);background:var(--av-color);color:#fff;font-weight:800;font-size:var(--fs-xs);padding:.15rem .6rem;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pf-card--add{box-shadow:none;border:3px dashed var(--line-strong);background:0 0;justify-content:center;margin-bottom:6px}.pf-card--add:active{box-shadow:none}.pf-card--add.is-disabled{opacity:.5;pointer-events:none}.pf-card__plus{width:var(--av);height:var(--av);background:var(--surface);color:var(--primary);box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;place-items:center;display:grid}.pf-card__hint{font-weight:700;font-size:var(--fs-xs);color:var(--ink-3)}.pf-edit .pf-screen__main{width:min(900px,100%)}.pf-edit__head{align-items:center;gap:1.2rem;display:flex}.pf-edit__preview{flex:none;line-height:0}.pf-actions--sticky{z-index:3;padding:.8rem 0 calc(.4rem + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--paper) 35%);position:sticky;bottom:0}.aj2{flex-direction:column;gap:1.2rem;display:flex}.aj2__head h1{font-size:var(--fs-2xl)}.aj2__head p{color:var(--ink-3);margin-top:.2rem;font-weight:700}.aj2__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem;display:grid}.aj2__card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1.5px var(--line);color:inherit;flex-direction:column;gap:.9rem;padding:1.3rem;text-decoration:none;display:flex}.aj2__title{font-size:var(--fs-lg);align-items:center;gap:.55rem;display:flex}.aj2__title svg{color:var(--primary)}.aj2__help{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.aj2__me{background:radial-gradient(320px 200px at 0 0, var(--av-soft), transparent 72%), var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:.8rem 1.1rem;display:grid}.aj2__mewho h2{font-size:var(--fs-xl);overflow-wrap:anywhere}.aj2__mewho span{color:var(--av-ink);font-weight:800}.aj2__rows{flex-direction:column;grid-column:1/-1;display:flex}.aj2__row{border-top:1.5px solid var(--line);min-height:64px;color:var(--ink);grid-template-columns:28px 1fr auto;align-items:center;gap:.8rem;padding:0 .2rem;font-weight:800;text-decoration:none;display:grid}.aj2__row svg:first-child{color:var(--primary)}.aj2__row svg:last-child{color:var(--ink-3)}.aj2__steps{gap:.5rem;margin:0;padding-left:1.1rem;font-weight:600;display:grid}.aj2__steps svg{vertical-align:-4px}.aj2__stats{transition:transform var(--dur-2) var(--ease-out);flex-direction:row;align-items:center;gap:1rem}.aj2__stats:active{transform:scale(.985)}.aj2__statsicon{color:#fff;background:radial-gradient(circle at 30% 25%, #ffffff4d, transparent 55%), linear-gradient(150deg, var(--unit-tiempo), var(--unit-divisibilidad));border-radius:18px;flex:none;place-items:center;width:60px;height:60px;display:grid;box-shadow:inset 0 -4px #00000029}.aj2__statstext{flex-direction:column;flex:1;gap:.15rem;display:flex}.aj2__statstext b{font-size:var(--fs-md)}.aj2__statstext span{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.aj2__row.is-disabled{opacity:.45;pointer-events:none}.pf-import{gap:.9rem;display:grid}.pf-import__pick{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.pf-import__hint{color:var(--ink-3);font-size:.9em;font-weight:600}.pf-import__hint code{font-size:.95em}.pf-import__file{color:var(--ink-2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:flex}.pf-import__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pf-import__item{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);transition:opacity var(--dur-2);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .9rem;padding:.8rem;display:grid}.pf-import__item.is-skip>:not(.pf-seg){opacity:.45}.pf-import__who{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pf-import__who b{font-size:1.05em}.pf-import__who>span{color:var(--ink-3);font-size:.88em;font-weight:600}.pf-import__exists{color:var(--hint-ink)!important}.pf-import__new{color:var(--success-ink)!important}.st{--st-accent:var(--unit-tiempo);--st-lip:color-mix(in oklab, var(--unit-tiempo) 68%, black);flex-direction:column;gap:1rem;min-width:0;display:flex}.st-head{align-items:center;gap:.9rem;min-width:0;display:flex}.st-head__back{background:var(--surface);width:48px;height:48px;box-shadow:inset 0 0 0 2px var(--line);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;transition:transform 90ms;display:grid}.st-head__back:active{transform:scale(.94)}.st-head__mark{color:#fff;background:radial-gradient(circle at 30% 25%, #ffffff4d, transparent 55%), linear-gradient(150deg, var(--unit-tiempo), var(--unit-divisibilidad));width:60px;height:60px;box-shadow:inset 0 -5px 0 #00000029, var(--shadow-1);border-radius:19px;flex:none;place-items:center;display:grid;transform:rotate(-4deg)}.st-head__text{min-width:0}.st .st-head__text h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);letter-spacing:0;line-height:1.05}.st-head__text p{color:var(--ink-2);font-weight:600;font-size:var(--fs-sm);margin-top:.2rem}.st-tabs{border-radius:calc(var(--r-lg) + 4px);background:var(--paper-2);box-shadow:inset 0 0 0 2px var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.35rem;display:grid}.st-tab{border-radius:var(--r-lg);min-width:0;min-height:52px;color:var(--ink-2);font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);transition:background-color var(--dur-2), color var(--dur-2), transform 90ms;justify-content:center;align-items:center;gap:.45rem;padding:.35rem .6rem;text-decoration:none;display:flex}.st-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.st-tab svg{color:var(--st-accent);flex:none}.st-tab:active{transform:scale(.97)}.st-tab:hover:not(.is-on){background:#fff9}.st-tab.is-on{background:var(--st-accent);color:#fff;box-shadow:0 4px 0 var(--st-lip)}.st-tab.is-on svg{color:#fff}.st-body{min-width:0}.st-foot{color:var(--ink-3);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.82em;font-weight:600;display:flex}.st-foot svg{flex:none}.fz{--fz-bg:var(--parent-surface,#fdfcfa);--fz-card:#fff;--fz-line:#e6e1d8;--fz-line-2:#d5cfc4;--fz-ink:#23212e;--fz-ink-2:#545163;--fz-ink-3:#7a7687;--fz-accent:#3c4a6b;--fz-accent-soft:#eef1f7;--fz-good:#1e8a52;--fz-mid:#c98100;--fz-bad:#c8423f;font-family:var(--font-body);color:var(--fz-ink);font-size:clamp(16px,.85rem,17px);line-height:1.5}.fz h1,.fz h2,.fz h3{font-family:var(--font-body);letter-spacing:-.01em;font-weight:800}.fz-num{font-variant-numeric:tabular-nums}.fz-muted{color:var(--fz-ink-3);font-weight:600}.fz-help{color:var(--fz-ink-2);font-size:.92em;font-weight:600}.fz-label{color:var(--fz-ink-2);font-size:.92em;font-weight:800}.fz-loading{text-align:center;color:var(--fz-ink-3);padding:3rem 0;font-weight:700}.fz-btn{border:1.5px solid var(--fz-line-2);background:var(--fz-card);min-height:48px;color:var(--fz-ink);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1), border-color var(--dur-1);border-radius:12px;justify-content:center;align-items:center;gap:.4em;padding:0 .95em;font-size:.92em;font-weight:800;text-decoration:none;display:inline-flex}.fz-btn:hover:not(:disabled){background:var(--fz-accent-soft);border-color:var(--fz-accent)}.fz-btn:disabled{opacity:.45;cursor:default}.fz-btn--quiet{color:var(--fz-accent);background:0 0;border-color:#0000}.fz-btn--danger{color:var(--fz-bad);border-color:#efcfcd}.fz-btn--danger:hover:not(:disabled){border-color:var(--fz-bad);background:#fdf0ef}.fz-pill{border-radius:var(--r-pill);color:var(--fz-good);white-space:nowrap;vertical-align:.1em;background:#e9f5ee;align-items:center;padding:.1em .6em;font-size:.82em;font-weight:800;display:inline-flex}.fz-pill--warn{color:#8a5a00;background:#fff3dc}.fz-pill--bad{color:#a8322f;background:#fdeceb}.fz-page{flex-direction:column;gap:18px;display:flex}.fz-card{background:var(--fz-card);border:1px solid var(--fz-line);border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 20px;display:flex}.fz-card__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fz-card__head h2,.fz-card__head h3{flex:1;font-size:1.08em}.fz-card__head .fz-muted{font-size:.88em}.fz-card__icon{background:var(--fz-accent-soft);width:36px;height:36px;color:var(--fz-accent);border-radius:10px;flex:none;place-items:center;display:grid}.fz-card__body{flex-direction:column;gap:14px;min-width:0;display:flex}.fz-card--fold{gap:0;padding:0}.fz-card--fold>summary{cursor:pointer;min-height:60px;padding:12px 16px;list-style:none}.fz-card--fold>summary::-webkit-details-marker{display:none}.fz-card__chev{color:var(--fz-ink-3);transition:transform var(--dur-2)}.fz-card--fold[open] .fz-card__chev{transform:rotate(90deg)}.fz-card--fold>.fz-card__body{padding:0 16px 18px}.fz-card--danger{border-color:#efd5d3}.fz-card--danger .fz-card__icon{color:var(--fz-bad);background:#fdf0ef}.fz-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:18px;display:grid}.fz-span-2{grid-column:span 2}@media (width>=1340px) and (orientation:landscape){.fz-grid:not(.fz-grid--copias){grid-template-columns:repeat(3,minmax(0,1fr))}}.fz-cols{flex-direction:column;gap:18px;display:flex}.fz-col{display:contents}@media (orientation:landscape) and (width>=1100px) and (height>=500px){.fz-cols{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);align-items:start;display:grid}.fz-col{flex-direction:column;gap:18px;min-width:0;display:flex}}@media (width>=700px) and (width<=1099px){.fz-recs{grid-template-columns:repeat(2,minmax(0,1fr))}}.fz-reminder{color:#6d4a00;background:#fff6e4;border:1px solid #f1d9a6;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;font-weight:600;text-decoration:none;display:flex}.fz-reminder>svg{color:#b07800;flex:none}.fz-reminder b{color:#4f3600;font-weight:800}.fz-reminder__go{white-space:nowrap;background:#fff;border:1px solid #f1d9a6;border-radius:10px;flex:none;align-items:center;gap:4px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.fz-table-wrap{margin:0 -20px -20px;overflow-x:auto}.fz-table{border-collapse:collapse;width:100%;font-size:.95em}.fz-table th,.fz-table td{text-align:left;border-top:1px solid var(--fz-line);white-space:nowrap;padding:10px 14px}.fz-table thead th{color:var(--fz-ink-3);text-transform:uppercase;letter-spacing:.04em;border-top:0;padding-top:0;font-size:.8em;font-weight:800}.fz-table th:first-child,.fz-table td:first-child{padding-left:20px}.fz-table th:last-child,.fz-table td:last-child{padding-right:20px}.fz-table thead th{white-space:normal;vertical-align:bottom;min-width:4.5em;line-height:1.25}.fz-table tbody th{white-space:normal;min-width:11rem}.fz-table td.fz-last small{margin-top:2px;display:block}.fz-table tbody tr{cursor:pointer;transition:background-color var(--dur-1)}.fz-table tbody tr:hover{background:#f8f6f2}.fz-table td small{font-size:.85em}.fz-who{color:inherit;align-items:center;gap:10px;min-height:48px;text-decoration:none;display:flex}.fz-who>span{flex-direction:column;line-height:1.2;display:flex}.fz-who small{color:var(--fz-ink-3);font-weight:600}.fz-streak{color:var(--flame);align-items:center;gap:4px;font-weight:800;display:inline-flex}.fz-streak.is-off{color:var(--fz-ink-3)}.fz-empty{color:var(--fz-ink-3);font-weight:600}.fz-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fz-quicklink{border:1px solid var(--fz-line);background:var(--fz-card);min-height:72px;color:var(--fz-ink);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.fz-quicklink>svg{color:var(--fz-accent);flex:none}.fz-quicklink span{flex-direction:column;line-height:1.25;display:flex}.fz-quicklink small{color:var(--fz-ink-3);font-weight:600}.fz-quicklink:hover{border-color:var(--fz-accent)}.fz-kids{scrollbar-width:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.fz-kid{border-radius:var(--r-pill);border:1.5px solid var(--fz-line);background:var(--fz-card);min-height:52px;color:var(--fz-ink-2);flex:none;align-items:center;gap:8px;padding:4px 16px 4px 6px;font-weight:800;text-decoration:none;display:inline-flex}.fz-kid.is-on{border-color:var(--av-color);color:var(--fz-ink);box-shadow:inset 0 0 0 1.5px var(--av-color)}.fz-hero{background:linear-gradient(100deg, color-mix(in oklab, var(--av-soft) 75%, white) 0%, var(--fz-card) 55%);border:1px solid var(--fz-line);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.fz-hero__who h2{font-size:1.6em;line-height:1.1}.fz-hero__who p{color:var(--fz-ink-2);margin-top:2px;font-weight:600}.fz-hero__stats{gap:28px;margin:0;display:flex}.fz-hero__stats>div{flex-direction:column;min-width:64px;display:flex}.fz-hero__stats dt{color:var(--fz-ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:.78em;font-weight:800}.fz-hero__stats dd{margin:0;font-size:1.6em;font-weight:800;line-height:1.15}.fz-hero__stats dd small{color:var(--fz-ink-3);font-size:.5em;font-weight:700}.fz-hero__lvl{background:var(--fz-line);border-radius:3px;height:5px;margin-top:4px;display:block;position:relative;overflow:hidden}.fz-hero__lvl:after{content:"";background:var(--av-color);transform-origin:0;transform:scaleX(var(--p));position:absolute;inset:0}.fz-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fz-kpis--inline{flex-wrap:wrap;gap:10px 24px;display:flex}.fz-kpi{background:#f7f5f1;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.fz-kpis--inline .fz-kpi{background:0 0;padding:0}.fz-kpi__v{font-size:1.45em;font-weight:800;line-height:1.15}.fz-kpi__l{color:var(--fz-ink-3);font-size:.82em;font-weight:700}.fz-kpi--warn .fz-kpi__v{color:#a86a00}.fz-kpi--ok .fz-kpi__v{color:var(--fz-good)}.fz-bars{width:100%}.fz-bars svg{display:block}.fz-bar{fill:#b8c0d4}.fz-bar--recent{fill:var(--fz-accent)}.fz-bar--empty{fill:var(--fz-line)}.fz-bars__axis{color:var(--fz-ink-3);justify-content:space-between;margin-top:4px;font-size:.78em;font-weight:700;display:flex}.fz-recs-card{background:linear-gradient(180deg, #f6f8fd, var(--fz-card) 60%);border-color:#d9def0}.fz-recs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.fz-rec{background:var(--fz-card);border:1px solid var(--fz-line);border-radius:12px;grid-template-columns:auto 1fr;gap:10px 12px;padding:14px;display:grid;position:relative}.fz-rec__n{color:#e4e8f2;font-size:1.6em;font-weight:800;line-height:1;position:absolute;top:10px;right:12px}.fz-rec__icon{background:var(--fz-accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.fz-rec b{padding-right:1.6em;line-height:1.25;display:block}.fz-rec p{color:var(--fz-ink-2);margin-top:4px;font-size:.92em;font-weight:600}.fz-rec__tip{border-top:1px dashed var(--fz-line);padding-top:6px;color:var(--fz-accent)!important}.fz-emptystate{color:var(--fz-ink-2);align-items:flex-start;gap:12px;display:flex}.fz-emptystate__art{width:52px;height:52px;color:var(--fz-ink-3);background:#f3f1ec;border-radius:50%;flex:none;place-items:center;display:grid}.fz-emptystate b{color:var(--fz-ink)}.fz-emptystate p{margin-top:2px;font-size:.92em;font-weight:600}.fz-insights-empty{align-items:center;gap:20px;padding:6px 0;display:flex}.fz-insights-empty b{font-size:1.05em;display:block}.fz-insights-empty p{color:var(--fz-ink-2);max-width:62ch;margin-top:4px;font-weight:600}.fz-insights-empty__art{width:96px;height:76px;color:var(--fz-accent);flex:none;place-items:center;display:grid;position:relative}.fz-insights-empty__art span{background:var(--fz-card);border:1.5px dashed var(--fz-line-2);border-radius:10px;width:72px;height:48px;position:absolute}.fz-insights-empty__art span:first-child{transform:translate(-12px,-10px)rotate(-8deg)}.fz-insights-empty__art span:nth-child(2){transform:translate(12px,-4px)rotate(6deg)}.fz-insights-empty__art span:nth-child(3){background:var(--fz-accent-soft);border-style:solid;border-color:#d9def0;transform:translateY(8px)}.fz-insights-empty__art svg{position:relative;transform:translateY(8px)}.fz-insights{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.fz-insight{border:1px solid var(--fz-line);border-left:4px solid var(--fz-accent);border-radius:12px;padding:14px}.fz-insight .mtext{color:var(--fz-ink-2);margin-top:4px;font-size:.92em;font-weight:600}.fz-insight__do{color:var(--fz-accent);margin-top:8px;font-size:.88em;font-weight:800;display:block}.fz-acc{flex-direction:column;gap:12px;display:flex}.fz-acc__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.fz-acc__top .fz-kpi__l{max-width:16ch}.fz-acc__legend{text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr 176px 136px;font-size:.78em;font-weight:800;display:grid}.fz-acc__legend span:first-child{grid-column:2}.fz-acc__list{margin:0;padding:0;list-style:none}.fz-acc__row{border-top:1px solid var(--fz-line);grid-template-columns:34px minmax(0,1fr) 120px 56px 76px 60px;align-items:center;gap:12px;padding:8px 0;display:grid}.fz-acc__name{flex-direction:column;min-width:0;font-weight:700;line-height:1.2;display:flex}.fz-acc__name small{color:var(--fz-ink-3);font-weight:600}.fz-acc__meter{background:#efece6;border-radius:4px;height:8px;position:relative;overflow:hidden}.fz-acc__meter:before{content:"";transform-origin:0;transform:scaleX(var(--p));background:var(--fz-tone,var(--fz-accent));border-radius:4px;position:absolute;inset:0}.fz-acc__meter:after{content:"";background:#23212e59;width:2px;position:absolute;top:-2px;bottom:-2px;left:75%}.fz-acc__row.is-good{--fz-tone:var(--fz-good)}.fz-acc__row.is-mid{--fz-tone:var(--fz-mid)}.fz-acc__row.is-low{--fz-tone:var(--fz-bad)}.fz-acc__row.is-few{--fz-tone:#b8c0d4}.fz-acc__pct{text-align:right;font-weight:800}.fz-spark__line{fill:none;stroke:var(--fz-tone,var(--fz-accent));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fz-spark__dot{fill:var(--fz-tone,var(--fz-accent));opacity:.55}.fz-spark__last{fill:var(--fz-tone,var(--fz-accent))}.fz-spark__ref{stroke:var(--fz-line-2);stroke-dasharray:2 3}.fz-trend{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:.88em;font-weight:800;display:inline-flex}.fz-trend--up{color:var(--fz-good)}.fz-trend--down{color:var(--fz-bad)}.fz-trend--flat{color:var(--fz-ink-3);font-weight:700}.fz-weak{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fz-weak li{border-top:1px solid var(--fz-line);grid-template-columns:36px 1fr auto;align-items:start;gap:12px;padding:10px 0;display:grid}.fz-weak li:first-child{border-top:0;padding-top:0}.fz-weak b{line-height:1.25;display:block}.fz-weak .fz-muted{font-size:.85em}.fz-weak__idea{color:var(--fz-ink-2);margin-top:4px;font-size:.88em;font-weight:600}.fz-simchart svg{display:block;overflow:visible}line.fz-gridline{stroke:var(--fz-line)}.fz-tick{fill:var(--fz-ink-3);font-size:12px;font-weight:700;font-family:var(--font-body)}.fz-goal{stroke:var(--fz-good);stroke-width:1.5px;stroke-dasharray:6 5}.fz-goal__label{fill:var(--fz-good);font-size:12px;font-weight:800;font-family:var(--font-body)}.fz-simchart__line{fill:none;stroke:var(--fz-ink-3);stroke-width:2px;stroke-linejoin:round;opacity:.6}.fz-simchart__dot{stroke:#fff;stroke-width:2px}.fz-legend{color:var(--fz-ink-2);flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:.85em;font-weight:700;display:flex}.fz-legend i{vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.fz-legend i.fz-legend__goal{border-top:2px dashed var(--fz-good);vertical-align:3px;border-radius:0;width:16px;height:0}.fz-split{color:#fff;border-radius:8px;height:30px;font-size:.8em;font-weight:800;display:flex;overflow:hidden}.fz-split span{flex-basis:0;place-items:center;min-width:max-content;padding:0 8px;display:grid}.fz-split .is-ok{background:var(--fz-good)}.fz-split .is-bad{background:var(--fz-bad)}.fz-split .is-blank{background:#a9a5b5}.fz-leitner{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}.fz-leitner li{text-align:center;grid-template-rows:auto 80px auto;justify-items:center;gap:4px;display:grid}.fz-leitner__n{font-variant-numeric:tabular-nums;font-weight:800}.fz-leitner__bar{background:color-mix(in oklab, #c8423f calc(100% - var(--i) * 25%), #1e8a52);transform-origin:bottom;width:100%;height:80px;transform:scaleY(calc(var(--h) / 100%));border-radius:8px 8px 4px 4px;align-self:end}.fz-leitner__label{flex-direction:column;font-size:.78em;line-height:1.15;display:flex}.fz-leitner__label span{color:var(--fz-ink-3);font-weight:600}.fz-units{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fz-units li{grid-template-columns:34px minmax(0,1fr) 90px 40px;align-items:center;gap:10px;display:grid}.fz-units__name{font-size:.92em;font-weight:700;line-height:1.2}.fz-units__bar{background:#efece6;border-radius:4px;height:8px;position:relative;overflow:hidden}.fz-units__bar:after{content:"";background:var(--accent);transform-origin:0;transform:scaleX(var(--p));position:absolute;inset:0}.fz-units__n{text-align:right;font-size:.9em;font-weight:800}.fz-profiles{margin:0;padding:0;list-style:none}.fz-profile{border-top:1px solid var(--fz-line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px 14px;padding:12px 0;display:grid}.fz-profile:first-child{border-top:0;padding-top:0}.fz-profile__who{flex-direction:column;min-width:0;display:flex}.fz-profile__who b{font-size:1.08em}.fz-profile__who .fz-muted{font-size:.88em}.fz-profile__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fz-add{border:2px dashed var(--fz-line-2);min-height:56px;color:var(--fz-accent);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:flex}.fz-add:hover{border-color:var(--fz-accent);background:var(--fz-accent-soft)}.fz-add.is-disabled{opacity:.45;pointer-events:none}.fz-sheet{flex-direction:column;gap:14px;display:flex}.fz-sheet>p{color:var(--fz-ink-2);font-weight:600}.fz-offer{background:var(--fz-accent-soft);color:var(--fz-accent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;font-weight:700;display:flex}.fz-offer>span{flex:200px}.fz-offer.is-done{color:var(--fz-good);background:#e9f5ee}.fz-scope{gap:8px;display:grid}.fz-scope__opt{border:1.5px solid var(--fz-line);background:var(--fz-card);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:60px;padding:8px 14px;display:flex}.fz-scope__opt.is-on{border-color:var(--fz-accent);box-shadow:inset 0 0 0 1.5px var(--fz-accent);background:var(--fz-accent-soft)}.fz-scope__avs{display:flex}.fz-scope__avs svg+svg{margin-left:-10px}.fz-scope__txt{flex-direction:column;line-height:1.2;display:flex}.fz-scope__txt small{color:var(--fz-ink-3);font-weight:600}.fz-file{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.88em;display:flex}.fz-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.fz-steps li{color:var(--fz-ink-2);background:#f7f5f1;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-weight:600;display:flex}.fz-steps b{background:var(--fz-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.fz-steps strong{color:var(--fz-ink)}.fz .pf-import__item{background:var(--fz-card);box-shadow:none;border:1px solid var(--fz-line)}@media (orientation:landscape) and (width>=1100px) and (height>=500px){.pf-onb__screen--welcome{text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:center;justify-items:start;gap:1rem 4rem;width:min(1180px,100%);display:grid}.pf-onb__screen--welcome>.pf-hero{--r:150px;--hav:76px;grid-row:1/span 6;align-self:center}.pf-onb__screen--welcome>.pf-hero .pf-hero__logo{width:150px;height:150px}.pf-onb__screen--welcome>.pf-hero .pf-hero__logo svg{width:120px;height:120px}.pf-onb__screen--welcome>:not(.pf-hero){grid-column:2}.pf-onb__screen--welcome .pf-onb__alt{justify-content:flex-start}.pf-cards{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1100px,100%)}}@media (width>=600px) and (width<=1099px){.pf-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.fz-hero{grid-template-columns:auto 1fr}.fz-hero__stats{grid-column:1/-1;justify-content:space-between}.fz-quick{grid-template-columns:1fr}}@media (width<=599px){.pf-avatars{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pf-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.pf-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pf-card{padding:1.1rem .5rem .9rem}.pf-hero{--r:104px;--hav:52px}.pf-hero__logo{width:96px;height:96px}.pf-hero__logo svg{width:76px;height:76px}.onb.pf-onb{padding-top:max(1.4rem, env(safe-area-inset-top));padding-bottom:0}.pf-onb__screen{gap:.9rem;margin:0 auto}.pf-onb__features{gap:.5rem}.pf-onb__features li{flex-direction:column;align-items:flex-start;gap:.45rem;padding:.75rem}.pf-onb__ficon{border-radius:13px;width:42px;height:42px}.pf-onb__nav{z-index:3;width:calc(100% + 2 * var(--gutter,1.6rem));margin:.4rem calc(-1 * var(--gutter,1.6rem)) 0;padding:.8rem var(--gutter,1.6rem) calc(.9rem + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--paper) 28%);position:sticky;bottom:0}.pf-onb__nav .btn{flex:1}.pf-onb__cta{width:100%;min-width:0}.pf-onb__alt{flex-direction:column;align-items:center;padding-bottom:1rem}.pf-onb__goalhead{text-align:center;flex-direction:column}.pf-edit__head{gap:.9rem}.pf-block{padding:1rem}.pf-actions--sticky .btn{flex:1}.aj2__grid{grid-template-columns:1fr}.pf-import__item{grid-template-columns:auto 1fr}.pf-import__item .pf-seg{grid-column:1/-1;display:flex}.pf-import__item .pf-seg__opt{flex:1}.st{gap:.8rem}.st-head{gap:.7rem}.st-head__mark{border-radius:15px;width:48px;height:48px}.st-head__mark svg{width:24px;height:24px}.st .st-head__text h1{font-size:var(--fs-xl)}.st-head__text p{display:none}.st-tabs{gap:.25rem;padding:.3rem}.st-tab{min-height:58px;font-size:var(--fs-sm);flex-direction:column;gap:.1rem;padding:.3rem .2rem}.fz-card.fz-card--fold{padding:0}.fz-kpi__v{font-size:1.2em}.fz-kpi{padding:8px 10px}.fz-page{gap:12px}.fz-grid{grid-template-columns:1fr;gap:12px}.fz-cols{gap:12px}.fz-span-2{grid-column:auto}.fz-card{padding:14px 14px 16px}.fz-hero{gap:12px;padding:14px}.fz-hero__who h2{font-size:1.35em}.fz-hero__stats{gap:12px}.fz-hero__stats dd{font-size:1.35em}.fz-reminder{flex-wrap:wrap}.fz-reminder__go{justify-content:center;width:100%}.fz-table-wrap{margin:0;overflow:visible}.fz-table,.fz-table tbody,.fz-table tr,.fz-table th,.fz-table td{display:block}.fz-table thead{display:none}.fz-table tbody{gap:10px;display:grid}.fz-table tbody tr{border:1px solid var(--fz-line);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 12px 12px;display:grid}.fz-table tbody th,.fz-table tbody td{white-space:normal;border:0;padding:0!important}.fz-table tbody th{grid-column:1/-1}.fz-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--fz-ink-3);font-size:.74em;font-weight:800;display:block}.fz-acc__legend{display:none}.fz-acc__row{grid-template-columns:34px minmax(0,1fr) 52px;grid-template-areas:"icon name pct""icon meter meter""icon spark trend";row-gap:6px}.fz-acc__row>:first-child{grid-area:icon;align-self:start}.fz-acc__name{grid-area:name}.fz-acc__meter{grid-area:meter}.fz-acc__pct{grid-area:pct}.fz-acc__row>.fz-spark{grid-area:spark}.fz-acc__row>.fz-trend{grid-area:trend;justify-self:end}.fz-insights-empty{flex-direction:column;align-items:flex-start;gap:10px}.fz-profile{grid-template-columns:auto 1fr}.fz-profile__actions{grid-column:1/-1;justify-content:flex-start}.fz-steps{grid-template-columns:1fr}.fz-units li{grid-template-columns:34px minmax(0,1fr) 64px 36px}.fz-leitner__label span{display:none}}@media (orientation:landscape) and (height<=499px){.pf-hero{display:none}.pf-avatars,.pf-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.onb.pf-onb{padding-top:1rem}}.aj2__fs{border:0;flex-direction:column;gap:.9rem;min-width:0;margin:0;padding:0;display:flex}.aj2__fs:disabled{opacity:.55;filter:grayscale(.35)}.aj2__fs:disabled button{cursor:not-allowed}.aj2__head .pf-note{margin-top:.75rem}.wworld{--w-field:color-mix(in oklab, var(--w-near) 18%, var(--w-sky));--w-shoulder:color-mix(in oklab, var(--w-ground) 55%, var(--w-path));--w-path-shade:color-mix(in oklab, var(--w-path) 78%, #1e1b33);--w-path-done:color-mix(in oklab, #ffc21a 62%, var(--w-path));--w-done-shade:oklab(72.2238% .0527164 .143431);--w-glow:color-mix(in oklab, #ffe066 62%, var(--w-shoulder));--w-glow2:color-mix(in oklab, #ffd23f 40%, var(--w-shoulder));--w-pop-shade:color-mix(in oklab, var(--w-pop) 78%, #1e1b33)}.wworld.unit-estrategia{--w-sky:#fdebd9;--w-far:#c3cbe0;--w-mid:#9faacb;--w-near:#7c89b0;--w-ground:#a9b3cc;--w-path:#ecd6b0;--w-pop:#ff7a1a;--w-pop2:#f2b705;--w-next-ground:#e8c6a0;--w-leaf:#3f8f74}.wworld.unit-calculo{--w-sky:#fff4cc;--w-far:#f8cfa8;--w-mid:#f0ae7f;--w-near:#de8a57;--w-ground:#e8c6a0;--w-path:#f8eddc;--w-pop:#e11d48;--w-pop2:#1f9e8f;--w-next-ground:#b9bcc6}.wworld.unit-cifras{--w-sky:#e8ebf8;--w-far:#d6c5b4;--w-mid:#bb9c80;--w-near:#9d7756;--w-ground:#b9bcc6;--w-path:#ede6da;--w-pop:#ffc21a;--w-pop2:#2f7ff0;--w-next-ground:#6cb5ba}.wworld.unit-divisibilidad{--w-sky:#e0f4f3;--w-far:#9fb9d3;--w-mid:#5f8fbe;--w-near:#2f6d9a;--w-ground:#6cb5ba;--w-path:#f0d2a2;--w-pop:#e63946;--w-pop2:#24427a;--w-next-ground:#eea9bc;--w-shoulder:#e4f5f2}.wworld.unit-fracciones{--w-sky:#fff0f3;--w-far:#f8cbd8;--w-mid:#f0a6bd;--w-near:#e2829f;--w-ground:#eea9bc;--w-path:#f6dcb0;--w-pop:#2ec4a0;--w-pop2:#ffd8e4;--w-next-ground:#9fb4d6}.wworld.unit-tiempo{--w-sky:#e5effb;--w-far:#b4cbea;--w-mid:#8aaedd;--w-near:#6890c9;--w-ground:#9fb4d6;--w-path:#ebe2d0;--w-pop:#e0a526;--w-pop2:#c8693b;--w-next-ground:#a8d495}.wworld.unit-geometria{--w-sky:#eaf6e3;--w-far:#bfe0ae;--w-mid:#93c97f;--w-near:#6db25e;--w-ground:#a8d495;--w-path:#f4eedb;--w-pop:#ff6b5e;--w-pop2:#ffc43d;--w-next-ground:#b9d4ec}.wworld.unit-espacial{--w-sky:#eef0fb;--w-far:#dccaf0;--w-mid:#c2a6e2;--w-near:#a684d1;--w-ground:#b9d4ec;--w-path:#f7f3fc;--w-pop:#ff7a59;--w-pop2:#ae3ec9;--w-next-ground:#a3c4a8}.wworld.w-v3.unit-conteo{--w-sky:#fbecc6;--w-far:#93b6a2;--w-mid:#6b9a85;--w-near:#4d7d6b;--w-ground:#a3c4a8;--w-path:#e9e6dc;--w-pop:#ffe14d;--w-pop2:#e0533d;--w-next-ground:#d9bf6a}.wworld.w-v3.unit-ecuaciones{--w-sky:#fdf1e1;--w-far:#d3e3a9;--w-mid:#b5d086;--w-near:#95bb66;--w-ground:#d9bf6a;--w-path:#f5e6c8;--w-pop:#e3173e;--w-pop2:#fff8ec;--w-next-ground:#b6b1cd}.wworld.w-v3.unit-patrones{--w-sky:#e6e6f7;--w-far:#d4c8e2;--w-mid:#a9b98a;--w-near:#86a065;--w-ground:#b6b1cd;--w-path:#f3d6a6;--w-pop:#ff7a1a;--w-pop2:#7b5cd6;--w-next-ground:#a6d98c}.wworld--jardin.w-v3{--w-sky:#fdf0f7;--w-far:#d9cffe;--w-mid:#bba9fa;--w-near:#9b86ef;--w-ground:#a6d98c;--w-path:#fff3dc;--w-pop:#ff6fa5;--w-pop2:#ffc93c;--w-next-ground:#a6d98c}:is(.page:has(>.rte),.page:has(>.uni)){max-width:none;padding:0}.grain:has(.rte,.uni):after{display:none}.wworld{--w-sky:color-mix(in oklab, var(--accent) 11%, #fbf8f3);--w-far:color-mix(in oklab, var(--accent) 24%, #f6f1e8);--w-near:color-mix(in oklab, var(--accent) 36%, #efe8dc);--w-ground:color-mix(in oklab, var(--accent) 52%, #d9cdb9);--pa:var(--accent);--pb:color-mix(in oklab, var(--accent) 42%, #fff);--pc:color-mix(in oklab, var(--accent) 68%, #000)}.wworld--jardin,.rte__head--jardin{--accent:var(--primary);--accent-soft:var(--primary-soft);--accent-ink:var(--primary-ink)}.wd-horizon{aspect-ratio:2;background:var(--w-sky);contain:paint;width:100%;max-height:380px;position:relative;overflow:hidden}.wd-scene{width:100%;height:100%;display:block}.wd-horizon__ph{background:linear-gradient(var(--w-sky) 62%, var(--w-near) 62%, var(--w-near) 88%, var(--w-ground) 88%);width:100%;height:100%}.wd-amb,.wd-amb--blink>*,.wd-amb--flicker>*,.wd-fin,.wd-fin--fold>*,.wd-spark{transform-box:fill-box;transform-origin:50%}.wd-spark{opacity:0}.is-live .wd-amb--sand circle{animation:1.8s linear infinite wd-sand}.is-live .wd-amb--sand circle:nth-child(2){animation-delay:-.6s}.is-live .wd-amb--sand circle:nth-child(3){animation-delay:-1.2s}@keyframes wd-sand{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}.is-live .wd-amb--slice{animation:wd-slice 10s var(--ease-in-out) infinite}@keyframes wd-slice{0%,62%,to{transform:translate(0)rotate(0)}72%,88%{transform:translate(9px,-6px)rotate(8deg)}}.is-live .wd-amb--sway{animation:wd-sway 8s var(--ease-in-out) infinite;transform-origin:50% 0}@keyframes wd-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.is-live .wd-amb--spin{animation:20s linear infinite wd-spin}.is-live .wd-amb--spin-rev{animation:14s linear infinite reverse wd-spin}@keyframes wd-spin{to{transform:rotate(360deg)}}.is-live .wd-amb--drop{animation:wd-drop 15s var(--ease-out) infinite}@keyframes wd-drop{0%,8%{opacity:0;transform:translateY(-60px)}14%{opacity:1}22%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.is-live .wd-amb--blink>*{animation:6s step-end infinite wd-blink}.is-live .wd-amb--blink>:nth-child(2){animation-duration:4s}.is-live .wd-amb--blink>:nth-child(3){animation-duration:8s}@keyframes wd-blink{0%,45%{opacity:1}50%,to{opacity:.25}}.is-live .wd-amb--glide{animation:wd-glide 12s var(--ease-in-out) infinite}@keyframes wd-glide{0%,20%{opacity:.4;transform:translate(-26px,-18px)rotate(-30deg)}45%,to{opacity:1;transform:translate(0)rotate(0)}}.is-live .wd-amb--tumble{animation:wd-tumble 12s var(--ease-out) infinite}@keyframes wd-tumble{0%,70%{transform:rotate(0)}80%,to{transform:rotate(90deg)}}.is-live .wd-amb--fly{animation:wd-fly 8s var(--ease-in-out) infinite}@keyframes wd-fly{0%,to{opacity:.4;transform:translate(0)}25%{opacity:1;transform:translate(26px,-14px)}50%{opacity:.7;transform:translate(54px,-4px)}75%{opacity:1;transform:translate(28px,10px)}}.is-live .wd-amb--flicker>*{animation:wd-flicker 6s var(--ease-in-out) infinite}.is-live .wd-amb--flicker>:nth-child(2){animation-delay:-2.2s}@keyframes wd-flicker{0%,to{opacity:1;transform:scale(1)}40%{opacity:.8;transform:scale(.88,1.06)}70%{opacity:1;transform:scale(1.06,.94)}}.is-live .wd-amb--breathe{animation:wd-breathe 6s var(--ease-in-out) infinite}@keyframes wd-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.is-done .wd-fin--raise{transform:translateY(-56px)}.is-finale .wd-fin--raise{animation:wd-raise 2.4s var(--ease-out) forwards}@keyframes wd-raise{0%{transform:translateY(0)}to{transform:translateY(-56px)}}.is-finale .wd-fin--pop{animation:wd-pop 1.2s var(--ease-spring) 2}@keyframes wd-pop{0%,to{transform:scale(1)}45%{transform:scale(1.12)}}.is-done .wd-fin--show{opacity:1}.wd-fin--show{opacity:0}.is-finale .wd-fin--show{animation:wd-show 1.6s var(--ease-out) forwards}@keyframes wd-show{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.is-done .wd-fin--hide{opacity:0}.is-finale .wd-fin--hide{animation:wd-hide 1.2s var(--ease-out) forwards}@keyframes wd-hide{to{opacity:0;transform:scale(.7)}}.is-finale .wd-fin--spin{animation:wd-spin 1.4s var(--ease-in-out) 2}.is-finale .wd-fin--fold>*{animation:wd-show .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * .25s)}.wd-fin--fold>*{opacity:0}.is-done .wd-fin--fold>*{opacity:1}.is-finale .wd-spark{animation:wd-spark 1.1s var(--ease-out) 3;animation-delay:calc(var(--i,0) * .18s)}@keyframes wd-spark{0%{opacity:0;transform:scale(.2)rotate(0)}40%{opacity:1;transform:scale(1.2)rotate(45deg)}to{opacity:0;transform:scale(.6)rotate(90deg)}}.rte.is-scrolling .wd-horizon *{animation-play-state:paused!important}.rte.is-scrolling .wsc-a,.rte.is-scrolling .wsc-a>*,.rte.is-scrolling .wd-amb,.rte.is-scrolling .wd-amb>*,html[data-reduce-motion=true] .wd-horizon *,html[data-reduce-motion=true] .rte *{animation:none!important}@media (prefers-reduced-motion:reduce){.wd-horizon *,.rte *{animation:none!important}}.rte{--rte-pad:16px;--node:64px;--node-side:52px;--label-w:160px;min-height:100dvh;padding-bottom:32px;position:relative}.rte--tablet-port,.rte--wide{--rte-pad:28px;--node:72px;--node-side:56px;--label-w:190px}.rte--phone-land{--node:60px;--node-side:50px}.rte--wide{grid-template-columns:minmax(360px,38%) minmax(0,1fr);align-items:start;padding-bottom:0;display:grid}.rte__main{min-width:0}.rte__head{z-index:20;min-height:60px;padding:calc(8px + env(safe-area-inset-top)) var(--rte-pad) 8px;background:var(--paper);box-shadow:0 2px 0 var(--line);align-items:center;gap:12px;display:flex;position:sticky;top:0}.rte--tablet-port .rte__head,.rte--wide .rte__head{min-height:72px}.rte__head-badge{flex:none;display:grid}.rte__head-text{flex:1;min-width:0;line-height:1.15;display:grid}.rte__head-name{font-family:var(--font-display);color:var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:600;overflow:hidden}.rte__head-sub{color:var(--ink-3);font-size:.78rem;font-weight:700}.rte__continue{flex:none;min-height:48px}.rte__hello{margin:12px var(--rte-pad) 2px;color:var(--ink-2);font-size:.92rem;font-weight:600;line-height:1.4}.rte__index{padding:8px var(--rte-pad) 12px;scroll-snap-type:x proximity;scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.rte__index::-webkit-scrollbar{display:none}.rte__ix{cursor:pointer;scroll-snap-align:start;width:54px;min-height:62px;transition:background-color var(--dur-2);background:0 0;border:0;border-radius:14px;flex:none;justify-items:center;gap:4px;padding:4px 0 6px;display:grid}.rte__ix.is-current{background:var(--accent-soft);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 40%, transparent)}.rte__ix-bar{background:var(--line);border-radius:3px;width:32px;height:5px;position:relative;overflow:hidden}.rte__ix-bar:after{content:"";background:var(--accent);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.rte__fab{z-index:25;width:max-content;left:0;right:0;bottom:calc(var(--nav-h,76px) + 14px);border-radius:var(--r-pill);background:var(--ink);color:#fff;min-height:56px;font:600 .95rem var(--font-display);box-shadow:var(--shadow-3);cursor:pointer;border:0;align-items:center;gap:10px;margin:0 auto;padding:6px 22px 6px 8px;display:flex;position:fixed}.wsec{scroll-margin-top:72px;position:relative}.wsec__banner{position:relative}.rte--phone-land .wsec__banner .wd-horizon{aspect-ratio:3}.wsec__plaque{z-index:2;margin:-40px var(--rte-pad) 0;background:var(--surface);box-shadow:0 6px 0 color-mix(in oklab, var(--accent) 22%, var(--line)), var(--shadow-2);border-radius:22px;padding:14px 18px 12px;position:relative}.rte--tablet-port .wsec__plaque{max-width:640px;margin-inline:auto}.wsec__eyebrow{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);font-size:max(12.5px,.74rem);font-weight:600}.wsec h2{margin-top:2px;font-size:1.45rem}.wsec__tag{color:var(--ink-2);margin-top:4px;font-size:.9rem;line-height:1.4}.wsec__meta{color:var(--ink-2);align-items:center;gap:10px;margin-top:10px;font-size:.85rem;font-weight:700;display:flex}.wsec__more{min-height:48px;color:var(--accent-ink);font:700 .88rem var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:auto;padding:0 4px 0 12px;display:inline-flex}.wsec__slim{padding:22px var(--rte-pad) 4px;background:var(--w-sky);align-items:center;gap:14px;display:flex}.wsec__slim h2{font-size:1.35rem}.wsec__finale{z-index:3;margin:12px var(--rte-pad) 0;border:3px solid var(--accent);background:var(--surface);box-shadow:var(--shadow-2);border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.wsec__finale>div{flex:1;line-height:1.3;display:grid}.wsec__finale strong{font-family:var(--font-display);color:var(--accent-ink);font-size:1.05rem;font-weight:600}.wsec__finale span{color:var(--ink-2);font-size:.85rem}.wsec__path{background:linear-gradient(var(--w-sky), color-mix(in oklab, var(--accent) 5%, var(--paper)));position:relative}.wsec__path:before{content:"";background-image:radial-gradient(circle, color-mix(in oklab, var(--accent) 16%, transparent) 1.4px, transparent 1.8px);opacity:.7;pointer-events:none;background-size:28px 28px;position:absolute;inset:0}.wsec__trail{pointer-events:none;position:absolute;inset:0;overflow:visible}.wsec__trail path{fill:none;stroke-linecap:round}.wsec__trail-base{stroke:var(--w-far);stroke-width:22px}.wsec__trail-done{stroke:color-mix(in oklab, var(--accent) 55%, #fff);stroke-width:22px}.wsec__trail-dash{stroke:#fff;stroke-width:3px;stroke-dasharray:1 12;opacity:.95}.wsec__trail-side{stroke:var(--w-far);stroke-width:7px;stroke-dasharray:1 11}.wsec__path--scenery{background:var(--w-field)}.wsec__path--scenery:before{content:none}.wsc{pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.wsc__svg,.wsc__land{position:absolute;top:0;left:0;overflow:visible}.wsc path{stroke-linejoin:round;stroke-linecap:round}.wsc-side{fill:color-mix(in oklab, var(--w-ground) 80%, #1e1b33)}.wsc-side.wsc-side-ground{fill:none;stroke:color-mix(in oklab, var(--w-ground) 80%, #1e1b33)}.wsc-terrain{fill:var(--w-ground)}.wsc-side-ground{fill:none;stroke:var(--w-ground);stroke-width:120px}.wsc-band1{fill:color-mix(in oklab, var(--w-next-ground) 34%, var(--w-ground))}.wsc-band2{fill:color-mix(in oklab, var(--w-next-ground) 67%, var(--w-ground))}.wsc-band3{fill:var(--w-next-ground)}.wsc-peb{fill:color-mix(in oklab, var(--w-ground) 80%, #1e1b33)}.wsc-peb--l{fill:color-mix(in oklab, var(--w-ground) 55%, #fff)}.wsc-shoulder{fill:var(--w-shoulder)}.wsc-side-shoulder{fill:none;stroke:var(--w-shoulder);stroke-width:30px}.wsc-side-soil,.wsc-trail-ph{fill:none;stroke:var(--w-path);stroke-width:12px;stroke-dasharray:10 8}.wsc-trail-ph{stroke-width:24px;stroke-dasharray:none}.wsc-mp{--c:var(--w-path)}.wsc-mj{--c:var(--w-path-shade)}.wsc-ma{--c:var(--w-pop2)}.wsc-ml{--c:color-mix(in oklab, var(--w-path) 55%, #fff)}.wsc-done .wsc-mp{--c:var(--w-path-done)}.wsc-done .wsc-mj,.wsc-done .wsc-ma{--c:var(--w-done-shade)}.wsc-done .wsc-ml{--c:color-mix(in oklab, var(--w-path-done) 50%, #fff6c8)}.wsc-glow{fill:var(--w-glow);stroke:var(--w-glow2);stroke-width:10px}.wsc-contact{fill:color-mix(in oklab, var(--w-ground) 82%, #1e1b33)}.wsc-contact--field{fill:color-mix(in oklab, var(--w-field) 84%, #1e1b33)}.wsc__sign{max-width:180px;color:var(--ink);font:600 max(12.5px, .8rem) / 1.15 var(--font-display);white-space:nowrap;background:#fff8ec;border:2px solid oklab(36.6232% .0224667 -.00498899);border-radius:9px;align-items:center;gap:4px;padding:4px 10px 5px 7px;display:flex;position:absolute;transform:translate(-16px,-50%);box-shadow:0 3px oklab(36.6232% .0224667 -.00498899)}.wsc__sign--l{transform:translate(calc(16px - 100%),-50%)}.wsc__sign:before{content:"↓";color:var(--accent);font-weight:700}.wsec__decor{pointer-events:none;opacity:.92;position:absolute}.wsec__nodes{margin:0;padding:0;list-style:none}.wsec__li{width:0;height:0;position:absolute}.rnode{position:absolute;top:0;left:0}.rnode__btn{left:calc(var(--node) / -2);top:calc(var(--node) / -2);width:var(--node);height:var(--node);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.rnode__btn:before{content:"";position:absolute;inset:-8px}.rnode--side .rnode__btn{left:calc(var(--node-side) / -2);top:calc(var(--node-side) / -2);width:var(--node-side);height:var(--node-side)}.rnode__disc{background:var(--surface);border:4px solid var(--accent);width:100%;height:100%;box-shadow:0 6px 0 var(--accent-lip), 0 10px 18px #28190a24;border-radius:50%;place-items:center;transition:transform 90ms;display:grid;position:relative}.rnode--milestone .rnode__btn,.rnode--milestone .rnode__disc{border-radius:22px}.rnode__prop{display:block}.rnode--sugerido .rnode__disc{border:3px dashed color-mix(in oklab, var(--accent) 45%, var(--line-strong));box-shadow:0 5px 0 var(--line-strong), 0 8px 14px #28190a14;background:#fffdf8}.rnode--sugerido .rnode__prop{opacity:.6}.rnode--siguiente .rnode__disc{border-width:5px}.rnode__halo{border-radius:inherit;border:3px dashed var(--accent);animation:rnode-halo 2s var(--ease-in-out) infinite;pointer-events:none;position:absolute;inset:-13px}@keyframes rnode-halo{0%,to{opacity:.95;transform:scale(.94)}50%{opacity:.45;transform:scale(1.08)}}.rnode--en-curso .rnode__disc{border-color:color-mix(in oklab, var(--accent) 30%, var(--line))}.rnode__ring{pointer-events:none;width:calc(100% + 22px);height:calc(100% + 22px);position:absolute;inset:-11px;transform:rotate(-90deg)}.rnode__ring circle{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round}.rnode--hecho .rnode__disc,.rnode--perfecto .rnode__disc{background:color-mix(in oklab, var(--accent) 16%, #fff);border-width:5px}.rnode--perfecto .rnode__disc{border-color:var(--gold);box-shadow:0 6px #c48a00,0 10px 18px #28190a24}.rnode__mark{background:var(--success);color:#fff;width:28px;height:28px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-8px;right:-8px}.rnode__mark.is-gem{box-shadow:0 0 0 3px var(--gold);background:#fff}.rnode--side .rnode__disc{border-style:dashed;border-width:3px}.rnode--side.rnode--hecho .rnode__disc{border-style:solid}.rnode__label{top:calc(var(--node) / 2 + 12px);width:max-content;max-width:var(--label-w);background:var(--surface);box-shadow:var(--shadow-1);text-align:center;pointer-events:none;border-radius:12px;justify-items:center;gap:1px;padding:5px 10px 6px;line-height:1.2;display:grid;position:absolute;left:0;transform:translate(-50%)}.rnode--side .rnode__label{top:calc(var(--node-side) / 2 + 10px)}.rnode__label strong{font-family:var(--font-display);color:var(--ink);font-size:.82rem;font-weight:600}.rnode__label small{color:var(--ink-3);font-size:max(12px,.7rem);font-weight:700}.rnode__label small.rnode__next{color:#fff;background:var(--accent);border-radius:var(--r-pill);margin-bottom:2px;padding:1px 8px}.rnode__label small.rnode__opt{text-transform:uppercase;letter-spacing:.05em;font-size:12px}.rnode__stars{gap:1px;margin-top:1px;display:flex}.rnode__stars svg{fill:var(--line-strong)}.rnode__stars svg.is-on{fill:var(--gold)}.rnode__avatar{left:calc(var(--node) / 2 + 6px);pointer-events:none;display:block;position:absolute;top:-12px}.rnode.is-avatar-left .rnode__avatar{left:calc(var(--node) / -2 - 60px)}@media (orientation:landscape) and (height<=499px){.rnode__avatar{top:-1px}}.rnode.is-fresh .rnode__disc{animation:rnode-pop .7s var(--ease-spring) .15s both}@keyframes rnode-pop{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.rnode__burst{left:0;top:calc(var(--node) / -2 - 8px);border-radius:var(--r-pill);background:var(--success);color:#fff;font:600 .8rem var(--font-display);white-space:nowrap;animation:rnode-burst 1.6s var(--ease-out) .2s both;pointer-events:none;padding:3px 10px;position:absolute;transform:translate(-50%)}@keyframes rnode-burst{0%{opacity:0;transform:translate(-50%,6px)}20%,70%{opacity:1;transform:translate(-50%,-10px)}to{opacity:0;transform:translate(-50%,-22px)}}.wring circle{fill:none;stroke-width:5px}.wring__track{stroke:var(--line)}.wring__arc{stroke:var(--accent);stroke-linecap:round}.rte__panel{background:var(--w-sky);height:100dvh;box-shadow:inset -2px 0 0 var(--line);position:sticky;top:0;overflow-y:auto}.rte__panel-in{flex-direction:column;min-height:100%;display:flex}.rte__panel-scene.wd-horizon{aspect-ratio:2;max-height:42dvh}.rte__panel-body{background:var(--surface);box-shadow:0 6px 0 color-mix(in oklab, var(--accent) 22%, var(--line)), var(--shadow-2);border-radius:24px;margin:-28px 22px 22px;padding:20px 22px;position:relative}.rte__panel-title{margin-top:4px;font-size:1.9rem}.rte__panel-tag{color:var(--ink-2);margin-top:6px;font-size:.95rem}.rte__panel-sub{color:var(--ink-2);margin-top:12px}.rte__panel-progress{color:var(--ink-2);align-items:center;gap:12px;margin-top:16px;font-weight:700;display:flex}.rte__goals{gap:8px;margin:14px 0 0;padding:0;font-size:.9rem;line-height:1.35;list-style:none;display:grid}.rte__goals li{align-items:flex-start;gap:8px;display:flex}.rte__goals svg{color:var(--accent);flex:none;margin-top:2px}.rte__panel-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.uni{--uni-pad:16px;background:linear-gradient(var(--w-sky), var(--paper) 520px);padding-bottom:40px}.uni--tablet-port,.uni--wide{--uni-pad:32px}.uni--missing{justify-items:start;gap:16px;padding:32px;display:grid}.uni__cover{position:relative}.uni__cover .wd-horizon{max-height:340px}.uni--phone-land .uni__cover .wd-horizon{aspect-ratio:3}.uni__back{top:calc(10px + env(safe-area-inset-top));border-radius:var(--r-pill);background:var(--surface);min-height:48px;color:var(--ink);font:600 .9rem var(--font-display);box-shadow:var(--shadow-2);cursor:pointer;border:0;align-items:center;gap:4px;padding:0 16px 0 10px;display:inline-flex;position:absolute;left:10px}.uni__plaque{margin:-44px var(--uni-pad) 0;background:var(--surface);box-shadow:0 6px 0 color-mix(in oklab, var(--accent) 22%, var(--line)), var(--shadow-2);border-radius:24px;align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative}.uni--wide .uni__plaque,.uni--wide .uni__goals,.uni--wide .uni__cols{max-width:1240px;margin-inline:auto}.uni--wide .uni__plaque{width:calc(100% - 2 * var(--uni-pad));margin-top:-56px}.uni__badge{flex:none}.uni__titles{flex:1;min-width:0}.uni__titles h1{margin-top:2px;font-size:1.6rem}.uni--wide .uni__titles h1,.uni--tablet-port .uni__titles h1{font-size:2rem}.uni__titles p{color:var(--ink-2);margin-top:4px;font-size:.92rem}.uni__progress{font-family:var(--font-display);color:var(--ink-3);flex:none;justify-items:center;font-size:1rem;display:grid}.uni__progress strong{color:var(--accent-ink);font-size:1.6rem;line-height:1}.uni__progress span{font-size:max(12.5px,.7rem);font-weight:700}.uni--phone .uni__progress{display:none}.uni__goals{margin:18px var(--uni-pad) 0;background:var(--accent-soft);border-radius:20px;padding:16px 18px}.uni__goals h2,.uni__sec h2{font-size:1.2rem}.uni__sec h2 small{font-family:var(--font-body);color:var(--ink-3);margin-top:2px;font-size:.78rem;font-weight:700;display:block}.uni__goals ul{gap:8px;margin:10px 0 0;padding:0;line-height:1.4;list-style:none;display:grid}.uni__goals li{align-items:flex-start;gap:8px;display:flex}.uni__goals li svg{color:var(--accent);flex:none;margin-top:3px}.uni__cols{margin:18px var(--uni-pad) 0;gap:18px;display:grid}.uni--wide .uni__cols{padding-inline:var(--uni-pad);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-inline:auto}.uni__col{gap:18px;min-width:0;display:grid}.uni__sec{background:var(--surface);box-shadow:var(--shadow-1);border-radius:22px;padding:18px}.uni__lessons,.uni__reto-list,.uni__types{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.uni__lesson{background:var(--surface-sunk);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.uni--phone .uni__lesson{flex-wrap:wrap}.uni--phone .uni__lesson-body{flex-basis:calc(100% - 56px)}.uni--phone .uni__lesson>.btn{margin-left:56px}.uni__lesson-n{border:3px dashed color-mix(in oklab, var(--accent) 45%, var(--line-strong));width:44px;height:44px;font:600 1.05rem var(--font-display);color:var(--accent-ink);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.uni__lesson.is-hecha .uni__lesson-n{background:var(--success);color:#fff;border:0}.uni__lesson.is-siguiente .uni__lesson-n,.uni__lesson.is-curso .uni__lesson-n{border-style:solid;border-color:var(--accent)}.uni__lesson-body{flex:1;gap:2px;min-width:0;line-height:1.35;display:grid}.uni__lesson-body strong{font-family:var(--font-display);font-size:1.02rem;font-weight:600}.uni__lesson-body>span{color:var(--ink-2);font-size:.88rem}.uni__lesson-meta{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex;color:var(--ink-3)!important;font-size:.8rem!important}.uni__lesson-meta em{font-style:normal}.uni__stars{display:inline-flex}.uni__stars svg{fill:var(--line-strong)}.uni__stars svg.is-on{fill:var(--gold)}.uni__reto{border:3px solid color-mix(in oklab, var(--accent) 45%, var(--line))}.uni__reto.is-passed{border-color:var(--gold)}.uni__reto-head{align-items:center;gap:12px;display:flex}.uni__reto-head p{color:var(--ink-2);margin-top:4px;font-size:.9rem;line-height:1.4}.uni__reto-list li{background:var(--surface-sunk);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:6px 12px;font-size:.88rem;font-weight:700;display:flex}.uni__reto-src{flex:1}.uni__ok{color:var(--success)}.uni__dots{gap:3px;display:inline-flex}.uni__dots span{background:var(--line);border-radius:50%;width:8px;height:8px}.uni__dots span.is-on{background:var(--hint)}.uni__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.uni__hint{color:var(--ink-3);font-size:.82rem;font-weight:600}.uni__extras{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:14px;display:grid}.uni__extra{border:2px dashed var(--line-strong);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;min-height:60px;padding:8px 12px;display:flex}.uni__extra span{line-height:1.25;display:grid}.uni__extra strong{font-family:var(--font-display);font-weight:600}.uni__extra small{color:var(--ink-3);font-size:.78rem;font-weight:700}.uni__cheats{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.uni__cheat{border:2px solid color-mix(in oklab, var(--accent) 22%, var(--line));box-shadow:0 4px 0 color-mix(in oklab, var(--accent) 14%, var(--line));-webkit-user-select:text;user-select:text;background:#fffdf6;border-radius:16px;padding:14px 14px 14px 16px;position:relative}.uni__cheat-art{float:right;margin:-4px -4px 4px 8px}.uni__cheat h3{color:var(--accent-ink);font-size:1rem}.uni__cheat-idea{margin-top:6px;font-size:.92rem;line-height:1.45}.uni__cheat-ex{clear:both;background:var(--accent-soft);border-radius:10px;margin-top:10px;padding:8px 10px;font-size:.86rem;line-height:1.4}.uni__cheat-ex>span{font:600 max(12px, .7rem) var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink);display:block}.uni__type{background:var(--surface-sunk);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.uni--phone .uni__type{flex-direction:column;align-items:stretch}.uni__type-body{flex:1;gap:3px;min-width:0;line-height:1.35;display:grid}.uni__type-body strong{font-family:var(--font-display);font-weight:600}.uni__type-body>span{color:var(--ink-2);font-size:.86rem}.uni__type-meta{font-weight:700;color:var(--ink-3)!important;font-size:.78rem!important}.uni__type-meta b{color:var(--accent-ink)}.uni__bar{background:var(--line);border-radius:3px;height:6px;position:relative;overflow:hidden}.uni__bar span{background:var(--accent);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}@media print{.uni__cover .wd-horizon,.uni__back,.uni__actions,.uni__extras{display:none}}.uni-play{z-index:60;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.uni-play>.player{flex:1;min-height:0}.uni-play--empty{text-align:center;place-content:center;gap:16px;padding:24px;display:grid}.fbar .fbar__icon.fbar-ava{background:var(--surface,#fff);box-shadow:0 0 0 3px var(--tone), 0 4px 0 3px color-mix(in oklab, var(--tone) 70%, black);margin:3px 3px 7px;overflow:visible}.fbar .fbar__icon.fbar-ava>.fbar-ava__art{transform-origin:50% 100%;width:100%;height:100%;display:block}.fbar .fbar__icon.fbar-ava>.fbar-ava__art>svg{width:100%;height:100%;display:block}.fbar .fbar__icon.fbar-ava>.fbar-ava__mark{background:var(--tone);color:#fff;width:42%;height:42%;box-shadow:0 0 0 2.5px var(--surface,#fff);border-radius:50%;position:absolute;bottom:-6px;right:-6px}.fbar .fbar__icon.fbar-ava>.fbar-ava__mark>svg{width:72%;height:72%}.fbar .fbar__icon.fbar-ava .sparks{z-index:-1}.hints.hints--ava{grid-template-columns:52px minmax(0,1fr);align-items:start;column-gap:.6rem;display:grid}.hints--ava .hints__ava{transform-origin:50% 90%;width:52px;height:52px;margin-top:2px;display:block}.hints--ava .hints__ava svg{display:block}.hints--ava .hints__list{flex-direction:column;gap:.6rem;min-width:0;display:flex}.bib{--bib-gap:1rem}.bib-selectable,.bib-selectable *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.bib__head{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.bib__mark{color:#fff;background:radial-gradient(circle at 30% 25%, #ffffff47, transparent 55%), linear-gradient(150deg, var(--primary), #7a3df5 55%, var(--unit-ecuaciones));width:64px;height:64px;box-shadow:inset 0 -5px 0 #0000002e, var(--shadow-1);border-radius:20px;flex:none;place-items:center;display:grid;transform:rotate(-4deg)}.bib__head h1{font-size:var(--fs-2xl)}.bib__head p{color:var(--ink-2);font-weight:600;font-size:var(--fs-sm);max-width:52ch;margin:.2rem 0 0}.bib-tabs{border-radius:calc(var(--r-lg) + 4px);background:var(--paper-2);box-shadow:inset 0 0 0 2px var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;padding:.35rem;display:grid;container-type:inline-size}.bib-tab--estrategias{--tab:var(--primary);--tab-lip:var(--primary-lip)}.bib-tab--tipos{--tab:var(--unit-ecuaciones);--tab-lip:color-mix(in oklab, var(--unit-ecuaciones) 70%, black)}.bib-tab--temas{--tab:var(--unit-divisibilidad);--tab-lip:color-mix(in oklab, var(--unit-divisibilidad) 70%, black)}.bib-tab{border-radius:var(--r-lg);min-height:56px;color:var(--ink-2);font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);transition:background-color var(--dur-2), color var(--dur-2), transform 90ms;justify-content:center;align-items:center;gap:.5rem;padding:.4rem .7rem;text-decoration:none;display:flex}.bib-tab svg{color:var(--tab);flex:none}.bib-tab:active{transform:scale(.97)}.bib-tab.is-on{background:var(--tab);color:#fff;box-shadow:0 4px 0 var(--tab-lip)}.bib-tab.is-on svg{color:#fff}.bib-tab__label{text-overflow:ellipsis;min-width:0;line-height:1.1;overflow:hidden}.bib-tab__short{display:none}.bib-tab__count{border-radius:var(--r-pill);background:color-mix(in oklab, var(--tab) 14%, var(--surface));min-width:1.9em;color:color-mix(in oklab, var(--tab) 80%, black);font-family:var(--font-body);font-weight:800;font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums;flex:none;padding:.1rem .45rem}.bib-tab.is-on .bib-tab__count{color:#fff;background:#ffffff38}.bib-tools{flex-direction:column;gap:.75rem;margin-bottom:1.2rem;display:flex}.bib-search{position:relative}.bib-search .field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bib-search .field__input{width:100%;min-height:56px;font-family:var(--font-body);font-weight:700;font-size:var(--fs-base);box-sizing:border-box;padding:0 3.4rem 0 3.1rem}.bib-search .field__input::placeholder{color:var(--ink-3);font-weight:600}.bib-search__icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:1rem;translate:0 -50%}.bib-search__clear{width:48px;height:48px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.bib-search__clear:active{background:var(--paper-2)}.bib-chips{overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(-1 * var(--bib-edge,0px));padding:.15rem var(--bib-edge,0px) .45rem;gap:.5rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.bib-chips::-webkit-scrollbar{display:none}.bib-chips .fchip{flex:none}.bib-chips .fchip:last-child{margin-right:40px}.bib-grid{gap:var(--bib-gap);grid-template-columns:1fr;align-items:stretch;display:grid}.bib-card{border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 2px var(--line), 0 3px 0 var(--line);color:var(--ink);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);align-items:flex-start;gap:.9rem;padding:1rem 1.1rem 1.05rem;text-decoration:none;display:flex}.bib-card:active{box-shadow:inset 0 0 0 2px var(--line), 0 1px 0 var(--line);transform:translateY(2px)}@media (hover:hover){.bib-card:hover{box-shadow:inset 0 0 0 2px var(--line-strong), 0 5px 0 var(--line), var(--shadow-1);transform:translateY(-2px)}}.bib-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.bib-card.is-selected{box-shadow:inset 0 0 0 3px var(--accent), 0 4px 0 var(--accent-lip);background:color-mix(in oklab, var(--accent) 5%, var(--surface))}.bib-card--estrategia{--accent:var(--primary)}.bib-card__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.bib-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);line-height:1.2}.bib-card__text{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-2);font-size:var(--fs-sm);-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.bib-card__text--idea svg{vertical-align:-3px;color:var(--hint-ink);margin-right:.3rem;display:inline-block}.bib-card__foot{color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:.2rem .6rem;margin-top:.35rem;font-weight:800;display:flex}.bib-card__tile{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-ink);box-shadow:inset 0 0 0 2px var(--accent-soft-2);border-radius:16px;flex:none;place-items:center;display:grid}.bib-card--in{animation:bib-rise .42s var(--ease-out) both;animation-delay:calc(var(--i,0) * 28ms)}@keyframes bib-rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.bib-card--in{animation:none}}.bib-empty{border-radius:var(--r-lg);background:var(--surface-sunk);color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:2.4rem 1.2rem;font-weight:700;display:flex}.bib-empty svg{color:var(--ink-3)}.bib-empty p{max-width:34ch;margin:0}.bib-acc{align-items:center;gap:.6rem;min-width:0;display:flex}.bib-acc__track{border-radius:var(--r-pill);background:var(--paper-2);min-width:60px;height:12px;box-shadow:inset 0 0 0 1.5px var(--line);flex:1;position:relative;overflow:hidden}.bib-acc__fill{border-radius:inherit;background:var(--success);transform-origin:0;transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:0}.bib-acc__txt{color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.bib-acc--compact{gap:.4rem}.bib-acc--compact .bib-acc__track{flex:none;width:56px;height:8px}.bib-mark{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.bib-mark--ok{background:var(--success);color:#fff}.bib-mark--ko{background:var(--error);color:#fff}.bib-mark--new{box-shadow:inset 0 0 0 2.5px var(--line-strong)}.bib-detail{padding-bottom:.5rem}.bib-hero{align-items:center;gap:1rem;margin:.2rem 0 1rem;display:flex}.bib-hero__txt{min-width:0}.bib-hero__eyebrow{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800;display:block}.bib-hero__title{font-size:var(--fs-xl);text-wrap:balance;line-height:1.1}.bib-hero__sub{color:var(--ink-2);font-weight:700;font-size:var(--fs-sm);margin:.25rem 0 0}.bib-kid{border-radius:var(--r-lg);background:var(--primary-soft);color:var(--primary-ink);font-size:var(--fs-md);margin:0 0 .9rem;padding:1rem 1.2rem 1.05rem 3.1rem;font-weight:700;line-height:1.45;position:relative}.bib-kid:before{content:"“";font-family:var(--font-display);color:color-mix(in oklab, var(--primary) 55%, white);font-size:3.2rem;line-height:1;position:absolute;top:.2rem;left:.85rem}.bib-desc{color:var(--ink-2);font-size:var(--fs-sm);margin:0 0 1rem;font-weight:600;line-height:1.5}.bib-desc--lead{font-size:var(--fs-base);color:var(--ink)}.bib-muted{color:var(--ink-2);font-size:var(--fs-sm);margin:0 0 .7rem;font-weight:600}.bib-key{border-radius:var(--r-md) var(--r-lg) var(--r-lg) var(--r-md);background:linear-gradient(90deg, var(--hint) 0 6px, transparent 6px), var(--hint-soft);box-shadow:0 3px 0 color-mix(in oklab, var(--hint) 45%, var(--hint-soft));align-items:flex-start;gap:.9rem;margin:0 0 1.1rem;padding:1.05rem 1.2rem 1.15rem;display:flex;position:relative}.bib-key__bulb{background:var(--hint);color:#fff;width:48px;height:48px;box-shadow:inset 0 -3px 0 var(--hint-lip);border-radius:50%;flex:none;place-items:center;display:grid}.bib-key>div{flex:1;min-width:0}.bib-key__label{color:var(--hint-ink);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.bib-key__text{color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);margin:.15rem 0 0;line-height:1.4}.bib-cta{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:.2rem 0 .4rem;display:flex}.bib-cta__acc{flex-direction:column;flex:1;gap:.2rem;min-width:160px;max-width:260px;display:flex}.bib-cta__acc small{color:var(--ink-3);font-size:var(--fs-xs);font-weight:800}.bib-sec{margin-top:1.7rem}.bib-sec__h{font-size:var(--fs-lg);align-items:center;gap:.55rem;margin-bottom:.7rem;display:flex}.bib-sec__h>svg{color:var(--accent);flex:none}.bib-sec__aside{font-family:var(--font-body);margin-left:auto}.bib-pills{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bib-pill{border-radius:var(--r-pill);background:var(--surface);min-height:48px;box-shadow:inset 0 0 0 2px var(--line), 0 2px 0 var(--line);color:var(--ink);font-weight:800;font-size:var(--fs-sm);align-items:center;gap:.45rem;padding:.35rem .95rem;line-height:1.2;text-decoration:none;display:inline-flex}.bib-pill svg{color:var(--accent);flex:none}.bib-pill--strategy svg{color:var(--primary)}.bib-pill small{color:var(--ink-3);font-size:.78em}.bib-pill:active{transform:translateY(1px)}.bib-lessons{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bib-lesson{border-radius:var(--r-lg);background:var(--accent-soft);min-height:64px;color:var(--ink);align-items:center;gap:.85rem;padding:.6rem 1rem .6rem .6rem;text-decoration:none;display:flex}.bib-lesson>svg{color:var(--accent-ink);flex:none}.bib-lesson__icon{background:var(--accent);color:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 -3px #00000029}.bib-lesson__txt{flex-direction:column;flex:1;min-width:0;display:flex}.bib-lesson__txt b{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base)}.bib-lesson__txt small{color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.bib-plist{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);margin:0;padding:0;list-style:none;overflow:hidden}.bib-plist li+li{border-top:2px solid var(--line)}.bib-prow{min-height:64px;color:var(--ink);align-items:center;gap:.8rem;padding:.65rem .8rem .65rem .85rem;text-decoration:none;display:flex}.bib-prow:active{background:var(--paper-2)}@media (hover:hover){.bib-prow:hover{background:var(--paper)}}.bib-prow__main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.bib-prow__sum{font-weight:700;font-size:var(--fs-sm);line-height:1.35}.bib-prow__meta{color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:.2rem .7rem;font-weight:800;display:flex}.bib-prow__meta .diff i{width:8px;height:8px}.bib-prow__go{color:var(--ink-3);flex:none}.bib-more{border-radius:var(--r-md);background:var(--paper-2);width:100%;min-height:52px;color:var(--ink-2);font:inherit;cursor:pointer;border:0;margin-top:.5rem;font-weight:800;display:block}.bib-tstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.bib-tstats>div{border-radius:var(--r-md);background:var(--accent-soft);flex-direction:column;align-items:center;padding:.7rem .4rem;display:flex}.bib-tstats b{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--accent-ink);font-variant-numeric:tabular-nums}.bib-tstats span{color:var(--ink-2);font-size:var(--fs-xs);font-weight:800}.bib-subs{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.bib-sub{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);padding:.85rem 1rem .95rem}.bib-sub__head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.bib-sub__head b{font-size:var(--fs-base);font-weight:800;line-height:1.25}.bib-sub__count{color:var(--ink-3);font-size:var(--fs-xs);flex:none;font-weight:800}.bib-sub__desc{color:var(--ink-2);font-size:var(--fs-sm);margin:.2rem 0 .55rem;font-weight:600;line-height:1.4}.bib-exs{gap:1rem;display:grid}.bib-ex{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--line), 0 3px 0 var(--line);padding:1rem 1.1rem 1.15rem}.bib-ex__top{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-bottom:.6rem;display:flex}.bib-ex__n{background:var(--gold);width:32px;height:32px;color:var(--ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:600;display:grid}.bib-ex__src{color:var(--gold-ink);font-size:var(--fs-xs);font-weight:800}.bib-ex__statement{font-size:var(--fs-base);line-height:1.5}.bib-ex__statement p{margin:0 0 .5rem}.bib-ex__fig{justify-content:center;max-width:100%;margin:.6rem 0;display:flex;overflow-x:auto}.bib-ex__opts{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.4rem;margin:.7rem 0 .9rem;padding:0;list-style:none;display:grid}.bib-ex__opts li{border-radius:var(--r-sm);background:var(--paper-2);font-size:var(--fs-sm);transition:background-color var(--dur-3);align-items:baseline;gap:.5rem;padding:.4rem .7rem;font-weight:700;display:flex}.bib-ex__opts b{font-family:var(--font-display);color:var(--ink-3)}.bib-ex__opts li.is-answer{background:var(--success-soft);box-shadow:inset 0 0 0 2px var(--success)}.bib-ex__opts li.is-answer b{color:var(--success-ink)}.bib-ex__actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;display:flex}.bib-link{min-height:48px;color:var(--primary-ink);align-items:center;gap:.35rem;font-weight:800;text-decoration:none;display:inline-flex}.bib-link:hover{text-decoration:underline}.bib-ex__sol{border-radius:var(--r-md);background:var(--success-soft);animation:bib-rise .32s var(--ease-out) both;padding:.9rem 1rem .6rem}.bib-ex__solhead{color:var(--success-ink);align-items:center;gap:.45rem;margin-bottom:.5rem;font-weight:800;display:flex}.bib-steps{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.bib-steps li{font-size:var(--fs-sm);align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.bib-steps li p{margin:0}.bib-steps__num{background:var(--success);color:#fff;width:28px;height:28px;font-weight:800;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.bib-ex__answer{color:var(--success-ink);margin:.6rem 0 .2rem;font-weight:800}.bib-ex--skel{gap:.6rem;display:grid}.bib-skel{background:linear-gradient(90deg, var(--paper-2) 30%, var(--surface) 50%, var(--paper-2) 70%) 0 0 / 300% 100%;border-radius:8px;height:1em;animation:1.3s linear infinite bib-shimmer;display:block}@keyframes bib-shimmer{to{background-position:-150% 0}}.bib-detail--missing{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:2rem 1rem;font-weight:700;display:flex}.sheet-root .bib-sheet .sheet__title{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:800}.bib__panel{overscroll-behavior:contain;border-radius:var(--r-xl);background:var(--surface);max-height:calc(100dvh - 2.8rem);box-shadow:inset 0 0 0 2px var(--line), var(--shadow-2);scrollbar-width:thin;align-self:start;padding:0 1.5rem 1.6rem;position:sticky;top:1.4rem;overflow-y:auto}.bib__panelbar{z-index:3;background:var(--surface);box-shadow:0 2px 0 var(--line);color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 -1.5rem .6rem;padding:.6rem .7rem .6rem 1.5rem;font-weight:800;display:flex;position:sticky;top:0}.bib__panel .bib-detail{animation:bib-panel-in .26s var(--ease-out) both}@keyframes bib-panel-in{0%{opacity:0;transform:translate(14px)}}.bib-day{padding-top:1.4rem}.bib-day__hint{color:var(--ink-3);font-weight:800;font-size:var(--fs-sm);align-items:center;gap:.5rem;margin:0 0 1.2rem;display:flex}.bib-day__card{border-radius:var(--r-lg);background:radial-gradient(400px 200px at 100% 0%, color-mix(in oklab, var(--primary) 10%, transparent), transparent 70%), var(--paper);box-shadow:inset 0 0 0 2px var(--line);flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.4rem 1.4rem .8rem;display:flex}.bib-day__label{border-radius:var(--r-pill);background:var(--gold);color:var(--ink);font-size:var(--fs-xs);padding:.2rem .7rem;font-weight:800}.bib-day__card h2{font-size:var(--fs-xl)}.bib-day__card p{color:var(--ink-2);font-size:var(--fs-md);margin:0;font-weight:600;line-height:1.45}@media (width<=599px){.bib{--bib-gap:.7rem;--bib-edge:1rem}.bib__mark{border-radius:16px;width:52px;height:52px}.bib__mark svg{width:28px;height:28px}.bib__head h1{font-size:1.65rem}.bib-card{gap:.75rem;padding:.85rem .9rem .9rem}.bib-hero__title{font-size:1.6rem}}@media (height<=499px) and (orientation:landscape){.bib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=900px){.bib-tab__long{display:none}.bib-tab__short{display:inline}}@container (width<=760px){.bib-tab__count{display:none}}@container (width<=620px){.bib-tab{min-height:64px;font-size:var(--fs-sm);flex-direction:column;gap:.15rem;padding:.4rem .3rem}.bib-tab__count{display:none}}@media (width>=600px){.bib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px) and (orientation:portrait){.bib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bib--wide{grid-template-columns:minmax(0,1fr) clamp(22rem,42%,30rem);align-items:start;gap:1.8rem;display:grid}.bib--wide .bib-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.mp{max-width:1240px;margin:0 auto;padding:1.2rem clamp(1rem,3vw,2.4rem) 2.4rem}.mp-top{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.mp-top h1{font-size:var(--fs-2xl)}.mp-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:1.6rem;display:grid}.mp-stage{border-radius:var(--r-xl);background:radial-gradient(circle at 50% 38%, color-mix(in oklab, var(--av-soft) 80%, white), transparent 62%), var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 2px color-mix(in oklab, var(--av-color) 22%, white);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.6rem 1.2rem 1.4rem;display:flex;position:sticky;top:1rem}.mp-stage__avatar svg{display:block}.mp-stage__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);margin:.4rem 0 0}.mp-stage__count{color:var(--ink-3);font-weight:700;font-size:var(--fs-sm);margin:0}.mp-slots{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.mp-slot{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1.5px var(--line);padding:1.1rem 1.2rem 1.2rem}.mp-slot__head{justify-content:space-between;align-items:center;gap:.8rem;min-height:44px;margin-bottom:.7rem;display:flex}.mp-slot__head h2{font-size:var(--fs-lg)}.mp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.mp-item{min-width:0}.mp-item__btn,.mp-item.is-locked{border-radius:var(--r-md);background:var(--paper);width:100%;height:100%;min-height:150px;box-shadow:inset 0 0 0 2px var(--line), 0 3px 0 var(--line);font:inherit;color:var(--ink);text-align:center;border:0;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem .6rem .9rem;display:flex}.mp-item__btn{cursor:pointer;transition:transform 90ms, box-shadow var(--dur-2), background-color var(--dur-2)}.mp-item__btn:active{transform:translateY(2px)}.mp-item__btn:disabled{cursor:default}.mp-item.is-on .mp-item__btn{background:color-mix(in oklab, var(--av-soft) 70%, white);box-shadow:inset 0 0 0 3px var(--av-color), 0 3px 0 color-mix(in oklab, var(--av-color) 70%, black)}.mp-item.is-locked{background:var(--paper-2);box-shadow:inset 0 0 0 2px var(--line);color:var(--ink-3)}.mp-item__art{place-items:center;width:72px;height:72px;display:grid}.mp-item__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);line-height:1.15}.mp-item__earn{font-size:max(13px, var(--fs-xs));color:var(--ink-3);font-weight:700;line-height:1.25}.mp-item.is-on .mp-item__earn{color:var(--ink-2)}.mp-note{color:var(--ink-3);font-size:var(--fs-sm);margin:0;font-weight:600}@media not ((orientation:landscape) and (width>=1100px)){.mp-layout{grid-template-columns:minmax(0,1fr)}.mp-stage{position:static}}@media (width<=599px){.mp{padding:.8rem .8rem 2rem}.mp-top h1{font-size:var(--fs-xl)}.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-slot{padding:.9rem .8rem 1rem}}@media (orientation:landscape) and (height<=499px){.mp-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.mp-stage{position:sticky}}
