@layer reset,tokens,base,layout,components,motion,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}body{min-block-size:100vh;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,button,input,label{line-height:1.15}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}a:not([class]){text-decoration-skip-ink:auto}img,picture,svg,video{max-inline-size:100%;display:block}svg{height:auto}input,button,textarea,select{font:inherit;color:inherit}}@layer tokens{:root{color-scheme:light;--paper: #FFFFFF;--paper-alt: #F4F4F5;--paper-raised: #FFFFFF;--panel: #1C1814;--panel-2: #2A251F;--brand: #FF9045;--brand-ink: #8F3A00;--brand-tint: #FFF1E6;--success: #2F7D00;--ink: #17140F;--text: var(--ink);--text-muted: #55504A;--text-subtle: #4F4A44;--on-panel: #F7F5F2;--on-panel-mut: #C6BFB6;--hairline: rgba(23, 20, 15, .09);--hairline-str: rgba(23, 20, 15, .16);--hairline-inv: rgba(255, 255, 255, .14);--focus: #17140F;--focus-halo: #FFC98F;--step--2: clamp(.8125rem, .8rem + .06vi, .875rem);--step--1: clamp(.9375rem, .92rem + .08vi, 1rem);--step-0: clamp(1.0625rem, 1.03rem + .16vi, 1.125rem);--step-1: clamp(1.1875rem, 1.1rem + .39vi, 1.375rem);--step-2: clamp(1.5rem, 1.3rem + .87vi, 2rem);--step-3: clamp(1.875rem, 1.44rem + 1.87vi, 3rem);--step-4: clamp(2.25rem, 1.62rem + 2.72vi, 3.5rem);--tracking-display: -.015em;--tracking-body: 0;--leading-display: 1.16;--leading-body: 1.62;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-section: clamp(4rem, 2.6rem + 6vi, 7rem);--space-hero: clamp(3rem, 2.1rem + 3.8vi, 5rem);--wrapper: 76rem;--measure: 62ch;--r-pill: 999px;--r-xl: 2rem;--r-lg: 1.875rem;--r-md: 1.5rem;--r-sm: 1rem;--r-xs: .75rem;--elev-1: 0 1px 2px rgba(23,20,15,.04), 0 4px 12px -6px rgba(23,20,15,.1);--elev-2: 0 2px 4px rgba(23,20,15,.04), 0 12px 28px -12px rgba(23,20,15,.14);--elev-3: 0 4px 8px rgba(23,20,15,.05), 0 28px 56px -20px rgba(23,20,15,.2);--elev-phone: 0 8px 16px rgba(23,20,15,.1), 0 40px 80px -24px rgba(23,20,15,.34);--ease-out: cubic-bezier(.25,.46,.45,.94);--ease-quart: cubic-bezier(.165,.84,.44,1);--dur-fast: .16s;--dur-base: .25s;--dur-slow: .62s;--nav-clearance: 6rem;scroll-padding-block:var(--nav-clearance) 4rem}:root[data-contrast=high]{--paper: #FFF;--paper-alt: #FFF;--paper-raised: #FFF;--panel: #000;--panel-2: #000;--ink: #000;--text: #000;--text-muted: #000;--text-subtle: #1A1A1A;--on-panel: #FFF;--on-panel-mut: #FFF;--brand-ink: #8A3400;--brand-tint: #FFF;--hairline: #000;--hairline-str: #000;--hairline-inv: #FFF;--elev-1: 0 0 0 2px #000;--elev-2: 0 0 0 2px #000;--elev-3: 0 0 0 2px #000;--elev-phone: 0 0 0 2px #000}@media(prefers-reduced-motion:reduce){:root{--dur-fast: .01ms;--dur-base: .01ms;--dur-slow: .01ms}}}@layer base{@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Fallback;src:local("Arial");size-adjust:97%;ascent-override:103%;descent-override:26%;line-gap-override:0%}body{font-family:Atkinson Hyperlegible,Atkinson Fallback,system-ui,-apple-system,sans-serif;font-size:var(--step-0);line-height:var(--leading-body);color:var(--text);background-color:var(--paper)}h1,h2,h3,h4{font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.005em}p,li{max-inline-size:var(--measure);text-align:left}p+p{margin-block-start:.85em}a{color:var(--brand-ink);text-underline-offset:.18em}a:hover{color:var(--ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 6px var(--focus-halo)}@media(forced-colors:active){:where(a,button,input,summary,[tabindex]):focus-visible{outline-color:Highlight;box-shadow:none}}.skip-link{position:absolute;inset-inline-start:var(--space-s);inset-block-start:0;z-index:999;transform:translateY(-150%);padding:var(--space-xs) var(--space-s);background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:0 0 var(--r-xs) var(--r-xs);text-decoration:none;font-weight:700}.skip-link:focus{transform:translateY(0)}.visually-hidden:not(:focus):not(:active){position:absolute!important;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-block-size:3.25rem;padding:var(--space-xs) var(--space-l);border:0;border-radius:var(--r-pill);font-family:inherit;font-size:var(--step-0);font-weight:700;text-decoration:none;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn--primary{background:var(--brand);color:#2b1200;box-shadow:var(--elev-2)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--light{background:var(--paper);color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--hairline-str)}@media(any-hover:hover){.btn:hover{filter:brightness(1.07)}}.btn:active{transform:scale(.97)}.eyebrow{font-size:var(--step--2);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-ink)}@media(forced-colors:active){.card,.btn{border:1px solid CanvasText}svg{fill:currentColor;stroke:currentColor}}}@layer layout{.wrapper{inline-size:min(100% - 2 * var(--space-m),var(--wrapper));margin-inline:auto}@media(min-width:48em){.wrapper{inline-size:min(100% - 2 * var(--space-l),var(--wrapper))}}.section{padding-block:var(--space-section)}.section--alt,.section--brand,.section--panel{padding-block:var(--space-2xs)}.section--alt>.wrapper,.section--brand>.wrapper,.section--panel>.wrapper{padding:var(--space-section) clamp(var(--space-m),4vw,var(--space-2xl));border-radius:var(--r-xl)}.section--alt>.wrapper{background:var(--paper-alt)}.section--brand>.wrapper{background:var(--brand);color:#2b1200}.section--brand h2,.section--brand h3,.section--brand p,.section--brand dt,.section--brand dd{color:#2b1200}.section--brand a:not(.btn){color:#2b1200}.section--brand :focus-visible{outline-color:#2b1200;box-shadow:0 0 0 6px #ffffffd9}.section--panel>.wrapper{background:var(--panel);color:var(--on-panel)}.section--panel h2,.section--panel h3{color:var(--on-panel)}.section--panel p{color:var(--on-panel-mut)}.section--panel a:not(.btn){color:var(--paper)}.section--panel :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 6px #ff9045b3}@media(max-width:34em){.section--alt>.wrapper,.section--panel>.wrapper{border-radius:var(--r-md);padding-inline:var(--space-m)}}.section__head{max-inline-size:44rem;margin-inline:auto;margin-block-end:var(--space-xl);text-align:center}.section__head p{margin-inline:auto;margin-block-start:var(--space-s);font-size:var(--step-1);color:var(--text-muted)}.section--panel .section__head p{color:var(--on-panel-mut)}.grid{display:grid;gap:var(--space-m)}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:40em){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{padding:var(--space-l);border-radius:var(--r-md);background:var(--paper-raised);box-shadow:var(--elev-1)}.section--alt .card{box-shadow:none}.card h3{margin-block-end:var(--space-2xs)}.card p{color:var(--text-muted)}.section--panel .card{background:var(--panel-2)}.card--interactive{transition:transform var(--dur-base) var(--ease-quart),box-shadow var(--dur-base) var(--ease-quart)}@media(any-hover:hover){.card--interactive:hover{transform:translateY(-4px);box-shadow:var(--elev-3)}}}@layer components{.nav{position:sticky;inset-block-start:0;z-index:20;padding-block:var(--space-s);background:var(--paper);border-block-end:1px solid transparent}.nav.is-stuck{border-block-end-color:var(--hairline)}.nav__inner{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap}.nav__logo{display:flex;align-items:center;min-block-size:2.75rem}.nav__logo img{block-size:2.25rem;inline-size:auto}.nav__menu{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s);flex:1 1 auto}.nav__links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3xs);margin-inline-end:auto;min-inline-size:0}.nav__links [aria-current=page]{background:var(--paper-alt)}.nav__tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs);min-inline-size:0}.nav__toggle{display:none}.tool-btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:var(--space-s);background:transparent;border:0;border-radius:var(--r-pill);font-family:inherit;font-size:var(--step--1);font-weight:700;color:var(--text);text-decoration:none;cursor:pointer}@media(any-hover:hover){.tool-btn:hover{background:var(--paper-alt)}}.tool-btn[aria-pressed=true],.lang-switch a[aria-current=true]{background:var(--ink);color:var(--paper)}.lang-switch{display:flex;gap:var(--space-3xs)}@media(max-width:67.99em){html.js .nav__toggle{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:auto;min-inline-size:2.75rem;min-block-size:2.75rem;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink);cursor:pointer}@media(any-hover:hover){html.js .nav__toggle:hover{background:var(--paper-alt)}}.nav__icon{inline-size:1.5rem;block-size:1.5rem}.nav__toggle[aria-expanded=false] .nav__icon--close,.nav__toggle[aria-expanded=true] .nav__icon--open,html.js .nav__menu{display:none}html.js .nav__toggle[aria-expanded=true]+.nav__menu{display:grid;inline-size:100%;gap:var(--space-3xs);padding-block:var(--space-s) var(--space-2xs);max-block-size:calc(100dvh - 6rem);overflow-y:auto}.nav__menu .nav__links,.nav__menu .nav__tools,.nav__menu .lang-switch{display:grid;gap:var(--space-3xs);margin-inline-end:0;inline-size:100%}.nav__menu .tool-btn{justify-content:flex-start}.nav__menu>.btn{justify-self:stretch;text-align:center}}@media(max-width:44em){.nav__logo img{block-size:1.9rem}}}@layer components{.hero{padding-block:var(--space-hero) var(--space-section);overflow:clip}.hero__grid{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:62em){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl)}}.hero h1{margin-block:var(--space-m) 0}.hero__sub{margin-block-start:var(--space-s);font-size:var(--step-1);color:var(--text-muted);max-inline-size:32rem}.hero__actions{margin-block-start:var(--space-l);display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center}.hero__reassure{margin-block-start:var(--space-s);font-size:var(--step--1);color:var(--text-subtle)}.store-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);min-block-size:3.25rem;padding:var(--space-2xs) var(--space-m);border-radius:var(--r-xs);background:var(--ink);color:var(--paper);text-decoration:none}.store-badge svg{inline-size:1.5rem;block-size:1.5rem;flex-shrink:0}.store-badge span{font-size:.6875rem;line-height:1.15;letter-spacing:.02em}.store-badge b{display:block;font-size:var(--step-0);font-weight:700;letter-spacing:-.01em}.section--panel .store-badge{background:var(--paper);color:var(--ink)}.phones{position:relative;display:grid;place-items:center;min-block-size:30rem}.phone{--tilt: 0deg;position:relative;inline-size:min(15rem,62vw);aspect-ratio:644 / 1400;padding:.5rem;border-radius:2.5rem;background:linear-gradient(160deg,#3a342c,#17140f 60%);box-shadow:var(--elev-phone);rotate:var(--tilt)}.phone img{inline-size:100%;block-size:100%;object-fit:cover;object-position:top;border-radius:2.05rem;background:var(--paper-alt)}.phone:after{content:"";position:absolute;inset-block-start:1.1rem;inset-inline:0;inline-size:4.5rem;block-size:.9rem;margin-inline:auto;border-radius:var(--r-pill);background:#17140f}.phone--back{--tilt: -7deg;grid-area:1 / 1;translate:-32% 0;z-index:1}.phone--front{--tilt: 5deg;grid-area:1 / 1;translate:32% 4%;z-index:2}.chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--elev-2);font-size:var(--step--2);font-weight:700;white-space:nowrap;color:var(--ink)}.chip--a{inset-block-start:12%;inset-inline-start:-2%}.chip--b{inset-block-start:44%;inset-inline-end:0}.chip--c{inset-block-end:14%;inset-inline-start:4%}.chip__dots{inline-size:.9rem;block-size:1.35rem;color:var(--brand-ink)}.chip__dots circle{fill:none;stroke:currentColor;stroke-width:3}.chip__dots circle.on{fill:currentColor}@media(max-width:30em){.phone{inline-size:min(12.5rem,56vw)}.phone--back{translate:-28% 0}.phone--front{translate:28% 4%}.chip--a{inset-inline-start:-4%}.chip--b{inset-inline-end:-6%}}.award-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);border-radius:var(--r-lg);background:var(--paper);box-shadow:inset 0 0 0 2px var(--hairline),var(--elev-1);color:var(--ink);text-decoration:none;max-inline-size:30rem;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.laurel{inline-size:1.9rem;block-size:4.4rem;flex-shrink:0;color:var(--brand-ink)}.laurel--right{transform:scaleX(-1)}.award-badge__body{display:block;text-align:center}.award-badge__kicker{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink)}.award-badge__rank{display:block;font-size:var(--step-1);font-weight:700;line-height:1.1;letter-spacing:-.015em}.award-badge__rank sup{font-size:.55em;vertical-align:super}.award-badge__where{display:block;margin-block-start:2px;font-size:var(--step--2);line-height:1.3;color:var(--text-muted)}.award-badge__by{display:block;margin-block-start:2px;font-size:var(--step--2);font-weight:700;color:var(--brand-ink)}@media(any-hover:hover){.award-badge:hover{box-shadow:inset 0 0 0 2px var(--brand),var(--elev-2);transform:translateY(-2px)}}@media(max-width:30em){.award-badge{padding-inline:var(--space-2xs)}.laurel{inline-size:1.5rem;block-size:3.6rem}}}@layer components{.demo-layout{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:62em){.demo-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-2xl)}}.cell-input{display:grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:var(--space-s);padding:var(--space-m);border-radius:var(--r-md);background:#ffffff0d}.dot__shape circle{fill:none;stroke:currentColor;stroke-width:2.5;stroke-dasharray:3 4}.demo__status{margin-block-start:var(--space-m);min-block-size:1.6em;text-align:center;font-size:var(--step--1);color:var(--on-panel-mut)}.demo.is-primed .demo__stage{filter:blur(3px);opacity:.7}@media(prefers-reduced-motion:reduce){.demo.is-primed .demo__stage{filter:none;opacity:1}}:root[data-contrast=high] .demo.is-primed .demo__stage{filter:none;opacity:1}html:not(.js) .cell-input,html:not(.js) .demo__actions,html:not(.js) .demo__status{display:none}html:not(.js) .demo:after{content:"Activa JavaScript para construir letras aquí. Más abajo tienes la tabla del alfabeto con los puntos de cada letra.";display:block;margin-block-start:var(--space-s);font-size:var(--step--1);color:var(--on-panel-mut);font-weight:400}html:not(.js) .demo.is-primed .demo__stage{filter:none;opacity:1}.no-js-only{display:none}html:not(.js) .no-js-only{display:inline}html:not(.js) .js-only{display:none}.alphabet-scroll{overflow-x:auto}.alphabet{inline-size:100%;border-collapse:collapse;font-size:var(--step--1)}.alphabet caption{text-align:left;margin-block-end:var(--space-s);color:var(--text-muted)}.alphabet th,.alphabet td{padding:var(--space-2xs) var(--space-s);border-block-end:1px solid var(--hairline);text-align:left}.alphabet th{font-weight:700}.alphabet .glyph{inline-size:1.4rem;block-size:2.1rem;color:var(--brand-ink)}.alphabet .glyph circle{fill:none;stroke:currentColor;stroke-width:2.5}.alphabet .glyph circle.on{fill:currentColor}}@layer components{.audience__card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-m);row-gap:var(--space-3xs);align-items:start;padding:var(--space-l);border-radius:var(--r-md);background:var(--paper-raised);box-shadow:var(--elev-1);color:var(--text);text-decoration:none;transition:transform var(--dur-base) var(--ease-quart),box-shadow var(--dur-base) var(--ease-quart)}.audience__card h3{grid-column:2}.audience__card p{grid-column:2;font-size:var(--step--1);color:var(--text-muted)}.audience__card .audience__go{grid-column:2;margin-block-start:var(--space-2xs)}.audience__icon{grid-row:1 / -1}.audience__icon{inline-size:3rem;block-size:3rem;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-ink)}.audience__icon svg{inline-size:1.5rem;block-size:1.5rem}.audience__go{font-size:var(--step--1);font-weight:700;color:var(--brand-ink)}.audience__go:after{content:" →"}@media(any-hover:hover){.audience__card:hover{transform:translateY(-4px);box-shadow:var(--elev-3)}}}@layer components{.stats{display:grid;gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}@media(min-width:56em){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat__num{display:block;font-size:var(--step-3);font-weight:700;line-height:1.05;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.stat__label{font-size:var(--step--1);color:var(--text-muted)}.section--panel .stat__label{color:var(--on-panel-mut)}.fact{text-align:left}.fact__num{display:block;font-size:var(--step-2);font-weight:700;color:var(--brand-ink);line-height:1.1}.fact p{margin-block-start:var(--space-2xs);font-size:var(--step--1);color:var(--text-muted)}}@layer components{.steps{counter-reset:step}.step{position:relative;padding-inline-start:3.75rem}.step:before{counter-increment:step;content:counter(step);position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:2.75rem;block-size:2.75rem;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--brand);color:#2b1200;font-size:var(--step-0);font-weight:700}.step h3{margin-block-end:var(--space-3xs)}.step p{color:var(--text-muted)}.section--panel .step p{color:var(--on-panel-mut)}}@layer components{.widget{padding:var(--space-l);border-radius:var(--r-md);background:var(--paper-raised);box-shadow:var(--elev-1)}.section--alt .widget{box-shadow:none}.section--panel .widget{background:var(--panel-2);box-shadow:none}.widget__title{font-size:var(--step--2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.section--panel .widget__title{color:var(--on-panel-mut)}.streak__count{display:flex;align-items:baseline;gap:var(--space-2xs);margin-block:var(--space-2xs) var(--space-s);font-size:var(--step-2);font-weight:700}.streak__week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-3xs)}.streak__day{aspect-ratio:1;display:grid;place-items:center;border-radius:var(--r-pill);font-size:.75rem;font-weight:700;background:var(--paper-alt);color:var(--text-subtle)}.section--panel .streak__day{background:#ffffff14;color:var(--on-panel-mut)}.streak__day[data-done=true]{background:var(--brand);color:#2b1200}.level__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);margin-block:var(--space-2xs)}.level__name{font-weight:700}.level__xp{font-size:var(--step--1);color:var(--text-muted);font-variant-numeric:tabular-nums}.section--panel .level__xp{color:var(--on-panel-mut)}.level__bar{block-size:.85rem;border-radius:var(--r-pill);background:var(--paper-alt);overflow:hidden}.section--panel .level__bar{background:#ffffff1f}.level__fill{block-size:100%;background:var(--brand);border-radius:inherit}.level__next{margin-block-start:var(--space-3xs);font-size:var(--step--2);color:var(--text-subtle);text-align:right}.section--panel .level__next{color:var(--on-panel-mut)}.badges{display:grid;gap:var(--space-2xs);margin-block-start:var(--space-s)}.badge{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-2xs);border-radius:var(--r-sm);background:var(--paper-alt)}.section--panel .badge{background:#ffffff0f}.badge__icon{font-size:1.5rem;line-height:1}.badge__name{font-weight:700;font-size:var(--step--1)}.badge__req{font-size:var(--step--2);color:var(--text-subtle)}.section--panel .badge__req{color:var(--on-panel-mut)}.games__title{margin-block:var(--space-xl) var(--space-m);text-align:center}.games-showcase{display:grid;gap:var(--space-l);align-items:center;max-inline-size:46rem;margin-inline:auto}@media(min-width:48em){.games-showcase{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--space-2xl)}}.games-showcase__shot{inline-size:100%;max-inline-size:15rem;block-size:auto;justify-self:center;border-radius:var(--r-md)}.games{display:grid;gap:var(--space-s)}.game{display:grid;gap:2px}.game__name{font-size:var(--step-0)}.game__what{font-size:var(--step--1);color:var(--text-muted)}.games__more{margin-block-start:var(--space-m);font-size:var(--step--1);color:var(--text-muted)}}@layer components{.langs{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block-start:var(--space-m)}.lang-chip{padding:var(--space-2xs) var(--space-s);border-radius:var(--r-pill);background:var(--paper-raised);box-shadow:inset 0 0 0 1px var(--hairline);font-size:var(--step--1);font-weight:700}.feature-row{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:56em){.feature-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:var(--space-2xl)}.feature-row--flip>*:first-child{order:2}}.feature-row .phones{min-block-size:auto}.feature-row .phone{--tilt: -4deg}.darkmode{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:62em){.darkmode{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-2xl)}}.darkmode__copy h2{margin-block:var(--space-m) var(--space-s)}.darkmode__phones,.demo-phones{display:flex;gap:var(--space-l);justify-content:center;flex-wrap:wrap}.demo-phones .phone-figure{inline-size:min(13rem,40vw)}.phone-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-s)}.phone-figure .phone{--tilt: 0deg;inline-size:min(13rem,40vw)}.phone-figure figcaption{font-size:var(--step--1);font-weight:700;color:var(--on-panel-mut);max-inline-size:none}.lang-showcase{display:grid;gap:var(--space-xl);grid-template-columns:1fr;justify-items:center}@media(min-width:48em){.lang-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}}.lang-showcase .phone-figure .phone{--tilt: 0deg;inline-size:min(14rem,62vw)}.lang-showcase figcaption{max-inline-size:20rem;text-align:center;font-size:var(--step--1);color:var(--text-muted)}.lang-showcase figcaption b{display:block;margin-block-end:var(--space-3xs);font-size:var(--step-1);color:var(--text)}.lang-showcase figcaption strong{color:var(--text)}.langs-note{margin-block-start:var(--space-l);padding:var(--space-s) var(--space-m);border-radius:var(--r-sm);background:var(--paper);box-shadow:inset 0 0 0 2px var(--brand);font-size:var(--step--1)}.langs-note strong{font-weight:700}.worlds-grid{display:grid;gap:var(--space-m);list-style:none;grid-template-columns:1fr}@media(min-width:34em){.worlds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:62em){.worlds-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.world-card{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-l);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--elev-1)}.world-card__icon{display:grid;place-items:center;inline-size:3.25rem;block-size:3.25rem;margin-block-end:var(--space-2xs);border-radius:var(--r-pill);background:var(--brand-tint);font-size:1.65rem;line-height:1}.world-card__n{font-size:var(--step--2);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-ink)}.world-card h3{font-size:var(--step-0)}.world-card__desc{font-size:var(--step--1);color:var(--text-muted);flex-grow:1}.world-card__count{margin-block-start:var(--space-2xs);font-size:var(--step--2);font-weight:700;color:var(--text-subtle);font-variant-numeric:tabular-nums}.langs-note{margin-block-start:var(--space-xl);margin-inline:auto;text-align:center;max-inline-size:42rem}.section-pill{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-m);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase;max-inline-size:none}}@layer components{.reviews{display:grid;gap:var(--space-m);grid-template-columns:1fr}@media(min-width:44em){.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:68em){.reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}.review{display:flex;flex-direction:column;padding:var(--space-l);border-radius:var(--r-md);background:var(--paper-raised);box-shadow:var(--elev-1)}.section--alt .review{box-shadow:none}.review__stars{color:var(--brand);letter-spacing:.1em;font-size:var(--step--1)}.review blockquote{margin-block:var(--space-2xs) var(--space-s);font-size:var(--step-0)}.review blockquote p{max-inline-size:none}.review__who{display:flex;align-items:center;gap:var(--space-2xs);margin-block-start:auto}.review__avatar{inline-size:2.5rem;block-size:2.5rem;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-ink);font-weight:700}.review__id{display:grid}.review__name{font-weight:700;font-size:var(--step--1)}.review__role{font-size:var(--step--2);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em}.placeholder{border:2px dashed var(--hairline-str);border-radius:var(--r-md);padding:var(--space-l)}.placeholder__tag{display:inline-block;margin-block-end:var(--space-2xs);padding:.2rem var(--space-2xs);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.placeholder p{color:var(--text-muted);font-size:var(--step--1)}}@layer components{.award-band{text-align:center}.award-band h2{margin-block:var(--space-m) var(--space-s)}.award-band__prose{max-inline-size:46rem;margin-inline:auto;font-size:var(--step-1)}.honours{display:grid;gap:var(--space-m);list-style:none;margin-block:var(--space-xl) var(--space-l);justify-items:center}@media(min-width:52em){.honours{grid-template-columns:repeat(2,minmax(0,1fr))}}.honour{display:inline-flex;align-items:center;gap:var(--space-2xs);color:#2b1200}.honour .laurel{inline-size:1.7rem;block-size:4rem;color:#2b1200}.honour__body{text-align:center}.honour__body b{display:block;font-size:var(--step-1);font-weight:700;line-height:1.15;letter-spacing:-.015em}.honour__body b sup{font-size:.55em;vertical-align:super}.honour__body span{display:block;font-size:var(--step--2);color:#3f1d02}.store-score{margin-block:var(--space-xl) var(--space-l);padding-block-start:var(--space-l);border-block-start:2px solid rgba(43,18,0,.18)}.store-score__num{font-size:var(--step-3);font-weight:700;line-height:1;color:#2b1200;font-variant-numeric:tabular-nums;margin-inline:auto}.store-score__stars{margin-inline:auto;margin-block-start:var(--space-3xs);font-size:var(--step-1);letter-spacing:.16em;color:#2b1200}.store-score__where{margin-inline:auto;margin-block-start:var(--space-2xs);font-size:var(--step--1);font-weight:700;color:#2b1200}}@layer components{.team-photo{margin:0 auto var(--space-l);max-inline-size:60rem}.team-photo img{inline-size:100%;block-size:auto;aspect-ratio:1280/700;object-fit:cover;border-radius:var(--r-md);background:var(--paper-alt);box-shadow:var(--elev-2)}.team-photo figcaption{margin-block-start:var(--space-s);font-size:var(--step--1);color:var(--text-muted);text-align:center;max-inline-size:none}.team-copy{max-inline-size:44rem;margin-inline:auto;text-align:center}.team-copy p{margin-inline:auto;font-size:var(--step-1);color:var(--text-muted)}.team-copy strong{color:var(--text)}.people{display:grid;gap:var(--space-m);list-style:none;margin-block-start:var(--space-xl);grid-template-columns:1fr}@media(min-width:44em){.people{grid-template-columns:repeat(3,minmax(0,1fr))}}.person{padding:var(--space-l);border-radius:var(--r-md);background:var(--paper-raised);box-shadow:var(--elev-1);text-align:center}.section--alt .person{background:var(--paper);box-shadow:none}.person__name{font-size:var(--step-1);font-weight:700}.person__role{font-size:var(--step--2);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em}}@layer components{.plans{display:grid;gap:var(--space-m);align-items:start;max-inline-size:58rem;margin-inline:auto}@media(min-width:52em){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan{padding:var(--space-xl);border-radius:var(--r-lg);background:var(--paper-raised);box-shadow:var(--elev-1)}.plan--paid{box-shadow:var(--elev-2),inset 0 0 0 3px var(--brand)}.plan__name{font-size:var(--step-1);font-weight:700}.plan__price{display:flex;align-items:baseline;gap:var(--space-3xs);min-block-size:3.7rem;margin-block:var(--space-2xs) var(--space-m)}.plan__amount{font-size:var(--step-3);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.plan__price--store{display:block}.plan__price--store .plan__amount{font-size:var(--step-1)}.plan__price--store .plan__period{display:block;margin-block-start:var(--space-3xs)}.plan__period{font-size:var(--step--1);color:var(--text-muted)}.plan ul{list-style:none;display:grid;gap:var(--space-s);margin-block-end:var(--space-xl)}.plan li{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--step--1)}.plan li svg{inline-size:1.25rem;block-size:1.25rem;flex-shrink:0;margin-block-start:.15em;color:var(--success)}.plan .btn{inline-size:100%}.plan__note{margin-block-start:var(--space-xl);text-align:center;font-size:var(--step--1);color:var(--text-muted);margin-inline:auto}.plans--single{grid-template-columns:minmax(0,26rem);justify-content:center}}@layer components{.faq{display:grid;gap:var(--space-2xs);max-inline-size:48rem;margin-inline:auto}.faq details{border-radius:var(--r-sm);background:var(--paper-raised);overflow:hidden}.section--alt .faq details{background:var(--paper)}.faq summary{display:flex;align-items:center;gap:var(--space-s);min-block-size:3.5rem;padding:var(--space-s) var(--space-l);font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-inline-start:auto;font-size:var(--step-2);font-weight:400;color:var(--brand-ink)}.faq details[open] summary:after{content:"−"}.faq details>:not(summary){padding:0 var(--space-l) var(--space-l);color:var(--text-muted)}@media(any-hover:hover){.faq summary:hover{background:var(--paper-alt)}}}@layer components{.final-cta{text-align:center}.final-cta__kicker{font-size:var(--step--1);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.final-cta h2{margin-block:var(--space-s) var(--space-m);max-inline-size:24ch;margin-inline:auto}.final-cta p{margin-inline:auto}.final-cta__actions{margin-block-start:var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:center}.final-cta__small{margin-block-start:var(--space-m);font-size:var(--step--2);color:var(--on-panel-mut)}}@layer components{.footer{background:var(--panel);color:var(--on-panel);padding-block:var(--space-2xl) var(--space-l)}.footer__grid{display:grid;gap:var(--space-xl)}@media(min-width:48em){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.footer__grid{grid-template-columns:1.4fr repeat(4,1fr)}}.footer h2{font-size:var(--step--2);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--on-panel-mut)}.footer ul{list-style:none;margin-block-start:var(--space-2xs);display:grid;gap:var(--space-3xs)}.footer a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--on-panel-mut);text-decoration:none}@media(any-hover:hover){.footer a:hover{color:var(--paper);text-decoration:underline}}.footer__brand img{block-size:2.5rem;inline-size:auto}.footer__brand p{margin-block-start:var(--space-s);font-size:var(--step--1);color:var(--on-panel-mut)}.footer__legal{margin-block-start:var(--space-xl);padding-block-start:var(--space-m);border-block-start:1px solid var(--hairline-inv);display:flex;flex-wrap:wrap;gap:var(--space-s);font-size:var(--step--2);color:var(--on-panel-mut)}.footer__legal p{max-inline-size:none}}@layer motion{.reveal{opacity:1;transform:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 15% cover 40%}}}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-timeline:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}}
