:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff8ec;--ink:#26221c;--muted:#5a5246;--line:#e2d6c0;--tray:#f1e6d2;--well:#eadfcb;--op:#8f8574;--surface:#fffdf8;--red:#d7263d;--red-ink:#b81e33;--yellow:#f2c14e;--blue:#1f6fb2;--green:#2a9d4b;--green-ink:#1f7a39;--focus:#1f6fb2;--t1:#d7263d;--t2:#1f6fb2;--t3:#2a9d4b;--t4:#b97a0f;--t5:#8e44ad;--t6:#d24b22;--t7:#0e8a96;--t8:#c2185b;--t9:#3d5a80;--t10:#4f7a38;--t11:#a65c1a;--t12:#5c6bc0;--font-display:"Lilita One", sans-serif;--radius:8px;--radius-s:6px;--shade:inset 0 -5px 0 #0003;--shade-s:inset 0 -3px 0 #00000024;--measure:34rem;--gutter:16px;--wide:76rem;--col-gap:32px;--color-bg:var(--bg);--color-surface:var(--surface);--color-text:var(--ink);--color-muted:var(--muted);--color-accent:var(--blue);--color-accent-text:#fff;--color-border:var(--line);--space:var(--gutter);--font-size-base:17px}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:500;line-height:1.5}a{color:var(--blue);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}h1,h2,h3{text-wrap:balance}h1{font-family:var(--font-display);letter-spacing:.005em;margin-block:4px 10px;font-size:2.6rem;font-weight:400;line-height:1}h2{margin-block:0 10px;font-size:1.05rem;font-weight:800}h3{margin-block:0 8px;font-size:1rem;font-weight:800}p{margin-block:0 12px}.wrap{max-inline-size:var(--measure);padding-inline:var(--gutter);margin-inline:auto}main{padding-block:8px 48px}body{flex-direction:column;min-block-size:100dvh;display:flex}body>main{box-sizing:border-box;flex:1 0 auto;inline-size:100%}.lead{color:var(--muted);margin-block:0 18px;font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.9rem}.kicker{color:var(--blue);margin:0;font-size:.82rem;font-weight:800}.label{margin-block:0 8px;font-size:.9rem;font-weight:800}.note{background:var(--tray);border-radius:var(--radius);padding:12px 14px;font-weight:700}.block{margin-block-start:32px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{position:absolute;inset-inline-start:-9999px}.skip:focus{background:var(--surface);border-radius:var(--radius);z-index:100;padding:8px 12px;inset-block-start:var(--gutter);inset-inline-start:var(--gutter)}header.site{padding-block:10px 4px}.bar{justify-content:space-between;align-items:center;gap:12px;padding-block-start:env(safe-area-inset-top);display:flex}.brand{font-family:var(--font-display);color:var(--red);align-items:center;gap:8px;min-block-size:44px;font-size:1.6rem;text-decoration:none;display:inline-flex}.lang{background:var(--yellow);min-block-size:44px;min-inline-size:48px;color:var(--ink);border-radius:var(--radius);place-items:center;font-weight:800;text-decoration:none;display:inline-grid;box-shadow:inset 0 -4px #0000002e}header.site .site-nav{display:grid}header.site .site-nav a{margin:0}.site-nav{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding-block:6px 4px;display:grid}@media (max-width:479px){.site-nav a{gap:4px;padding-inline:4px;font-size:.9rem}.site-nav a svg{block-size:16px;inline-size:16px}}@media (max-width:359px){.site-nav a svg{display:none}}.site-nav a{border-radius:var(--radius);background:var(--tray);min-block-size:44px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding-inline:6px;font-weight:800;text-decoration:none;display:inline-flex}.site-nav a[aria-current=page]{background:var(--ink);color:var(--bg)}.burger{border-radius:var(--radius);background:var(--ink);block-size:48px;inline-size:48px;color:var(--bg);cursor:pointer;border:0;place-items:center;padding:0;display:inline-grid;box-shadow:inset 0 -4px #00000040}.burger[aria-expanded=true]{background:var(--red-ink);color:#fff}.burger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:767px){.bar .lang{margin-inline-start:auto}header.site .site-nav[data-open=false]{display:none}header.site .site-nav{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:8px;padding-block:10px 6px}header.site .site-nav a{justify-content:flex-start;gap:12px;min-block-size:48px;padding-inline:16px;font-size:1.05rem}header.site .site-nav a svg{block-size:20px;inline-size:20px;display:block}}@media (min-width:768px){.burger{display:none}}footer.site{border-block-start:8px solid var(--green);background:var(--tray);padding-block:20px calc(20px + env(safe-area-inset-bottom));margin-block-start:24px;font-size:.95rem}footer.site ul{flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;padding:0;list-style:none;display:flex}footer.site a{color:var(--ink);padding-block:6px;font-weight:700;display:inline-block}.pyxl-lang ul{align-items:center;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.pyxl-lang [aria-current]{font-weight:800}.pyxl-locale-suggest{background:var(--yellow);padding:10px var(--gutter);font-size:.95rem;font-weight:700}.pyxl-locale-suggest a{color:var(--ink)}.pyxl-locale-suggest button{color:var(--ink);background:0 0;border:0;padding:8px;text-decoration:underline}.with-hint{align-items:center;gap:8px;display:flex}.with-hint>h1,.with-hint>h2,.with-hint>.label{margin-block-end:0}.page-head{margin-block-end:18px}.page-head h1{margin-block:4px 0}.hint{display:inline-flex;position:relative}.hint-btn{block-size:44px;inline-size:44px;color:var(--blue);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.hint-btn:hover{background:var(--tray)}.hint-pop{z-index:60;inline-size:max-content;max-inline-size:min(300px, calc(100vw - 2 * var(--gutter)));border-radius:var(--radius);background:var(--ink);color:var(--bg);font-size:.92rem;font-weight:600;line-height:1.4;font-family:var(--font-sans);letter-spacing:0;text-wrap:pretty;padding:10px 12px;display:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:-8px}.hint:hover .hint-pop,.hint:focus-within .hint-pop{display:block}@media (max-width:1023px){.hint-pop{inset-block:auto calc(16px + env(safe-area-inset-bottom));inset-inline:var(--gutter);inline-size:auto;max-inline-size:none;padding:14px 16px;font-size:1rem;position:fixed}}.studs{--sc:var(--c,var(--line));position:relative}.studs:before,.studs:after{content:"";background:var(--sc);pointer-events:none;border-radius:4px 4px 0 0;block-size:7px;inline-size:24%;max-inline-size:18px;position:absolute;inset-block-start:-6px}.studs:before{inset-inline-start:16%}.studs:after{inset-inline-end:16%}.primary,.secondary,.btn{border-radius:var(--radius);border:0;justify-content:center;align-items:center;gap:8px;min-block-size:56px;inline-size:100%;padding-inline:18px;font-weight:800;text-decoration:none;display:inline-flex}.primary,.btn.primary{--sc:var(--c,var(--red));background:var(--c,var(--red));color:#fff;font-family:var(--font-display);margin-block-start:8px;font-size:1.5rem;font-weight:400;box-shadow:inset 0 -6px #0003}.secondary,.btn.secondary,.btn{background:var(--tray);color:var(--ink);box-shadow:var(--shade-s)}.primary:disabled{background:var(--well);color:var(--muted);box-shadow:none;--sc:var(--well)}.link{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;min-block-size:44px;padding:8px 4px;font-weight:800;text-decoration:underline;display:inline-flex}.link.danger{color:var(--red-ink)}.icon-btn{border-radius:var(--radius);background:var(--tray);border:0;flex:none;place-items:center;block-size:44px;inline-size:44px;padding:0;display:grid}@media (hover:hover){.primary:not(:disabled):hover,.secondary:hover,.tbl:hover,.ans-btn:not(:disabled):hover,.key:not(:disabled):hover,.site-nav a:hover{filter:brightness(.96)}}@media (prefers-reduced-motion:no-preference){.primary:not(:disabled):active,.tbl:active,.ans-btn:active,.key:active{transform:translateY(2px)}}.seg{background:var(--tray);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg-3{grid-template-columns:repeat(3,1fr)}.seg button{border-radius:var(--radius);background:0 0;border:0;min-block-size:48px;padding-inline:6px;font-weight:800}.seg button[aria-checked=true],.seg button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shade-s)}.field{margin-block-end:20px}.label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.label-links{gap:6px;display:inline-flex}.toggle{border-block-end:2px solid var(--well);justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.toggle>span{display:grid}.toggle-label{font-weight:800}.toggle input{appearance:none;background:var(--well);cursor:pointer;border-radius:16px;flex:none;block-size:32px;inline-size:52px;margin:0;position:relative}.toggle input:after{content:"";background:var(--surface);block-size:24px;inline-size:24px;box-shadow:var(--shade-s);border-radius:50%;position:absolute;inset-block-start:4px;inset-inline-start:4px}.toggle input:checked{background:var(--green)}.toggle input:checked:after{inset-inline-start:24px}@media (prefers-reduced-motion:no-preference){.toggle input:after{transition:inset-inline-start .15s ease-out}}details.more{border-radius:var(--radius);background:var(--surface);border:2px solid var(--line);margin-block:4px 16px;padding-inline:14px}details.more>summary{cursor:pointer;align-items:center;gap:8px;min-block-size:48px;font-weight:800;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more[open]>summary{border-block-end:2px solid var(--well);margin-block-end:12px}.tables{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 8px;margin:0 0 8px;padding:6px 0 0;list-style:none;display:grid}.tables li{display:grid}.tbl{--sc:var(--c);background:var(--c);color:#fff;border-radius:var(--radius-s);min-block-size:52px;font-family:var(--font-display);box-shadow:var(--shade);text-shadow:0 1px #00000059;border:0;place-items:center;margin-block-start:6px;padding:0;font-size:1.5rem;text-decoration:none;display:grid}.tbl[aria-pressed=true],.tbl[aria-current=page]{outline:3px solid var(--ink);outline-offset:2px}.tables[data-multi] .tbl[aria-pressed=false]{opacity:.45}.tables.small .tbl{min-block-size:44px;font-size:1.25rem}.towers-fig{margin:0 0 22px}.thead{justify-content:space-between;align-items:baseline;gap:8px;margin-block-end:10px;font-size:.9rem;font-weight:800;display:flex}.thead h2{margin:0;font-size:1.05rem}.thead-count{color:var(--muted)}.towers{border-block-end:8px solid var(--green);border-radius:0 0 6px 6px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:4px;block-size:170px;padding-inline:4px;display:grid}.tower{border-radius:3px;flex-direction:column-reverse;gap:2px;min-block-size:4px;display:flex}.tower i{background:var(--c);border-radius:2px;block-size:10px;display:block;box-shadow:inset 0 -3px #0000002e}.tower i[data-s=placed]{opacity:.55}.tower i:last-child{position:relative}.tower i:last-child:before{content:"";background:var(--c);border-radius:3px 3px 0 0;block-size:5px;position:absolute;inset-block-start:-5px;inset-inline:20%}.tower[data-cur]{outline:3px dashed var(--ink);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.tower i[data-new]{animation:.35s ease-out both drop}.tower i[data-new]:nth-last-child(2){animation-delay:80ms}.tower i[data-new]:nth-last-child(3){animation-delay:.16s}}@keyframes drop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}.tlabels{text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-block-start:6px;padding-inline:4px;font-size:.75rem;font-weight:800;display:grid}.more-tables{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block-start:12px;display:flex}.more-tables .label{margin:0}.more-tables ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.more-tables a{border-radius:var(--radius-s);background:var(--tray);min-block-size:44px;min-inline-size:44px;color:var(--ink);place-items:center;font-weight:800;text-decoration:none;display:inline-grid}.more-tables a:hover{background:var(--well)}.hero{margin-block-end:22px;padding-block:12px 4px}.hero .primary,.print-teaser .secondary{margin-block-start:4px}.faq details{border-block-end:2px solid var(--well)}.faq summary{cursor:pointer;align-items:center;min-block-size:48px;padding-block:8px;font-weight:800;display:flex}.faq details p{color:var(--muted)}.trainer.setup{flex-direction:column;padding-block-start:8px;display:flex}.setup-side,.setup-main{display:contents}.setup-side .dock-inline{order:99}.dock{padding:12px var(--gutter) calc(14px + env(safe-area-inset-bottom));background:var(--bg);gap:10px;display:grid}.dock-inline{z-index:2;margin-inline:calc(var(--gutter) * -1);position:sticky;inset-block-end:0}.dock-inline .primary{margin-block-start:0}.trainer.intro{gap:4px;display:grid}.stage{z-index:50;background:var(--bg);overscroll-behavior:contain;flex-direction:column;padding-inline:max(0px,50vw - 240px);display:flex;position:fixed;inset:0;overflow-y:auto}.round-bar{padding:12px var(--gutter);align-items:center;gap:12px;padding-block-start:calc(12px + env(safe-area-inset-top));display:flex}.steps{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:4px;display:grid}.steps span{background:var(--well);border-radius:3px;block-size:10px}.steps span[data-s=ok]{background:var(--green)}.steps span[data-s=miss]{background:var(--red)}.steps span[data-s=now]{background:var(--yellow)}.timer{text-align:end;font-variant-numeric:tabular-nums;min-inline-size:44px;font-weight:800}.round{flex-direction:column;flex:1;gap:18px;padding:4px 20px 16px;display:flex}.meta{color:var(--muted);justify-content:space-between;gap:12px;margin:0;font-size:.9rem;font-weight:800;display:flex}.q-bricks:focus{outline:none}.q-bricks{border-radius:var(--radius);flex-wrap:wrap;justify-content:center;gap:8px;padding-block-start:12px;display:flex}.brick{--sc:var(--c);background:var(--c);color:#fff;border-radius:var(--radius-s);block-size:76px;min-inline-size:60px;font-family:var(--font-display);text-shadow:0 2px #0000004d;font-variant-numeric:tabular-nums;place-items:center;padding-inline:10px;font-size:3rem;line-height:1;display:grid;box-shadow:inset 0 -7px #0003}.brick.op{--c:var(--op);min-inline-size:42px;font-size:2.2rem}.brick.dividend{--c:var(--ink)}.brick.ans{--c:var(--surface);--sc:var(--line);color:var(--ink);text-shadow:none;border:3px dashed var(--op);box-shadow:none;min-inline-size:76px}.round[data-state=correct] .brick.ans{--c:var(--green);--sc:var(--green);color:#fff;border:0}.round[data-state=wrong] .brick.ans{--c:var(--surface);--sc:var(--op);color:var(--ink);border:3px solid var(--op)}@media (prefers-reduced-motion:no-preference){.round[data-state=correct] .brick.ans{animation:.25s ease-out both snap}}@keyframes snap{0%{transform:translateY(-14px)}to{transform:none}}.plate{grid-template-columns:repeat(var(--cols), 14px);background:var(--c);border-radius:var(--radius-s);align-self:center;gap:3px;padding:8px;display:grid;box-shadow:inset 0 -5px #0003}.plate[data-size=s]{grid-template-columns:repeat(var(--cols), 11px);gap:2px}.plate i{aspect-ratio:1;background:#ffffff38;border-radius:50%;box-shadow:inset -2px -2px #0003}.feedback{text-align:center;min-block-size:1.5em;margin:0;font-weight:800}.round[data-state=correct] .feedback{color:var(--green-ink)}.round[data-state=wrong] .feedback{color:var(--red-ink)}.stage .dock{position:sticky;inset-block-end:0}.choices{grid-template-columns:1fr 1fr;gap:12px 10px;padding-block-start:6px;display:grid}.ans-btn{--sc:var(--line);background:var(--surface);border:3px solid var(--line);border-radius:var(--radius);min-block-size:72px;font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.1rem}.ans-btn[data-s=right]{--sc:var(--green);background:var(--green);border-color:var(--green);color:#fff}.ans-btn:disabled:not([data-s]){opacity:.6}.keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.key{background:var(--surface);border:3px solid var(--line);border-radius:var(--radius);min-block-size:56px;font-family:var(--font-display);place-items:center;font-size:1.6rem;display:grid}.key-ok{background:var(--green);border-color:var(--green);color:#fff}.key:disabled{opacity:.5}.result{flex:1;padding:4px 20px 16px}.result>h2{font-family:var(--font-display);margin-block:4px 8px;font-size:2.6rem;font-weight:400;line-height:1}.result>h2:focus{outline:none}.result .muted{font-size:.95rem}.score{flex-wrap:wrap;align-items:baseline;gap:12px;margin-block:0 4px;display:flex}.score-num{font-family:var(--font-display);color:var(--red);font-size:7rem;line-height:.9}.score-of{color:var(--muted);font-weight:800}.mistakes{margin-block:12px 20px}.mistakes ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mistakes li{border-radius:var(--radius-s);background:var(--surface);border:2px solid var(--c);padding:6px 10px;font-weight:700}.mistakes strong{font-family:var(--font-display);font-weight:400}.table-page h1{align-items:center;gap:14px;display:flex}.brick.badge{flex:none;block-size:64px;min-inline-size:64px;margin-block-start:8px;font-size:2.4rem}table.times{border-collapse:separate;border-spacing:0 6px;font-variant-numeric:tabular-nums;inline-size:100%}table.times :is(td,th){font-family:var(--font-display);text-align:center;background:var(--surface);padding:6px 4px;font-size:1.6rem;font-weight:400}table.times :is(td,th):first-child{color:var(--c);border-start-start-radius:var(--radius-s);border-end-start-radius:var(--radius-s)}table.times td:last-child{border-start-end-radius:var(--radius-s);border-end-end-radius:var(--radius-s)}table.times td.op{color:var(--op)}table.times td.prod{background:var(--c);color:#fff;text-shadow:0 1px #0000004d;min-inline-size:72px}table.times tr[data-extra] :is(td,th):not(.prod){color:var(--muted)}.tricks{padding-inline-start:20px}.tricks li{margin-block-end:8px}.prev-next{justify-content:space-between;gap:8px;margin-block-end:20px;display:flex}.prev-next a{align-items:center;gap:4px;min-block-size:44px;font-weight:800;display:inline-flex}.game{background:var(--tray);border-radius:var(--radius);padding:16px}.game h2{margin-block-start:0}.game .seg{background:var(--well)}[role=tablist].sheet-picker{background:var(--tray);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin-block-end:16px;padding:4px;display:grid}.sheet-picker button{border-radius:var(--radius);background:0 0;border:0;min-block-size:48px;padding-inline:6px;font-size:.92rem;font-weight:800}.sheet-picker button[aria-selected=true]{background:var(--surface);box-shadow:var(--shade-s)}.panel{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);gap:8px;margin-block-end:16px;padding:14px;display:grid}.print-row{gap:10px;margin-block-end:20px;display:grid}.print-row .primary{margin-block-start:0}.sheet{display:none}.sheet[data-active]{display:block}.sheet h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.scroll-x{overflow-x:auto}table.chart{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:center;inline-size:100%;font-size:.85rem}table.chart th,table.chart td{border:1px solid var(--line);text-align:center;padding:4px 2px}table.chart thead th{background:var(--ink);color:var(--bg)}table.chart tbody th{background:var(--c);color:#fff}table.chart td[data-diag]{background:var(--tray);font-weight:800}table.chart-20{min-inline-size:640px;font-size:.75rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.card-table{background:var(--surface);border:2px solid var(--c);border-radius:var(--radius);padding:8px 10px}.card-title{font-family:var(--font-display);color:var(--c);margin:0;font-size:1.6rem}.card-table ol{font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:.92rem;list-style:none}.ws-meta{flex-wrap:wrap;gap:8px 24px;font-weight:700;display:flex}.ws-problems{columns:2;font-variant-numeric:tabular-nums;column-gap:24px;padding-inline-start:28px;font-size:1.15rem}.ws-problems li{break-inside:avoid;margin-block-end:12px}.blank{border-block-end:2px solid var(--ink);inline-size:3em;display:inline-block}.ws-answers{color:var(--muted);margin-block-start:20px;font-size:.85rem}.ws-answers ol{columns:3}.sheet-footer{color:var(--muted);margin-block-start:16px;font-size:.8rem}@media (min-width:768px){:root{--measure:40rem;--gutter:24px}h1{font-size:3.2rem}.tables{gap:14px 12px}.tbl{min-block-size:60px;font-size:1.7rem}.towers{block-size:190px}.tower i{block-size:12px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hero .primary,.print-teaser .secondary,.trainer.intro .primary{inline-size:auto}.stage{justify-content:center}.stage>.round,.stage>.result{flex:none}.stage .dock{position:static}}@media (min-width:1024px){:root{--gutter:32px;--edge:max(var(--gutter), calc((100% - var(--wide)) / 2 + var(--gutter)))}body{font-size:18px}.wrap{max-inline-size:var(--wide)}h1{font-size:3.6rem}h2{font-size:1.2rem}.label{font-size:.95rem}main{padding-block:36px 72px}main>:is(h1,h2,h3,p,ul,ol,table){max-inline-size:46rem}header.site{padding-block:14px;padding-inline:var(--edge);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;display:grid}header.site .bar{display:contents}header.site .wrap{max-inline-size:none;margin:0;padding-inline:0}.brand{grid-area:1/1;justify-self:start}.lang{grid-area:1/3;justify-self:end}header.site .site-nav{grid-area:1/2;gap:8px;padding:0;display:flex}.site-nav a{min-block-size:46px;padding-inline:20px}footer.site{padding-block:28px}footer.site .wrap{column-gap:var(--col-gap);grid-template-columns:1fr auto;align-items:center;display:grid}footer.site ul{grid-row:1/span 2;margin:0}footer.site .pyxl-lang ul{grid-row:auto;justify-content:end;margin:0}footer.site .muted{justify-self:end;margin:0}.page-grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:56px;display:grid}.page-grid>.block{margin:0}.card{background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:24px}.tables{grid-template-columns:repeat(12,minmax(0,1fr))}.home .hero{grid-column:1/span 5;align-self:center;margin:0;padding:0}.home .hero h1{margin-block-end:16px;font-size:4.4rem}.home .hero .lead{margin-block-end:28px;font-size:1.25rem}.home-towers{background:var(--surface);border:2px solid var(--line);border-radius:12px;grid-column:6/-1;padding:24px 28px 20px}.home-towers .towers-fig{margin:0}.home-towers .towers{block-size:250px}.home-towers .tower i{block-size:16px}.setup-side .tower i{block-size:14px}.home-tables{grid-column:1/-1}.home-tables .tbl{min-block-size:72px;font-size:2rem}.home .print-teaser{background:var(--tray);border-radius:12px;grid-column:1/span 4;padding:24px}.home .print-teaser .secondary{background:var(--surface);inline-size:100%}.home .faq{grid-column:5/-1}.faq summary{font-size:1.05rem}.trainer.setup{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:0;display:grid}.setup-main{grid-area:1/1/auto/span 7;display:block}.setup-side{background:var(--surface);border:2px solid var(--line);border-radius:12px;flex-direction:column;grid-area:1/8/auto/-1;gap:20px;padding:24px;display:flex;position:sticky;inset-block-start:24px}.setup-side .towers-fig{margin:0}.setup-side .towers{block-size:220px}.setup-side .dock-inline{background:0 0;margin:0;padding:0;position:static}.setup-main .tables{grid-template-columns:repeat(6,minmax(0,1fr))}.setup-main .tbl{min-block-size:64px;font-size:1.8rem}.table-page{column-gap:var(--col-gap);grid-template-rows:auto auto auto auto auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.table-page>*{grid-column:1/-1}.table-page h1{font-size:3.6rem}.table-page .brick.badge{block-size:80px;min-inline-size:80px;font-size:3rem}.table-lead{max-inline-size:46rem;margin-block-end:28px}.table-page .print-area{grid-area:3/1/span 4/span 5}.table-page .table-game{grid-area:3/6/auto/-1;margin:0 0 24px;padding:24px}.table-page .table-known{background:var(--surface);border:2px solid var(--line);border-radius:12px;grid-area:4/6/auto/-1;margin:0 0 16px;padding:20px 24px}.table-page .table-known p{margin:0}.table-page .table-print{grid-area:5/6/auto/-1;margin:0}.table-page:not(:has(.table-known)) .table-print{grid-row:4}.table-game>.secondary{margin-block-start:12px}.table-page .table-nav{grid-row:7;margin-block-start:48px}.table-page .table-nav .tables{grid-template-columns:repeat(12,minmax(0,1fr))}table.times :is(td,th){padding-block:8px;font-size:1.8rem}.table-game .trainer.intro>.primary{margin-block-start:16px}.printables{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.print-controls{grid-column:1/span 4;gap:16px;display:grid;position:sticky;inset-block-start:24px}.print-controls>*{margin:0}[role=tablist].sheet-picker{grid-template-columns:1fr}.sheet-picker button{text-align:start;padding-inline:16px;font-size:1rem}.print-controls .tables{grid-template-columns:repeat(6,minmax(0,1fr))}.print-sheets{background:var(--surface);border:2px solid var(--line);border-radius:12px;grid-column:5/-1;padding:28px 32px}.sheet h2{margin-block-start:0;font-size:2rem}table.chart{font-size:1rem}table.chart th,table.chart td{padding:7px 4px}table.chart-20{min-inline-size:0;font-size:.8rem}.ws-problems{columns:3;font-size:1.3rem}.stage{padding-inline:max(0px,50vw - 340px)}.round{gap:24px}.meta{font-size:1rem}.brick{block-size:112px;min-inline-size:88px;padding-inline:14px;font-size:4.6rem}.brick.op{min-inline-size:60px;font-size:3.2rem}.brick.ans{min-inline-size:112px}.plate{grid-template-columns:repeat(var(--cols), 18px);gap:4px}.choices{gap:16px}.ans-btn{min-block-size:96px;font-size:2.8rem}.key{min-block-size:68px;font-size:2rem}.feedback{font-size:1.15rem}.score-num{font-size:9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4;margin:14mm}body{background:#fff;font-size:11pt}header.site,footer.site,.no-print,.pyxl-locale-suggest,.skip,.stage{display:none!important}main{padding:0}.wrap{max-inline-size:none;padding:0}.sheet{display:none!important}.sheet[data-active]{display:block!important}.scroll-x{overflow:visible}table.chart,table.chart-20{min-inline-size:0;font-size:9pt}table.chart thead th,table.chart tbody th,table.times td.prod{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cards{grid-template-columns:repeat(3,1fr);gap:6mm}.card-table{break-inside:avoid}.ws-answers{break-before:page}.table-page h1{font-size:24pt}a{color:inherit;text-decoration:none}}.timebar{background:var(--well);border-radius:6px;flex:1;block-size:12px;overflow:hidden}.timebar span{background:var(--green);border-radius:6px;block-size:100%;display:block}.timebar span[data-low]{background:var(--red)}@media (prefers-reduced-motion:no-preference){.timebar span{transition:inline-size .25s linear}}.record{border-radius:var(--radius-s);background:var(--tray);margin-block:4px 12px;padding:6px 12px;font-weight:800;display:inline-block}.record[data-new]{background:var(--yellow)}.label.spaced{margin-block-start:12px}.link-row{flex-wrap:wrap;gap:8px;margin-block:16px 0;display:flex}.link-row>*{flex:14rem}.family-list{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;font-size:1.35rem;list-style:none;display:grid}.family-list li{background:var(--tray);border-radius:var(--radius-s);text-align:center;padding:10px 12px}.family-list li:nth-child(n+3){background:var(--surface);border:2px solid var(--c,var(--line))}.division-more{margin-block-start:32px}@media (min-width:1024px){.division-more .home-tables{grid-column:1/span 7}.division-more .faq{grid-column:8/-1;margin-block-start:0}.division-more .home-tables .tbl{font-size:1.6rem}.table-page .table-print.link-row{flex-direction:column}.table-page .table-print.link-row>*{flex:none}}.chart-controls{gap:4px;display:grid}.select{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);min-block-size:48px;inline-size:100%;color:var(--ink);font:inherit;padding-inline:12px;font-weight:700}.chart-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block:16px 8px;font-weight:800;display:flex}.chart-status .timer{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.chart-check{color:var(--green-ink)}.chart-check[data-bad]{color:var(--red-ink)}.chart-done{background:var(--tray);border-radius:12px;margin-block-end:12px;padding:16px}.chart-done-title{font-family:var(--font-display);margin:0;font-size:1.6rem}.chart-scroll{margin-inline:-4px;padding:4px}table.chart-input{table-layout:fixed}table.chart-input td{padding:0}table.chart-input th[data-cross]{outline:3px solid var(--yellow);outline-offset:-3px}.cell{min-block-size:30px;inline-size:100%;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-weight:800;display:grid}.cell[data-given]{color:var(--muted);font-weight:400}.cell[data-cross]{background:color-mix(in srgb, var(--yellow) 22%, transparent)}.cell[aria-pressed=true]{background:var(--yellow);outline:3px solid var(--ink);outline-offset:-3px}.cell[data-s=wrong]{background:var(--red);color:#fff}.cell[data-s=right]{color:var(--green-ink)}table.chart-input[data-pattern] td:not([data-p]) .cell{opacity:.35}table.chart-input[data-pattern] td[data-p]{background:color-mix(in srgb, var(--c) 18%, var(--surface))}table.chart-20.chart-input{min-inline-size:720px}table.chart-20 .cell{min-block-size:30px;font-size:.8rem}.chart-side{gap:12px;margin-block-start:12px;display:grid}.chart-sel{text-align:center;font-family:var(--font-display);margin:0;font-size:2rem}.chart-side .keypad .key{min-block-size:48px}.chart-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chart-more{margin-block-start:32px}.chart-sheets .print-controls{gap:4px;display:grid}@media (min-width:1024px){.chart-controls{column-gap:var(--col-gap);grid-template-columns:1fr 1fr 1fr}.chart-body{column-gap:var(--col-gap);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.chart-side{margin:0;position:sticky;inset-block-start:16px}.cell{min-block-size:40px;font-size:1.05rem}table.chart-20 .cell{min-block-size:30px;font-size:.85rem}table.chart-20.chart-input{min-inline-size:0}.chart-more .chart-how{grid-column:1/span 7}.chart-more .chart-links{grid-column:8/-1;align-self:start}.chart-sheets{column-gap:var(--col-gap);grid-template-columns:20rem minmax(0,1fr);align-items:start;display:grid}}.seg-4{grid-template-columns:repeat(4,1fr)}.print-only{display:none}.exam-segs{gap:4px;display:grid}.exam-bar{z-index:2;background:var(--bg);color:var(--muted);border-block-end:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block:16px 0;padding-block:10px;font-weight:800;display:flex;position:sticky;inset-block-start:0}.exam-bar .timer{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.exam-score{color:var(--ink);font-family:var(--font-display);font-size:1.4rem;font-weight:400}.exam-sheet .ws-answers{display:none}.exam-list{font-variant-numeric:tabular-nums;counter-reset:ex;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.exam-list li{counter-increment:ex;border-radius:var(--radius-s);background:var(--surface);border:2px solid var(--line);align-items:center;gap:6px;padding:6px 8px;font-size:1.15rem;font-weight:700;display:flex}.exam-list li:before{content:counter(ex);min-inline-size:1.6em;color:var(--muted);font-size:.75rem;font-weight:400}.exam-list label{white-space:nowrap}.exam-list input{border:2px solid var(--op);border-radius:var(--radius-s);background:var(--bg);min-block-size:40px;inline-size:3.2em;min-inline-size:0;font:inherit;text-align:center;padding:0 6px}.exam-list input:focus{outline:3px solid var(--focus);outline-offset:1px}.exam-list li[data-s=right]{border-color:var(--green)}.exam-list li[data-s=wrong],.exam-list li[data-s=empty]{border-color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--surface))}.exam-fix{color:var(--red-ink);margin-inline-start:auto;font-weight:800}.exam-actions{grid-template-columns:1fr 1fr;gap:8px;margin-block-start:16px;display:grid}.exam-actions .primary{grid-column:1/-1}@media (min-width:768px){.exam-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.exam-segs{column-gap:var(--col-gap);grid-template-columns:1fr 1fr 1.4fr}.exam-list{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-list[data-n="100"]{grid-template-columns:repeat(5,minmax(0,1fr))}.exam-actions{grid-template-columns:repeat(4,max-content)}.exam-actions .primary{grid-column:auto}.exam-more{margin-block-start:32px}}@media print{.print-only{display:flex}.exam-sheet .ws-answers{display:block}.exam-list{grid-template-columns:repeat(4,1fr);gap:2mm 6mm;font-size:11pt}.exam-list[data-n="100"]{grid-template-columns:repeat(5,1fr);font-size:9.5pt}.exam-list li{background:0 0;border:0;padding:1mm 0}.exam-list input{border:0;background:0 0;border-block-end:1px solid #000;border-radius:0;min-block-size:0}.exam-fix{display:none}}.mini-check{background:var(--tray);border-radius:10px;margin-block-start:12px;padding:12px}.mini-check .label{margin-block-start:0}.mini-check ul{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.mini-check li{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.mini-check input{border:2px solid var(--op);border-radius:var(--radius-s);background:var(--surface);min-block-size:44px;inline-size:3.4em;font:inherit;text-align:center}.mini-check li[data-s=right] input{border-color:var(--green)}.mini-check li[data-s=wrong] input{border-color:var(--red)}.mini-check .muted.small{min-block-size:1.2em;margin:8px 0 0}.mtc-panel{gap:4px;display:grid}.mtc-panel h2{margin-block:0 8px}.mtc-format{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.mtc-format li{background:var(--tray);color:var(--muted);border-radius:10px;padding:10px;font-size:.85rem}.mtc-format strong{font-family:var(--font-display);color:var(--ink);font-size:1.6rem;font-weight:400;display:block}.mtc-schemes button[data-scheme=cream]{background:#fbf3d5}.mtc-schemes button[data-scheme=blue]{background:#d6e8f7}.mtc-schemes button[data-scheme=peach]{background:#fbdcc8}.mtc-schemes button[aria-checked=true]{outline:3px solid var(--ink);outline-offset:-3px}.mtc-stage[data-scheme=cream]{background:#fbf3d5}.mtc-stage[data-scheme=blue]{background:#d6e8f7}.mtc-stage[data-scheme=peach]{background:#fbdcc8}.mtc-q{outline:none;flex:1;place-items:center;padding:16px;display:grid}.mtc-fact{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#111;margin:0;font-size:clamp(2.6rem,12vw,5rem)}.mtc-ans{text-align:center;border-block-end:4px solid #111;min-inline-size:2.2em;display:inline-block}.mtc-facts{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.mtc-facts li{border-radius:var(--radius-s);background:var(--tray);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 12px;font-size:1.2rem;display:flex}.mtc-history ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mtc-history li{border-radius:var(--radius-s);background:var(--tray);padding:6px 10px;font-size:.9rem}.mtc-about{margin-block-start:24px}@media (min-width:1024px){.mtc-page .mtc-panel{grid-column:1/span 7}.mtc-page .mtc-about{grid-column:8/-1;margin-block-start:0}}.mtc-stage .dock,.mtc-stage .round-bar{background:0 0}
