/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25)}}@layer base{:root{--paper:#f5f8fd;--paper-grid:#4068be16;--surface:#fff;--surface-2:#eef2fa;--ink:#18204a;--ink-soft:#3a4470;--muted:#5d6790;--line:#d9e0ef;--line-strong:#b9c3dc;--brand:#2c45d6;--brand-soft:#e3e8ff;--brand-ink:#1a2a99;--marker:#ffd645;--marker-deep:#18204a;--good:#0f9b6c;--good-soft:#d9f5ea;--good-ink:#08724f;--bad:#d93a44;--bad-soft:#fde3e4;--streak:#e06a00;--shadow:0 1px 0 #18204a0f, 0 10px 30px -18px #18204a59;--tint-s:88%;--tint-l:90%;--tint-ink-s:65%;--tint-ink-l:26%;--tint-strong-l:62%;--radius-s:8px;--radius:14px;--radius-l:22px;--font-display:ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", "Arial Rounded MT Bold", Calibri, system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;--wrap:1180px;--header-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#1b2a28;--paper-grid:#ffffff09;--surface:#233532;--surface-2:#2b403c;--ink:#eef3ea;--ink-soft:#d3ddd6;--muted:#a3b5ae;--line:#36504b;--line-strong:#4b6b65;--brand:#9fb0ff;--brand-soft:#2f3f63;--brand-ink:#c9d2ff;--marker:#ffe07a;--marker-deep:#16201f;--good:#5fe0ad;--good-soft:#1f4a3d;--good-ink:#7ff0c2;--bad:#ff8a8f;--bad-soft:#4d2a2e;--streak:#ffb36b;--shadow:0 1px 0 #00000040, 0 14px 34px -20px #000c;--tint-s:42%;--tint-l:25%;--tint-ink-s:85%;--tint-ink-l:82%;--tint-strong-l:58%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--paper-grid) 1px, transparent 1px), linear-gradient(90deg, var(--paper-grid) 1px, transparent 1px);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background-size:26px 26px;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}body>main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;line-height:1.12}h1{font-size:clamp(2.5rem,5.5vw,4.1rem)}h2{font-size:clamp(1.75rem,3.2vw,2.4rem)}h3{font-size:1.3rem;font-weight:700}h4{font-size:1.1rem;font-weight:700}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--brand);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}kbd{font-family:inherit}.wrap{width:min(100% - 32px, var(--wrap));margin-inline:auto}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:.9rem}.lead{color:var(--ink-soft);max-width:62ch;font-size:1.15rem}.cluster{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.num{font-variant-numeric:tabular-nums}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-s);inset-inline-start:12px;padding:.6rem 1rem;position:absolute;top:-60px}.skip-link:focus{top:12px}}@layer components{.btn{--btn-bg:var(--brand);--btn-ink:#fff;--btn-edge:var(--brand-ink);background:var(--btn-bg);min-height:44px;color:var(--btn-ink);border:2px solid var(--btn-edge);box-shadow:0 3px 0 var(--btn-edge);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:1rem;font-weight:700;line-height:1.1;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background-color .15s;display:inline-flex}.btn:hover{filter:brightness(1.04);text-decoration:none}.btn:active{box-shadow:0 0 0 var(--btn-edge);transform:translateY(3px)}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:0 3px 0 var(--btn-edge);transform:none}:root[data-theme=dark] .btn{--btn-ink:#10173a}.btn--marker{--btn-bg:var(--marker);--btn-ink:#18204a;--btn-edge:#18204a}:root[data-theme=dark] .btn--marker{--btn-ink:#16201f;--btn-edge:#0e1716}.btn--ghost{--btn-bg:var(--surface);--btn-ink:var(--ink);--btn-edge:var(--line-strong)}:root[data-theme=dark] .btn--ghost{--btn-ink:var(--ink)}.btn--soft{--btn-bg:var(--brand-soft);--btn-ink:var(--brand-ink);--btn-edge:transparent;box-shadow:none}:root[data-theme=dark] .btn--soft{--btn-ink:var(--brand-ink)}.btn--soft:active{transform:translateY(1px)}.btn--lg{border-radius:14px;min-height:56px;padding:.8rem 1.6rem;font-size:1.15rem}.btn--sm{border-radius:10px;min-height:36px;padding:.35rem .8rem;font-size:.92rem}.btn--block{width:100%}.icon-btn{width:42px;height:42px;color:var(--ink);background:0 0;border:2px solid #0000;border-radius:12px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}.site-header{z-index:40;background:var(--paper);border-bottom:2px solid var(--line);position:relative}.site-header .bar{height:var(--header-h);align-items:center;gap:1rem;display:flex}.brand{font-family:var(--font-display);color:var(--ink);white-space:nowrap;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--marker);color:#18204a;border:2px solid #18204a;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;padding-bottom:3px;font-size:1.7rem;line-height:1;display:inline-grid;transform:rotate(-6deg);box-shadow:0 3px #18204a}.primary-nav{gap:.2rem;margin-inline-start:1.2rem;display:flex}.primary-nav a{color:var(--ink-soft);white-space:nowrap;border-radius:10px;padding:.45rem .8rem;font-weight:700;text-decoration:none}.primary-nav a:hover{background:var(--surface-2);color:var(--ink)}.primary-nav a[aria-current=page]{color:var(--brand);background:var(--brand-soft)}.header-tools{align-items:center;gap:.3rem;margin-inline-start:auto;display:flex}.menu{position:relative}.lang-btn{border:2px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:.4rem;height:42px;padding:0 .7rem;font-weight:700;display:inline-flex}.lang-btn:hover{border-color:var(--line-strong)}.lang-btn .chev{transition:transform .15s}.lang-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.menu-panel{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);min-width:230px;max-height:min(70vh,440px);box-shadow:var(--shadow);opacity:0;visibility:hidden;inset-inline-end:0;padding:.4rem;transition:opacity .15s,transform .15s,visibility 0s .15s;position:absolute;top:calc(100% + 8px);overflow:auto;transform:translateY(-6px)}.menu[data-open=true] .menu-panel{opacity:1;visibility:visible;transition:opacity .15s,transform .15s;transform:none}.menu-panel a,.menu-panel button{width:100%;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .7rem;text-decoration:none;display:flex}.menu-panel a:hover,.menu-panel a:focus-visible,.menu-panel button:hover,.menu-panel button:focus-visible{background:var(--surface-2)}.menu-panel [aria-current=true]{color:var(--brand);font-weight:700}.menu-panel .code{color:var(--muted);font-size:.85rem}.menu-panel .soon{color:var(--muted)}.menu-panel .soon .code:before{content:attr(data-soon-label) " · ";font-size:.78rem}.menu-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:.5rem .7rem .2rem;font-size:.78rem;font-weight:700}.theme-icon-dark{display:none}:root[data-theme=dark] .theme-icon-dark{display:block}:root[data-theme=dark] .theme-icon-light,.menu-toggle{display:none}.drawer{z-index:60;visibility:hidden;position:fixed;inset:0}.drawer[data-open=true]{visibility:visible}.drawer-backdrop{opacity:0;background:#0a0e2373;transition:opacity .2s;position:absolute;inset:0}.drawer[data-open=true] .drawer-backdrop{opacity:1}.drawer-panel{background:var(--surface);border-inline-start:2px solid var(--line);width:min(86vw,340px);padding:1rem;transition:transform .22s;position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto;transform:translate(100%)}[dir=rtl] .drawer-panel{transform:translate(-100%)}.drawer[data-open=true] .drawer-panel{transform:none}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.drawer nav a{color:var(--ink);border-radius:10px;padding:.75rem .8rem;font-weight:700;text-decoration:none;display:block}.drawer nav a:hover{background:var(--surface-2)}.drawer nav a[aria-current=page]{color:var(--brand);background:var(--brand-soft)}.drawer-title{color:var(--muted);margin:1.2rem .8rem .5rem;font-size:.9rem;font-weight:700}@media (width<=1020px){.primary-nav{display:none}.menu-toggle{display:inline-grid}}@media (width<=420px){.brand{font-size:1.15rem}.lang-btn .lang-code{display:none}}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section--tight{padding-block:clamp(2rem,4vw,3rem)}.section--band{background:var(--surface);border-block:2px solid var(--line)}.section-head{max-width:70ch;margin-bottom:2rem}.section-head .lead{margin-top:.6rem}.section-foot{margin-top:1.6rem}.card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:clamp(1.1rem,2.6vw,1.75rem)}.hero{padding-block:clamp(2rem,5vw,3.5rem) clamp(2.5rem,6vw,4.5rem)}.hero--compact{padding-bottom:1.5rem}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.hero-copy{padding-top:1rem}.hero h1{margin-bottom:1rem}.hero-points{gap:.7rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.hero-points li{color:var(--ink-soft);align-items:baseline;gap:.7rem;display:flex}.hero-points b{font-family:var(--font-display);color:var(--ink);flex:none;width:2.8rem;font-size:1.35rem}@media (width<=1000px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:0}.hero-points{display:none}}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin:1.2rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin-inline-end:.4rem}.breadcrumbs a{color:var(--muted)}.link-chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.link-chips a,.link-chips span{border:2px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-soft);border-radius:11px;align-items:center;padding:.35rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.link-chips a:hover{border-color:var(--brand);color:var(--brand)}.link-chips [aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.article-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (width<=960px){.article-grid{grid-template-columns:1fr}}.prose{max-width:70ch}.prose h2{margin:2.4rem 0 .8rem}.prose h2:first-child{margin-top:0}.prose h3{margin:1.8rem 0 .5rem}.prose ul,.prose ol{margin:0 0 1em;padding-inline-start:1.3rem}.prose li{margin-bottom:.35rem}.prose li::marker{color:var(--brand);font-weight:700}.callout{background:var(--surface);border:2px solid var(--line);border-inline-start:6px solid var(--marker);border-radius:var(--radius);margin:1.4rem 0;padding:1rem 1.2rem}.toc{position:sticky;top:20px}.toc h3{margin-bottom:.6rem;font-size:1.05rem}.toc ol{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--ink-soft);border-radius:8px;padding:.35rem .6rem;text-decoration:none;display:block}.toc a:hover{background:var(--surface-2);color:var(--ink)}.faq{gap:.7rem;max-width:820px;display:grid}.faq details{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius)}.faq details[open]{border-color:var(--line-strong)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--brand);flex:none;font-size:1.6rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{color:var(--ink-soft);padding:0 1.2rem 1.1rem}.page-body{padding-block:1rem clamp(3rem,7vw,5.5rem)}.page-body .prose h2{font-size:clamp(1.4rem,2.4vw,1.75rem)}.updated{color:var(--muted);margin-top:.4rem;font-size:.92rem}.contact-card{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;max-width:40rem;display:flex}.contact-card .icon-badge{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:16px;flex:none;place-items:center;display:grid}.contact-card p{margin:0}.contact-email{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.2rem,3.4vw,1.6rem);font-weight:800}.error-page{text-align:center;padding-block:clamp(3rem,8vw,6rem)}.error-code{font-family:var(--font-display);align-items:center;gap:.2em;font-size:clamp(4rem,14vw,8rem);font-weight:800;line-height:1;display:inline-flex}.error-code .op{color:var(--muted);font-weight:700}.error-code .slot{color:var(--brand);border-bottom:.08em solid var(--brand);min-width:1.2em}.error-page .lead{margin:1rem auto 0}.error-page .cluster{justify-content:center;margin-top:2rem}.site-footer{border-top:2px solid var(--line);background:var(--surface);padding:1.5rem 0}.site-footer a{color:var(--ink-soft);text-decoration:none}.site-footer a:hover{color:var(--brand);text-decoration:underline}.footer-base{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;display:flex}.footer-base p{margin:0}.footer-base ul{flex-wrap:wrap;align-items:center;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.toast{z-index:80;opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);box-shadow:var(--shadow);text-align:center;border-radius:12px;max-width:calc(100% - 32px);padding:.7rem 1.2rem;font-weight:700;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.pager{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}[dir=rtl] .icon-flip{transform:scaleX(-1)}.field{border:0;grid-template-columns:8.75rem 1fr;align-items:start;gap:.6rem 1rem;min-width:0;margin:0;padding:.85rem 0;display:grid}.field+.field{border-top:2px dashed var(--line)}.field-label{padding-top:.45rem;font-weight:700}.field-label small{color:var(--muted);font-size:.85rem;font-weight:400;display:block}@media (width<=600px){.field{grid-template-columns:1fr}.field-label{padding-top:0}}.field--stack{grid-template-columns:1fr}.field--stack .field-label{padding-top:0}.field-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-pair .field-label{margin-bottom:.4rem;display:block}.form-error{color:var(--bad);margin:.6rem 0 0;font-size:.93rem;font-weight:700}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{--h:220;background:hsl(var(--h) var(--tint-s) var(--tint-l));min-width:46px;height:46px;color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:12px;place-items:center;padding:0 .7rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .1s,background-color .15s,border-color .15s;display:inline-grid;position:relative}.chip:hover{text-decoration:none;transform:translateY(-1px)}.chip input{opacity:0;pointer-events:none;position:absolute}.chip.is-on{background:hsl(var(--h) 85% var(--tint-strong-l));color:#10173a;border-color:hsl(var(--h) 70% 30%);box-shadow:0 3px 0 hsl(var(--h) 70% 30%)}.chip:has(input:checked){background:hsl(var(--h) 85% var(--tint-strong-l));color:#10173a;border-color:hsl(var(--h) 70% 30%);box-shadow:0 3px 0 hsl(var(--h) 70% 30%)}.chip:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.chip--all{--h:220;padding:0 1rem}.chip--all.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 3px 0 var(--ink-soft)}.chips--sm .chip{border-radius:10px;min-width:40px;height:40px;font-size:.95rem}.segmented{background:var(--surface-2);border:2px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented label{position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{min-height:40px;color:var(--ink-soft);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.segmented label:hover span{color:var(--ink)}.segmented input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 2px 0 var(--line-strong)}.segmented input:focus-visible+span{outline:3px solid var(--brand);outline-offset:1px}@media (width<=600px){.segmented{grid-template-columns:1fr 1fr;width:100%;display:grid}.segmented span{justify-content:center;width:100%}}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--line-strong);border-radius:99px;flex:none;width:50px;height:30px;transition:background-color .2s;position:relative}.switch-track:after{content:"";top:3px;background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+.switch-track{background:var(--brand)}.switch input:checked+.switch-track:after{transform:translate(20px)}[dir=rtl] .switch input:checked+.switch-track:after{transform:translate(-20px)}.switch input:focus-visible+.switch-track{outline:3px solid var(--brand);outline-offset:2px}.input,.select{border:2px solid var(--line-strong);background:var(--surface);border-radius:11px;width:100%;min-height:44px;padding:.5rem .8rem}.input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.check-list{gap:.4rem;display:grid}.check{cursor:pointer;align-items:center;gap:.55rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand);flex:none}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.field>.segmented{justify-self:start}@media (width<=600px){.field>.segmented{justify-self:stretch}}.switch:has(input:disabled){opacity:.5;cursor:not-allowed}.segmented--compact span{min-height:36px;padding:.3rem .7rem;font-size:.95rem}@media (width<=600px){.segmented--compact{width:auto;display:inline-flex}}.quiz-card{padding:0;position:relative;overflow:hidden}.quiz-card-head{border-bottom:2px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.1rem,2.6vw,1.75rem);display:flex}.quiz-card-head h2{font-size:1.4rem}.quiz-body{padding:.4rem clamp(1.1rem,2.6vw,1.75rem) clamp(1.1rem,2.6vw,1.75rem)}.level-hint{color:var(--muted);margin:.7rem 0 0;font-size:.93rem}.quiz-start-row{border-top:2px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;display:flex}.quiz-start-row p{margin:0}.best-pill{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.best-pill b{color:var(--ink);font-family:var(--font-display);font-size:1.25rem}.game{padding:1.1rem clamp(1.1rem,2.6vw,1.75rem) 1.6rem}.game-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;display:flex}.stat{line-height:1.1;display:grid}.stat small{color:var(--muted);font-size:.8rem;font-weight:700}.stat b{font-family:var(--font-display);font-size:1.45rem}.stat--streak b{color:var(--streak)}.game-bar .spacer{flex:1}.track{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;height:10px;overflow:hidden}.track>i{background:var(--brand);border-radius:inherit;width:0;height:100%;transition:width .25s;display:block}.track--timer>i{background:var(--good);transition:none}.track--timer.is-low>i{background:var(--bad)}.game-tracks{gap:.45rem;margin-top:.9rem;display:grid}.q-display{font-family:var(--font-display);direction:ltr;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15em;margin:clamp(1.5rem,4vw,2.4rem) 0 clamp(1.2rem,3vw,1.8rem);font-size:clamp(3rem,9vw,5.2rem);font-weight:800;line-height:1;display:flex}.q-display .op{color:var(--muted);padding-inline:.1em;font-weight:700}.q-display .slot{border-bottom:.08em solid var(--brand);min-width:1.3em;color:var(--brand);place-items:center;padding:0 .15em;display:inline-grid}.q-display.pop{animation:.28s pop}@keyframes pop{0%{opacity:.3;transform:scale(.88)}to{opacity:1;transform:none}}.choices{grid-template-columns:repeat(var(--cols,3), 1fr);gap:.7rem;display:grid}.choice{min-height:68px;font-family:var(--font-display);background:var(--surface);color:var(--ink);border:2px solid var(--line-strong);box-shadow:0 4px 0 var(--line-strong);border-radius:16px;font-size:1.85rem;font-weight:800;transition:transform 80ms,box-shadow 80ms,background-color .15s;position:relative}.choice:hover{border-color:var(--brand)}.choice:active{box-shadow:0 0 0 var(--line-strong);transform:translateY(4px)}.choice kbd{font:700 .72rem var(--font-body);color:var(--muted);top:6px;position:absolute;inset-inline-start:8px}.choice.is-right{background:var(--good-soft);border-color:var(--good);box-shadow:0 4px 0 var(--good);color:var(--good-ink)}.choice.is-wrong{background:var(--bad-soft);border-color:var(--bad);box-shadow:0 4px 0 var(--bad);color:var(--bad);animation:.35s shake}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@media (width<=480px){.choices{grid-template-columns:repeat(min(var(--cols,3), 2), 1fr)}}.choices--tf{--cols:2}.choices--tf .choice{font-size:1.5rem}.answer-form{justify-content:center;gap:.7rem;display:flex}.answer-input{text-align:center;width:min(100%,240px);height:68px;font-family:var(--font-display);border:2px solid var(--line-strong);background:var(--surface);box-shadow:inset 0 3px 0 var(--surface-2);border-radius:16px;font-size:2.2rem;font-weight:800}.answer-input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.answer-input.is-right{border-color:var(--good);background:var(--good-soft)}.answer-input.is-wrong{border-color:var(--bad);background:var(--bad-soft);animation:.35s shake}.answer-form .btn{height:68px}.feedback{text-align:center;min-height:1.8em;margin-top:1rem;font-weight:700}.feedback.good{color:var(--good-ink)}.feedback.bad{color:var(--bad)}.feedback--start{text-align:start}.game-hint{text-align:center;color:var(--muted);margin-top:.4rem;font-size:.85rem}.results{text-align:center;padding:1.6rem clamp(1.1rem,2.6vw,1.75rem) 1.8rem}.results h3{font-size:clamp(1.8rem,4vw,2.4rem)}.results-score{font-family:var(--font-display);margin:.8rem 0 .2rem;font-size:clamp(3.6rem,10vw,5.5rem);font-weight:800;line-height:1}.results-stats{flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1.4rem 0;display:flex}.results-stats div{background:var(--surface-2);border-radius:12px;flex:88px;max-width:160px;padding:.6rem .8rem}.results-stats small{color:var(--muted);font-size:.8rem;font-weight:700;display:block}.results-stats b{font-family:var(--font-display);font-size:1.5rem}.badge-new{background:var(--marker);color:#18204a;border-radius:99px;padding:.25rem .75rem;font-weight:700;display:inline-block;transform:rotate(-2deg)}.mistakes{text-align:start;max-width:520px;margin:1.2rem auto 0}.mistakes h4{margin-bottom:.6rem}.mistakes ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.mistakes li{background:var(--bad-soft);color:var(--bad);direction:ltr;border-radius:9px;padding:.3rem .7rem;font-weight:700}.results-actions{justify-content:center;margin-top:1.6rem}.mini-quiz{padding:0;position:relative;overflow:hidden}.mini-quiz-setup{gap:1rem;padding:clamp(1.1rem,2.6vw,1.75rem);display:grid}.mini-quiz-setup .cluster{justify-content:space-between}.confetti{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:9px;height:14px;animation:1.6s cubic-bezier(.25,.6,.4,1) forwards fall;position:absolute;top:-12px}@keyframes fall{to{transform:translate(var(--dx), 520px) rotate(var(--rot));opacity:0}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.q-display.pop,.choice.is-wrong,.answer-input.is-wrong,.drop.is-wrong{animation:none}}.grid-wrap{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:2rem;display:grid}@media (width<=900px){.grid-wrap{grid-template-columns:1fr}}.mgrid-scroll{scrollbar-width:thin;margin:-8px;padding:8px;overflow-x:auto}.mgrid{--cols:11;--step:38ms;--cell-min:0px;grid-template-columns:repeat(var(--cols), minmax(var(--cell-min), 1fr));direction:ltr;gap:clamp(3px,.6vw,6px);width:100%;max-width:720px;display:grid}.mgrid--lg{--cell-min:30px;gap:clamp(2px,.4vw,4px);max-width:920px}.mgrid--xl{--cell-min:32px;gap:2px;max-width:none}.mgrid .cell{--h:200;aspect-ratio:1;font-family:var(--font-display);background:hsl(var(--h) var(--tint-s) var(--tint-l));color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));cursor:pointer;border:0;border-radius:clamp(5px,1vw,10px);place-items:center;padding:0;font-size:clamp(.78rem,2.1vw,1.25rem);font-weight:800;transition:background-color .15s,transform .15s,color .15s,box-shadow .15s;display:grid;position:relative}.mgrid--lg .cell{border-radius:6px;font-size:clamp(.68rem,1.3vw,1rem)}.mgrid--xl .cell{border-radius:5px;font-size:clamp(.62rem,.95vw,.82rem)}.mgrid .cell.head{background:var(--ink);color:var(--paper);cursor:default}.mgrid .cell.corner{background:var(--marker);color:#18204a;font-size:clamp(1rem,3vw,1.7rem)}.mgrid .cell.square{box-shadow:inset 0 0 0 2px hsl(var(--h) 70% 40% / .5)}.mgrid .cell.cross{background:hsl(var(--h) 85% calc(var(--tint-l) - 8%))}.mgrid .cell.head.cross{background:var(--brand);color:var(--surface)}:root[data-theme=dark] .mgrid .cell.cross{background:hsl(var(--h) 55% 38%);color:#fff}.mgrid .cell.active{background:hsl(var(--h) 85% var(--tint-strong-l));color:#10173a;z-index:2;box-shadow:0 6px 18px -6px hsl(var(--h) 60% 30% / .7);transform:scale(1.18)}.mgrid.is-hidden .cell:not(.head):not(.revealed){color:#0000}.mgrid.is-hidden .cell:not(.head):not(.revealed):after{content:"?";color:hsl(var(--h) 40% 50% / .6);position:absolute}.js .mgrid .cell{opacity:0;transform:scale(.4)rotate(-12deg)}.js .mgrid.in .cell{animation:.55s cubic-bezier(.3,1.5,.5,1) forwards cellIn;animation-delay:calc(var(--d,0) * var(--step))}.js .mgrid.done .cell,.js .mgrid.no-wave .cell{opacity:1;animation:none;transform:none}.js .mgrid.done .cell.active{transform:scale(1.18)}@keyframes cellIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .mgrid .cell{opacity:1;transform:none}.js .mgrid.in .cell{animation:none}}.grid-readout{position:sticky;top:20px}.readout-eq{font-family:var(--font-display);text-align:start;direction:ltr;min-height:1.1em;margin:.4rem 0 .8rem;font-size:2.6rem;font-weight:800;line-height:1.1}.readout-eq .op{color:var(--muted);font-weight:700}.readout-note{color:var(--muted);min-height:3em;font-size:.95rem}.chart-tools{border-top:2px dashed var(--line);gap:.6rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.chart-tools .btn{justify-content:flex-start}.mgrid.is-plain .cell:not(.head){background:var(--brand-soft);color:var(--brand-ink)}.mgrid.is-plain .cell.square:not(.head){box-shadow:inset 0 0 0 2px var(--brand)}.mgrid.is-plain .cell.cross:not(.head){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.mgrid.is-plain .cell.cross:not(.head){background:color-mix(in srgb, var(--brand) 24%, var(--surface))}}.mgrid.is-plain .cell.cross:not(.head){color:var(--brand-ink)}.mgrid.is-plain .cell.active:not(.head){background:var(--brand);color:var(--surface);box-shadow:0 6px 18px -6px #18204a80}.mgrid.is-bw .cell{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.mgrid.is-bw .cell.head,.mgrid.is-bw .cell.corner{background:var(--ink);color:var(--surface);box-shadow:none}.mgrid.is-bw .cell.square{box-shadow:inset 0 0 0 2px var(--ink)}.mgrid.is-bw .cell.cross:not(.head){background:var(--surface-2);color:var(--ink)}.mgrid.is-bw .cell.head.cross{background:var(--ink-soft)}.mgrid.is-bw .cell.active:not(.head){background:var(--ink);color:var(--surface);box-shadow:0 6px 18px -6px #00000080}.mgrid.is-hidden.is-plain .cell:not(.head):not(.revealed),.mgrid.is-hidden.is-bw .cell:not(.head):not(.revealed){color:#0000}.mgrid.is-hidden.is-plain .cell:not(.head):not(.revealed):after,.mgrid.is-hidden.is-bw .cell:not(.head):not(.revealed):after{color:var(--muted)}.mgrid.is-hidden.is-plain .cell.active:not(.revealed):after,.mgrid.is-hidden.is-bw .cell.active:not(.revealed):after{color:var(--surface)}.table-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tile{--h:200;background:hsl(var(--h) var(--tint-s) var(--tint-l));height:100%;min-height:108px;color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));border:2px solid #0000;border-radius:16px;flex-direction:column;justify-content:space-between;padding:.8rem .9rem;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.tile:hover{border-color:hsl(var(--h) 60% 45%);box-shadow:0 4px 0 hsl(var(--h) 60% 45%);text-decoration:none;transform:translateY(-3px)}.tile .n{font-family:var(--font-display);font-size:2.3rem;font-weight:800;line-height:1}.tile .n small{opacity:.7;font-size:1.2rem}.tile .label{font-size:.88rem;font-weight:700}.tile[aria-current=page]{outline:3px solid var(--marker);outline-offset:2px}.range-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.range-card{border-radius:var(--radius-l);background:var(--surface);border:2px solid var(--line);height:100%;color:var(--ink);flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.range-card:hover{border-color:var(--brand);text-decoration:none;transform:translateY(-2px)}.range-card strong{font-family:var(--font-display);font-size:1.5rem;line-height:1.1}.range-card span{color:var(--muted);font-size:.92rem}.range-dots{flex-wrap:wrap;gap:3px;margin-top:.4rem;display:flex}.range-dots i{background:hsl(var(--h) 85% var(--tint-strong-l));border-radius:4px;width:12px;height:12px}.facts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.facts--compact{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.45rem}.fact{--h:27;font-family:var(--font-display);background:var(--surface);border:2px solid var(--line);cursor:default;direction:ltr;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.9rem .6rem;font-size:1.6rem;font-weight:800;line-height:1;display:flex;position:relative}.facts--compact .fact{border-radius:12px;padding:.7rem .5rem;font-size:1.3rem}.fact .op{color:var(--muted);font-weight:700}.fact .product{text-align:center;background:hsl(var(--h) var(--tint-s) var(--tint-l));min-width:2.6ch;color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));border-radius:9px;padding:.15rem .4rem;position:relative}.facts.is-hidden .fact{cursor:pointer}.facts.is-hidden .fact:not(.revealed) .product{color:#0000}.facts.is-hidden .fact:not(.revealed) .product:after{content:"?";color:hsl(var(--h) 50% 45%);position:absolute;left:50%;transform:translate(-50%)}.fact.speaking{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.fact.extra{border-style:dashed}.rule-card{align-items:center;gap:1.2rem;margin-top:1.4rem;display:flex}@media (width<=600px){.rule-card{flex-direction:column;align-items:flex-start}}.rule-card .big{font-family:var(--font-display);color:var(--brand);white-space:nowrap;direction:ltr;flex:none;font-size:2.2rem;font-weight:800;line-height:1}.rule-card p{margin:0}.rule-card strong{margin-bottom:.2rem;display:block}.pattern-digits{direction:ltr;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.pattern-digits li{--h:27;width:44px;height:44px;font-family:var(--font-display);background:hsl(var(--h) var(--tint-s) var(--tint-l));color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));border-radius:12px;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.progress-card{padding:1rem 1.3rem}.progress-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.tabs{scrollbar-width:thin;gap:.45rem;margin:1.2rem -4px 0;padding:4px 4px 10px;display:flex;overflow-x:auto}.tab{border:2px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-soft);border-radius:12px;flex:none;align-items:center;gap:.5rem;padding:.45rem .95rem;font-weight:700;display:inline-flex}.tab:hover{border-color:var(--line-strong);color:var(--ink)}.tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tab .tick{background:var(--surface-2);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:.72rem;display:inline-grid}.tab.is-done .tick{background:var(--good);color:#fff}.tab-panel{margin-top:.8rem}.tab-panel .card{padding:0;position:relative;overflow:hidden}.panel-head{border-bottom:2px solid var(--line);background:var(--surface-2);padding:1.1rem clamp(1.1rem,2.6vw,1.75rem)}.panel-head p{color:var(--muted);margin:.3rem 0 0}.panel-body{padding:1.3rem clamp(1.1rem,2.6vw,1.75rem) 1.6rem}.panel-body.is-playing{padding:0}.fill-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.fill-list li{font-family:var(--font-display);background:var(--surface-2);direction:ltr;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .6rem;font-size:1.45rem;font-weight:800;display:flex}.fill-list .op{color:var(--muted);font-weight:700}.fill-list input{text-align:center;width:4.2ch;height:48px;font:inherit;border:2px solid var(--line-strong);background:var(--surface);border-radius:10px}.fill-list input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.fill-list input.is-right{border-color:var(--good);background:var(--good-soft);color:var(--good-ink)}.fill-list input.is-wrong{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.match{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;display:grid}@media (width<=640px){.match{grid-template-columns:1fr}}.match h4{color:var(--muted);margin-bottom:.6rem;font-size:1rem}.drop-list{gap:.5rem;display:grid}.drop{font-family:var(--font-display);border:2px dashed var(--line-strong);background:var(--surface);cursor:pointer;text-align:start;direction:ltr;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:56px;padding:.4rem .5rem .4rem 1rem;font-size:1.3rem;font-weight:800;display:flex}.drop .slot-box{background:var(--surface-2);border-radius:9px;place-items:center;min-width:64px;height:42px;display:grid}.drop.is-over,.drop.is-target{border-color:var(--brand);background:var(--brand-soft)}.drop.is-done{border-style:solid;border-color:var(--good);background:var(--good-soft);cursor:default}.drop.is-done .slot-box{background:var(--good);color:#fff}.drop.is-wrong{border-color:var(--bad);animation:.35s shake}.bank{flex-wrap:wrap;align-content:flex-start;gap:.5rem;min-height:60px;display:flex}.token{--h:27;min-width:64px;height:50px;font-family:var(--font-display);background:hsl(var(--h) var(--tint-s) var(--tint-l));color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));border:2px solid hsl(var(--h) 60% 45%);box-shadow:0 3px 0 hsl(var(--h) 60% 45%);cursor:grab;touch-action:manipulation;border-radius:12px;padding:0 .8rem;font-size:1.3rem;font-weight:800}.token.is-picked{background:hsl(var(--h) 85% var(--tint-strong-l));color:#10173a;transform:translateY(-3px)}.token.dragging{opacity:.4}.examples{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.example{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-l);padding:1.2rem 1.3rem}.example h3{margin-bottom:.5rem;font-size:1.15rem}.example p{color:var(--ink-soft)}.example .work{font-family:var(--font-display);background:var(--surface-2);text-align:start;overflow-wrap:anywhere;direction:ltr;border-radius:10px;margin-top:.6rem;padding:.6rem .9rem;font-size:1.2rem;font-weight:700}.example details summary{cursor:pointer;color:var(--brand);align-items:center;gap:.4rem;margin-top:.7rem;font-weight:700;list-style:none;display:inline-flex}.example details summary::-webkit-details-marker{display:none}.example details summary:before{content:"▸";transition:transform .15s;display:inline-block}.example details[open] summary:before{transform:rotate(90deg)}.tips{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.tip{border-radius:var(--radius-l);background:var(--surface);border:2px solid var(--line);padding:1.2rem 1.3rem}.tip h3{margin-bottom:.45rem;font-size:1.15rem}.tip p{color:var(--ink-soft);font-size:.98rem}.tip .ex{font-family:var(--font-display);color:var(--brand);overflow-wrap:anywhere;margin-top:.5rem;font-size:1.15rem;font-weight:700}.range-boxes{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.range-box{--h:200;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.range-box h3{background:hsl(var(--h) var(--tint-s) var(--tint-l));color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:1.15rem;display:flex}.range-box h3 a{color:inherit;text-decoration:none}.range-box h3 a:hover{text-decoration:underline}.range-box ol{font-family:var(--font-display);direction:ltr;margin:0;padding:.4rem 1rem .7rem;font-size:1.08rem;font-weight:700;list-style:none}.range-box li{border-bottom:1px dashed var(--line);justify-content:space-between;padding:.18rem 0;display:flex}.range-box li:last-child{border-bottom:0}.range-box li .op{color:var(--muted);font-weight:700}.range-box b{position:relative}.range-boxes.is-hidden li:not(.revealed) b{color:#0000}.range-boxes.is-hidden li:not(.revealed) b:after{content:"?";color:var(--muted);position:absolute;inset-inline-end:0}.range-boxes.is-hidden li{cursor:pointer}.range-box li.extra{display:none}.range-boxes.is-extended .range-box li.extra{display:flex}.facts:not(.is-extended) .fact.extra{display:none}@media (width<=480px){.facts,.facts--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.fact,.facts--compact .fact{gap:.25rem;padding:.6rem .3rem;font-size:1.15rem}.fill-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fill-list li{font-size:1.2rem}}.game-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.game-card{--h:200;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-l);height:100%;color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.game-card:hover{border-color:hsl(var(--h) 60% 45%);box-shadow:0 5px 0 hsl(var(--h) 60% 45%);text-decoration:none;transform:translateY(-3px)}.idea-art{background:hsl(var(--h) var(--tint-s) var(--tint-l));height:150px;color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));border-bottom:2px solid var(--line);place-items:center;display:grid}.idea-art svg{width:120px;height:120px}.idea-body{flex-direction:column;flex:1;gap:.6rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.idea-body p{color:var(--ink-soft);font-size:.97rem}.idea-tag{background:var(--surface-2);color:var(--muted);border-radius:99px;align-self:flex-start;padding:.2rem .6rem;font-size:.82rem;font-weight:700}.idea-tag--live{background:var(--good-soft);color:var(--good-ink)}.play-link{color:var(--brand);align-items:center;gap:.4rem;margin-top:auto;font-weight:700;display:inline-flex}.game-shell{padding:0;position:relative;overflow:hidden}.game-shell-head{border-bottom:2px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.1rem,2.6vw,1.75rem);display:flex}.game-shell-head h2{font-size:1.4rem}.game-shell-body{padding:clamp(1.1rem,2.6vw,1.75rem)}.game-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.game-steps li{counter-increment:step;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-l);padding:1.1rem 1.2rem}.game-steps li:before{content:counter(step);background:var(--marker);color:#18204a;width:34px;height:34px;font-family:var(--font-display);border-radius:10px;place-items:center;margin-bottom:.6rem;font-size:1.2rem;font-weight:800;display:inline-grid}.game-steps h3{margin-bottom:.3rem;font-size:1.1rem}.game-steps p{color:var(--ink-soft);font-size:.97rem}.gen{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=960px){.gen{grid-template-columns:1fr}}.gen-form .field{grid-template-columns:1fr;padding-block:.75rem}.gen-form .field-label{padding-top:0}.gen-form .chip{border-radius:10px;min-width:40px;height:40px;font-size:.95rem}.gen-actions{border-top:2px dashed var(--line);flex-wrap:wrap;gap:.6rem;margin-top:.4rem;padding-top:1rem;display:flex}.preview-shell{background:var(--surface-2);border:2px solid var(--line);border-radius:var(--radius-l);max-height:760px;padding:clamp(.75rem,2vw,1.5rem);overflow:auto}.preview-label{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:flex}.sheet{color:#111;font-family:var(--font-body);background:#fff;border-radius:6px;padding:28px 32px 22px;font-size:15px;line-height:1.5;box-shadow:0 2px 10px #0000001f}.sheet+.sheet{margin-top:1.2rem}.sheet-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.sheet-head h2{font-family:var(--font-display);color:#111;font-size:24px;line-height:1.1}.sheet-head p{color:#444;margin:2px 0 0;font-size:13px}.sheet-brand{font-family:var(--font-display);color:#444;white-space:nowrap;font-size:13px;font-weight:800}.sheet-meta{flex-wrap:wrap;gap:8px 22px;margin-bottom:16px;font-size:14px;display:flex}.sheet-meta span{align-items:flex-end;gap:6px;display:inline-flex}.sheet-meta i{border-bottom:1px solid #333;min-width:120px;height:1.1em;display:inline-block}.sheet-meta i.short{min-width:50px}.sheet-note{color:#333;margin:-6px 0 14px;font-size:13px}.sheet-qs{grid-template-columns:repeat(var(--cols,3), 1fr);counter-reset:q;gap:10px 22px;margin:0;padding:0;list-style:none;display:grid}.sheet-qs li{counter-increment:q;break-inside:avoid;align-items:baseline;gap:8px;min-height:30px;font-size:17px;display:flex}.sheet-qs li:before{content:counter(q) ".";color:#595959;text-align:end;min-width:22px;font-size:12px}.sheet-qs .blank{border-bottom:1.5px solid #333;min-width:54px;height:1.15em;display:inline-block}.sheet-qs .eq{direction:ltr;unicode-bidi:isolate}.sheet-qs li.word{grid-column:1/-1;font-size:15px}.sheet-qs li.word .wq{flex:1}.sheet-qs li.word .blank{vertical-align:baseline;min-width:90px}.sheet-qs li.mc{flex-wrap:wrap}.sheet-qs .opts{gap:12px;width:100%;padding-inline-start:30px;font-size:14px;display:flex}.sheet-qs .opts span:before{content:"";vertical-align:-1px;border:1.5px solid #333;border-radius:50%;width:11px;height:11px;margin-inline-end:4px;display:inline-block}.sheet-foot{color:#595959;border-top:1px solid #ccc;justify-content:space-between;gap:12px;margin-top:18px;padding-top:8px;font-size:11px;display:flex}.sheet-tables{grid-template-columns:repeat(var(--cols,3), 1fr);gap:14px 24px;display:grid}.sheet-tables--one{--cols:1;max-width:320px;margin-inline:auto}.sheet-table{break-inside:avoid;border:1.5px solid #222;border-radius:8px;padding:8px 12px 10px}.sheet-table h3{font-family:var(--font-display);color:#111;margin-bottom:4px;font-size:17px}.sheet-table ol{direction:ltr;margin:0;padding:0;font-size:15px;list-style:none}.sheet-table li{border-bottom:1px dotted #bbb;align-items:baseline;gap:6px;padding:2px 0;display:flex}.sheet-table li:last-child{border-bottom:0}.sheet-table .blank{border-bottom:1.5px solid #333;flex:1;max-width:60px;height:1.1em;display:inline-block}.sheet-table b{color:#111}.sheet-chart{border-collapse:collapse;table-layout:fixed;width:100%;font-family:var(--font-display);direction:ltr;font-weight:700}.sheet-chart th,.sheet-chart td{text-align:center;height:var(--cell-h,30px);font-size:var(--cell-fs,14px);border:1px solid #333;padding:0}.sheet-chart{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-chart--colour th,.sheet-chart--plain th{color:#fff;background:#18204a;border-color:#18204a}.sheet-chart--colour td{background:hsl(var(--h,220) 88% 91%);color:hsl(var(--h,220) 65% 24%)}.sheet-chart--colour td.sq{box-shadow:inset 0 0 0 2px hsl(var(--h,220) 60% 40%)}.sheet-chart--plain td{color:#1a2a99;background:#e3e8ff}.sheet-chart--plain td.sq{background:#c9d2ff}.sheet-chart--bw th,.sheet-chart--bw td{color:#000;background:#fff;border-color:#000}.sheet-chart--bw th{border-width:2px;font-weight:800}.sheet-chart--bw td.sq{font-weight:800;box-shadow:inset 0 0 0 2px #000}@media (width<=640px){.sheet{padding:18px 16px}.sheet-qs,.sheet-tables{grid-template-columns:repeat(min(var(--cols,3), 2), 1fr)}}#print-root{display:none}@media print{@page{margin:12mm}body{color:#000;font-size:12pt;display:block;background:#fff!important}body.is-printing>:not(#print-root){display:none!important}body.is-printing #print-root{display:block}#print-root .sheet{box-shadow:none;border-radius:0;padding:0}#print-root .sheet+.sheet{break-before:page;margin-top:0}#print-root .sheet-qs,#print-root .sheet-tables{grid-template-columns:repeat(var(--cols,3), 1fr)!important}.site-header,.site-footer,.drawer,.toast,.skip-link{display:none!important}}.pp-setup-lead{margin-bottom:.4rem}.pp-setup-form .quiz-start-row{margin-top:.4rem}.pp-hud{background:var(--surface-2);border-bottom:2px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"stats hearts controls";align-items:center;gap:.5rem clamp(1rem,3vw,1.75rem);padding:.8rem clamp(1rem,2.6vw,1.75rem);display:grid}.pp-hud-label{color:var(--muted);grid-area:label;margin:0;font-size:.8rem;font-weight:700;line-height:1.25;display:none}.pp-controls{grid-area:controls;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.pp-stop{gap:.35rem}.pp-stop svg{width:14px;height:14px}.pp-stats{flex-wrap:wrap;grid-area:stats;align-items:flex-end;gap:.35rem clamp(1rem,3vw,2rem);display:flex}.pp-mult{vertical-align:.2em;background:var(--marker);color:var(--marker-deep);direction:ltr;unicode-bidi:isolate;border-radius:99px;margin-inline-start:.35rem;padding:0 .45rem;font-size:.95rem;line-height:1.45;display:inline-block}.pp-hearts-stat{grid-area:hearts;justify-self:end}.pp-hearts{color:var(--bad);gap:2px;display:flex}.pp-hearts svg{width:22px;height:22px;transition:color .2s,transform .2s}.pp-hearts svg.is-lost{color:var(--line-strong);transform:scale(.82)}.pp-hearts.is-hurt{animation:.4s pp-shake}@media (width<=560px){.pp-hud{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"stats hearts""label controls";gap:.35rem .6rem;padding:.6rem .85rem}.pp-hud-label{text-wrap:balance;display:block}.pp-stats{gap:.2rem .7rem}.pp-stats .stat b{font-size:1.2rem}.pp-hud .stat small{font-size:.72rem}.pp-mult{margin-inline-start:.2rem;padding:0 .3rem;font-size:.78rem}.pp-hearts svg{width:19px;height:19px}.pp-controls{gap:0}.pp-controls .icon-btn{width:38px;height:38px}.pp-stop{min-width:38px;min-height:38px;margin-inline-start:.2rem;padding-inline:.4rem}.pp-stop-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.pp-sky{--pp-size:64px;--pp-sky:205;--pp-cloud:var(--surface)}@supports (color:color-mix(in lab, red, red)){.pp-sky{--pp-cloud:color-mix(in srgb, var(--surface) 72%, transparent)}}.pp-sky{isolation:isolate;background:linear-gradient(to bottom, hsl(var(--pp-sky) var(--tint-s) var(--tint-l)), var(--surface) 90%);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:clamp(360px,62vh,560px);position:relative;overflow:hidden}:root[data-theme=dark] .pp-sky{--pp-cloud:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .pp-sky{--pp-cloud:color-mix(in srgb, var(--ink) 12%, transparent)}}.pp-sky:focus{outline:none}.pp-sky:focus-visible{outline:3px solid var(--brand);outline-offset:-3px;border-radius:0}.pp-sky:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side, var(--pp-cloud) 94%, transparent) 10% 12% / 130px 34px no-repeat, radial-gradient(closest-side, var(--pp-cloud) 94%, transparent) 14% 8% / 70px 42px no-repeat, radial-gradient(closest-side, var(--pp-cloud) 94%, transparent) 84% 30% / 160px 38px no-repeat, radial-gradient(closest-side, var(--pp-cloud) 94%, transparent) 80% 26% / 84px 46px no-repeat, radial-gradient(closest-side, var(--pp-cloud) 94%, transparent) 42% 56% / 110px 28px no-repeat;position:absolute;inset:0}.pp-sky:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(38% 100% at 22% 100%, hsl(140 var(--tint-s) var(--tint-l)) 97%, transparent 100%), radial-gradient(44% 80% at 76% 100%, hsl(152 var(--tint-s) var(--tint-l)) 97%, transparent 100%);height:46px;position:absolute;inset-block-end:0;inset-inline:0}.pp-layer{z-index:1;position:absolute;inset:0}.pp-board{z-index:2;text-align:center;pointer-events:none;background:var(--surface);place-items:center;padding:.45rem 1rem;display:grid;position:absolute;inset-block-start:0;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.pp-board{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.pp-board{border-bottom:2px solid var(--line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background-color .2s}.pp-question{font-family:var(--font-display);font-variant-numeric:tabular-nums;direction:ltr;justify-content:center;align-items:baseline;gap:.25em;margin:0;font-size:clamp(2.3rem,9vw,3.4rem);font-weight:800;line-height:1.05;display:flex}.pp-slot{min-width:1.3em;color:var(--brand);border-bottom:.08em solid var(--brand);padding:0 .12em;display:inline-block}.pp-question.is-new{animation:.3s ease-out pp-pop-in}.pp-board.is-right{background:var(--good-soft)}@supports (color:color-mix(in lab, red, red)){.pp-board.is-right{background:color-mix(in srgb, var(--good-soft) 92%, transparent)}}.pp-board.is-right .pp-slot{color:var(--good-ink);border-color:var(--good);animation:.3s ease-out pp-pop-in}.pp-board.is-missed{background:var(--bad-soft)}@supports (color:color-mix(in lab, red, red)){.pp-board.is-missed{background:color-mix(in srgb, var(--bad-soft) 92%, transparent)}}.pp-board.is-missed .pp-slot{color:var(--bad);border-color:var(--bad);animation:.3s ease-out pp-pop-in}.pp-target{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1rem,2.4vw,1.25rem);font-weight:800;line-height:1.2}.pp-balloon{width:var(--pp-size);height:calc(var(--pp-size) * 1.6);color:var(--marker-deep);will-change:transform;touch-action:manipulation;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0}.pp-balloon:focus-visible{outline:none}.pp-balloon-inner{transform-origin:50% 25%;height:100%;animation:pp-sway var(--sway-time,3s) ease-in-out var(--sway-delay,0s) infinite alternate;flex-direction:column;align-items:center;display:flex}.pp-balloon-body{width:100%;height:calc(var(--pp-size) * 1.2);background:radial-gradient(circle at 32% 26%, hsl(var(--bh) 100% 94% / .75) 0 9%, transparent 22%), hsl(var(--bh) 85% var(--tint-strong-l));box-shadow:inset -5px -7px 0 hsl(var(--bh) 70% 30% / .18), 0 2px 0 hsl(var(--bh) 70% 30% / .35);font-family:var(--font-display);font-weight:800;font-size:calc(var(--pp-size) * .4);font-variant-numeric:tabular-nums;direction:ltr;border-radius:50% 50% 47% 47%/56% 56% 44% 44%;flex:none;place-items:center;line-height:1;transition:filter .15s;display:grid;position:relative}.pp-balloon-body:after{content:"";background:hsl(var(--bh) 70% 30%);clip-path:polygon(50% 0,100% 100%,0 100%);width:12px;height:8px;margin-inline:auto;position:absolute;inset-block-start:calc(100% - 2px);inset-inline:0}.pp-balloon-string{background:var(--line-strong);border-radius:2px;flex:1;width:2px;margin-top:6px}.pp-balloon:focus-visible .pp-balloon-body{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--brand)}@media (hover:hover){.pp-balloon:hover .pp-balloon-body{filter:brightness(1.06)saturate(1.1)}}.pp-balloon.is-popped,.pp-balloon.is-wrong,.pp-balloon.is-gone{pointer-events:none}.pp-balloon.is-gone .pp-balloon-inner{animation:.32s ease-in forwards pp-gone}.pp-balloon.is-popped .pp-balloon-inner{animation:.26s ease-out forwards pp-pop}.pp-balloon.is-popped .pp-balloon-string{visibility:hidden}.pp-balloon.is-wrong .pp-balloon-body{background:var(--bad-soft);color:var(--bad);box-shadow:0 0 0 3px var(--bad)}.pp-balloon.is-wrong .pp-balloon-body:after{background:var(--bad)}.pp-balloon.is-wrong .pp-balloon-inner{animation:.4s pp-shake,.25s .4s forwards pp-deflate}.pp-points{z-index:2;width:var(--pp-size);text-align:center;pointer-events:none;font-family:var(--font-display);color:var(--good-ink);text-shadow:0 1px 0 var(--surface), 0 0 6px var(--surface);direction:ltr;font-size:1.35rem;font-weight:800;line-height:1;animation:.8s ease-out forwards pp-points;position:absolute;inset-block-start:0;inset-inline-start:0}.pp-banner{z-index:3;text-align:center;pointer-events:none;font-family:var(--font-display);color:var(--ink);text-shadow:0 2px 0 var(--surface), 0 0 14px var(--surface);opacity:0;padding-inline:1rem;font-size:clamp(2rem,7vw,3.2rem);font-weight:800;line-height:1;position:absolute;inset-block-start:36%;inset-inline:0}.pp-banner.is-on{animation:1.4s ease-out pp-banner}.pp-flash{z-index:4;pointer-events:none;position:absolute;inset:0}.pp-sky.is-hurt .pp-flash{animation:.45s ease-out pp-hurt}.pp-sky.is-cheer .pp-flash{animation:.5s ease-out pp-cheer}.pp-overlay{z-index:5;background:var(--surface);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pp-overlay{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.pp-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pp-overlay-card{text-align:center;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-l);max-width:340px;box-shadow:var(--shadow);padding:1.4rem 1.6rem}.pp-overlay-card h3{margin-bottom:.3rem;font-size:1.8rem}.pp-overlay-card .btn{margin-top:.4rem}.pp-sky.is-paused .pp-balloon-inner,.pp-sky.is-paused .pp-points{animation-play-state:paused}.pp-feedback{border-top:2px solid var(--line);justify-content:center;align-items:center;min-height:3.6em;margin:0;padding:.6rem clamp(1rem,2.6vw,1.75rem);line-height:1.35;display:flex}.pp-mistakes li{font-family:var(--font-display)}@keyframes pp-sway{0%{transform:translate(-3px)rotate(-3deg)}to{transform:translate(3px)rotate(3deg)}}@keyframes pp-pop{0%{opacity:1;transform:scale(1)}45%{opacity:.9;transform:scale(1.22)}to{opacity:0;transform:scale(1.5)}}@keyframes pp-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}@keyframes pp-deflate{to{opacity:0;transform:scale(.2)}}@keyframes pp-points{0%{translate:0 calc(var(--pp-size) * .35);opacity:1}to{opacity:0;translate:0 -28px}}@keyframes pp-banner{0%{opacity:0;transform:scale(.8)}15%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}@keyframes pp-hurt{0%{box-shadow:inset 0 0 0 5px var(--bad)}to{box-shadow:inset 0 0 0 5px #0000}}@keyframes pp-cheer{0%{box-shadow:inset 0 0 0 5px var(--good)}to{box-shadow:inset 0 0 0 5px #0000}}@keyframes pp-gone{to{opacity:0;transform:translateY(-14px)scale(.9)}}@keyframes pp-pop-in{0%{opacity:.3;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes pp-fade{to{opacity:0}}@keyframes pp-fade-in-out{0%,to{opacity:0}15%,70%{opacity:1}}@media (prefers-reduced-motion:reduce){.pp-balloon-inner{animation:none}.pp-balloon.is-popped .pp-balloon-inner{animation:.2s forwards pp-fade}.pp-balloon.is-wrong .pp-balloon-inner{animation:.3s .35s forwards pp-fade}.pp-points{animation:.8s forwards pp-fade}.pp-balloon.is-gone .pp-balloon-inner{animation:.32s forwards pp-fade}.pp-question.is-new,.pp-board.is-right .pp-slot,.pp-board.is-missed .pp-slot,.pp-hearts.is-hurt{animation:none}.pp-banner.is-on{animation:1.4s pp-fade-in-out}.pp-hearts svg{transition:none}}.tw-play{container:tw/inline-size}.tw-game{padding:1rem clamp(.85rem,2.6vw,1.75rem) 1.4rem}.tw-game .game-bar{column-gap:.6rem}@container tw (width>=520px){.tw-game .game-bar{column-gap:1.2rem}}.tw-pips{align-items:center;gap:.3rem;min-block-size:1.6rem;display:inline-flex}.tw-pips i{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;block-size:.95rem;inline-size:.95rem;transition:background-color .2s,border-color .2s,transform .2s}.tw-pips i.is-on{background:var(--bad);border-color:var(--bad);transform:scale(1.12)}.tw-arena{grid-template-columns:minmax(0,1fr);grid-template-areas:"panel""stage";gap:1rem;margin-block-start:.9rem;display:grid}.tw-panel{grid-area:panel;min-inline-size:0}.tw-stage{grid-area:stage}@container tw (width>=720px){.tw-arena{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"stage panel";align-items:start;gap:1.5rem}}.tw-question{margin-block:1.1rem .9rem;font-size:clamp(2.6rem,11cqi,4.6rem)}.tw-question:focus{outline:none}.tw-choices .choice{min-block-size:58px;font-size:1.6rem}@container tw (width>=520px){.tw-choices .choice{min-block-size:68px;font-size:1.85rem}}.tw-answer .answer-input{flex:auto;inline-size:auto;min-inline-size:0;max-inline-size:240px}.tw-feedback{text-wrap:balance;min-block-size:3.2em;margin-block-start:.7rem}@container tw (width>=720px){.tw-feedback{min-block-size:1.8em}}@media (hover:none){.tw-hint{display:none}}.tw-stage{--tw-block-h:30px;--tw-rows:8;--tw-visible:6;--tw-ground:14px;--tw-block-w:min(78%, 11.5rem);--tw-count:0;isolation:isolate;block-size:calc(var(--tw-ground) + var(--tw-rows) * var(--tw-block-h));border:2px solid var(--line);border-radius:var(--radius);background:linear-gradient(to top, var(--surface) 10%, hsl(var(--h) var(--tint-s) var(--tint-l)));position:relative;overflow:hidden}@container tw (width>=520px){.tw-stage{--tw-block-h:34px;--tw-block-w:min(64%, 13rem)}}@container tw (width>=720px){.tw-stage{--tw-block-h:40px;--tw-rows:11;--tw-visible:8;--tw-ground:18px;--tw-block-w:min(80%, 14rem)}}.tw-stage.is-hit{animation:.7s tw-hit}@keyframes tw-hit{0%,55%{border-color:var(--bad)}}.tw-world{transform:translateY(calc(max(0, var(--tw-count) - var(--tw-visible)) * var(--tw-block-h)));transition:transform .45s cubic-bezier(.3,.7,.4,1);position:absolute;inset:0}.tw-ground{block-size:var(--tw-ground);background:var(--line-strong);border-block-start:3px solid var(--muted);position:absolute;inset-block-end:0;inset-inline:0}.tw-record-line{border-block-start:2px dashed var(--streak);pointer-events:none;position:absolute;inset-block-end:calc(var(--tw-ground) + var(--tw-level,0) * var(--tw-block-h));inset-inline:0}.tw-record-line span{background:var(--surface);color:var(--streak);white-space:nowrap;border-radius:6px;padding-inline:.4rem;font-size:.75rem;font-weight:700;line-height:1.5;position:absolute;inset-block-end:3px;inset-inline-start:.4rem}.tw-record-line.is-beaten{border-color:var(--good)}.tw-record-line.is-beaten span{color:var(--good-ink)}.tw-marker{z-index:1;background:var(--ink);color:var(--surface);font:800 .95rem/1.4 var(--font-display);border-radius:99px;padding:.05rem .5rem;transition:inset-block-end .45s cubic-bezier(.3,.7,.4,1);position:absolute;inset-block-end:calc(var(--tw-ground) + (var(--tw-count) - .5) * var(--tw-block-h));inset-inline-start:calc(50% + var(--tw-block-w) / 2 + .55rem);transform:translateY(50%)}.tw-marker:before{content:"";border-block:5px solid #0000;border-inline-end:6px solid var(--ink);margin-block-start:-5px;position:absolute;inset-block-start:50%;inset-inline-end:calc(100% - 1px)}.tw-tower{inset-inline:0;inset-block:0 var(--tw-ground);transform-origin:50% 100%;transform:rotate(var(--tw-lean,0deg));transition:transform .5s;position:absolute}.tw-block{inset-block-end:calc(var(--i,0) * var(--tw-block-h));inset-inline:var(--tw-off,0px) calc(-1 * var(--tw-off,0px));inline-size:var(--tw-block-w);block-size:var(--tw-block-h);font-family:var(--font-display);font-weight:800;font-size:calc(var(--tw-block-h) * .48);white-space:nowrap;background:hsl(var(--h) var(--tint-s) var(--tint-l));color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));border:2px solid hsl(var(--h) 85% var(--tint-strong-l));box-shadow:inset 0 -4px 0 hsl(var(--h) 85% var(--tint-strong-l) / .45);border-radius:7px;place-items:center;margin-inline:auto;padding-inline:.4rem;line-height:1;display:grid;position:absolute;overflow:hidden}.tw-block span{unicode-bidi:isolate}.tw-block.is-dropping{animation:.55s both tw-drop}@keyframes tw-drop{0%{transform:translateY(calc(var(--tw-block-h) * -6));opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}12%{opacity:1}62%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)}80%{transform:translateY(calc(var(--tw-block-h) * -.2));animation-timing-function:cubic-bezier(.55,0,1,.45)}to{opacity:1;transform:none}}.tw-tower.is-wobbling{animation:.8s ease-in-out tw-wobble}@keyframes tw-wobble{0%,to{transform:rotate(var(--tw-lean,0deg))}18%{transform:rotate(calc(var(--tw-lean,0deg) - var(--tw-tilt,3deg)))}42%{transform:rotate(calc(var(--tw-lean,0deg) + var(--tw-tilt,3deg) * .8))}64%{transform:rotate(calc(var(--tw-lean,0deg) - var(--tw-tilt,3deg) * .45))}84%{transform:rotate(calc(var(--tw-lean,0deg) + var(--tw-tilt,3deg) * .2))}}.tw-tower.is-toppling{animation:.6s cubic-bezier(.5,0,.9,.5) forwards tw-tip}@keyframes tw-tip{to{transform:rotate(calc(var(--tw-lean,0deg) + var(--tw-tilt,3deg) * 3 * var(--tw-dir,1)))}}.tw-block.is-falling{animation:tw-tumble 1s cubic-bezier(.45, 0, .85, .55) var(--tw-delay,0s) forwards}@keyframes tw-tumble{70%{opacity:1}to{transform:translate(var(--tw-dx,0%), var(--tw-dy,400%)) rotate(var(--tw-rot,90deg));opacity:0}}.tw-banner{z-index:2;background:var(--marker);inline-size:max-content;max-inline-size:88%;color:var(--marker-deep);box-shadow:0 3px 0 var(--marker-deep);font:800 1.1rem/1.25 var(--font-display);text-align:center;opacity:0;pointer-events:none;border-radius:99px;margin:0 auto;padding:.4rem 1rem;position:absolute;inset-block-start:12%;inset-inline:0}.tw-banner.is-shown{animation:1.8s forwards tw-banner}@keyframes tw-banner{0%{opacity:0;transform:translateY(10px)scale(.85)}12%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@keyframes tw-fade-in{0%{opacity:0}}@keyframes tw-fade-out{to{opacity:0}}@keyframes tw-fade-banner{0%,to{opacity:0}10%,80%{opacity:1}}@media (prefers-reduced-motion:reduce){.tw-world,.tw-tower,.tw-marker,.tw-pips i{transition:none}.tw-tower,.tw-tower.is-wobbling,.tw-tower.is-toppling{animation:none;transform:none}.tw-block.is-dropping{animation:.25s both tw-fade-in}.tw-block.is-falling{animation:.4s forwards tw-fade-out}.tw-banner.is-shown{animation:1.8s forwards tw-fade-banner}.tw-pips i.is-on{transform:none}.tw-question.pop,.tw-play .is-wrong{animation:none}}@media (width<=600px){.mm-pairs.segmented{grid-template-columns:repeat(3,1fr)}}.mm-stage{container:mm-stage/inline-size}.mm-play{gap:.9rem;padding:1rem clamp(.75rem,2.6vw,1.75rem) 1.4rem;display:grid}.mm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.mm-stats{flex-wrap:wrap;gap:.4rem 1.6rem;display:flex}.mm-stats .stat b{min-width:2.5ch}.mm-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mm-track>i{background:var(--good)}.mm-feedback{min-height:1.6em;margin:0}.mm-ltr{direction:ltr;unicode-bidi:isolate}.mm-board{--mm-cols:4;--mm-rows:3;--mm-max:34rem;grid-template-columns:repeat(var(--mm-cols), minmax(0, 1fr));width:min(100%, var(--mm-max), max(17rem, (100svh - 14rem) / var(--mm-rows) / 1.2 * var(--mm-cols)));gap:clamp(.4rem,1.6vw,.8rem);margin-inline:auto;display:grid}.mm-board[data-table=mixed]{--h:220}.mm-board[data-pairs="8"]{--mm-rows:4}.mm-board[data-pairs="10"]{--mm-cols:5;--mm-rows:4;--mm-max:42rem}@container mm-stage (width<=30rem){.mm-board[data-pairs="6"]{--mm-cols:3;--mm-rows:4}.mm-board[data-pairs="10"]{--mm-cols:4;--mm-rows:5}}.mm-card{aspect-ratio:5/6;border-radius:var(--radius);width:100%;color:inherit;perspective:700px;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;container-type:inline-size}.mm-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:var(--radius)}.mm-card[aria-disabled=true]{cursor:default}.mm-card-inner{transform-style:preserve-3d;transition:transform .45s ease-in-out;position:absolute;inset:0}.mm-card.is-up .mm-card-inner{transform:rotateY(180deg)}.mm-face{border-radius:var(--radius);backface-visibility:hidden;border:2px solid;place-items:center;display:grid;position:absolute;inset:0 0 4px}.mm-back{background-color:hsl(var(--h) 85% var(--tint-strong-l));background-image:repeating-linear-gradient(45deg, hsl(var(--h) var(--tint-s) var(--tint-l) / .4) 0 2px, transparent 2px 12px), repeating-linear-gradient(-45deg, hsl(var(--h) var(--tint-s) var(--tint-l) / .4) 0 2px, transparent 2px 12px);border-color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l) / .45);box-shadow:0 4px 0 hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l) / .45);transition:translate .12s,box-shadow .12s}.mm-back:before{content:"";border:2px solid hsl(var(--h) var(--tint-s) var(--tint-l) / .7);border-radius:calc(var(--radius) - 6px);position:absolute;inset:7%}.mm-mark{aspect-ratio:1;border:2px solid var(--marker-deep);background:var(--marker);width:clamp(1.6rem,36cqi,3.4rem);color:var(--marker-deep);box-shadow:0 2px 0 var(--marker-deep);font-family:var(--font-display);border-radius:24%;place-items:center;padding-bottom:.08em;font-size:clamp(1.2rem,28cqi,2.6rem);font-weight:800;line-height:1;display:grid;position:relative;transform:rotate(-6deg)}@media (hover:hover){.mm-card:not(.is-up):hover .mm-back{box-shadow:0 6px 0 hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l) / .45);translate:0 -2px}}.mm-front{visibility:hidden;transition:visibility 0s linear .25s;transform:rotateY(180deg)}.mm-card.is-up .mm-front{visibility:visible;transition-delay:0s}.mm-value{white-space:nowrap;font-family:var(--font-display);direction:ltr;unicode-bidi:isolate;font-weight:800;line-height:1}.mm-op{color:var(--muted);margin-inline:.14em;font-weight:700}.mm-card--fact .mm-front{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:0 4px 0 var(--line-strong)}.mm-card--fact .mm-value{font-size:clamp(.9rem,24cqi,2.1rem)}.mm-card--answer .mm-front{background:hsl(var(--h) var(--tint-s) var(--tint-l));color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));border-color:hsl(var(--h) 85% var(--tint-strong-l));box-shadow:0 4px 0 hsl(var(--h) 85% var(--tint-strong-l))}.mm-card--answer .mm-value{font-size:clamp(1.1rem,34cqi,3rem)}.mm-card.is-matched .mm-front{background:var(--good-soft);color:var(--good-ink);border-color:var(--good);box-shadow:0 4px 0 var(--good)}.mm-card.is-matched .mm-op{color:inherit;opacity:.7}.mm-card.is-matched .mm-front:after{content:"✓";aspect-ratio:1;background:var(--good);width:clamp(1.1rem,22cqi,1.8rem);color:var(--surface);font-family:var(--font-body);border-radius:50%;place-items:center;font-size:clamp(.65rem,13cqi,1.05rem);font-weight:800;line-height:1;display:grid;position:absolute;inset-block-start:6%;inset-inline-end:7%}.mm-card.is-matched .mm-value{animation:.4s mm-pop}.mm-card.is-miss .mm-front{border-color:var(--bad);box-shadow:0 4px 0 var(--bad)}.mm-card.is-miss{animation:.35s .45s mm-shake}.mm-stars{justify-content:center;align-items:flex-end;gap:.4rem;margin:1rem 0 .4rem;display:flex}.mm-star{width:clamp(2.4rem,8vw,3.2rem);height:auto;fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.5px;stroke-linejoin:round}.mm-star:nth-child(2){translate:0 -.45rem}.mm-star.is-on{fill:var(--marker);stroke:var(--marker-deep);animation:mm-star-in .45s ease calc(var(--i) * .15s) both}.mm-results .results-score{margin-top:.4rem}@keyframes mm-pop{40%{scale:1.18}}@keyframes mm-shake{25%{translate:-5px}50%{translate:5px}75%{translate:-3px}}@keyframes mm-star-in{0%{opacity:0;scale:.2}70%{opacity:1;scale:1.15}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.mm-card-inner{transition:none}.mm-card.is-up .mm-card-inner{transform:none}.mm-back{transition:opacity .15s}.mm-card.is-up .mm-back{opacity:0}.mm-front{opacity:0;transition:opacity .15s,visibility 0s linear .15s;transform:none}.mm-card.is-up .mm-front{opacity:1;transition:opacity .15s}.mm-card:not(.is-up):hover .mm-back{translate:none}.mm-card.is-miss,.mm-card.is-matched .mm-value,.mm-star.is-on{animation:none}}.mr-race{container:mr/inline-size}.mr-game{padding:1rem clamp(.85rem,2.6vw,1.75rem) 1.4rem}.mr-game .game-bar{gap:.35rem .85rem}.mr-game .stat b{font-size:1.2rem}.mr-stat-time{min-inline-size:3.9em}.mr-bar-actions{align-items:center;gap:.3rem;margin-inline-start:auto;display:inline-flex}@container mr (width>=520px){.mr-game .game-bar{column-gap:1.4rem}.mr-game .stat b{font-size:1.45rem}}.mr-position.is-ahead b{color:var(--good)}.mr-position.is-behind b{color:var(--bad)}.mr-track{--mr-car-w:46px;--mr-car-h:23px;--mr-lane-h:40px;--mr-kerb:6px;--mr-edge:8px;--mr-dir:1;--mr-car:hsl(var(--h) 85% var(--tint-strong-l));--mr-car-edge:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));margin-block-start:.9rem;position:relative}[dir=rtl] .mr-track{--mr-dir:-1}@container mr (width>=560px){.mr-track{--mr-car-w:62px;--mr-car-h:30px;--mr-lane-h:54px;--mr-kerb:8px;--mr-edge:14px}}.mr-road{isolation:isolate;padding-block:calc(var(--mr-kerb) + 3px);padding-inline:var(--mr-edge);border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}.mr-road:before,.mr-road:after{content:"";block-size:var(--mr-kerb);background:repeating-linear-gradient(90deg, var(--bad) 0 12px, var(--surface) 12px 24px);position:absolute;inset-inline:0}.mr-road:before{inset-block-start:0}.mr-road:after{inset-block-end:0}.mr-lane{block-size:var(--mr-lane-h);align-items:center;display:flex;position:relative;container-type:inline-size}.mr-lane+.mr-lane:before{content:"";inset-inline:calc(-1 * var(--mr-edge));background:repeating-linear-gradient(90deg, var(--line-strong) 0 18px, transparent 18px 34px);block-size:4px;position:absolute;inset-block-start:-2px}.mr-start-line,.mr-finish-line{z-index:0;inset-block:var(--mr-kerb);position:absolute}.mr-start-line{background:var(--line-strong);inline-size:4px;inset-inline-start:calc(var(--mr-edge) + var(--mr-car-w) + 3px)}.mr-finish-line{background:conic-gradient(var(--ink) 25%, var(--surface) 0 50%, var(--ink) 0 75%, var(--surface) 0) 0 0 / 14px 14px;opacity:.85;inline-size:14px;inset-inline-end:calc(var(--mr-edge) + var(--mr-car-w) * .3)}.mr-car{z-index:1;inline-size:var(--mr-car-w);block-size:var(--mr-car-h);transform:translateX(calc(var(--mr-p,0) * (100cqi - var(--mr-car-w)) * var(--mr-dir)));flex:none;position:relative}.mr-car--you{transition:transform .45s cubic-bezier(.2,.8,.3,1)}.mr-car-art{position:absolute;inset:0}.mr-car-wheels{background:linear-gradient(var(--mr-wheel,var(--ink)) 0 0) left top / 24% 6px no-repeat, linear-gradient(var(--mr-wheel,var(--ink)) 0 0) right top / 24% 6px no-repeat, linear-gradient(var(--mr-wheel,var(--ink)) 0 0) left bottom / 24% 6px no-repeat, linear-gradient(var(--mr-wheel,var(--ink)) 0 0) right bottom / 24% 6px no-repeat;border-radius:3px;position:absolute;inset-block:-3px;inset-inline:14%}.mr-car-body{background:var(--mr-car);border:2px solid var(--mr-car-edge);border-start-start-radius:calc(var(--mr-car-h) * .28);border-start-end-radius:calc(var(--mr-car-h) * .48);border-end-end-radius:calc(var(--mr-car-h) * .48);border-end-start-radius:calc(var(--mr-car-h) * .28);position:absolute;inset:0}.mr-car-body:before{content:"";background:var(--mr-car-edge);opacity:.35;border-radius:2px;position:absolute;inset-block:40%;inset-inline:4% 8%}.mr-car-glass,.mr-car-glass:after{background:var(--mr-glass,var(--marker-deep));opacity:.8;border-radius:3px;position:absolute;inset-block:14%}.mr-car-glass{inline-size:17%;inset-inline-end:18%}.mr-car-glass:after{content:"";inline-size:60%;inset-block:0;inset-inline-end:calc(100% + var(--mr-car-w) * .41)}.mr-car--you{--mr-wheel:var(--mr-car-edge)}.mr-car--ghost{--mr-car:var(--surface);--mr-car-edge:var(--muted);--mr-wheel:var(--muted);--mr-glass:var(--line-strong);opacity:.7}.mr-car--ghost .mr-car-body{border-style:dashed}.mr-car:before{content:"";inline-size:calc(var(--mr-car-w) * 1.1);background:repeating-linear-gradient(to bottom, var(--muted) 0 2px, transparent 2px 6px);opacity:0;pointer-events:none;position:absolute;inset-block:18%;inset-inline-end:calc(100% + 2px);-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}[dir=rtl] .mr-car:before{-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.mr-car.is-boosting:before{animation:.55s ease-out mr-speed}@keyframes mr-speed{0%{opacity:0;translate:0}25%{opacity:.9}to{opacity:0;translate:calc(var(--mr-dir) * -18px) 0}}.mr-car:after{content:"";inline-size:calc(var(--mr-car-w) * .7);background:linear-gradient(var(--ink) 0 0) top / 100% 3px no-repeat, linear-gradient(var(--ink) 0 0) bottom / 100% 3px no-repeat;opacity:0;z-index:-1;pointer-events:none;position:absolute;inset-block:4%;inset-inline-end:70%;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}[dir=rtl] .mr-car:after{-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.mr-car.is-skidding:after{animation:1.5s ease-out mr-marks}.mr-car.is-skidding .mr-car-art{animation:.7s ease-out mr-skid}@keyframes mr-marks{0%{opacity:0}15%,60%{opacity:.45}to{opacity:0}}@keyframes mr-skid{15%{transform:rotate(-18deg)translateY(-2px)}35%{transform:rotate(13deg)translateY(2px)}55%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}}.mr-countdown{z-index:3;border-radius:var(--radius);background:var(--surface);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mr-countdown{background:color-mix(in srgb, var(--surface) 55%, transparent)}}.mr-countdown span{background:var(--marker);block-size:3.4rem;min-inline-size:3.4rem;color:var(--marker-deep);box-shadow:0 4px 0 var(--marker-deep);font:800 2rem/1 var(--font-display);border-radius:99px;place-items:center;padding-inline:.8rem;display:grid}.mr-countdown span:empty{visibility:hidden}.mr-countdown span.is-tick{animation:.45s cubic-bezier(.3,1.6,.5,1) mr-count}@keyframes mr-count{0%{opacity:0;transform:scale(.4)}}@container mr (width>=560px){.mr-countdown span{block-size:4.2rem;min-inline-size:4.2rem;font-size:2.6rem}}.mr-banner{z-index:2;background:var(--marker);inline-size:max-content;max-inline-size:88%;color:var(--marker-deep);box-shadow:0 3px 0 var(--marker-deep);font:800 1.05rem/1.25 var(--font-display);text-align:center;opacity:0;pointer-events:none;border-radius:99px;margin:0 auto;padding:.35rem 1rem;position:absolute;inset-block-start:50%;inset-inline:0;translate:0 -50%}.mr-banner.is-shown{animation:1.8s forwards mr-banner}@keyframes mr-banner{0%{opacity:0;transform:scale(.85)}12%,75%{opacity:1;transform:none}to{opacity:0}}.mr-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.2rem 1.2rem;margin-block:.45rem 0;font-weight:700;display:flex}.mr-key{align-items:center;gap:.4rem;display:inline-flex}.mr-key:before{content:"";background:hsl(var(--h) 85% var(--tint-strong-l));border:2px solid hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));border-radius:4px;block-size:.7rem;inline-size:1.2rem}.mr-key--ghost:before{background:var(--surface);border:2px dashed var(--muted);opacity:.7}.mr-question{min-block-size:1.1em;margin-block:.9rem .8rem;font-size:clamp(2.4rem,10cqi,4.2rem)}.mr-question:focus{outline:none}.mr-ready{color:var(--muted);font-size:.45em}.mr-choices .choice{min-block-size:56px;font-size:1.55rem}.mr-choices .choice:not([data-val]),.mr-panel.is-locked .choice:not(.is-right,.is-wrong){opacity:.5}@container mr (width>=520px){.mr-choices .choice{min-block-size:64px;font-size:1.8rem}}.mr-answer .answer-input{flex:auto;inline-size:auto;min-inline-size:0;max-inline-size:240px}.mr-panel.is-locked .answer-form .btn{opacity:.5}.mr-feedback{text-wrap:balance;min-block-size:3.2em;margin-block-start:.6rem}@container mr (width>=720px){.mr-feedback{min-block-size:1.8em}}.mr-lock{visibility:hidden;block-size:6px;max-inline-size:240px;margin:.3rem auto 0}.mr-panel.is-locked .mr-lock{visibility:visible}.mr-panel.is-locked .mr-lock>i{background:var(--bad);animation:1.5s linear forwards mr-drain}@keyframes mr-drain{0%{inline-size:100%}to{inline-size:0}}@media (hover:none){.mr-hint{display:none}}.mr-new{margin-block-start:.5rem}@keyframes mr-fade-banner{0%,to{opacity:0}10%,80%{opacity:1}}@media (prefers-reduced-motion:reduce){.mr-car--you{transition:none}.mr-car.is-boosting:before,.mr-car.is-skidding:after,.mr-car.is-skidding .mr-car-art,.mr-countdown span.is-tick{animation:none}.mr-banner.is-shown{animation:1.8s forwards mr-fade-banner}.mr-question.pop,.mr-race .is-wrong{animation:none}}[data-game=fact-farm]{--ff-mid-l:calc((var(--tint-strong-l) + var(--tint-ink-l)) / 2);--ff-soil-bg:hsl(34 50% var(--tint-l));--ff-soil-line:hsl(30 36% calc(var(--tint-strong-l) + 6%));--ff-soil:hsl(26 42% calc(var(--tint-strong-l) - 14%));--ff-soil-edge:hsl(24 38% calc(var(--tint-strong-l) - 26%));--ff-seed:hsl(42 70% calc(var(--tint-strong-l) + 14%));--ff-leaf:hsl(120 48% var(--ff-mid-l));--ff-leaf-dark:hsl(120 42% calc(var(--ff-mid-l) - 13%));--ff-weed:hsl(62 46% calc(var(--ff-mid-l) - 9%));--ff-weed-dark:hsl(55 42% calc(var(--ff-mid-l) - 22%));--ff-water:hsl(205 85% var(--ff-mid-l));container:ff-shell/inline-size}.ff-farm{grid-template-columns:minmax(0,1fr);display:grid}.ff-farm>noscript{grid-column:1/-1}.ff-overview{border-block-start:2px dashed var(--line);gap:.9rem;padding-block:.85rem 1.1rem;display:grid}.ff-mode{border-block-start:2px dashed var(--line)}.ff-field{border-radius:var(--radius-l);background:repeating-linear-gradient(-45deg, hsl(var(--h) 85% var(--tint-strong-l) / .12) 0 6px, transparent 6px 14px), hsl(var(--h) var(--tint-s) var(--tint-l));border:2px solid hsl(var(--h) 85% var(--tint-strong-l) / .6);padding:.65rem;container:ff-field/inline-size}.ff-field-title{color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));margin:.1rem .25rem .6rem;font-size:1.15rem;line-height:1.25}.ff-side{grid-template-columns:1fr 1fr;align-content:start;gap:.5rem;display:grid}.ff-stat{background:var(--surface-2);border-radius:12px;align-content:start;gap:.15rem;padding:.55rem .85rem;line-height:1.15;display:grid}.ff-stat small{color:var(--muted);font-size:.8rem;font-weight:700}.ff-stat b{font-family:var(--font-display);font-size:1.45rem}.ff-stat--streak b{color:var(--streak)}.ff-stat--today{grid-column:1/-1}.ff-stat--today b{min-block-size:1.3em;font-size:1.1rem}.ff-stat--today[data-watered=true]{background:var(--good-soft)}.ff-stat--today[data-watered=true] b{color:var(--good-ink)}.ff-summary{border-block-start:2px dashed var(--line);margin-block-start:1.2rem;padding-block-start:1rem}.ff-summary-title{margin:0 0 .55rem;font-size:1rem}.ff-summary-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.6rem),1fr));gap:.4rem .6rem;margin:0;padding:0;list-style:none;display:grid}.ff-sum{background:var(--surface-2);border:2px solid #0000;border-radius:10px;grid-template-columns:2.4rem minmax(0,1fr) 2.6rem;align-items:center;gap:.45rem;padding:.3rem .6rem;font-size:.9rem;font-weight:700;line-height:1.3;display:grid}.ff-sum[aria-current=true]{background:hsl(var(--h) var(--tint-s) var(--tint-l));border-color:hsl(var(--h) 85% var(--tint-strong-l))}.ff-sum-n{text-align:start;white-space:nowrap;color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));direction:ltr;unicode-bidi:isolate}.ff-sum-bar{background:var(--surface);border:1px solid var(--line);border-radius:99px;block-size:8px;display:block;overflow:hidden}.ff-sum-bar i{background:hsl(var(--h) 85% var(--tint-strong-l));border-radius:inherit;block-size:100%;inline-size:0;display:block}.ff-sum-value{color:var(--muted);text-align:end;white-space:nowrap;font-size:.82rem}@container ff-shell (width>=760px){.ff-farm{grid-template:"pick pick""field stats""field summary"1fr"mode mode""start start"/minmax(0,40rem) minmax(14rem,1fr);column-gap:1.5rem}.ff-pick{grid-area:pick}.ff-overview{display:contents}.ff-field{grid-area:field;align-self:start;margin-block:.85rem 1.1rem}.ff-side{grid-area:stats;margin-block-start:.85rem}.ff-summary{border:0;grid-area:summary;align-self:start;margin-block:1rem 1.1rem;padding:0}.ff-mode{grid-area:mode}.ff-start{grid-area:start}.ff-pick{border-block-end:2px dashed var(--line)}}.ff-plots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@container ff-field (width<=25rem){.ff-plots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}}.ff-plot{aspect-ratio:1;border-radius:var(--radius);background:var(--ff-soil-bg);border:2px solid var(--ff-soil-line);box-shadow:inset 0 -4px 0 hsl(26 40% calc(var(--tint-strong-l) - 14%) / .25);position:relative;overflow:hidden;container-type:inline-size}.ff-plot:before{content:"";background:var(--ff-soil);block-size:15%;box-shadow:inset 0 -3cqi 0 var(--ff-soil-edge);border-radius:50% 50% 40% 40%/90% 90% 30% 30%;position:absolute;inset-block-end:23%;inset-inline:10%}.ff-plot[data-stage="0"]:after{content:"";background:var(--ff-seed);border:max(1px, 1.5cqi) solid var(--ff-soil-edge);border-radius:50%;block-size:9%;inline-size:14%;margin-inline:auto;position:absolute;inset-block-end:33.5%;inset-inline:0}.ff-crop{display:block;position:absolute;inset-block:3% 31%;inset-inline:6%}.ff-crop svg{transform-origin:50% 100%;block-size:100%;inline-size:100%;display:block;overflow:visible}.ff-stem{fill:none;stroke:var(--ff-leaf-dark);stroke-width:1.8px;stroke-linecap:round}.ff-stalk{stroke-width:1.2px}.ff-leaf{fill:var(--ff-leaf);stroke:var(--ff-leaf-dark);stroke-width:.7px;stroke-linejoin:round}.ff-petal,.ff-fruit{fill:hsl(var(--h) 85% var(--tint-strong-l));stroke:hsl(var(--h) 60% calc(var(--tint-strong-l) - 24%));stroke-width:.7px}.ff-bloom{fill:var(--marker);stroke:var(--streak);stroke-width:.6px}.ff-shine{fill:var(--surface);opacity:.75}.ff-spark{fill:var(--marker);stroke:var(--streak);stroke-width:.5px;stroke-linejoin:round}.ff-weed{transform-origin:50% 100%;block-size:50%;inline-size:36%;position:absolute;inset-block-end:26%;inset-inline-end:2%}.ff-weed svg{block-size:100%;inline-size:100%;display:block}.ff-weed-leaf{fill:var(--ff-weed);stroke:var(--ff-weed-dark);stroke-width:.9px;stroke-linejoin:round}.ff-plot[data-weed=true]{border-style:dashed;border-color:var(--ff-weed-dark)}.ff-fact{background:var(--surface);inline-size:max-content;max-inline-size:94%;color:var(--ink);font:800 clamp(.74rem, 17cqi, 1.2rem)/1.4 var(--font-display);white-space:nowrap;direction:ltr;unicode-bidi:isolate;border-radius:99px;margin-inline:auto;padding:0 .45em;position:absolute;inset-block-end:4%;inset-inline:0}.ff-plot[data-stage="5"]{border-color:var(--marker);background:radial-gradient(circle at 50% 32%, var(--marker), transparent 62%), var(--ff-soil-bg)}@supports (color:color-mix(in lab, red, red)){.ff-plot[data-stage="5"]{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--marker) 40%, transparent), transparent 62%), var(--ff-soil-bg)}}.ff-plot[data-stage="5"]{box-shadow:0 0 0 2px var(--marker), inset 0 -4px 0 hsl(26 40% calc(var(--tint-strong-l) - 14%) / .25)}.ff-plot[data-stage="5"] .ff-fact{background:var(--marker);color:var(--marker-deep)}.ff-play{container:ff-play/inline-size}.ff-game{padding:1rem clamp(.85rem,2.6vw,1.75rem) 1.4rem}.ff-game .game-bar{column-gap:.9rem}@container ff-play (width>=520px){.ff-game .game-bar{column-gap:1.4rem}}.ff-track{margin-block-start:.75rem}.ff-track>i{background:var(--good)}.ff-arena{grid-template-columns:minmax(0,1fr);grid-template-areas:"question""spot""answers""feedback""hint";column-gap:1.75rem;display:grid}.ff-question{grid-area:question;margin-block:1rem .85rem;font-size:clamp(2.5rem,11cqi,4.4rem)}.ff-question:focus{outline:none}.ff-question .slot{min-inline-size:1.3em;transition:color .2s}.ff-question .slot.is-right{color:var(--good-ink);border-color:var(--good)}.ff-question .slot.is-wrong{color:var(--bad);border-color:var(--bad)}.ff-spot{grid-area:spot}.ff-answers{grid-area:answers}.ff-feedback{text-wrap:balance;grid-area:feedback;min-block-size:3.2em;margin-block-start:.8rem}.ff-hint{grid-area:hint}@media (hover:none){.ff-hint{display:none}}.ff-choices .choice{min-block-size:58px;font-size:1.6rem}@container ff-play (width>=520px){.ff-choices .choice{min-block-size:66px;font-size:1.85rem}}.ff-answer .answer-input{flex:auto;inline-size:auto;min-inline-size:0;max-inline-size:240px}.ff-spot{justify-content:center;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.ff-plot--big{border-radius:var(--radius-l);flex:none;inline-size:clamp(6.5rem,32cqi,8.5rem)}.ff-spot-info{justify-items:start;gap:.4rem;min-inline-size:0;display:grid}.ff-stage-name{font:800 1.2rem/1.2 var(--font-display)}.ff-pips{gap:4px;display:inline-flex}.ff-pips i{background:var(--line);border-radius:99px;block-size:8px;inline-size:16px}.ff-pips i.is-on{background:var(--ff-leaf)}.ff-spot[data-stage="5"] .ff-pips i.is-on{background:var(--marker);box-shadow:0 0 0 1px var(--streak)}.ff-weed-tag{background:var(--ff-weed);color:var(--surface);border-radius:99px;padding:.05rem .55rem;font-size:.8rem;font-weight:700}@container ff-play (width>=680px){.ff-arena{grid-template:"spot question""spot answers""spot feedback""spot hint"1fr/minmax(0,2fr) minmax(0,3fr);align-items:start}.ff-spot{flex-direction:column;margin-block:1.2rem 0}.ff-plot--big{inline-size:min(100%,15rem)}.ff-spot-info{text-align:center;justify-items:center}}.ff-plot.is-growing .ff-crop svg{animation:.75s cubic-bezier(.3,.7,.4,1.35) both ff-grow}@keyframes ff-grow{0%{opacity:.35;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{transform:none}}.ff-plot.is-wilting{animation:1s ff-dry}.ff-plot.is-wilting .ff-crop svg{animation:1s both ff-wilt}@keyframes ff-dry{20%,70%{border-color:var(--bad)}}@keyframes ff-wilt{0%{filter:none;transform:none}35%{filter:saturate(.25)brightness(.9);transform:rotate(-10deg)scaleY(.86)}70%{filter:saturate(.6);transform:rotate(4deg)scaleY(.95)}to{filter:none;transform:none}}.ff-plot.is-harvest{animation:1.2s ff-shine}@keyframes ff-shine{0%{box-shadow:0 0 0 2px var(--marker)}40%{box-shadow:0 0 0 9px color-mix(in srgb, var(--marker) 55%, transparent)}to{box-shadow:0 0 0 2px var(--marker)}}.ff-weed.is-pulled{animation:.7s ease-in forwards ff-pull}@keyframes ff-pull{0%{opacity:1;transform:none}35%{transform:translateY(-10%)rotate(-8deg)}to{opacity:0;transform:translateY(-140%)rotate(28deg)}}.ff-drops{pointer-events:none;position:absolute;inset:0}.ff-drops i{aspect-ratio:3/4;background:var(--ff-water);opacity:0;border-radius:50%/60% 60% 40% 40%;inline-size:7%;animation:.7s ease-in both ff-drop;position:absolute;inset-block-start:-10%}.ff-drops i:first-child{inset-inline-start:30%}.ff-drops i:nth-child(2){animation-delay:.14s;inset-inline-start:48%}.ff-drops i:nth-child(3){animation-delay:70ms;inset-inline-start:64%}@keyframes ff-drop{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(650%)}}.ff-results{container:ff-results/inline-size}.ff-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-block-start:.6rem;display:flex}.ff-plots--mini{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;max-inline-size:30rem;margin:1.1rem auto 0}.ff-plots--mini .ff-plot{border-radius:var(--radius-s)}@container ff-results (width<=30rem){.ff-plots--mini{grid-template-columns:repeat(4,minmax(0,1fr));max-inline-size:19rem}}.ff-report .mistakes li{unicode-bidi:isolate}@media (prefers-reduced-motion:reduce){.ff-plot.is-growing .ff-crop svg,.ff-plot.is-wilting,.ff-plot.is-wilting .ff-crop svg,.ff-plot.is-harvest,.ff-question.pop,.ff-play .is-wrong{animation:none}.ff-drops,.ff-weed.is-pulled{display:none}.ff-question .slot{transition:none}}.tb-ltr{direction:ltr;unicode-bidi:isolate}.tb-fact{white-space:nowrap;direction:ltr;unicode-bidi:isolate}.tb-fact .op{color:var(--muted);padding-inline:.12em;font-weight:600}@media (width<=600px){.tb-sizes.segmented{grid-template-columns:repeat(3,1fr)}}.tb-play,.tb-classroom{container:tb/inline-size}.tb-game{padding:1rem clamp(.85rem,2.6vw,1.75rem) 1.4rem}.tb-game .game-bar{column-gap:1rem}.tb-arena{grid-template-columns:minmax(0,1fr);gap:1rem;margin-block-start:.9rem;display:grid}@container tb (width>=720px){.tb-arena{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:1.5rem}}.tb-caller{border:2px solid hsl(var(--h) 85% var(--tint-strong-l));border-radius:var(--radius-l);background:hsl(var(--h) var(--tint-s) var(--tint-l));min-inline-size:0;color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"now next""toggle toggle""track track""earlier earlier";align-content:start;align-items:center;gap:.65rem .75rem;padding:clamp(.7rem,2.4cqi,1.2rem);display:grid}@container tb (width>=720px){.tb-caller{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"now now""next toggle""track track""earlier earlier";gap:.8rem 1rem}}.tb-label{margin:0;font-size:.8rem;font-weight:700}.tb-caller-now{border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:center;grid-area:now;justify-items:center;gap:.1rem;padding:.4rem .6rem .55rem;display:grid}.tb-caller-now .tb-label{color:var(--muted)}.tb-call{min-block-size:1.05em;font-family:var(--font-display);margin:0;font-size:clamp(2.1rem,10cqi,4.6rem);font-weight:800;line-height:1.05}.tb-call.is-new,.tb-board-fact.is-new{animation:.3s tb-call-in}.tb-next{grid-area:next;align-self:stretch}.tb-switch{grid-area:toggle;font-size:.92rem}:is(.tb-play .switch:has(input:disabled),.tb-classroom .switch:has(input:disabled)){opacity:.5;cursor:not-allowed}.tb-auto-track{block-size:6px}.tb-caller .tb-auto-track{grid-area:track}.tb-auto-track>i{inline-size:100%;transition:none}.tb-auto-track>i.is-running{animation:tb-countdown var(--tb-ms,6s) linear forwards}.tb-panel .tb-auto-track>i{background:hsl(var(--h) 85% var(--tint-strong-l))}.tb-earlier{flex-wrap:wrap;grid-area:earlier;align-items:center;gap:.35rem .5rem;min-inline-size:0;display:flex}.tb-strip{flex-wrap:wrap;gap:.35rem;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.tb-strip li{background:var(--surface);color:var(--ink);border:1px solid hsl(var(--h) 85% var(--tint-strong-l) / .6);white-space:nowrap;border-radius:99px;padding:.1rem .6rem;font-size:.95rem;font-weight:700}.tb-strip li:nth-child(n+3){color:var(--muted)}.tb-strip li.tb-strip-empty{color:inherit;background:0 0;border-color:#0000;padding-inline:0;font-weight:400}@container tb (width<=460px){.tb-strip li:nth-child(n+4){display:none}}.tb-card-wrap{justify-items:center;gap:.4rem;min-inline-size:0;display:grid}.tb-card{border:2px solid hsl(var(--h) 85% var(--tint-strong-l));border-radius:var(--radius-l);background:hsl(var(--h) var(--tint-s) var(--tint-l));inline-size:min(100%,30rem,max(17rem,100svh - 13rem));box-shadow:0 4px 0 hsl(var(--h) 85% var(--tint-strong-l));padding:clamp(.45rem,1.8cqi,.8rem);position:relative}.tb-card-word{text-align:center;font:800 clamp(1.1rem, 4cqi, 1.6rem)/1 var(--font-display);letter-spacing:.3em;color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));margin:0 0 .4rem;padding-inline-start:.3em}.tb-grid{grid-template-columns:repeat(var(--tb-size,5), minmax(0, 1fr));gap:clamp(.3rem,1.2cqi,.55rem);display:grid;container-type:inline-size}.tb-sq{isolation:isolate;aspect-ratio:1;border:2px solid var(--line-strong);background:var(--surface);inline-size:100%;color:var(--ink);box-shadow:0 3px 0 var(--line-strong);font-family:var(--font-display);font-weight:800;line-height:1;font-size:min(2.6rem, 100cqi / var(--tb-size,5) * .34);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:clamp(8px,2.6cqi,14px);place-items:center;margin:0;padding:0;transition:border-color .15s,background-color .15s,translate .1s,box-shadow .1s;display:grid;position:relative}.tb-sq-value{z-index:1;direction:ltr;unicode-bidi:isolate;position:relative}.tb-sq:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.tb-sq:active:not(.is-marked){box-shadow:0 1px 0 var(--line-strong);translate:0 2px}@media (hover:hover){.tb-sq:not(.is-marked):hover{border-color:hsl(var(--h) 85% var(--tint-strong-l));box-shadow:0 4px 0 hsl(var(--h) 85% var(--tint-strong-l));translate:0 -1px}}.tb-sq.is-marked{border-color:hsl(var(--h) 85% var(--tint-strong-l));box-shadow:0 3px 0 hsl(var(--h) 85% var(--tint-strong-l));color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));cursor:default}.tb-sq.is-marked:before{content:"";z-index:0;background:hsl(var(--h) 85% var(--tint-strong-l) / .5);box-shadow:inset 0 0 0 3px hsl(var(--h) 85% var(--tint-strong-l) / .8);border-radius:50%;position:absolute;inset:10%}.tb-sq.is-stamped:before{animation:.32s cubic-bezier(.2,.8,.3,1.25) both tb-stamp}.tb-sq.is-free{font-size:min(1.1rem, 100cqi / var(--tb-size,5) * .2);letter-spacing:.04em}.tb-sq.is-wrong{border-color:var(--bad);background:var(--bad-soft);color:var(--bad);box-shadow:0 3px 0 var(--bad);animation:.4s tb-shake}.tb-sq.is-line{border-color:var(--marker-deep);background:var(--marker);color:var(--marker-deep);box-shadow:0 3px 0 var(--marker-deep);animation:tb-line .5s ease calc(var(--tb-order,0) * 90ms) both}.tb-sq.is-line:before{box-shadow:inset 0 0 0 3px var(--marker-deep);opacity:.35;background:0 0}.tb-grid.is-won .tb-sq:not(.is-line){opacity:.6}.tb-banner{z-index:2;background:var(--marker);inline-size:max-content;max-inline-size:90%;color:var(--marker-deep);box-shadow:0 3px 0 var(--marker-deep);font:800 clamp(1.6rem, 7cqi, 2.6rem)/1.15 var(--font-display);opacity:0;pointer-events:none;border-radius:99px;margin:0 auto;padding:.15rem 1.1rem;position:absolute;inset-block-start:-.9rem;inset-inline:0}.tb-banner.is-shown{animation:.5s cubic-bezier(.2,.8,.3,1.3) forwards tb-banner}.tb-feedback{text-wrap:balance;min-block-size:1.6em;margin:0}@media (hover:none){.tb-hint{display:none}}.tb-room{gap:1rem;padding:1rem clamp(.85rem,2.6vw,1.75rem) 1.4rem;display:grid}.tb-room-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.tb-room-bar p{margin:0}.tb-room-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@container tb (width>=760px){.tb-room-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.25rem}}.tb-panel{border:2px solid var(--line);border-radius:var(--radius-l);background:var(--surface);align-content:start;gap:.9rem;min-inline-size:0;padding:clamp(.9rem,2.4cqi,1.4rem);display:grid}.tb-panel h3{margin:0;font-size:1.25rem}.tb-panel p{margin:0}.tb-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.tb-count{color:var(--muted);font-weight:700}.tb-board-call{text-align:center;border:2px solid hsl(var(--h) 85% var(--tint-strong-l));border-radius:var(--radius);background:hsl(var(--h) var(--tint-s) var(--tint-l));min-block-size:clamp(8rem,26cqi,15rem);color:hsl(var(--h) var(--tint-ink-s) var(--tint-ink-l));place-items:center;padding:1rem;display:grid}.tb-board-empty{text-wrap:balance;font-size:1.1rem;font-weight:700}.tb-panel .tb-board-fact{color:var(--ink);font:800 clamp(3.2rem, 13cqi, 8.5rem)/1 var(--font-display);direction:ltr;unicode-bidi:isolate;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .3em;margin:0;display:flex}.tb-board-answer{color:var(--good)}.tb-board-actions .btn--lg{flex:1 0 auto}@container tb (width>=760px){.tb-board-actions .btn--lg{flex:none;min-inline-size:12rem}}.tb-options{flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;display:flex}.tb-auto-option{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.tb-interval.select{min-block-size:40px;inline-size:auto;padding-block:.3rem}.tb-history{border-block-start:2px dashed var(--line);gap:.5rem;padding-block-start:.9rem;display:grid}.tb-history h4{margin:0;font-size:1rem}.tb-history-list{grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.tb-history-list li{background:var(--surface-2);color:var(--ink);font-family:var(--font-display);white-space:nowrap;border-radius:10px;align-content:center;justify-items:center;padding:.3rem .45rem;padding-inline-start:1.15rem;font-size:1.05rem;font-weight:700;line-height:1.2;display:grid;position:relative}.tb-history-list li.is-latest{background:var(--marker);color:var(--marker-deep)}.tb-history-n{color:var(--muted);font:700 .68rem/1 var(--font-body);position:absolute;inset-block-start:.3rem;inset-inline-start:.4rem}.tb-history-list li.is-latest .tb-history-n{color:inherit}.tb-history-answer{color:var(--good);font-size:.92rem;display:none}.tb-history-list li.is-latest .tb-history-answer{color:inherit}.tb-history.is-answers .tb-history-answer{display:block}.tb-print-field{gap:.4rem;display:grid}.tb-print-field .field-label{padding:0}.tb-card-count.input{inline-size:8rem}.tb-printer .btn svg{flex:none}.tb-print-more{border-block-start:2px dashed var(--line);justify-items:start;gap:.5rem;padding-block-start:.9rem;display:grid}.tb-print-card{box-sizing:border-box;break-inside:avoid;flex-direction:column;block-size:132mm;padding-block:2mm 4mm;display:flex}.tb-print-card+.tb-print-card{border-block-start:1px dashed #777;padding-block-start:6mm}.tb-print-card .sheet-head{margin-bottom:3mm;padding-bottom:2mm}.tb-print-card .sheet-meta{margin-bottom:4mm;font-size:15px}.tb-print-card .sheet-meta .tb-print-name{min-width:75mm}.tb-print-grid{--tb-side:92mm;grid-template-columns:repeat(var(--tb-size,5), 1fr);grid-template-rows:repeat(var(--tb-size,5), 1fr);inline-size:var(--tb-side);block-size:var(--tb-side);direction:ltr;border:2.5px solid #111;flex:none;margin-inline:auto;display:grid}.tb-print-grid span{color:#111;font-family:var(--font-display);font-weight:800;line-height:1;font-size:calc(var(--tb-side) / var(--tb-size,5) * .4);border:1px solid #111;place-items:center;display:grid}.tb-print-grid .tb-print-free{font-size:calc(var(--tb-side) / var(--tb-size,5) * .2);letter-spacing:.05em;background:#e6e6e6}.tb-print-facts{columns:4;column-gap:8mm;margin:0;padding:0;font-size:15px;list-style:none}.tb-print-facts li{break-inside:avoid;align-items:center;gap:8px;padding-block:3px;display:flex}.tb-print-facts li.is-new-table{margin-block-start:8px}.tb-print-facts b{color:#111}.tb-print-box{border:1.5px solid #333;border-radius:3px;flex:none;block-size:13px;inline-size:13px}@keyframes tb-call-in{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes tb-countdown{0%{inline-size:100%}to{inline-size:0%}}@keyframes tb-stamp{0%{opacity:0;transform:scale(1.8)rotate(-25deg)}to{opacity:1;transform:none}}@keyframes tb-shake{20%{translate:-6px}40%{translate:6px}60%{translate:-4px}80%{translate:3px}}@keyframes tb-line{50%{scale:1.1}}@keyframes tb-banner{0%{opacity:0;transform:scale(.5)rotate(-8deg)}to{opacity:1;transform:rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.tb-sq{transition:none}.tb-sq:active:not(.is-marked),.tb-sq:not(.is-marked):hover{translate:none}.tb-call.is-new,.tb-board-fact.is-new,.tb-sq.is-stamped:before,.tb-sq.is-wrong,.tb-sq.is-line{animation:none}.tb-banner.is-shown{opacity:1;animation:none;transform:rotate(-3deg)}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-0{margin:0}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-0{margin-bottom:0}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-wrap{text-wrap:wrap}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
