:root{--P: 2px;--gb-bg: oklch(.89 .085 124);--gb-ink: oklch(.36 .075 140);--gb-hi: oklch(.78 .14 82);--gb-gold: oklch(.8 .135 84);--gb-gold-hi: oklch(.95 .07 96);--gb-gold-lo: oklch(.6 .12 68);--bad: oklch(.62 .135 33);--bad-ink: oklch(.53 .14 33);--water: oklch(.64 .14 240);--water-hi: oklch(.95 .03 230);--water-ink: oklch(.5 .13 245);--drop-o: oklch(.42 .12 250);--drop-s: oklch(.55 .14 245);--drop-h: oklch(.8 .1 232);--it-gold-k: #3a2407;--it-gold-lo: #c98a1c;--it-gold: #f6c94f;--it-gold-hi: #fff0a8;--it-glint: #fffdf0;--it-wood-k: #5a3620;--it-wood: #8a5a34;--it-wood-hi: #b5814f;--it-paper: #f6ead4;--it-silver-k: oklch(.38 .02 70);--it-silver-lo: oklch(.77 .012 80);--it-silver: oklch(.89 .008 85);--it-silver-hi: oklch(.97 .005 90);--px-ink: var(--text);--px-soft: color-mix(in oklab, var(--text) 28%, var(--bg));--px-shade: color-mix(in oklab, var(--text) 18%, var(--bg));--fx-k: oklch(.24 .03 20);--fx-R: oklch(.47 .135 27);--fx-r: oklch(.55 .13 30);--fx-D: oklch(.38 .11 25);--fx-b: oklch(.5 .07 60);--fx-B: oklch(.62 .075 70);--fx-m: oklch(.17 .03 15);--fx-t: oklch(.985 .008 95);--fx-T: oklch(.84 .012 80);--fx-q: oklch(.66 .15 12);--fx-W: oklch(.985 .006 95);--fx-V: oklch(.88 .012 90);--fx-a: oklch(.79 .06 290);--fx-n: oklch(.3 .06 275);--fx-N: oklch(.42 .06 275);--fx-o: oklch(.48 .07 55);--fx-O: oklch(.6 .08 62);--fx-so: oklch(.35 .05 50);--fx-p: oklch(.96 .025 90);--fx-l: oklch(.76 .045 85);--fx-gem: oklch(.56 .19 27);--fx-petal: oklch(.74 .1 240);--fx-petal-2: oklch(.78 .1 350);--rt-0: oklch(.58 .012 70);--rt-1: oklch(.55 .12 148);--rt-2: oklch(.56 .09 192);--rt-3: oklch(.52 .13 262);--rt-4: oklch(.53 .15 322);--rt-5: oklch(.62 .14 60);--rt-6: oklch(.55 .17 28);--rt-7: oklch(.44 .15 20)}:root[data-theme=dark]{--gb-bg: oklch(.4 .065 138);--gb-ink: oklch(.9 .09 122);--gb-hi: oklch(.84 .13 85);--bad: oklch(.7 .11 35);--bad-ink: oklch(.77 .1 38);--water: oklch(.7 .12 238);--water-ink: oklch(.8 .1 235);--drop-o: oklch(.34 .09 250);--drop-s: oklch(.6 .12 242);--drop-h: oklch(.85 .08 232);--px-ink: color-mix(in oklab, var(--text) 82%, var(--bg));--px-soft: color-mix(in oklab, var(--text) 30%, var(--bg));--px-shade: color-mix(in oklab, #000 42%, var(--bg));--fx-k: oklch(.15 .02 20);--rt-0: oklch(.72 .012 70);--rt-1: oklch(.76 .12 148);--rt-2: oklch(.77 .09 192);--rt-3: oklch(.73 .11 262);--rt-4: oklch(.74 .13 322);--rt-5: oklch(.79 .13 64);--rt-6: oklch(.71 .15 28);--rt-7: oklch(.64 .17 22)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--gb-bg: oklch(.4 .065 138);--gb-ink: oklch(.9 .09 122);--gb-hi: oklch(.84 .13 85);--bad: oklch(.7 .11 35);--bad-ink: oklch(.77 .1 38);--water: oklch(.7 .12 238);--water-ink: oklch(.8 .1 235);--drop-o: oklch(.34 .09 250);--drop-s: oklch(.6 .12 242);--drop-h: oklch(.85 .08 232);--px-ink: color-mix(in oklab, var(--text) 82%, var(--bg));--px-soft: color-mix(in oklab, var(--text) 30%, var(--bg));--px-shade: color-mix(in oklab, #000 42%, var(--bg));--rt-0: oklch(.72 .012 70);--rt-1: oklch(.76 .12 148);--rt-2: oklch(.77 .09 192);--rt-3: oklch(.73 .11 262);--rt-4: oklch(.74 .13 322);--rt-5: oklch(.79 .13 64);--rt-6: oklch(.71 .15 28);--rt-7: oklch(.64 .17 22);--fx-k: oklch(.15 .02 20)}}@media(prefers-reduced-motion:reduce){:root{--motion: 0 !important}}html.no-motion{--motion: 0 !important}.fig,.fig :not(input,select,textarea,button,code,kbd,pre,code *,pre *,button *){font-family:var(--serif)!important}:where(.callout,.quiz,.theory .t-sec.is-example,.theory .t-sec.is-exam,.theory .t-sec.is-summary,.theory .hook,.pager-link,.qz-sub,.quiz-opt,.qz-topics .qz-lchip,.page:not(.page-home) :is(.phases,.rows,.res-list)){--px-b: var(--px-ink);--px-f: var(--surface);--px-s: var(--px-shade);--px-d: var(--P);position:relative;isolation:isolate;border-color:transparent!important;border-radius:0!important;background:none!important;box-shadow:none!important}:where(.callout,.quiz,.theory .t-sec.is-example,.theory .t-sec.is-exam,.theory .t-sec.is-summary,.theory .hook,.pager-link,.qz-sub,.qz-topics .qz-lchip,.page:not(.page-home) :is(.phases,.rows,.res-list)):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--px-f) 0 0) calc(var(--P) * 4) var(--P) / calc(100% - var(--P) * 8) calc(100% - var(--P) * 2),linear-gradient(var(--px-f) 0 0) calc(var(--P) * 2) calc(var(--P) * 2) / calc(100% - var(--P) * 4) calc(100% - var(--P) * 4),linear-gradient(var(--px-f) 0 0) var(--P) calc(var(--P) * 4) / calc(100% - var(--P) * 2) calc(100% - var(--P) * 8),linear-gradient(var(--px-b) 0 0) calc(var(--P) * 4) 0 / calc(100% - var(--P) * 8) 100%,linear-gradient(var(--px-b) 0 0) calc(var(--P) * 2) var(--P) / calc(100% - var(--P) * 4) calc(100% - var(--P) * 2),linear-gradient(var(--px-b) 0 0) var(--P) calc(var(--P) * 2) / calc(100% - var(--P) * 2) calc(100% - var(--P) * 4),linear-gradient(var(--px-b) 0 0) 0 calc(var(--P) * 4) / 100% calc(100% - var(--P) * 8);background-repeat:no-repeat;filter:drop-shadow(var(--px-d) var(--px-d) 0 var(--px-s));transition:filter calc(90ms * var(--motion, 1)) steps(2)}.quiz-opt:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--px-f) 0 0) calc(var(--P) * 2) var(--P) / calc(100% - var(--P) * 4) calc(100% - var(--P) * 2),linear-gradient(var(--px-f) 0 0) var(--P) calc(var(--P) * 2) / calc(100% - var(--P) * 2) calc(100% - var(--P) * 4),linear-gradient(var(--px-b) 0 0) calc(var(--P) * 2) 0 / calc(100% - var(--P) * 4) 100%,linear-gradient(var(--px-b) 0 0) var(--P) var(--P) / calc(100% - var(--P) * 2) calc(100% - var(--P) * 2),linear-gradient(var(--px-b) 0 0) 0 calc(var(--P) * 2) / 100% calc(100% - var(--P) * 4);background-repeat:no-repeat;filter:drop-shadow(var(--px-d) var(--px-d) 0 var(--px-s));transition:filter calc(90ms * var(--motion, 1)) steps(2)}.callout-title,.quiz-label{display:flex;align-items:center;gap:9px;font:700 12px/1.3 var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase}.callout-title:before,.quiz-label:before{content:"";flex:none;width:6px;height:10px;background:currentColor;clip-path:polygon(0 0,2px 0,2px 2px,4px 2px,4px 4px,6px 4px,6px 6px,4px 6px,4px 8px,2px 8px,2px 10px,0 10px)}.quiz-why,.quiz-src{border-top:0!important;background:linear-gradient(var(--px-soft) 0 0) 0 0 / 100% 1px no-repeat}.callout{padding:18px 22px 8px}.callout-goal{--px-f: color-mix(in oklab, var(--accent) 7%, var(--surface));--px-s: var(--accent)}.callout-goal .callout-title{color:var(--accent-ink)}.callout-trap{--px-f: color-mix(in oklab, var(--accent) 12%, var(--surface));--px-b: var(--accent-ink)}.callout-tip,.callout-note,.callout-proof{--px-b: var(--px-soft);--px-d: 0px}.fx-ic{flex:none;display:inline-grid;line-height:0}.fx-ic svg{display:block;overflow:visible;shape-rendering:crispEdges}.fx-ic .c-k{fill:var(--fx-k)}.fx-ic .c-g{fill:var(--gb-gold)}.fx-ic .c-h{fill:var(--gb-gold-hi)}.fx-ic .c-R{fill:var(--fx-R)}.fx-ic .c-D{fill:var(--fx-D)}.fx-ic .c-b{fill:var(--fx-b)}.fx-ic .c-B{fill:var(--fx-B)}.fx-ic .c-m{fill:var(--fx-m)}.fx-ic .c-t{fill:var(--fx-t)}.fx-ic .c-T{fill:var(--fx-T)}.fx-ic .c-q{fill:var(--fx-q)}.fx-ic .c-W{fill:var(--fx-W)}.fx-ic .c-V{fill:var(--fx-V)}.fx-ic .c-a{fill:var(--fx-a)}.fx-ic .c-n{fill:var(--fx-n)}.fx-ic .c-N{fill:var(--fx-N)}.fx-ic .c-o{fill:var(--fx-o)}.fx-ic .c-O{fill:var(--fx-O)}.fx-ic .c-L{fill:var(--fx-L)}.fx-ic .c-p{fill:var(--fx-p)}.fx-ic .c-l{fill:var(--fx-l)}.fx-ic :is(.px-book,.px-book-open) .c-S{fill:var(--fx-S)}.fx-ic :is(.px-book,.px-book-open) .c-r{fill:var(--fx-gem)}.fx-ic :is(.px-chest,.px-mimic) .c-r{fill:var(--fx-r)}.fx-ic .px-mimic .c-S{fill:var(--fx-so)}.px-gold{display:block;overflow:visible;shape-rendering:crispEdges}.px-gold .gk{fill:#2b1906}.px-gold .gX{fill:#cf8a4c}.px-gold .gW{fill:#b06c34}.px-gold .gw{fill:#8f5428}.px-gold .gd{fill:#6a3a1b}.px-gold .gl{fill:#a8741b}.px-gold .gg{fill:#e0a92f}.px-gold .gy{fill:#f7d671}.px-gold .gh{fill:#fff6d6}.px-gold .gn{fill:#3a210b}.px-gold .gc{fill:#ffd84d}.px-gold .gr,.px-gold .gc-gem.gr .gem{fill:#d12a45}.px-gold .gu .gem{fill:#2b99e7}.px-gold .ge .gem{fill:#35c26d}.px-gold .gc-lid{transition:transform calc(.15s * var(--motion, 1)) steps(2,jump-end)}.px-gold .gc-glow{fill:var(--gb-gold-hi);opacity:0;transition:opacity calc(.26s * var(--motion, 1)) ease}.px-gold .gc-in .gh{transition:fill calc(.26s * var(--motion, 1)) ease}.px-gold .gc-loot{opacity:0}@media(hover:hover){:is(.gc-host:hover,.gc-host:focus-visible) .px-gold .gc-lid,.px-gold:hover .gc-lid{transform:translateY(-3px)}:is(.gc-host:hover,.gc-host:focus-visible) .px-gold .gc-glow,.px-gold:hover .gc-glow{opacity:.38;animation:gc-glow calc(1.25s * var(--motion, 1)) ease-in-out infinite}:is(.gc-host:hover,.gc-host:focus-visible) .px-gold .gc-in .gh,.px-gold:hover .gc-in .gh{fill:#fff8dc}:is(.gc-host:hover,.gc-host:focus-visible) .px-gold .gc-loot,.px-gold:hover .gc-loot{animation:gc-loot calc(1.25s * var(--motion, 1)) linear calc(var(--t) + .12s) infinite}}@keyframes gc-glow{50%{opacity:.2}}@keyframes gc-loot{0%{opacity:0;transform:translate(0);animation-timing-function:cubic-bezier(.15,.7,.35,1)}10%{opacity:1}48%{opacity:1;transform:translate(var(--x),var(--y));animation-timing-function:cubic-bezier(.55,0,.85,.45)}82%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) * 1.45),calc(var(--y) * .25 + 9px))}}html.no-motion .px-gold :is(.gc-lid,.gc-glow,.gc-loot){transition:none!important;animation:none!important}html.no-motion .px-gold .gc-lid{transform:none!important}html.no-motion .px-gold .gc-glow{opacity:0!important}details.callout-proof>summary,.adv>summary{cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}details.callout-proof>summary::-webkit-details-marker,.adv>summary::-webkit-details-marker{display:none}:is(details.callout-proof,.prose details.callout-proof)>summary:before,.prose .adv>summary:before{content:none}details.callout-proof>summary:focus-visible,.adv>summary:focus-visible{outline:2px dashed var(--accent);outline-offset:6px}details.callout-proof[open]{--px-b: color-mix(in oklab, var(--accent) 38%, var(--bg))}details.callout-proof>summary{color:var(--accent-ink)}details.callout-proof>summary{display:flex;gap:11px}:is(.px-book,.px-book-open).v0{--fx-L: oklch(.5 calc(.12 * var(--chroma, 1)) var(--hue));--fx-S: oklch(.37 calc(.1 * var(--chroma, 1)) var(--hue))}:is(.px-book,.px-book-open).v1{--fx-L: oklch(.4 calc(.1 * var(--chroma, 1)) var(--hue));--fx-S: oklch(.29 calc(.08 * var(--chroma, 1)) var(--hue))}:is(.px-book,.px-book-open).v2{--fx-L: oklch(.56 calc(.12 * var(--chroma, 1)) calc(var(--hue) + 30));--fx-S: oklch(.42 calc(.1 * var(--chroma, 1)) calc(var(--hue) + 30))}:is(.px-book,.px-book-open).v3{--fx-L: oklch(.47 calc(.11 * var(--chroma, 1)) calc(var(--hue) - 30));--fx-S: oklch(.35 calc(.09 * var(--chroma, 1)) calc(var(--hue) - 30))}details.callout-proof .px-book-open,details.callout-proof[open] .px-book{display:none}details.callout-proof[open] .px-book-open{display:block}details.callout-proof:not([open]){width:fit-content;max-width:100%;padding:9px 13px 9px 14px;margin-left:var(--P);--px-b: var(--accent-ink);--px-f: color-mix(in oklab, var(--accent) 5%, var(--surface));--px-s: color-mix(in oklab, var(--accent) 40%, var(--bg));--px-d: var(--P);transition:transform calc(90ms * var(--motion, 1)) steps(2)}details.callout-proof:not([open]):before{background:linear-gradient(var(--px-f) 0 0) calc(var(--P) * 2) var(--P) / calc(100% - var(--P) * 4) calc(100% - var(--P) * 2),linear-gradient(var(--px-f) 0 0) var(--P) calc(var(--P) * 2) / calc(100% - var(--P) * 2) calc(100% - var(--P) * 4),linear-gradient(var(--px-b) 0 0) calc(var(--P) * 2) 0 / calc(100% - var(--P) * 4) 100%,linear-gradient(var(--px-b) 0 0) var(--P) var(--P) / calc(100% - var(--P) * 2) calc(100% - var(--P) * 2),linear-gradient(var(--px-b) 0 0) 0 calc(var(--P) * 2) / 100% calc(100% - var(--P) * 4);background-repeat:no-repeat}details.callout-proof:not([open])>summary{margin:0!important}@media(hover:hover){details.callout-proof:not([open]):hover{--px-d: calc(var(--P) * 2);transform:translateY(calc(-1 * var(--P)))}details.callout-proof:not([open]):hover .px-book{animation:fx-float calc(.9s * var(--motion, 1)) steps(1) infinite}details.callout-proof:not([open]):hover .px-book :is(.c-r,.c-h){animation:fx-twinkle calc(.45s * var(--motion, 1)) steps(1) infinite}}details.callout-proof:not([open]):active{--px-d: 0px;transform:translate(var(--P),var(--P))}details.callout-proof[open]>summary{margin-bottom:.9em}details.callout-proof[open] .px-book-open{animation:fx-open calc(.24s * var(--motion, 1)) steps(3)}.callout-title:has(>:is(.katex,code)){display:block;position:relative;padding-inline-start:15px}.callout-title:has(>:is(.katex,code)):before{position:absolute;inset-inline-start:0;top:2.5px}details.callout-proof>summary:has(>:is(.katex,code)){display:block;padding:3px 0 3px 35px}details.callout-proof>summary:has(>:is(.katex,code))>.fx-ic{position:absolute;inset-inline-start:0;top:50%;translate:0 -50%}@keyframes fx-float{0%,to{transform:translateY(-2px)}50%{transform:translateY(-4px)}}@keyframes fx-twinkle{50%{fill:var(--gb-gold-hi)}}@keyframes fx-open{0%{transform:translateY(4px);opacity:.4}60%{transform:translateY(-2px);opacity:1}to{transform:none}}.theory .t-sec.is-advanced>h2{display:flex;align-items:center;gap:10px}.theory .t-sec.is-advanced>h2:before{content:"";flex:none;width:14px;height:14px;background:var(--gb-gold-lo);clip-path:polygon(42.86% 0,57.14% 0,57.14% 28.57%,71.43% 28.57%,71.43% 42.86%,100% 42.86%,100% 57.14%,71.43% 57.14%,71.43% 71.43%,57.14% 71.43%,57.14% 100%,42.86% 100%,42.86% 71.43%,28.57% 71.43%,28.57% 57.14%,0 57.14%,0 42.86%,28.57% 42.86%,28.57% 28.57%,42.86% 28.57%)}.adv>summary{display:flex;justify-content:center;padding:0;color:var(--accent-ink)}.prose .adv>summary{margin:4px 0 calc(var(--P) * 3)}.adv[open]>summary{margin-bottom:1.2em}.prose h2+.adv{margin-top:20px}.ac{--ac-btn: oklch(.5 calc(.125 * var(--chroma, 1)) var(--hue));--c: 4px;--ac-open: calc(var(--c) * 51);--ac-shut: calc(var(--c) * 33);--ac-stage: calc(var(--c) * 26);position:relative;display:block;width:calc(var(--c) * 76);height:var(--ac-open);margin-top:var(--ac-stage);line-height:normal}.fx-ic .ac-sprite .c-r{fill:var(--fx-r)}.fx-ic .c-G{fill:var(--gb-gold-lo)}.fx-ic .c-Q{fill:#f08695}.ac-in{position:absolute;inset:calc(var(--c) * 12) var(--c) calc(var(--c) * -2);clip-path:inset(0 calc(var(--c) * -1) calc(var(--c) * 12) calc(var(--c) * -1));background:var(--fx-m);box-shadow:calc(var(--c) * -1) 0 0 0 var(--fx-k),var(--c) 0 0 0 var(--fx-k)}.fx-ic .ac-sprite .c-g{fill:color-mix(in oklab,var(--gb-gold) 76%,#6b4210)}.fx-ic .ac-sprite .c-G{fill:color-mix(in oklab,var(--gb-gold-lo) 78%,#3a2407)}.ac-plate{position:absolute;inset-inline:calc(var(--c) * 7);top:calc(var(--c) * 21);height:calc(var(--c) * 11);display:grid;place-items:center;background:var(--ac-btn);color:#fff;font:700 13.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 calc(var(--c) * -1) 0 0 color-mix(in oklab,#fff 26%,var(--ac-btn)),0 var(--c) 0 0 color-mix(in oklab,#fff 26%,var(--ac-btn)),calc(var(--c) * -1) 0 0 0 color-mix(in oklab,#fff 26%,var(--ac-btn)),var(--c) 0 0 0 color-mix(in oklab,#fff 26%,var(--ac-btn))}.ac-lid,.ac-body{position:absolute;left:0;width:100%}.ac-lid{top:0;height:calc(var(--c) * 20);z-index:3}.ac-body{bottom:0;height:calc(var(--c) * 18);z-index:2}.ac-crumb{display:none;position:absolute;z-index:2;left:calc(var(--c) * 53);top:calc(var(--c) * 18);width:calc(var(--c) * 9);height:calc(var(--c) * 3);background:var(--ac-btn);box-shadow:inset 0 var(--c) 0 0 color-mix(in oklab,#fff 30%,var(--ac-btn)),calc(var(--c) * -1) 0 0 0 var(--fx-k),var(--c) 0 0 0 var(--fx-k),0 var(--c) 0 0 var(--fx-k)}.ac-fr{position:absolute;z-index:2;left:calc(var(--c) * 27);top:calc(var(--c) * -26);width:calc(var(--c) * 24);height:calc(var(--c) * 27);transform-origin:40% 100%}.ac-fr svg,.ac-leg{display:block;width:100%;height:100%}.fx-ic :is(.ac-fr,.ac-legs) .c-S{fill:var(--fx-so)}.fx-ic .ac-fr .c-a{fill:#a4a0c2}.fx-ic .ac-fr .c-r{fill:#d12a45}.fx-ic .ac-fr .c-f{fill:#f8dfcc}.fx-ic .ac-fr .c-F{fill:#e6bda4}.fx-ic .ac-fr .c-E{fill:#2f7f58}.fx-ic .ac-fr .c-m{fill:#e58f8f}.adv[open] .ac-fr{opacity:0}.fx-ic :is(.ac-fr,.ac-legs) .c-W{fill:#e6e9f2}.fx-ic :is(.ac-fr,.ac-legs) .c-V{fill:#bcc3d8}.ac-legs{display:none;position:absolute;z-index:2;left:calc(var(--c) * 11);top:calc(var(--c) * 15);width:calc(var(--c) * 22);height:calc(var(--c) * 18)}.ac-leg{position:absolute;inset:0}.ac-leg-b,.ac-leg-c{opacity:0}.adv[open] .ac-legs{display:block}.ac-say{position:absolute;z-index:5;left:29%;bottom:calc(100% + 11px);translate:-50% 0;opacity:0;pointer-events:none;line-height:1.3}.ac-ring{position:absolute;z-index:4;inset:0;opacity:0;pointer-events:none;box-shadow:0 calc(var(--c) * -1) 0 0 var(--gb-gold),0 var(--c) 0 0 var(--gb-gold),calc(var(--c) * -1) 0 0 0 var(--gb-gold),var(--c) 0 0 0 var(--gb-gold)}.ac-puff{position:absolute;inset:0;z-index:4;pointer-events:none}.ac-puff i{position:absolute;left:var(--x);top:var(--y);width:calc(var(--c) * 3);height:calc(var(--c) * 3);opacity:0;background:var(--gb-gold);clip-path:polygon(33.33% 0,66.66% 0,66.66% 33.33%,100% 33.33%,100% 66.66%,66.66% 66.66%,66.66% 100%,33.33% 100%,33.33% 66.66%,0 66.66%,0 33.33%,33.33% 33.33%)}.ac-puff i:nth-child(1){--x: -3%;--y: 34%;--dx: -3;--dy: -3}.ac-puff i:nth-child(2){--x: 99%;--y: 34%;--dx: 3;--dy: -3}.ac-puff i:nth-child(3){--x: 14%;--y: -4%;--dx: -2;--dy: -4;background:var(--gb-gold-hi)}.ac-puff i:nth-child(4){--x: 82%;--y: -4%;--dx: 2;--dy: -4;background:var(--gb-gold-hi)}.ac-puff i:nth-child(5){--x: -3%;--y: 76%;--dx: -4;--dy: 1;background:var(--accent)}.ac-puff i:nth-child(6){--x: 99%;--y: 76%;--dx: 4;--dy: 1;background:var(--accent)}.ac-puff i:nth-child(7){--x: 30%;--y: -8%;--dx: -1;--dy: -6}.ac-puff i:nth-child(8){--x: 66%;--y: -8%;--dx: 1;--dy: -6}.ac-puff i:nth-child(9){--x: 46%;--y: -12%;--dx: 0;--dy: -7;background:var(--gb-gold-hi)}.ac-puff i:nth-child(10){--x: 2%;--y: 10%;--dx: -6;--dy: -3;background:var(--accent)}.ac-puff i:nth-child(11){--x: 94%;--y: 10%;--dx: 6;--dy: -3;background:var(--accent)}.ac-puff i:nth-child(12){--x: 8%;--y: 100%;--dx: -5;--dy: 2;background:var(--gb-gold-hi)}.ac-puff i:nth-child(13){--x: 88%;--y: 100%;--dx: 5;--dy: 2;background:var(--gb-gold-hi)}.ac-puff i:nth-child(14){--x: 48%;--y: 100%;--dx: 0;--dy: 4}.adv>summary:focus-visible{outline:2px dashed var(--accent);outline-offset:6px}@media(hover:hover){.adv:not([open],.is-spit)>summary:hover .ac-lid{animation:ac-nibble calc(.42s * var(--motion, 1)) ease-in-out infinite}.adv:not([open],.is-spit)>summary:hover .ac-body{animation:ac-nibble-b calc(.42s * var(--motion, 1)) ease-in-out infinite}.adv:not([open],.is-spit)>summary:hover .ac-fr{animation:ac-fr-wobble calc(.56s * var(--motion, 1)) linear infinite}.adv:not([open])>summary:hover .ac-plate{background:color-mix(in oklab,#fff 12%,var(--ac-btn))}.adv[open]:not(.is-bite)>summary:hover .ac-legs{animation:ac-legs-in calc(.9s * var(--motion, 1)) linear both,ac-wriggle calc(.24s * var(--motion, 1)) ease-in-out infinite}.adv[open]:not(.is-bite)>summary:hover .ac-leg-a{animation:ac-kick-rest calc(.24s * var(--motion, 1)) steps(1) infinite,ac-chew calc(.46s * var(--motion, 1)) ease-in-out infinite}.adv[open]:not(.is-bite)>summary:hover .ac-leg-b{animation:ac-kick-a calc(.24s * var(--motion, 1)) steps(1) infinite,ac-chew calc(.46s * var(--motion, 1)) ease-in-out infinite}.adv[open]:not(.is-bite)>summary:hover .ac-leg-c{animation:ac-kick-b calc(.24s * var(--motion, 1)) steps(1) infinite,ac-chew calc(.46s * var(--motion, 1)) ease-in-out infinite}.adv[open]:not(.is-bite)>summary:hover .ac-say{animation:none;opacity:1}.adv[open]:not(.is-bite)>summary:hover .ac-lid{animation:ac-chew calc(.46s * var(--motion, 1)) ease-in-out infinite}}.ac-plate{transition:translate 80ms ease-out}.adv:not([open])>summary:active .ac-plate{translate:0 var(--c)}.adv[open] .ac{height:var(--ac-shut);margin-top:calc(var(--c) * 11);transform-origin:50% 100%;animation:ac-box calc(.9s * var(--motion, 1)) steps(1) both,ac-bite calc(.9s * var(--motion, 1)) linear both}.adv[open] .ac-body{animation:ac-jaw calc(.9s * var(--motion, 1)) linear both}.adv[open] .ac-in{animation:ac-in-bite calc(.9s * var(--motion, 1)) linear both}.adv[open] .ac-fr{animation:ac-fr-eaten calc(.9s * var(--motion, 1)) linear both,ac-fr-drift calc(.9s * var(--motion, 1)) linear both}.adv[open] .ac-plate{translate:0 calc(var(--c) * -6);animation:ac-gulp calc(.38s * var(--motion, 1)) ease-in both}.adv[open] .ac-lid{animation:ac-chew calc(.3s * var(--motion, 1)) ease-in-out calc(.9s * var(--motion, 1)) 3}.adv[open] .ac-legs{animation:ac-legs-in calc(.9s * var(--motion, 1)) linear both,ac-wriggle calc(.24s * var(--motion, 1)) ease-in-out calc(.4s * var(--motion, 1)) 12}.adv[open] .ac-leg-a{animation:ac-kick-rest calc(.24s * var(--motion, 1)) steps(1) calc(.4s * var(--motion, 1)) 12,ac-chew calc(.3s * var(--motion, 1)) ease-in-out calc(.9s * var(--motion, 1)) 3}.adv[open] .ac-leg-b{animation:ac-kick-a calc(.24s * var(--motion, 1)) steps(1) calc(.4s * var(--motion, 1)) 12,ac-chew calc(.3s * var(--motion, 1)) ease-in-out calc(.9s * var(--motion, 1)) 3}.adv[open] .ac-leg-c{animation:ac-kick-b calc(.24s * var(--motion, 1)) steps(1) calc(.4s * var(--motion, 1)) 12,ac-chew calc(.3s * var(--motion, 1)) ease-in-out calc(.9s * var(--motion, 1)) 3}.adv[open] .ac-say{animation:ac-say calc(4.2s * var(--motion, 1)) linear both}.adv[open] .ac-crumb{display:block;animation:ac-crumb calc(.3s * var(--motion, 1)) ease-in-out calc(.9s * var(--motion, 1)) 3,ac-crumb-in calc(.4s * var(--motion, 1)) steps(1) both}.adv[open] .ac-ring{animation:ac-ring calc(.34s * var(--motion, 1)) cubic-bezier(.2,.7,.3,1) calc(378ms * var(--motion, 1)) both}.adv[open] .ac-puff i{animation:ac-puff calc(.64s * var(--motion, 1)) cubic-bezier(.15,.7,.3,1) calc(.37s * var(--motion, 1)) both}.adv[open]>:not(summary){animation:ac-reveal calc(.24s * var(--motion, 1)) ease-out calc(.62s * var(--motion, 1)) both}.adv.is-spit:not([open]) .ac{animation:ac-spit calc(.52s * var(--motion, 1)) linear both}.adv.is-spit:not([open]) .ac-body{animation:ac-jaw-spit calc(.52s * var(--motion, 1)) linear both}.adv.is-spit:not([open]) .ac-in{animation:ac-in-spit calc(.52s * var(--motion, 1)) linear both}.adv.is-spit:not([open]) .ac-plate{animation:ac-pop calc(.52s * var(--motion, 1)) ease-out both}.adv.is-spit:not([open]) .ac-fr{animation:ac-fr-spit calc(.62s * var(--motion, 1)) linear both,ac-fr-drift-back calc(.62s * var(--motion, 1)) linear both}@keyframes ac-idle{0%,88%,92%,96%,to{transform:none}90%,94%{transform:translateY(var(--c))}}@keyframes ac-nibble{0%,to{transform:none}50%{transform:translateY(var(--c))}}@keyframes ac-nibble-b{0%,to{transform:none}50%{transform:translateY(calc(var(--c) * -1))}}@keyframes ac-fr-idle{0%,88%,92%,96%,to{transform:none}90%,94%{transform:translateY(calc(var(--c) * -2))}}@keyframes ac-fr-wobble{0%,to{transform:none}25%{transform:translate(calc(var(--c) * -1),calc(var(--c) * -1)) rotate(-3deg)}50%{transform:translateY(calc(var(--c) * -2))}75%{transform:translate(var(--c),calc(var(--c) * -1)) rotate(3deg)}}@keyframes ac-box{0%{height:var(--ac-open);margin-top:var(--ac-stage)}42%,to{height:var(--ac-shut);margin-top:calc(var(--c) * 11)}}@keyframes ac-bite{0%{translate:0 0;scale:1 1;animation-timing-function:ease-out}24%{translate:0 calc(var(--c) * -6);scale:1 1}34%{translate:0 calc(var(--c) * -6);scale:1 1;animation-timing-function:ease-in}41.9%{translate:0 calc(var(--c) * -12);scale:1 1}42%{translate:0 calc(var(--c) * 3);scale:1 1;animation-timing-function:ease-out}45%{translate:0 calc(var(--c) * 3);scale:1.12 .78;animation-timing-function:ease-in-out}50%{translate:calc(var(--c) * -3) calc(var(--c) * -2);scale:.92 1.12;animation-timing-function:ease-in-out}55%{translate:calc(var(--c) * 3) 0;scale:1.06 .94;animation-timing-function:ease-in-out}60%{translate:calc(var(--c) * -2) var(--c);scale:.98 1.03;animation-timing-function:ease-in-out}66%{translate:calc(var(--c) * 2) 0;scale:1 1;animation-timing-function:ease-in-out}72%{translate:calc(var(--c) * -1) 0;scale:1 1;animation-timing-function:ease-out}80%,to{translate:0 0;scale:1 1}}@keyframes ac-jaw{0%{transform:none;animation-timing-function:ease-out}24%{transform:translateY(calc(var(--c) * 12))}34%{transform:translateY(calc(var(--c) * 12));animation-timing-function:ease-in}41.9%{transform:translateY(calc(var(--c) * -18))}42%,to{transform:none}}@keyframes ac-in-bite{0%{clip-path:inset(0 calc(var(--c) * -1) calc(var(--c) * 12) calc(var(--c) * -1));animation-timing-function:ease-out}24%{clip-path:inset(0 calc(var(--c) * -1) calc(var(--c) * 0) calc(var(--c) * -1))}34%{clip-path:inset(0 calc(var(--c) * -1) calc(var(--c) * 0) calc(var(--c) * -1));animation-timing-function:ease-in}41.9%{clip-path:inset(0 calc(var(--c) * -1) calc(var(--c) * 30) calc(var(--c) * -1))}42%,to{clip-path:inset(0 calc(var(--c) * -1) calc(var(--c) * 12) calc(var(--c) * -1))}}@keyframes ac-in-spit{0%{clip-path:inset(0 calc(var(--c) * -1) calc(var(--c) * 30) calc(var(--c) * -1));animation-timing-function:ease-out}22%{clip-path:inset(0 calc(var(--c) * -1) calc(var(--c) * 0) calc(var(--c) * -1));animation-timing-function:ease-in-out}50%{clip-path:inset(0 calc(var(--c) * -1) calc(var(--c) * 15) calc(var(--c) * -1));animation-timing-function:ease-in-out}75%{clip-path:inset(0 calc(var(--c) * -1) calc(var(--c) * 11) calc(var(--c) * -1));animation-timing-function:ease-in-out}to{clip-path:inset(0 calc(var(--c) * -1) calc(var(--c) * 12) calc(var(--c) * -1))}}@keyframes ac-jaw-spit{0%{transform:translateY(calc(var(--c) * -18));animation-timing-function:ease-out}22%{transform:translateY(calc(var(--c) * 12));animation-timing-function:ease-in-out}50%{transform:translateY(calc(var(--c) * -3));animation-timing-function:ease-in-out}75%{transform:translateY(var(--c));animation-timing-function:ease-in-out}to{transform:none}}@keyframes ac-fr-eaten{0%{opacity:1;z-index:2;transform:none;animation-timing-function:ease-out}4%{z-index:4}13%{opacity:1;transform:translateY(calc(var(--c) * -11)) rotate(-14deg);animation-timing-function:ease-in}33.5%{opacity:1;z-index:4;transform:translateY(calc(var(--c) * 46)) rotate(0)}34%{opacity:1;z-index:2;transform:translateY(calc(var(--c) * 46)) rotate(0);animation-timing-function:ease-in}41.9%{opacity:1;transform:translateY(calc(var(--c) * 26)) rotate(0)}42%,to{opacity:0;z-index:2;transform:translateY(calc(var(--c) * 26)) rotate(0)}}@keyframes ac-fr-drift{0%{translate:0 0}33.5%,to{translate:calc(var(--c) * -15) 0}}@keyframes ac-fr-spit{0%{opacity:1;z-index:2;transform:translateY(calc(var(--c) * 26)) rotate(0);animation-timing-function:ease-out}14%{opacity:1;z-index:2;transform:translateY(calc(var(--c) * 46)) rotate(0)}14.5%{opacity:1;z-index:4;transform:translateY(calc(var(--c) * 46)) rotate(0);animation-timing-function:ease-out}46%{opacity:1;transform:translateY(calc(var(--c) * -14)) rotate(12deg);animation-timing-function:ease-in}74%{opacity:1;z-index:4;transform:translateY(0) rotate(0);animation-timing-function:ease-out}75%{z-index:2}85%{opacity:1;transform:translateY(calc(var(--c) * -3)) rotate(0);animation-timing-function:ease-in}to{opacity:1;z-index:2;transform:translateY(0) rotate(0)}}@keyframes ac-fr-drift-back{0%,14.5%{translate:calc(var(--c) * -15) 0}74%,to{translate:0 0}}@keyframes ac-legs-in{0%,41.9%{opacity:0;translate:0 calc(var(--c) * -8)}42%{opacity:1;translate:0 calc(var(--c) * -3);animation-timing-function:ease-out}52%{opacity:1;translate:0 var(--c)}62%,to{opacity:1;translate:0 0}}@keyframes ac-kick-a{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ac-kick-b{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes ac-kick-rest{0%,to{opacity:0}}@keyframes ac-wriggle{0%,to{transform:translate(0)}25%{transform:translate(var(--c))}75%{transform:translate(calc(var(--c) * -1))}}@keyframes ac-say{0%,11%{opacity:0;translate:-50% 6px}14%,89%{opacity:1;translate:-50% 0}93%,to{opacity:0;translate:-50% 0}}@keyframes ac-ring{0%{opacity:0;inset:0}1%{opacity:1;inset:0}45%{opacity:1}to{opacity:0;inset:-24% -10%}}@keyframes ac-gulp{0%,66%{translate:0 0}76%{translate:0 calc(var(--c) * -2)}to{translate:0 calc(var(--c) * -6)}}@keyframes ac-chew{0%,to{transform:none}50%{transform:translateY(calc(var(--c) * -2))}}@keyframes ac-chew-idle{0%,90%,94%,98%,to{transform:none}92%,96%{transform:translateY(calc(var(--c) * -1))}}@keyframes ac-crumb{0%,to{translate:0 0}50%{translate:0 calc(var(--c) * -1)}}@keyframes ac-crumb-in{0%,99%{opacity:0}to{opacity:1}}@keyframes ac-puff{0%{opacity:0;transform:none}8%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(var(--dx) * var(--c) * 7),calc(var(--dy) * var(--c) * 7))}}@keyframes ac-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ac-spit{0%{translate:0 calc(var(--c) * -15);scale:1 1;animation-timing-function:ease-out}22%{translate:0 calc(var(--c) * -5);scale:.94 1.08;animation-timing-function:ease-in-out}50%{translate:0 0;scale:1.05 .95;animation-timing-function:ease-in-out}75%,to{translate:0 0;scale:1 1}}@keyframes ac-pop{0%,15%{translate:0 calc(var(--c) * 6);opacity:0}15.1%{translate:0 calc(var(--c) * 6);opacity:1}30%{translate:0 calc(var(--c) * -3);opacity:1}60%{translate:0 var(--c)}to{translate:0 0}}@media(max-width:340px){.ac{--c: 3px}.ac-plate{font-size:11px;letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){.adv .ac,.adv .ac :is(.ac-in,.ac-lid,.ac-body,.ac-plate,.ac-crumb,.ac-fr,.ac-legs,.ac-leg,.ac-say),.adv[open]>:not(summary){animation:none!important}.ac-puff,.ac-ring{display:none}}html.no-motion .adv .ac,html.no-motion .adv .ac :is(.ac-in,.ac-lid,.ac-body,.ac-plate,.ac-crumb,.ac-fr,.ac-legs,.ac-leg,.ac-say),html.no-motion .adv[open]>:not(summary){animation:none!important}html.no-motion :is(.ac-puff,.ac-ring){display:none}.anim-step{margin-right:.7em!important;font-variant-numeric:tabular-nums}.px-chest .ch-teeth{opacity:0}.fx-mimic{justify-items:center;row-gap:10px;margin-bottom:14px}.fx-mimic svg{width:96px;height:114px}.empty:has(.fx-mimic){min-height:calc(100svh - 190px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0}.empty:has(.fx-mimic)>p{margin:0 0 16px}.px-mimic .mm-a{animation:fx-kick-a calc(.38s * var(--motion, 1)) steps(1) infinite}.px-mimic .mm-b{opacity:0;animation:fx-kick-b calc(.38s * var(--motion, 1)) steps(1) infinite}@keyframes fx-kick-a{50%{opacity:0}}@keyframes fx-kick-b{50%{opacity:1}}.fx-say{position:relative;padding:7px 12px;font:700 11.5px/1.3 var(--mono);letter-spacing:.06em;color:var(--text);background:var(--surface);white-space:nowrap;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),var(--P) calc(var(--P) * 2) 0 0 var(--px-shade)}.fx-say:after{content:"";position:absolute;left:50%;top:calc(100% + var(--P));width:8px;height:6px;margin-left:-4px;background:var(--px-ink);clip-path:polygon(0 0,8px 0,8px 2px,6px 2px,6px 4px,4px 4px,4px 6px,2px 6px,2px 4px,0 4px)}:root[data-theme=dark] .callout-goal{--px-s: color-mix(in oklab, var(--accent) 55%, #000)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .callout-goal{--px-s: color-mix(in oklab, var(--accent) 55%, #000)}}.theory .hook{margin:0 var(--P) 1.8em 0;padding:18px 24px 22px!important;border:0!important;font-style:normal;color:var(--text)}.theory .hook:after{content:"";position:absolute;right:16px;bottom:10px;width:10px;height:6px;background:var(--accent-ink);clip-path:polygon(0 0,10px 0,10px 2px,8px 2px,8px 4px,6px 4px,6px 6px,4px 6px,4px 4px,2px 4px,2px 2px,0 2px);animation:px-blink calc(1.2s * var(--motion, 1)) steps(1) infinite}@media(max-width:640px){.theory .hook{padding:16px 18px 20px!important}}.theory .t-sec:is(.is-example,.is-exam,.is-summary){--px-b: var(--px-soft);--px-f: var(--bg-side);--px-d: 0px;padding:6px 26px 4px}.quiz{padding:20px 22px}.quiz-label{color:var(--accent-ink)}.quiz-opt{--px-b: var(--px-soft);--px-f: var(--bg);--px-d: 0px;padding:10px 14px;align-items:center!important;transition:transform calc(90ms * var(--motion, 1)) steps(2),opacity calc(.15s * var(--motion, 1))}@media(hover:hover){.quiz:not(.is-answered) .quiz-opt:hover{--px-b: var(--px-ink);--px-d: var(--P);transform:translateY(calc(-1 * var(--P)))}}.quiz:not(.is-answered) .quiz-opt:active{--px-b: var(--px-ink);--px-d: 0px;transform:translate(var(--P),var(--P))}.quiz-opt:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.quiz-key{display:inline-grid;place-items:center;align-self:center;flex:none;width:22px;height:22px;min-width:0;margin:0 2px;position:relative;font:700 11px/1 var(--mono)!important;color:var(--text-2)!important;background:var(--surface);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}.quiz-opt.is-right{--px-b: var(--gb-ink);--px-f: var(--gb-bg);--px-s: color-mix(in oklab, var(--gb-ink) 40%, var(--bg));--px-d: var(--P);color:var(--gb-ink);opacity:1!important}.quiz-opt.is-right .quiz-key{background:var(--gb-ink);color:var(--gb-bg)!important;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--gb-ink),0 var(--P) 0 0 var(--gb-ink),calc(-1 * var(--P)) 0 0 0 var(--gb-ink),var(--P) 0 0 0 var(--gb-ink)}.quiz-opt.is-wrong{--px-b: var(--bad-ink);--px-f: color-mix(in oklab, var(--bad) 13%, var(--bg));color:var(--text);opacity:1!important}.quiz-opt.is-wrong .quiz-key{background:var(--bad-ink);color:var(--bg)!important;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--bad-ink),0 var(--P) 0 0 var(--bad-ink),calc(-1 * var(--P)) 0 0 0 var(--bad-ink),var(--P) 0 0 0 var(--bad-ink)}.quiz-opt.is-right.is-chosen{animation:px-pop calc(.38s * var(--motion, 1)) ease-out}.quiz-opt.is-picked{--px-b: var(--accent-ink);--px-f: color-mix(in oklab, var(--accent) 16%, var(--bg));--px-s: color-mix(in oklab, var(--accent) 45%, var(--bg));--px-d: var(--P);color:var(--text)}.quiz-opt.is-picked .quiz-key{background:var(--accent-ink);color:var(--bg)!important;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--accent-ink),0 var(--P) 0 0 var(--accent-ink),calc(-1 * var(--P)) 0 0 0 var(--accent-ink),var(--P) 0 0 0 var(--accent-ink)}.quiz-opt.is-wrong{animation:px-shake calc(.38s * var(--motion, 1)) ease-in-out}@keyframes px-pop{0%,to{transform:none}40%{transform:translateY(-4px)}70%{transform:translateY(1px)}}@keyframes px-shake{0%,to{transform:none}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.qz-fx{position:absolute;left:0;right:0;bottom:100%;height:0;z-index:3;pointer-events:none}.qz-fx i{position:absolute;bottom:0;width:14px;height:20px;margin-left:-7px;visibility:hidden;transform:scaleX(var(--s, 1));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 80' shape-rendering='crispEdges'%3E%3Cpath fill='%236f9f55' d='M3 9h1v1H3zM10 7h1v1H10zM10 9h1v1H10zM17 7h1v1H17zM17 9h1v1H17zM24 7h1v1H24zM24 9h1v1H24zM3 19h1v1H3zM10 17h1v1H10zM10 19h1v1H10zM17 17h1v1H17zM17 19h1v1H17zM24 17h1v1H24zM24 19h1v1H24zM3 29h1v1H3zM10 27h1v1H10zM10 29h1v1H10zM17 27h1v1H17zM17 29h1v1H17zM24 27h1v1H24zM24 29h1v1H24zM3 39h1v1H3zM10 37h1v1H10zM10 39h1v1H10zM17 37h1v1H17zM17 39h1v1H17zM24 37h1v1H24zM24 39h1v1H24zM3 49h1v1H3zM10 49h1v1H10zM17 49h1v1H17zM24 49h1v1H24zM3 59h1v1H3zM10 59h1v1H10zM17 59h1v1H17zM24 59h1v1H24zM3 69h1v1H3zM10 67h1v1H10zM10 69h1v1H10zM17 67h1v1H17zM17 69h1v1H17zM24 67h1v1H24zM24 69h1v1H24zM3 79h1v1H3zM9 79h1v1H9zM17 78h1v1H17zM16 79h1v1H16zM18 79h1v1H18zM24 78h1v1H24zM23 79h1v1H23zM25 79h1v1H25z'/%3E%3Cpath fill='%23ef9fbd' d='M10 6h1v1H10zM17 4h1v1H17zM16 5h1v1H16zM18 5h1v1H18zM17 6h1v1H17zM23 2h1v1H23zM25 2h1v1H25zM22 3h2v1H22zM25 3h2v1H25zM22 5h2v1H22zM25 5h2v1H25zM23 6h1v1H23zM25 6h1v1H25zM10 57h1v1H10zM17 56h1v1H17zM16 57h1v1H16zM18 57h1v1H18zM24 55h1v1H24zM23 56h1v1H23zM25 56h1v1H25zM24 57h1v1H24z'/%3E%3Cpath fill='%2393bf66' d='M9 8h1v1H9zM16 8h1v1H16zM23 8h1v1H23zM11 18h1v1H11zM18 18h1v1H18zM25 18h1v1H25zM9 38h1v1H9zM11 38h1v1H11zM16 38h1v1H16zM18 38h1v1H18zM23 38h1v1H23zM25 38h1v1H25zM9 48h1v1H9zM16 48h1v1H16zM11 68h1v1H11zM18 68h1v1H18zM25 68h1v1H25zM10 78h1v1H10zM17 77h1v1H17zM16 78h1v1H16zM18 78h1v1H18zM24 76h1v1H24zM22 77h1v1H22zM24 77h1v1H24zM26 77h1v1H26zM23 78h1v1H23zM25 78h1v1H25z'/%3E%3Cpath fill='%23557f40' d='M10 8h1v1H10zM17 8h1v1H17zM24 8h1v1H24zM10 18h1v1H10zM17 18h1v1H17zM24 18h1v1H24zM10 28h1v1H10zM17 28h1v1H17zM24 28h1v1H24zM10 38h1v1H10zM17 38h1v1H17zM24 38h1v1H24zM10 48h1v1H10zM17 48h1v1H17zM24 48h1v1H24zM10 58h1v1H10zM17 58h1v1H17zM24 58h1v1H24zM10 68h1v1H10zM17 68h1v1H17zM24 68h1v1H24zM10 79h1v1H10zM17 79h1v1H17zM24 79h1v1H24z'/%3E%3Cpath fill='%23f2c95c' d='M17 5h1v1H17zM24 4h1v1H24zM24 15h1v1H24zM17 35h1v1H17zM24 34h1v1H24zM24 56h1v1H24zM17 65h1v1H17zM24 64h1v1H24z'/%3E%3Cpath fill='%23fbd3e2' d='M24 3h1v1H24zM23 4h1v1H23zM25 4h1v1H25zM24 5h1v1H24z'/%3E%3Cpath fill='%2394b6ee' d='M10 16h1v1H10zM17 15h1v1H17zM16 16h1v1H16zM18 16h1v1H18zM24 14h1v1H24zM23 15h1v1H23zM25 15h1v1H25zM24 16h1v1H24zM10 36h1v1H10zM17 34h1v1H17zM16 35h1v1H16zM18 35h1v1H18zM17 36h1v1H17zM23 32h1v1H23zM25 32h1v1H25zM22 33h2v1H22zM25 33h2v1H25zM22 35h2v1H22zM25 35h2v1H25zM23 36h1v1H23zM25 36h1v1H25z'/%3E%3Cpath fill='%23bfa3ee' d='M10 26h1v1H10zM16 25h1v1H16zM18 25h1v1H18zM17 26h1v1H17zM23 24h1v1H23zM25 24h1v1H25zM23 25h1v1H23zM25 25h1v1H25zM24 26h1v1H24zM10 66h1v1H10zM17 64h1v1H17zM16 65h1v1H16zM18 65h1v1H18zM17 66h1v1H17zM23 62h1v1H23zM25 62h1v1H25zM22 63h2v1H22zM25 63h2v1H25zM22 65h2v1H22zM25 65h2v1H25zM23 66h1v1H23zM25 66h1v1H25z'/%3E%3Cpath fill='%23e6dafc' d='M24 25h1v1H24zM24 63h1v1H24zM23 64h1v1H23zM25 64h1v1H25zM24 65h1v1H24z'/%3E%3Cpath fill='%23d6e4fc' d='M24 33h1v1H24zM23 34h1v1H23zM25 34h1v1H25zM24 35h1v1H24z'/%3E%3Cpath fill='%23f1c75a' d='M10 47h1v1H10zM17 46h1v1H17zM16 47h1v1H16zM18 47h1v1H18zM24 46h1v1H24zM22 47h2v1H22zM25 47h2v1H25zM23 48h1v1H23zM25 48h1v1H25z'/%3E%3Cpath fill='%23e2873c' d='M17 47h1v1H17zM24 47h1v1H24z'/%3E%3C/svg%3E") 0 calc(var(--v) * -20px) / 56px 160px no-repeat;animation:qz-grow calc(.32s * var(--motion, 1)) calc(var(--d) * var(--motion, 1)) steps(4,jump-none) forwards,qz-fade calc(.45s * var(--motion, 1)) calc(var(--e) * var(--motion, 1)) ease-in forwards}@keyframes qz-grow{0%{visibility:visible;background-position-x:0}to{visibility:visible;background-position-x:-42px}}@keyframes qz-fade{to{opacity:0}}.qz-fx b{position:absolute;bottom:10px;width:2px;height:2px;visibility:hidden;background:var(--c);box-shadow:2px 0 0 0 var(--c);animation:qz-petal calc(1.1s * var(--motion, 1)) calc(var(--d) * var(--motion, 1)) cubic-bezier(.25,.6,.4,1) forwards,qz-spin calc(.9s * var(--motion, 1)) linear infinite}@keyframes qz-petal{0%{visibility:visible;translate:0 0}65%{opacity:1}to{visibility:visible;translate:var(--x) -26px;opacity:0}}@keyframes qz-spin{to{rotate:360deg}}.qz-fx s{position:absolute;bottom:4px;width:2px;height:2px;margin-left:-1px;visibility:hidden;background:#fffbea;animation:qz-glint calc(.36s * var(--motion, 1)) steps(1) forwards}@keyframes qz-glint{0%{visibility:visible;box-shadow:none}25%{box-shadow:0 -2px #f6d77a,2px 0 #f6d77a,0 2px #f6d77a,-2px 0 #f6d77a}50%{box-shadow:0 -2px #fff1c0,2px 0 #fff1c0,0 2px #fff1c0,-2px 0 #fff1c0,0 -6px #f6d77a,6px 0 #f6d77a,0 6px #f6d77a,-6px 0 #f6d77a}75%{background:transparent;box-shadow:4px -4px #f6d77a,-4px -4px #f6d77a,4px 4px #f6d77a,-4px 4px #f6d77a}to{visibility:hidden}}.qz-smoke{position:absolute;left:50%;bottom:6px;width:30px;height:32px;margin-left:-15px;z-index:3;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23f6b25c' d='M2 11h1v1H2zM27 8h1v1H27z'/%3E%3Cpath fill='%23e9734f' d='M10 11h1v1H10zM16 8h1v1H16z'/%3E%3Cpath fill='%23ece8ef' d='M6 12h3v1H6zM5 13h1v1H5zM9 13h1v1H9zM21 9h3v1H21zM19 10h2v1H19zM24 10h2v1H24zM18 11h1v1H18zM26 11h1v1H26zM18 12h1v1H18zM35 4h3v1H35zM39 4h2v1H39zM34 5h1v1H34zM38 5h1v1H38zM41 5h1v1H41zM32 6h2v1H32zM42 6h1v1H42zM31 7h1v1H31zM31 8h1v1H31zM51 1h3v1H51zM49 2h2v1H49zM54 2h2v1H54zM48 3h1v1H48zM48 4h1v1H48zM46 8h2v1H46zM57 8h2v1H57zM45 9h1v1H45zM56 9h1v1H56zM66 0h2v1H66zM65 1h1v1H65zM68 1h1v1H68zM64 2h1v1H64zM61 7h1v1H61zM73 7h1v1H73zM81 0h1v1H81zM83 0h1v1H83zM82 3h1v1H82z'/%3E%3Cpath fill='%23d6d0db' d='M6 13h3v1H6zM6 14h3v1H6zM21 10h3v1H21zM19 11h7v1H19zM19 12h8v1H19zM19 13h8v1H19zM21 14h4v1H21zM35 5h3v1H35zM39 5h2v1H39zM34 6h8v1H34zM32 7h11v1H32zM32 8h11v1H32zM33 9h9v1H33zM35 10h5v1H35zM51 2h3v1H51zM49 3h7v1H49zM49 4h7v1H49zM50 5h5v1H50zM46 9h2v1H46zM57 9h2v1H57zM66 1h2v1H66zM65 2h4v1H65zM66 3h2v1H66z'/%3E%3Cpath fill='%23aca4b3' d='M5 14h1v1H5zM9 14h1v1H9zM6 15h3v1H6zM27 12h1v1H27zM18 13h1v1H18zM27 13h1v1H27zM19 14h2v1H19zM25 14h2v1H25zM21 15h4v1H21zM43 7h1v1H43zM43 8h1v1H43zM32 9h1v1H32zM42 9h1v1H42zM33 10h2v1H33zM40 10h2v1H40zM35 11h5v1H35zM56 3h1v1H56zM56 4h1v1H56zM49 5h1v1H49zM55 5h1v1H55zM50 6h5v1H50zM48 9h1v1H48zM59 9h1v1H59zM46 10h2v1H46zM57 10h2v1H57zM69 2h1v1H69zM65 3h1v1H65zM68 3h1v1H68zM66 4h2v1H66zM61 8h1v1H61zM73 8h1v1H73zM82 1h1v1H82z'/%3E%3C/svg%3E") 0 0 / 180px 32px no-repeat;animation:qz-smoke calc(.62s * var(--motion, 1)) steps(6) forwards,qz-puff calc(.7s * var(--motion, 1)) ease-out forwards}@keyframes qz-smoke{to{background-position-x:-180px}}@keyframes qz-puff{0%{translate:0 2px}70%{opacity:1}to{translate:0 -5px;opacity:0}}.quiz-why,.quiz-src{padding-top:14px}.quiz:has(.quiz-opt.is-chosen.is-right) .quiz-verdict{color:var(--gb-ink)}.quiz:has(.quiz-opt.is-chosen.is-wrong) .quiz-verdict{color:var(--bad-ink)}.pager{gap:16px}.pager-link{--pg-tile: oklch(.5 calc(.125 * var(--chroma, 1)) var(--hue));position:relative;align-content:center;gap:5px;min-height:76px;padding:14px 18px 16px 72px;transition:transform calc(90ms * var(--motion, 1)) steps(2)}.pager-link.is-next{padding:14px 72px 16px 18px}.pager-link small{font:700 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.pager-link{grid-template-columns:minmax(0,1fr)}.pager-link>span{justify-self:stretch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 17.5px/1.3 var(--serif);letter-spacing:-.003em;color:var(--text)}.pager-link:after{content:"";position:absolute;z-index:-1;left:18px;top:50%;width:36px;height:36px;margin-top:-18px;background:var(--pg-tile);box-shadow:inset 0 var(--P) 0 0 color-mix(in oklab,#fff 28%,var(--pg-tile)),inset 0 calc(-1 * var(--P)) 0 0 color-mix(in oklab,#000 30%,var(--pg-tile)),0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink);transition:translate calc(.12s * var(--motion, 1)) steps(2)}.pager-link.is-next:after{left:auto;right:18px}.pager-link small .i{position:absolute;left:27px;top:50%;width:18px;height:18px;margin-top:-9px;color:#fff;transition:translate calc(.12s * var(--motion, 1)) steps(2)}.pager-link.is-next small .i{left:auto;right:27px}@media(hover:hover){.pager-link:hover{transform:translateY(calc(-1 * var(--P)))}.pager-link:hover:after,.pager-link:hover small .i{translate:calc(-1 * var(--P)) 0}.pager-link.is-next:hover:after,.pager-link.is-next:hover small .i{translate:var(--P) 0}}.pager-link:active{--px-d: 0px;transform:translate(var(--P),var(--P))}.pager-link:focus-visible{outline:2px dashed var(--accent);outline-offset:5px}@media(max-width:640px){.pager{gap:12px}.pager-link{min-height:68px;padding:12px 14px 14px 62px}.pager-link.is-next{padding:12px 62px 14px 14px;justify-items:end;text-align:right}.pager-link>span{font-size:16.5px}.pager-link:after{left:14px}.pager-link.is-next:after{right:14px}.pager-link small .i{left:23px}.pager-link.is-next small .i{right:23px}}.code,.theory .t-code{border:0!important;border-radius:0!important;margin-left:var(--P);margin-right:var(--P);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}.theory pre.out{border:0!important;border-radius:0!important;margin-left:var(--P);margin-right:var(--P);box-shadow:0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}.theory .t-code.has-out{margin-bottom:var(--P)}.prose .table-wrap{border:0!important;border-radius:0!important;margin-left:var(--P);margin-right:calc(var(--P) * 2);background:var(--surface);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),calc(var(--P) * 2) calc(var(--P) * 2) 0 0 var(--px-shade)}.prose .table-wrap th{background:color-mix(in oklab,var(--accent) 8%,var(--surface));color:var(--accent-ink);font:700 12.5px/1.45 var(--mono);letter-spacing:.02em;box-shadow:inset 0 calc(-1 * var(--P)) 0 var(--px-ink)}.prose .table-wrap th,.prose .table-wrap td{border-bottom:0!important}.prose .table-wrap tbody tr+tr td{border-top:1px solid var(--line)!important}.tool,.run-btn{border-radius:0!important}:is(.code-tools,.io-tools)>.run-btn{order:9;margin-inline-start:6px}.code-tools{align-items:center}.tabs .tab{line-height:22px}.run-btn{height:26px;margin:0 var(--P);padding:0 10px 0 8px;font:700 12px/1 var(--mono);letter-spacing:.04em;box-shadow:0 calc(-1 * var(--P)) 0 0 currentColor,0 var(--P) 0 0 currentColor,calc(-1 * var(--P)) 0 0 0 currentColor,var(--P) 0 0 0 currentColor;transition:transform calc(90ms * var(--motion, 1)) steps(2)}@media(hover:hover){.run-btn:hover{background:color-mix(in oklab,currentColor 12%,transparent)}}.run-btn:active{transform:translate(var(--P),var(--P))}.btn,.anim-play{margin:var(--P)}.btn,.acct,.anim-play{border:0!important;border-radius:0!important;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-b, var(--px-ink)),0 var(--P) 0 0 var(--px-b, var(--px-ink)),calc(-1 * var(--P)) 0 0 0 var(--px-b, var(--px-ink)),var(--P) 0 0 0 var(--px-b, var(--px-ink)),var(--P) calc(var(--P) * 2) 0 0 var(--px-shade);transition:transform calc(90ms * var(--motion, 1)) steps(2)}.acct-av{border-radius:0!important;clip-path:var(--px-notch)}.acct{--px-b: var(--px-soft);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-b),0 var(--P) 0 0 var(--px-b),calc(-1 * var(--P)) 0 0 0 var(--px-b),var(--P) 0 0 0 var(--px-b)}@media(hover:hover){.btn:not(:disabled):hover,.anim-play:hover{transform:translateY(calc(-1 * var(--P)))}.acct:hover{--px-b: var(--px-ink)}}.acct.is-in{position:relative;width:36px;height:36px;padding:0;gap:0;justify-content:center;overflow:visible}.acct.is-in .acct-name{display:none}.acct.is-in .acct-av{width:26px;height:26px;font-size:13px}.acct-spark,.adm-link{display:none}html.is-admin .adm-link{display:inline-flex;flex:none;align-items:center;height:30px;margin-inline:12px var(--P);padding:0 10px 0 11px;background:#2b1906;color:#f7d671;font:700 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:inset var(--P) var(--P) 0 0 #5a3a10,0 calc(-1 * var(--P)) 0 0 #c88b25,0 var(--P) 0 0 #c88b25,calc(-1 * var(--P)) 0 0 0 #c88b25,var(--P) 0 0 0 #c88b25,var(--P) calc(2 * var(--P)) 0 0 var(--px-shade);transition:transform calc(90ms * var(--motion, 1)) steps(2)}@media(hover:hover){html.is-admin .adm-link:hover{transform:translateY(calc(-1 * var(--P)));color:#fff6d6}}html.is-admin .adm-link:focus-visible{outline:2px dashed var(--accent);outline-offset:5px}.theory .t-sec.is-read{font-size:inherit;color:inherit}.theory .t-sec.is-read>h2{font-size:24px}.theory .t-sec.is-read ul{margin:1em 0 0;padding:0;list-style:none}.theory li.ref{position:relative;display:flex;align-items:center;gap:18px;margin:0;padding:13px 0;border-top:1px solid var(--line)}.theory li.ref:last-child{border-bottom:1px solid var(--line)}.theory li.ref>:is(.ref-link,.ref-name){flex:1 1 auto;min-width:0}.theory .ref-link:after{content:"";position:absolute;inset:0}.theory .ref-name .ref-link:not(:only-child):after{display:none}.theory .ref-src{--silver: oklch(.72 .012 80);flex:none;display:inline-flex;align-items:center;height:22px;margin:var(--P);padding:0 8px;border:0!important;border-radius:0!important;white-space:nowrap;font:600 12px/1 var(--mono);color:color-mix(in oklab,var(--silver) 38%,var(--text));background:color-mix(in oklab,var(--silver) 20%,var(--surface));box-shadow:0 calc(-1 * var(--P)) 0 0 var(--silver),0 var(--P) 0 0 var(--silver),calc(-1 * var(--P)) 0 0 0 var(--silver),var(--P) 0 0 0 var(--silver)}@media(hover:hover){.theory li.ref:hover :is(.ref-link,.ref-name){color:var(--accent-ink)}}.theory li.ref::marker{content:none}.theory .ref-name{color:var(--text);font:400 15.5px/1.45 var(--serif)}.theory .ref-name code{font-size:.86em}.theory .ref-link{color:var(--text);font:400 15.5px/1.45 var(--serif);text-decoration:none}.theory .ref-link:hover{color:var(--accent-ink)}@media(max-width:640px){.theory li.ref{gap:12px}.theory .ref-src{padding:0 7px;font-size:11px}}.theory figure.code.is-fold:not(.is-open) .code-body{max-height:23.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}.code-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:34px;margin:0;padding:0;border:0;border-top:1px solid var(--line);background:var(--code-head);color:var(--accent-ink);font:500 13px/1 var(--sans);cursor:pointer}.code-more:hover{background:var(--hover)}.code-more .i{width:14px;height:14px;transform:rotate(90deg);transition:transform .15s}figure.code.is-open .code-more .i{transform:rotate(-90deg)}figure.code.is-fold:not(.is-open) .code-more{margin-top:-1px}@media print{.code-more{display:none}.theory figure.code.is-fold .code-body{max-height:none;-webkit-mask-image:none;mask-image:none}}.psn-open{display:none}html.is-real-admin .psn-open{display:inline-flex}.psn-open,.psn-bar-b,.psn-x{align-items:center;min-height:36px;padding:0 12px;border:0;border-radius:0;background:var(--surface, #fff);color:var(--text);font:700 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink)}.psn-open:focus-visible,.psn-bar-b:focus-visible,.psn-x:focus-visible,.psn-dlg-i:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.psn-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:16px;min-height:44px;padding:4px 24px;background:var(--px-ink);color:var(--bg);font:500 14px/1.3 var(--sans)}.psn-bar-t{flex:1;min-width:0}.psn-bar-t b{color:var(--gb-gold, #f2c14e);font-weight:700}.psn-bar-b{display:inline-flex;min-height:32px;background:transparent;color:var(--bg);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--bg) 55%,transparent)}.psn-bar-b.is-out{background:var(--bg);color:var(--px-ink);box-shadow:none}@media(hover:hover){.psn-bar-b:not(.is-out):hover{box-shadow:inset 0 0 0 2px var(--bg)}}@media(max-width:600px){.psn-bar{gap:8px;padding:4px 16px;font-size:13px}.psn-bar-b{padding:0 8px}}.psn-dlg{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:auto;padding:24px;border:0;border-radius:0;background:var(--surface, #fff);color:var(--text);box-shadow:0 -4px 0 0 var(--px-ink),0 4px 0 0 var(--px-ink),-4px 0 0 0 var(--px-ink),4px 0 0 0 var(--px-ink),8px 12px 0 0 var(--px-shade, rgba(0,0,0,.2))}.psn-dlg::backdrop{background:color-mix(in oklab,#141413 45%,transparent)}.psn-dlg-h{display:flex;align-items:center;justify-content:space-between;gap:16px}.psn-dlg-h b{font:600 20px/1.2 var(--serif, var(--sans))}.psn-dlg-p{margin:8px 0 16px;font:400 14px/1.5 var(--sans);color:var(--muted)}.psn-dlg-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.psn-dlg-gt{grid-column:1 / -1;font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.psn-dlg-i{display:grid;gap:4px;padding:12px;border:0;border-radius:0;background:none;color:var(--text);text-align:start;cursor:pointer;box-shadow:inset 0 0 0 2px var(--line-strong, var(--px-ink))}.psn-dlg-i b{font:600 15px/1.2 var(--sans)}.psn-dlg-i small{font:400 12.5px/1.3 var(--sans);color:var(--muted)}.psn-dlg-i.is-on{background:var(--px-ink);color:var(--bg);box-shadow:none;cursor:default}.psn-dlg-i.is-on small{color:color-mix(in oklab,var(--bg) 75%,transparent)}@media(hover:hover){.psn-dlg-i:not(.is-on):hover{box-shadow:inset 0 0 0 2px var(--px-ink);background:color-mix(in oklab,var(--text) 5%,transparent)}}@media(max-width:420px){.psn-dlg{padding:16px}.psn-dlg-g{grid-template-columns:minmax(0,1fr)}}.btn:not(:disabled):active,.anim-play:active{transform:translate(var(--P),var(--P));box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink)}.btn.is-primary{--px-b: var(--px-ink)}.search-box{border:0!important;border-radius:0!important;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)!important}.search-box:focus-within{box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink)!important}.tab.is-active:after{height:4px;border-radius:0;bottom:0}.i{width:16px!important;height:16px!important}.run-btn .i{width:8px!important;height:8px!important}@font-face{font-family:Silkscreen;src:url(fonts/silkscreen-digits.woff2?v=3) format("woff2");font-weight:700;unicode-range:U+23,U+25,U+2B-2C,U+2E,U+30-39,U+41-5A,U+A0;font-display:swap}:root{--px-notch: polygon(var(--P) 0, calc(100% - var(--P)) 0, calc(100% - var(--P)) var(--P), 100% var(--P), 100% calc(100% - var(--P)), calc(100% - var(--P)) calc(100% - var(--P)), calc(100% - var(--P)) 100%, var(--P) 100%, var(--P) calc(100% - var(--P)), 0 calc(100% - var(--P)), 0 var(--P), var(--P) var(--P))}.side-link,.side-phase,.side-lesson,.hit,.icon-btn,.tool,.lang-pop a{border-radius:0!important;clip-path:var(--px-notch)}.icon-btn:active,.tool:active{transform:translate(1px,1px)}.side-lessons-inner{border-left:0!important;background:linear-gradient(var(--line-strong) 0 0) 0 0 / 1px 100% no-repeat}.side-lesson{position:relative;clip-path:none}.side-lesson:hover:not(.is-active){clip-path:var(--px-notch)}.side-lesson.is-active:before{content:"";position:absolute;top:50%;left:-9px;width:6px;height:10px;margin-top:-5px;background:var(--accent);clip-path:polygon(0 0,2px 0,2px 2px,4px 2px,4px 4px,6px 4px,6px 6px,4px 6px,4px 8px,2px 8px,2px 10px,0 10px)}.side-lesson.is-active{overflow:visible}.side-lesson-done{color:var(--gb-ink)}.side-phase.is-active{background:var(--active)}.side-phase>.side-lesson-done{justify-self:center}.kicker{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 12px;font:700 12px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.kicker a{padding-block:8px;margin-block:-8px;color:var(--accent-ink)}.kicker .kicker-sep{flex:none;width:6px;height:10px;margin:0 10px;font-size:0;background:var(--accent);clip-path:polygon(0 0,2px 0,2px 2px,4px 2px,4px 4px,6px 4px,6px 6px,4px 6px,4px 8px,2px 8px,2px 10px,0 10px)}.problem-head .kicker{letter-spacing:.04em;text-transform:none}.tab.is-active:before{content:"";position:absolute;top:50%;left:2px;width:6px;height:10px;margin-top:-6px;background:var(--accent);clip-path:polygon(0 0,2px 0,2px 2px,4px 2px,4px 4px,6px 4px,6px 6px,4px 6px,4px 8px,2px 8px,2px 10px,0 10px)}.tab.is-active:after{left:12px;right:12px}.toc a{position:relative;border-left:0!important;padding-left:14px!important}.toc a.is-active:before{content:"";position:absolute;top:50%;left:0;width:6px;height:10px;margin-top:-5px;background:var(--accent);clip-path:polygon(0 0,2px 0,2px 2px,4px 2px,4px 4px,6px 4px,6px 6px,4px 6px,4px 8px,2px 8px,2px 10px,0 10px)}.toc-box>summary{border-left:0!important;padding-left:0!important;font:700 12px/1.3 var(--mono)!important;letter-spacing:.12em;text-transform:uppercase}.search-pop{border:0!important;border-radius:0!important;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),calc(var(--P) * 2) calc(var(--P) * 3) 0 0 var(--px-shade)!important}.hit-group{font:700 11px/1.3 var(--mono)!important;letter-spacing:.12em;text-transform:uppercase}.hit-group:not(:first-child){border-top:0!important;background:linear-gradient(var(--line) 0 0) 0 0 / 100% 1px no-repeat}.search-pop{width:400px;max-height:min(72vh,600px);overscroll-behavior:contain}.search-pop:not(:empty){display:grid;grid-template-columns:max-content minmax(0,1fr);align-content:start}.search-pop>*{grid-column:1 / -1}.hit-list{display:contents}.search-pop .hit{position:relative;grid-column:1 / -1;grid-template-columns:56px minmax(0,1fr);grid-template-columns:subgrid;column-gap:12px;align-items:start;padding:9px 12px 9px 16px;color:var(--text)}.search-pop .hit:hover,.search-pop .hit:focus-visible{background:none}.search-pop .hit.is-sel{background:color-mix(in oklab,var(--text) 7%,var(--surface))}.search-pop .hit.is-sel:before{content:"";position:absolute;top:14px;left:4px;width:6px;height:10px;background:var(--accent);clip-path:polygon(0 0,2px 0,2px 2px,4px 2px,4px 4px,6px 4px,6px 6px,4px 6px,4px 8px,2px 8px,2px 10px,0 10px)}.search-pop .row-id{padding-top:2px;text-align:start}.search-pop .hit.is-sel .row-id{color:var(--accent-ink)}.search-pop .hit-p{display:flex;justify-content:flex-start;padding-top:1px}.search-pop .hit-p .i{width:16px!important;height:16px!important}.hit-name{display:block;font:500 14.5px/1.35 var(--sans);overflow-wrap:anywhere}.search-pop .hit-t small{margin-top:3px;font-size:12.5px;color:var(--muted)}.hit-sec{display:flex!important;align-items:center;gap:6px}.hit-sec:before{content:"";flex:none;width:4px;height:6px;background:currentColor;opacity:.7;clip-path:polygon(0 0,2px 0,2px 2px,4px 2px,4px 4px,2px 4px,2px 6px,0 6px)}.search-pop mark{padding:0;border-radius:0;background:color-mix(in oklab,var(--accent) 24%,transparent);color:inherit}.search-pop small mark{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--text-2)}.search-pop .hit-group{padding:10px 16px 5px;color:var(--muted)}.hit-more{display:block;width:100%;margin:0 0 2px;padding:8px 16px;border:0;background:none;text-align:start;cursor:pointer;font:600 13px/1.3 var(--sans);color:var(--accent-ink);clip-path:var(--px-notch)}@media(hover:hover){.hit-more:hover{background:color-mix(in oklab,var(--text) 7%,var(--surface))}}.hit-more:focus-visible{outline:2px dashed var(--accent);outline-offset:-4px}.search-pop .hit-none{padding:18px 16px;text-align:center;color:var(--muted)}.search-kbd{flex:none;display:grid;place-items:center;min-width:18px;height:18px;margin-inline-end:2px;padding:0 4px;border:0!important;border-radius:0!important;font:700 11px/1 var(--mono)!important;color:var(--faint);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}.search-box:focus-within .search-kbd,.search-box:has(input:not(:placeholder-shown)) .search-kbd{display:none}@media(hover:none),(max-width:640px){.search-kbd{display:none}}.lang-pop{border:0!important;border-radius:0!important;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),calc(var(--P) * 2) calc(var(--P) * 3) 0 0 var(--px-shade)!important}.lang-pop a{position:relative;padding-inline-start:22px!important}.lang-pop a[aria-current]:before{content:"";position:absolute;top:50%;inset-inline-start:8px;width:6px;height:10px;margin-top:-5px;background:var(--accent);clip-path:polygon(0 0,2px 0,2px 2px,4px 2px,4px 4px,6px 4px,6px 6px,4px 6px,4px 8px,2px 8px,2px 10px,0 10px)}.lang-pop a:not([aria-current]) .i{visibility:hidden}.meter{height:6px!important;border-radius:0!important;margin:var(--P);overflow:visible!important;background:color-mix(in oklab,var(--accent) 10%,var(--surface))!important;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}.meter i{border-radius:0!important;background:repeating-linear-gradient(90deg,var(--accent) 0 4px,color-mix(in oklab,var(--accent) 65%,#000) 4px 6px)!important}.toast{border-radius:0!important;background:var(--surface)!important;color:var(--text)!important;padding:11px 30px 11px 16px!important;font-weight:600;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),calc(var(--P) * 2) calc(var(--P) * 3) 0 0 var(--px-shade)!important}.toast:after{content:"";position:absolute;right:12px;bottom:10px;width:6px;height:4px;background:var(--accent);clip-path:polygon(0 0,6px 0,6px 2px,4px 2px,4px 4px,2px 4px,2px 2px,0 2px);animation:px-blink 1s steps(2) infinite}@keyframes px-blink{50%{opacity:0}}.lesson-links{gap:10px 14px!important}.lesson-links a{padding:5px 10px 5px 8px;margin:var(--P);background:var(--surface);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft);transition:transform calc(90ms * var(--motion, 1)) steps(2)}@media(hover:hover){.lesson-links a:hover{transform:translateY(calc(-1 * var(--P)));box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),var(--P) calc(var(--P) * 2) 0 0 var(--px-shade)}}.lesson-links b{font:700 16px/1 "Silkscreen",var(--mono)!important;color:var(--accent-ink)!important}@media(max-width:360px){.lesson-links{column-gap:8px!important}.lesson-links a{gap:5px;padding:5px 7px 5px 6px}}.phases .phase-num{font:700 24px/1 "Silkscreen",var(--mono)!important;letter-spacing:0}.page-home .phases .phase-num,.row-id{font:700 16px/1 "Silkscreen",var(--mono)!important;letter-spacing:0}.page-home .phases .phase-num{color:var(--accent-ink)}.row-id{color:var(--faint);padding-top:3px}:root .row{grid-template-columns:52px minmax(0,1fr) auto;column-gap:14px}:root .row-body:has(.row-vi){display:grid;justify-content:start;row-gap:3px}:root .row-body:has(.row-vi) .row-vi{font-size:16px;font-weight:500;color:var(--text)}:root .row-body:has(.row-vi) .row-title{margin-inline-start:0;text-align:start;font-size:13.5px;font-weight:400;color:var(--muted)}@media(hover:hover){.row:hover .row-id{color:var(--accent-ink)}}:is(.phases .phase,.qz-level-head,.row){position:relative;border-radius:0!important}:is(.phases .phase,.qz-level-head,.row):before{content:"";position:absolute;top:50%;inset-inline-start:-16px;width:6px;height:10px;margin-top:-5px;background:var(--accent);opacity:0;clip-path:polygon(0 0,2px 0,2px 2px,4px 2px,4px 4px,6px 4px,6px 6px,4px 6px,4px 8px,2px 8px,2px 10px,0 10px)}@media(hover:hover){:is(.phases .phase,.qz-level-head,.row):hover:before{opacity:1;animation:px-nudge calc(.6s * var(--motion, 1)) steps(1) infinite}}:is(.phases .phase,.qz-level-head,.row):focus-visible:before{opacity:1}@keyframes px-nudge{50%{transform:translate(2px)}}.page:not(.page-home) :is(.phases,.rows,.res-list){margin:0 var(--P) var(--P) 0;padding:calc(var(--P) * 2);border-top:0!important}.page:not(.page-home) :is(.phases .phase,.rows .row,.res-list .res-main){padding-inline:22px 16px}.page:not(.page-home) :is(.phases .phase,.rows .row,.qz-level-head):before{inset-inline-start:8px}.page:not(.page-home) :is(.phases,.rows,.res-list)>:last-child,.page:not(.page-home) :is(.phases,.rows)>.qz-level:last-child>:is(.qz-level-head:has(+.qz-subs[hidden]),.qz-subs){border-bottom:0!important}.page:not(.page-home) :is(.phases .phase,.rows .row,.res-list .res-main,.qz-level-head):hover{background:color-mix(in oklab,var(--text) 6%,transparent)}.page:not(.page-home) .qz-subs{padding-inline:64px 16px}@media(max-width:640px){.page:not(.page-home) :is(.phases .phase,.rows .row,.res-list .res-main){padding-inline:18px 12px}.page:not(.page-home) :is(.phases .phase,.rows .row,.qz-level-head):before{inset-inline-start:5px}.page:not(.page-home) .qz-subs{padding-inline:18px 12px}}.pr-check>svg{display:none}.pr-check:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cpath d='M0 0h9v1H0zM0 8h9v1H0zM0 1h1v7H0zM8 1h1v7H8z'/%3E%3C/svg%3E") 0 0 / 100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cpath d='M0 0h9v1H0zM0 8h9v1H0zM0 1h1v7H0zM8 1h1v7H8z'/%3E%3C/svg%3E") 0 0 / 100% 100%}.pr.is-done .pr-check{color:var(--gb-ink)}.pr.is-done .pr-check:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cpath d='M0 0h9v1H0zM0 8h9v1H0zM0 1h1v7H0zM8 1h1v7H8zM1 4h1v1H1zM2 5h1v1H2zM3 6h1v1H3zM4 5h1v1H4zM5 4h1v1H5zM6 3h1v1H6zM7 2h1v1H7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 9'%3E%3Cpath d='M0 0h9v1H0zM0 8h9v1H0zM0 1h1v7H0zM8 1h1v7H8zM1 4h1v1H1zM2 5h1v1H2zM3 6h1v1H3zM4 5h1v1H4zM5 4h1v1H5zM6 3h1v1H6zM7 2h1v1H7z'/%3E%3C/svg%3E")}.vz-btn,.vz-f input[type=text],.vz-f input[type=number]{border:0!important;border-radius:0!important;margin:var(--P);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}.vz-btn{font:700 12px/1 var(--mono);transition:transform calc(90ms * var(--motion, 1)) steps(2)}@media(hover:hover){.vz-btn:hover{box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink);transform:translateY(calc(-1 * var(--P)))}}.vz-btn:active{transform:translate(var(--P),var(--P))}.vz-btn.is-on{box-shadow:0 calc(-1 * var(--P)) 0 0 var(--accent),0 var(--P) 0 0 var(--accent),calc(-1 * var(--P)) 0 0 0 var(--accent),var(--P) 0 0 0 var(--accent)}.vz-f input:focus-visible{outline:0;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--accent),0 var(--P) 0 0 var(--accent),calc(-1 * var(--P)) 0 0 0 var(--accent),var(--P) 0 0 0 var(--accent)}.qz-sub{--px-b: var(--px-soft);--px-d: 0px;transition:transform calc(90ms * var(--motion, 1)) steps(2)}.qz-sub-bar{left:calc(var(--P) * 4);right:calc(var(--P) * 4);bottom:calc(var(--P) * 3);height:var(--P)}.qz-sub:not(.is-started) .qz-sub-bar{display:none}@media(hover:hover){.qz-sub:hover{--px-b: var(--px-ink);--px-d: var(--P);transform:translateY(calc(-1 * var(--P)))}}.qz-bar{height:10px;border-radius:0;margin-left:var(--P);margin-right:var(--P);background:color-mix(in oklab,var(--accent) 10%,var(--surface));box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink)}.qz-bar i{border-radius:0;background:repeating-linear-gradient(90deg,var(--accent) 0 6px,color-mix(in oklab,var(--accent) 65%,#000) 6px 8px);transition:width calc(.2s * var(--motion, 1)) steps(4)}.qz-cell{border:0!important;border-radius:0!important;margin:var(--P);background:var(--surface);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft);font-family:var(--mono)}.qz-cell.is-right{background:var(--gb-bg)!important;color:var(--gb-ink)!important;font-weight:700;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--gb-ink),0 var(--P) 0 0 var(--gb-ink),calc(-1 * var(--P)) 0 0 0 var(--gb-ink),var(--P) 0 0 0 var(--gb-ink)}.qz-cell.is-wrong{background:color-mix(in oklab,var(--bad) 34%,var(--bg))!important;color:var(--text)!important;font-weight:700;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--bad-ink),0 var(--P) 0 0 var(--bad-ink),calc(-1 * var(--P)) 0 0 0 var(--bad-ink),var(--P) 0 0 0 var(--bad-ink)}.qz-cell:is(.is-right,.is-wrong).is-current{box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),var(--P) calc(var(--P) * 2) 0 0 var(--accent)!important}.qz-cell.is-done{--qz-ring: color-mix(in oklab, var(--accent-strong) 72%, #000);background:var(--accent-strong)!important;color:#fff!important;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--qz-ring),0 var(--P) 0 0 var(--qz-ring),calc(-1 * var(--P)) 0 0 0 var(--qz-ring),var(--P) 0 0 0 var(--qz-ring)}.qz-cell.is-current{outline:0!important;color:var(--text);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),var(--P) calc(var(--P) * 2) 0 0 var(--accent)}.qz-cell.is-done.is-current{color:#fff!important;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),var(--P) calc(var(--P) * 2) 0 0 var(--px-shade)!important}.qz-code{border-radius:0}.quiz-learn-kind{border:0!important;border-radius:0!important;margin:var(--P);font-family:var(--mono)!important;letter-spacing:.1em!important;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}:root .lesson-head .lesson-act{grid-column:2;justify-self:end;align-self:start;display:flex;align-items:center;gap:32px;margin-top:4px}:root .lesson-head .lesson-act .mark{margin:0;align-self:center}:root .lesson-meters{display:grid;gap:8px}:root .lm{position:relative;display:flex;gap:3px;line-height:0;cursor:help;outline:0}:root .lm i{display:block;width:14px;height:14px;color:var(--px-soft);opacity:.55}:root .lm svg{display:block;width:14px;height:14px;fill:currentColor;shape-rendering:crispEdges}:root .lm i.on{opacity:1}:root .lm i.half{position:relative;opacity:1}:root .lm i.half svg{opacity:.55}:root .lm i.half svg.h{position:absolute;inset:0;opacity:1;clip-path:inset(0 6px 0 0)}:root .lm-hard i.on,:root .lm-hard i.half svg.h{color:var(--accent-ink)}:root .lm-use i.on,:root .lm-use i.half svg.h{color:var(--it-gold-lo)}:root[data-theme=dark] .lm-use :is(i.on,i.half svg.h){color:var(--gb-gold)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lm-use :is(i.on,i.half svg.h){color:var(--gb-gold)}}.lm[data-tip]:after{content:attr(data-tip);position:absolute;right:-6px;bottom:calc(100% + 10px);z-index:25;padding:6px 10px;white-space:nowrap;pointer-events:none;font:700 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--surface);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),var(--P) calc(var(--P) * 2) 0 0 var(--px-shade);opacity:0;visibility:hidden;transform:translateY(4px);transition:transform calc(90ms * var(--motion, 1)) steps(2),visibility 0s calc(90ms * var(--motion, 1)),opacity 0s calc(90ms * var(--motion, 1))}.lm-use[data-tip]:after{bottom:auto;top:calc(100% + 10px);transform:translateY(-4px)}.lm[data-tip]:is(:hover,:focus):after{opacity:1;visibility:visible;transform:none;transition:transform calc(90ms * var(--motion, 1)) steps(2)}.lm:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}@media(max-width:640px){:root .lesson-head .lesson-act{grid-column:1;grid-row:4;justify-self:start;margin-top:18px;gap:24px}:root .lesson-head .lesson-act .mark{order:-1}.lm[data-tip]:after{right:auto;left:-6px}}.cnk-loader{position:fixed;top:0;left:0;right:0;z-index:300;height:6px;pointer-events:none;visibility:hidden;opacity:0;transition:opacity calc(.18s * var(--motion, 1)) ease,visibility 0s linear calc(.18s * var(--motion, 1))}.cnk-loader i{position:relative;display:block;width:100%;height:var(--P);margin-top:var(--P);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--accent) 55%,transparent) 55%,var(--accent))}.cnk-loader i:after{content:"";position:absolute;right:calc(-1 * var(--P) * 2);top:calc(-1 * var(--P));width:6px;height:6px;background:var(--gb-gold);clip-path:polygon(2px 0,4px 0,4px 2px,6px 2px,6px 4px,4px 4px,4px 6px,2px 6px,2px 4px,0 4px,0 2px,2px 2px)}.is-loading .cnk-loader{visibility:visible;opacity:1;transition:opacity calc(.12s * var(--motion, 1)) ease calc(.2s * var(--motion, 1)),visibility 0s linear calc(.2s * var(--motion, 1))}.is-loading .cnk-loader i{animation:ld-go calc(1.6s * var(--motion, 1)) steps(16) calc(.2s * var(--motion, 1)) both}@keyframes ld-go{0%{width:0}30%{width:50%}to{width:90%}}.mark{--mk-b: var(--px-ink);--mk-bg: var(--surface);--mk-ink: var(--text-2);--mk-s: var(--px-shade);--mk-clip: polygon(0 calc(var(--P) * 2), var(--P) calc(var(--P) * 2), var(--P) var(--P), calc(var(--P) * 2) var(--P), calc(var(--P) * 2) 0, calc(100% - var(--P) * 2) 0, calc(100% - var(--P) * 2) var(--P), calc(100% - var(--P)) var(--P), calc(100% - var(--P)) calc(var(--P) * 2), 100% calc(var(--P) * 2), 100% calc(100% - var(--P) * 2), calc(100% - var(--P)) calc(100% - var(--P) * 2), calc(100% - var(--P)) calc(100% - var(--P)), calc(100% - var(--P) * 2) calc(100% - var(--P)), calc(100% - var(--P) * 2) 100%, calc(var(--P) * 2) 100%, calc(var(--P) * 2) calc(100% - var(--P)), var(--P) calc(100% - var(--P)), var(--P) calc(100% - var(--P) * 2), 0 calc(100% - var(--P) * 2));position:relative;isolation:isolate;gap:8px;height:32px;padding:0 14px 0 12px;border:0;border-radius:0;background:none;color:var(--mk-ink);font-weight:600;letter-spacing:.01em;transition:transform calc(90ms * var(--motion, 1)) steps(2),color calc(90ms * var(--motion, 1)) steps(2)}.mark .mark-frame{position:absolute;inset:0;z-index:-1;pointer-events:none;filter:drop-shadow(var(--P) 0 0 var(--mk-b)) drop-shadow(calc(-1 * var(--P)) 0 0 var(--mk-b)) drop-shadow(0 var(--P) 0 var(--mk-b)) drop-shadow(0 calc(-1 * var(--P)) 0 var(--mk-b)) drop-shadow(var(--P) var(--P) 0 var(--mk-s))}.mark .mark-frame:before{content:"";position:absolute;inset:0;background:var(--mk-bg);clip-path:var(--mk-clip)}.mark .px{width:14px;height:14px;flex:none;fill:currentColor;shape-rendering:crispEdges}.mark:hover{background:none;transform:translateY(calc(-1 * var(--P)))}.mark:active{transform:translate(var(--P),var(--P))}.mark:active .mark-frame{filter:drop-shadow(var(--P) 0 0 var(--mk-b)) drop-shadow(calc(-1 * var(--P)) 0 0 var(--mk-b)) drop-shadow(0 var(--P) 0 var(--mk-b)) drop-shadow(0 calc(-1 * var(--P)) 0 var(--mk-b))}.mark.is-done{--mk-b: var(--gb-ink);--mk-bg: var(--gb-bg);--mk-ink: var(--gb-ink);--mk-s: color-mix(in oklab, var(--gb-ink) 40%, var(--bg));color:var(--gb-ink);border-color:transparent;background:none}.mark.is-pop{animation:mk-pop calc(.36s * var(--motion, 1)) steps(4)}@keyframes mk-pop{0%{transform:scale(1)}35%{transform:scale(1.12)}70%{transform:scale(.97)}to{transform:scale(1)}}.mark-cup{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:-2;width:33px;height:30px;margin-left:-16px;pointer-events:none;animation:mk-cup calc(1.9s * var(--motion, 1)) forwards,mk-blink calc(1.9s * var(--motion, 1)) step-end forwards}.mark-cup svg{display:block;width:33px;height:30px;shape-rendering:crispEdges}.mark-cup .c-i{fill:var(--gb-ink)}.mark-cup .c-y{fill:var(--gb-gold)}.mark-cup .c-h{fill:var(--gb-gold-hi)}.mark-cup .c-s{fill:var(--gb-gold-lo)}.mark-cup .c-r{fill:#c1313a}@keyframes mk-cup{0%{transform:translateY(34px);animation-timing-function:steps(4)}14%{transform:translateY(-6px);animation-timing-function:steps(1)}20%{transform:translateY(0);animation-timing-function:steps(1)}38%{transform:translateY(-2px);animation-timing-function:steps(1)}54%{transform:translateY(0);animation-timing-function:steps(1)}70%{transform:translateY(-2px);animation-timing-function:steps(1)}to{transform:translateY(-2px)}}@keyframes mk-blink{0%,74%{opacity:1}76%,84%,92%,to{opacity:0}80%,88%{opacity:1}}.mark-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.mark-burst i{position:absolute;width:2px;height:2px;margin:-1px;background:var(--gb-gold);opacity:0;--pt: var(--fx-petal);box-shadow:0 -2px 0 0 var(--pt),2px 0 0 0 var(--pt),0 2px 0 0 var(--pt),-2px 0 0 0 var(--pt);animation:mk-burst calc(.62s * var(--motion, 1)) calc(.27s * var(--motion, 1)) cubic-bezier(.2,.7,.3,1) forwards}.mark-burst i:nth-child(2n){--pt: var(--fx-petal-2)}@keyframes mk-burst{0%{transform:rotate(var(--a)) translate(16px);opacity:1}to{transform:rotate(var(--a)) translate(40px);opacity:0}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}table.sr-only{display:block}button,summary,select,label,[role=button],[role=tab],[role=menuitem],[role=option],[role=switch],.btn,.pt-btn,.side,.top,.pt-top,.tabs,.pager{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.toast{min-width:min(320px,calc(100vw - 32px));text-align:center;padding:12px 34px 12px 22px!important}.lm[data-tip]:after{right:auto;left:50%;transform:translate(-50%,4px)}.lm-use[data-tip]:after{transform:translate(-50%,-4px)}.lm[data-tip]:is(:hover,:focus):after{transform:translate(-50%)}@media(max-width:640px){.lm[data-tip]:after,.lm-use[data-tip]:after{left:-6px;transform:none}.lm[data-tip]:is(:hover,:focus):after{transform:none}}.anim-bar{flex-wrap:wrap;justify-content:center;row-gap:8px}.anim-bar .anim-label{order:-1;flex:0 0 100%;min-height:2.8em;display:block;align-content:center;text-align:center;text-wrap:balance}.vz-f input[type=text],.vz-f input[type=number]{text-align:center}.problem-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:14px 0 8px}.problem-actions .btn,.problem-actions .mark{margin:var(--P)}.nobr{white-space:nowrap}.wordmark .brand-mark{flex:none;align-self:center;width:33px;height:28.5px;margin:-4px 0}html:not(.is-pro) [data-pro-only]{display:none!important}html:is([data-pro-state=checking],[data-pro-state=loading],[data-pro-state=error]) .pro-lock>:is(.pro-lock-ico,.pro-lock-title,a.pro-lock-cta){visibility:hidden}.pro-lock-status{display:none}html:is([data-pro-state=checking],[data-pro-state=loading],[data-pro-state=error]) .pro-lock-status{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:14px 18px;font:500 12px/1.5 var(--mono);color:var(--text-2)}.pro-lock .pro-lock-status>*{display:none}html[data-pro-state=checking] .pro-lock-status .pro-checking,html[data-pro-state=loading] .pro-lock-status .pro-loading,html[data-pro-state=error] .pro-lock-status .pro-error{display:inline-flex}html:is([data-pro-state=checking],[data-pro-state=loading],[data-pro-state=error]) [data-pro-else]{visibility:hidden}html.is-pro [data-pro-else]{display:none!important}.pro-lock{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin:1.4em var(--P);padding:14px 18px 14px 16px;color:var(--text)}.pro-lock-frame{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(color-mix(in oklab,var(--accent) 6%,var(--surface)) 0 0) calc(var(--P) * 2) var(--P) / calc(100% - var(--P) * 4) calc(100% - var(--P) * 2),linear-gradient(color-mix(in oklab,var(--accent) 6%,var(--surface)) 0 0) var(--P) calc(var(--P) * 2) / calc(100% - var(--P) * 2) calc(100% - var(--P) * 4),linear-gradient(var(--px-ink) 0 0) calc(var(--P) * 2) 0 / calc(100% - var(--P) * 4) 100%,linear-gradient(var(--px-ink) 0 0) var(--P) var(--P) / calc(100% - var(--P) * 2) calc(100% - var(--P) * 2),linear-gradient(var(--px-ink) 0 0) 0 calc(var(--P) * 2) / 100% calc(100% - var(--P) * 4);background-repeat:no-repeat;filter:drop-shadow(var(--P) var(--P) 0 var(--px-shade))}.pro-lock-ico{width:18px;height:20px;display:block;fill:var(--accent-ink);shape-rendering:crispEdges}.pro-lock-ico .pro-lock-hole{fill:var(--surface)}.pro-lock-title{margin:0!important;font:700 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.pro-lock-cta{justify-self:end;display:inline-flex;align-items:center;height:30px;padding:0 12px;margin:var(--P);white-space:nowrap;font:700 12px/1 var(--mono);letter-spacing:.04em;color:var(--accent-ink)!important;text-decoration:none!important;background:var(--surface);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--accent-ink),0 var(--P) 0 0 var(--accent-ink),calc(-1 * var(--P)) 0 0 0 var(--accent-ink),var(--P) 0 0 0 var(--accent-ink);transition:transform calc(90ms * var(--motion, 1)) steps(2)}@media(hover:hover){.pro-lock-cta:hover{transform:translateY(calc(-1 * var(--P)))}}.pro-lock-cta:active{transform:translate(var(--P),var(--P))}.pro-lock.is-qset{grid-template-columns:minmax(0,1fr) auto}.pro-lock.is-qset .pro-lock-cta{gap:6px;border:0;cursor:pointer}.pro-lock.is-qset .pro-lock-cta.is-main{background:var(--accent-strong);color:#fff!important}.pro-lock.is-qset .pro-lock-cta:disabled{opacity:.6;cursor:default}@media(max-width:640px){.pro-lock{grid-template-columns:auto minmax(0,1fr)}.pro-lock-cta{grid-column:1 / -1;justify-self:stretch;justify-content:center}}.pro-part{margin:1.6em 0 0}.pro-part-head{display:flex;align-items:center;gap:8px;margin:0 0 .4em;font:700 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.pro-part-head .i{width:16px;height:16px}.theory h2 .sec-no{display:inline-block;min-width:1.9em;margin:0 1.5em 0 var(--P);padding:.12em .4em;vertical-align:.22em;text-align:center;font:700 .5em/1.4 var(--mono);letter-spacing:.06em;color:var(--accent-ink);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--accent-ink),0 var(--P) 0 0 var(--accent-ink),calc(-1 * var(--P)) 0 0 0 var(--accent-ink),var(--P) 0 0 0 var(--accent-ink)}.toc a .toc-no{display:inline-block;min-width:2.4em;margin-right:.8em;font:700 11px/1 var(--mono);letter-spacing:.04em;color:var(--accent-ink)}.sec-tag{flex:none;display:inline-grid;place-items:center;box-sizing:border-box;min-width:20px;height:20px;margin:var(--P);padding:0 3px;font:700 10px/1 var(--mono);letter-spacing:.02em;color:var(--accent-ink);background:color-mix(in oklab,var(--accent) 12%,var(--bg));box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}.sec-tag.is-none{visibility:hidden}.theory details.lesson-section{margin:2em 0;padding:0}.lesson-section-head{display:flex;align-items:center;gap:14px;padding:14px 0;cursor:pointer;list-style:none}.theory details.lesson-section>.lesson-section-head{display:flex;width:100%;box-sizing:border-box}.lesson-section-head::-webkit-details-marker{display:none}.theory .lesson-section-head h2{flex:1;min-width:0;margin:0;padding:0;border:0;font-size:1.42em;line-height:1.4}.lesson-section-head:focus-visible{outline:2px dashed var(--accent);outline-offset:5px}.lesson-section[open]>.lesson-section-head .sec-no{background:var(--accent-ink);color:var(--surface)}.lesson-section-body>:first-child{margin-top:.5em}.lesson-section[open]>.lesson-section-body{animation:lesson-unfold calc(.18s * var(--motion, 1)) ease-out}.lesson-section:not([open])+.rank-panel{display:none}@keyframes lesson-unfold{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.theory .t-sec:is(.is-problems,.is-external,.is-read)>h2{border-top:0;padding-top:0}@media(max-width:560px){.theory .lesson-section-head h2{font-size:1.2em}.theory .lesson-section-head .sec-no{margin-right:1.2em}.lesson-section-head{gap:10px}}.pr-meta{display:flex;align-items:center;gap:10px;min-width:0}.pr-meta .pr-src{min-width:0}.pr-rate{flex:none;display:inline-flex;align-items:center;gap:5px;color:var(--rc, var(--rt-0));font:700 11px/1 var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}.pr-rate:before{content:"";flex:none;width:8px;height:8px;background:linear-gradient(color-mix(in oklab,currentColor 40%,#fff) 0 0) 2px 2px / 2px 2px no-repeat,currentColor}.pr-rate.r1{--rc: var(--rt-1)}.pr-rate.r2{--rc: var(--rt-2)}.pr-rate.r3{--rc: var(--rt-3)}.pr-rate.r4{--rc: var(--rt-4)}.pr-rate.r5{--rc: var(--rt-5)}.pr-rate.r6{--rc: var(--rt-6)}.pr-rate.r7{--rc: var(--rt-7)}.pr-tail{display:inline-flex;align-items:center;gap:10px}.theory .is-external .ext-group{margin:0 0 .6em}.theory .is-external .ext-row{display:flex;align-items:center;gap:18px;padding:13px 0;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}.theory .is-external .ext-group>.ext-row:first-child{border-top:1px solid var(--line)}.theory .is-external .ext-name{flex:1 1 auto;min-width:0;font-size:15.5px}.theory .is-external .ext-site{flex:none;min-width:10.5ch;font:600 12px/1 var(--mono);color:var(--muted)}@media(hover:hover){.theory .is-external .ext-row:hover .ext-name{color:var(--accent-ink)}}.cnk-wait{--wc: min(5px, calc(100vw / 140));position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden;background:linear-gradient(#060a17,#0d1730 42%,#1c2b52 74%,#30457a);opacity:0;visibility:hidden;pointer-events:none;transition:opacity calc(.68s * var(--motion, 1)) cubic-bezier(.45,0,.2,1),visibility 0s linear calc(.68s * var(--motion, 1))}.cnk-wait.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity calc(.42s * var(--motion, 1)) cubic-bezier(.3,0,.2,1)}.cnk-wait.is-on,.cnk-wait.is-leaving{will-change:opacity}.cnk-wait>.cnk-wait-scene{opacity:0;transition:opacity calc(.42s * var(--motion, 1)) ease}.cnk-wait.is-on>.cnk-wait-scene{opacity:1;transition:opacity calc(.52s * var(--motion, 1)) cubic-bezier(.3,0,.2,1) calc(90ms * var(--motion, 1))}.cnk-wait.is-leaving>.cnk-wait-scene{opacity:1}.cnk-wait{contain:strict}.cnk-wait:not(.is-on):not(.is-leaving),.cnk-wait:not(.is-on):not(.is-leaving):before,.cnk-wait:not(.is-on):not(.is-leaving):after,.cnk-wait:not(.is-on):not(.is-leaving) *,.cnk-wait:not(.is-on):not(.is-leaving) *:before,.cnk-wait:not(.is-on):not(.is-leaving) *:after{animation-play-state:paused!important}html.cnk-boot body>:not(.cnk-wait):not(.cnk-loader){visibility:hidden;animation:rank-show 0s 6.5s forwards}html.cnk-in body>:not(.cnk-wait):not(.cnk-loader){animation:cnk-in calc(.2s * var(--motion, 1)) cubic-bezier(.2,0,0,1) both}@keyframes cnk-in{0%{opacity:0}}html.cnk-waiting [data-astro-transition-scope]{view-transition-name:none!important}.cnk-wait:after{content:"";position:absolute;left:0;right:0;bottom:0;height:9vh;background:#070b16}.cnk-wait-scene{position:relative;z-index:2;margin-bottom:9vh;line-height:0}.cnk-wait-scene,.cnk-wait-sky{visibility:hidden}.cnk-wait-scene:before{content:"";position:absolute;z-index:-1;left:-100vw;right:-100vw;bottom:0;height:calc(3 * var(--wc));background:#070b16}.cnk-wait-scene svg{display:block;width:calc(200 * var(--wc));max-width:none;height:auto;shape-rendering:crispEdges}.cnk-wait-sky{position:absolute;inset:0}.cnk-wait-sky:before,.cnk-wait-sky:after{content:"";position:absolute;left:0;top:0;width:2px;height:2px;background:transparent;box-shadow:8vw 9vh #fff,17vw 22vh #c8d4ff,26vw 6vh #fff,34vw 31vh #fff,43vw 14vh #c8d4ff,52vw 4vh #fff,61vw 25vh #fff,69vw 11vh #c8d4ff,78vw 19vh #fff,87vw 7vh #fff,93vw 33vh #c8d4ff,4vw 38vh #fff,22vw 44vh #c8d4ff,47vw 41vh #fff,73vw 46vh #fff,96vw 15vh #fff}.cnk-wait-sky:after{box-shadow:12vw 16vh #fff,29vw 27vh #fff,39vw 3vh #c8d4ff,57vw 35vh #fff,66vw 17vh #fff,82vw 28vh #c8d4ff,90vw 42vh #fff,14vw 33vh #fff,59vw 9vh #fff,75vw 37vh #c8d4ff;animation:cnk-twinkle calc(1.6s * var(--motion, 1)) ease-in-out infinite}@keyframes cnk-twinkle{50%{opacity:.3}}.cnk-wait-sky i{position:absolute;top:-4vh;width:64px;height:2px;opacity:0;transform:rotate(-28deg);background:linear-gradient(90deg,#fff 0 4px,rgba(200,212,255,.9) 4px 16px,rgba(200,212,255,.35) 16px 40px,transparent 40px);animation:cnk-meteor calc(1.3s * var(--motion, 1)) steps(10) infinite}.cnk-wait-sky i:nth-child(1){left:70vw;animation-delay:0s}.cnk-wait-sky i:nth-child(2){left:88vw;animation-delay:.35s}.cnk-wait-sky i:nth-child(3){left:52vw;animation-delay:.7s}.cnk-wait-sky i:nth-child(4){left:96vw;animation-delay:.95s}.cnk-wait-sky i:nth-child(5){left:63vw;animation-delay:1.15s}.cnk-wait-sky i:nth-child(6){left:80vw;animation-delay:.55s}.cnk-wait-sky i:nth-child(7){left:44vw;top:6vh;animation-delay:1.05s}.cnk-wait-sky i:nth-child(8){left:104vw;top:12vh;animation-delay:.2s}@keyframes cnk-meteor{0%{opacity:0;translate:0 0}10%{opacity:1}70%{opacity:1}to{opacity:0;translate:-38vw 22vh}}.qz-set-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 20px}.qz-set-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.qz-set-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:28px}.qz-set-head>h1{margin-right:auto}.qz-set-head>.kicker,.qz-set-head>.lesson-links{flex-basis:100%;margin:0}.qz-set-head>.qz-set-tools{margin-left:auto;justify-content:flex-end}.qz-set-page{display:flex;flex-direction:column;min-height:calc(100svh - var(--top-h, 56px))}.qz-set-page:not(.is-exam):not(:has(.ex-result)){min-height:calc(100svh - var(--top-h, 56px) + 32px)}.qz-set-page:not(.is-exam):not(:has(.ex-result)):has(>.pager){min-height:calc(100svh - var(--top-h, 56px))}.qz-set-page:not(:has(.ex-result))>.pager{margin-top:auto;padding-top:clamp(112px,16vh,180px)}.qz-set-page>.pager+.foot{margin-top:40px}.qz-body[hidden]{display:none}.qz-set>.ex-root{margin-top:8px}.qz-set>.ex-root:has(.ex-result){margin-top:96px}.ex-result .qz-score{margin-top:24px;padding:0}.ex-result .qz-rows{margin-top:32px}.ex-result .qz-row{padding-block:20px}.ex-result .qz-actions{margin-top:40px}.ex-review{margin-top:88px;scroll-margin-top:calc(var(--top-h, 56px) + 16px)}.ex-review>.block-title{margin-bottom:24px}.ex-review .qz-card{scroll-margin-top:calc(var(--top-h, 56px) + 24px)}@media(max-width:640px){.qz-set>.ex-root:has(.ex-result){margin-top:72px}.ex-review{margin-top:64px}}.ex-root .qz-grid{justify-content:center}.qz-set-bar .actions{margin:0}.qz-topics{margin:0 0 18px}.qz-lchip{min-height:32px;align-items:center!important;gap:8px!important;margin:var(--P);padding:5px 10px 5px 9px!important;border:0!important;border-radius:0!important;overflow:visible!important;background:var(--surface)!important;color:var(--text-2)!important;font-weight:600;text-decoration:none;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft);transition:transform calc(90ms * var(--motion, 1)) steps(2)}@media(hover:hover){.qz-lchip:hover{transform:translateY(calc(-1 * var(--P)));color:var(--text)!important;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),var(--P) calc(var(--P) * 2) 0 0 var(--px-shade)}}.qz-lchip>span,.qz-lchip>b{font:700 16px/1 "Silkscreen",var(--mono)!important;color:var(--accent-ink)!important}.qz-lessons-chips.qz-topics{gap:10px 14px!important}.qz-lessons-chips.pr-chapters{justify-content:center;gap:10px 12px}.block:has(>.pr-chapters)>.block-title{justify-content:center;text-align:center}.qz-topics .qz-lchip{--px-b: var(--px-soft);--px-d: 0px;padding:8px 14px!important;background:none!important;box-shadow:none}@media(hover:hover){.qz-topics .qz-lchip:hover{--px-b: var(--px-ink);box-shadow:none}}button.qz-lchip{font:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer}button.qz-lchip:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.px-del{display:inline-flex;align-items:center;min-height:30px;margin:var(--P) calc(var(--P) * 2) var(--P) var(--P);padding:4px 11px;border:0;border-radius:0;background:var(--surface);color:var(--bad-ink);cursor:pointer;font:700 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--bad-ink),0 var(--P) 0 0 var(--bad-ink),calc(-1 * var(--P)) 0 0 0 var(--bad-ink),var(--P) 0 0 0 var(--bad-ink),calc(var(--P) * 2) calc(var(--P) * 2) 0 0 var(--px-shade);transition:transform calc(90ms * var(--motion, 1)) steps(2)}.px-del[hidden]{display:none}@media(hover:hover){.px-del:hover{transform:translateY(calc(-1 * var(--P)))}}.px-del:active{transform:translate(var(--P),var(--P))}.px-del:focus-visible{outline:2px dashed var(--bad-ink);outline-offset:5px}.px-dlg{width:min(420px,calc(100vw - 32px));max-width:none;padding:0 var(--P) var(--P) 0;border:0;background:none;color:var(--text);overflow:visible}.px-dlg::backdrop{background:#14141373}.px-dlg-box{margin:0;padding:18px 22px 22px!important}.px-dlg-ask{margin:12px 0 22px;font-size:15px;line-height:1.55;color:var(--text-2);overflow-wrap:anywhere}.px-dlg-act{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:14px 12px}.px-dlg-act:has(>:only-child){grid-template-columns:minmax(0,max-content);justify-content:end}.px-dlg.is-stay .px-dlg-btn:not(.is-main){color:var(--text-2)}.px-dlg.is-stay .px-dlg-btn.is-main{background:var(--accent-strong);color:#fff}.px-dlg-in{display:block;width:calc(100% - 2 * var(--P));height:44px;margin:14px var(--P) 22px;padding:0 12px;border:0;border-radius:0;background:var(--surface);color:var(--text);font:15px/1 var(--sans);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink)}.px-dlg-in::placeholder{color:var(--faint)}.px-dlg-in:focus{outline:2px dashed var(--accent);outline-offset:4px}.px-dlg-in[aria-invalid=true]{box-shadow:0 calc(-1 * var(--P)) 0 0 var(--bad-ink),0 var(--P) 0 0 var(--bad-ink),calc(-1 * var(--P)) 0 0 0 var(--bad-ink),var(--P) 0 0 0 var(--bad-ink)}.px-dlg-ask+.px-dlg-in{margin-top:-8px}.px-dlg-btn{--px-b: var(--px-ink);--px-s: var(--px-shade);display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0 calc(var(--P) * 2) calc(var(--P) * 2) var(--P);padding:8px 12px;border:0;border-radius:0;background:var(--surface);color:var(--text);cursor:pointer;font:700 12px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;text-align:center;min-width:0;overflow-wrap:anywhere;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-b),0 var(--P) 0 0 var(--px-b),calc(-1 * var(--P)) 0 0 0 var(--px-b),var(--P) 0 0 0 var(--px-b),calc(var(--P) * 2) calc(var(--P) * 2) 0 0 var(--px-s);transition:transform calc(90ms * var(--motion, 1)) steps(2)}@media(hover:hover){.px-dlg-btn:hover{transform:translateY(calc(-1 * var(--P)))}}.px-dlg-btn:active{transform:translate(var(--P),var(--P));--px-s: transparent}.px-dlg-btn:focus-visible{outline:2px dashed var(--accent);outline-offset:5px}.px-dlg-btn.is-main{--px-s: var(--accent);background:var(--px-ink);color:var(--bg)}.px-dlg-btn.is-bad{--px-b: var(--bad-ink);background:var(--bad-ink);color:var(--bg)}.qz-jump{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px;margin:0 0 6px}.qz-jump .qz-cell{height:32px;margin:var(--P);font-size:13px}.qz-jump .qz-cell.is-locked{opacity:.38}.qz-list>.qz-group{margin-top:1.6em}.qz-list .qz-item{scroll-margin-top:90px}.qz-list .pro-lock{margin-top:1.6em}.quiz.is-quiet .quiz-opt,.quiz.is-quiet .quiz-opt:after,.quiz.is-quiet .quiz-key:after{animation:none!important}.quiz.is-quiet .quiz-opt.is-right.is-chosen:after,.quiz.is-quiet .quiz-opt.is-wrong.is-chosen .quiz-key:after{content:none!important}.page.is-exam>:not(.qz-set):not(.tab-body),.page.is-exam .tab-body>:not(.qz-set),.page.is-exam .qz-set>:not(.ex-root){display:none!important}.ex-root{max-width:760px;margin-inline:auto}.ex-root .qz-q>p{margin:0 0 .5em;font:inherit;color:inherit}.ex-result-title{margin:0;font:500 30px/1.25 var(--serif)}.hw-list .hw+.hw{margin-top:56px;padding-top:44px;border-top:1px solid var(--line)}.hw-num{display:block;margin:0 0 8px;font:600 12px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.hw-list .hw{scroll-margin-top:80px}.lesson-links a.is-active{color:var(--accent-ink)}.pro-card{position:relative;isolation:isolate;display:grid;gap:12px;justify-items:start;margin:40px var(--P) 8px;padding:22px 24px 24px}.pro-card-kicker{display:flex;align-items:center;gap:10px;margin:0;font:700 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.pro-card-ico{display:block;width:18px;height:20px;fill:var(--accent-ink);shape-rendering:crispEdges}.pro-card-ico .pro-lock-hole{fill:var(--surface)}.pro-card-title{margin:0;font:500 24px/1.3 var(--serif);color:var(--text)}.pro-card-list{display:grid;gap:8px;margin:2px 0 6px;padding:0;list-style:none}.pro-card-list li{display:flex;align-items:baseline;gap:10px;font-size:15px;line-height:1.5;color:var(--text-2)}.pro-card-list svg{flex:none;width:12px;height:12px;fill:var(--accent-ink);shape-rendering:crispEdges;transform:translateY(1px)}.pro-card .pro-card-cta{justify-self:start;height:38px;margin:var(--P);padding:0 16px;font-size:13px}@media(max-width:640px){.pro-card{padding:18px 16px 20px}.pro-card-title{font-size:21px}.pro-card .pro-card-cta{justify-self:stretch;justify-content:center}}.wins{margin:40px 0 0}.wins-head{margin:0 0 12px;font:700 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.wins-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.wins-list li{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:15px}.wins-list b{color:var(--text)}.wins-list span{color:var(--muted)}.theory{--fa: var(--accent);--fa-ink: var(--accent-ink)}.theory figure.fig{--px-b: var(--px-ink);--px-f: var(--surface);--px-s: var(--px-shade);--px-d: var(--P);position:relative;isolation:isolate;margin:2.2em 0;padding:26px 22px 18px}.theory figure.fig:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(var(--px-f) 0 0) calc(var(--P) * 4) var(--P) / calc(100% - var(--P) * 8) calc(100% - var(--P) * 2),linear-gradient(var(--px-f) 0 0) calc(var(--P) * 2) calc(var(--P) * 2) / calc(100% - var(--P) * 4) calc(100% - var(--P) * 4),linear-gradient(var(--px-f) 0 0) var(--P) calc(var(--P) * 4) / calc(100% - var(--P) * 2) calc(100% - var(--P) * 8),linear-gradient(var(--px-b) 0 0) calc(var(--P) * 4) 0 / calc(100% - var(--P) * 8) 100%,linear-gradient(var(--px-b) 0 0) calc(var(--P) * 2) var(--P) / calc(100% - var(--P) * 4) calc(100% - var(--P) * 2),linear-gradient(var(--px-b) 0 0) var(--P) calc(var(--P) * 2) / calc(100% - var(--P) * 2) calc(100% - var(--P) * 4),linear-gradient(var(--px-b) 0 0) 0 calc(var(--P) * 4) / 100% calc(100% - var(--P) * 8);background-repeat:no-repeat;filter:drop-shadow(var(--px-d) var(--px-d) 0 var(--px-s))}.theory figure.fig>figcaption{position:relative}.fx-orn{position:absolute;inset:0;z-index:-1;pointer-events:none}.fx-orn svg{position:absolute;display:block;shape-rendering:crispEdges;overflow:visible}.theory figure.fig-still{--px-f: color-mix(in oklab, var(--fa) 5%, var(--surface));--px-s: color-mix(in oklab, var(--fa) 55%, var(--bg))}.fig-still .fx-page{position:absolute;inset:10px;box-shadow:inset 0 0 0 var(--P) color-mix(in oklab,var(--fa) 32%,var(--surface))}.fig-still .fx-gem{width:21px;height:21px}.fig-still .fx-gem.tl{left:1px;top:1px}.fig-still .fx-gem.tr{right:1px;top:1px}.fig-still .fx-gem.bl{left:1px;bottom:1px}.fig-still .fx-gem.br{right:1px;bottom:1px}.fx-gem .g1{fill:var(--fa)}.fx-gem .g2{fill:var(--fa-ink)}.fx-gem .g3{fill:#fff}.fx-gem .g4{fill:color-mix(in oklab,var(--fa) 45%,#fff)}.fig-still .fx-ribbon{right:40px;top:2px;width:18px;height:42px}.fx-ribbon .r1{fill:var(--fa-ink)}.fx-ribbon .r2{fill:color-mix(in oklab,var(--fa-ink) 70%,#000)}.theory figure.fig-sim{--px-f: color-mix(in oklab, var(--fa) 9%, color-mix(in oklab, var(--text) 9%, var(--surface)));--px-s: color-mix(in oklab, var(--fa) 45%, var(--bg));padding:40px 22px 22px}.fig-sim .fx-screen{position:absolute;inset:28px 12px 12px;background:var(--surface);box-shadow:inset 0 0 0 var(--P) var(--px-soft),inset var(--P) var(--P) 0 var(--P) color-mix(in oklab,var(--text) 10%,var(--surface))}.fig-sim .fx-stripes{position:absolute;left:48px;right:16px;top:11px;height:6px;background:linear-gradient(var(--fa) 0 0) 0 0 / 100% 2px no-repeat,linear-gradient(color-mix(in oklab,var(--fa) 45%,var(--surface)) 0 0) 0 4px / 100% 2px no-repeat}.fig-sim .fx-led{left:14px;top:3px;width:24px;height:24px}.fx-led .l1{fill:#c8323c}.fx-led .l2{fill:#7d1622}.fx-led .l3{fill:#ffd1d1}.fx-led .halo{fill:#ff5a5a;opacity:0}@media(hover:hover){figure.fig:hover .fx-led .halo{animation:fx-led calc(3.2s * var(--motion, 1)) steps(4) infinite}}@keyframes fx-led{0%,55%,to{opacity:0}70%,85%{opacity:.35}}.theory figure.fig-bench{--px-f: color-mix(in oklab, var(--fa) 4%, var(--surface));--px-s: color-mix(in oklab, var(--fa) 50%, var(--bg));padding-bottom:28px}.fig-bench .fx-ruler{position:absolute;left:12px;right:12px;bottom:8px;height:8px;background:repeating-linear-gradient(90deg,var(--px-soft) 0 var(--P),transparent var(--P) 40px) 0 0 / 100% 8px no-repeat,repeating-linear-gradient(90deg,var(--px-soft) 0 var(--P),transparent var(--P) 8px) 0 4px / 100% 4px no-repeat}.fig-bench .fx-glass{right:24px;top:-16px;width:27px;height:30px}.fx-glass .w{fill:#9a6a3a}.fx-glass .wd{fill:#6b4423}.fx-glass .gl{fill:color-mix(in oklab,var(--surface) 70%,#cfe8ff)}.fx-glass .s,.fx-glass .drip{fill:var(--fa)}@keyframes fx-drip{0%{transform:translateY(0)}to{transform:translateY(6px)}}.fx-glass .top,.fx-glass .bot{transform-origin:50% 100%;transform-box:fill-box;transform:scaleY(.6)}@media(hover:hover){figure.fig:hover .fx-glass .drip{animation:fx-drip calc(1.2s * var(--motion, 1)) steps(3) infinite}figure.fig:hover .fx-glass .top{animation:fx-top calc(9.6s * var(--motion, 1)) steps(4) infinite}figure.fig:hover .fx-glass .bot{animation:fx-bot calc(9.6s * var(--motion, 1)) steps(4) infinite}}@keyframes fx-top{0%{transform:scaleY(1)}to{transform:scaleY(.25)}}@keyframes fx-bot{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media(max-width:640px){.theory figure.fig{padding:24px 12px 14px}.theory figure.fig-sim{padding:36px 12px 18px}.fig-sim .fx-screen{inset:26px 6px 8px}.theory figure.fig-bench{padding-bottom:26px}}.jm{display:none}html.is-journey .page-home .jm{display:block}html.is-journey .page-home>.courses{display:none}.jm{margin:34px 0 12px}.jm-ch+.jm-ch{margin-top:22px}.jm-head{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:16px;width:100%;min-height:96px;padding:18px 20px 40px;overflow:hidden;border:0;border-radius:0;cursor:pointer;text-align:left;font:inherit;color:var(--text);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 7%,var(--surface)),color-mix(in oklab,var(--accent) 15%,var(--surface)));box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),calc(var(--P) * 2) calc(var(--P) * 3) 0 0 var(--px-shade);transition:transform calc(90ms * var(--motion, 1)) steps(2)}@media(hover:hover){.jm-head:hover{transform:translateY(calc(-1 * var(--P)))}}.jm-head:active{transform:translate(var(--P),var(--P))}.jm-head:focus-visible{outline:2px dashed var(--accent);outline-offset:6px}.jm-land{position:absolute;left:0;right:0;bottom:0;z-index:-1;width:100%;height:44px;shape-rendering:crispEdges}.jm-land .l-b{fill:color-mix(in oklab,var(--accent) 22%,var(--surface))}.jm-land .l-p{fill:color-mix(in oklab,var(--accent) 52%,var(--surface))}.jm-land .l-f{fill:color-mix(in oklab,var(--accent) 34%,var(--surface))}.jm-ch.is-won .jm-land .l-p{fill:color-mix(in oklab,var(--gb-gold) 70%,var(--surface))}.jm-hl{display:grid;gap:4px;min-width:0}.jm-k{font:700 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.jm-ht{font:600 21px/1.25 var(--serif);letter-spacing:-.005em;color:var(--text);text-wrap:balance}.jm-hr{display:grid;justify-items:end;gap:7px}.jm-hp{position:relative;display:block;width:92px;height:10px;background:var(--surface);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink)}.jm-hp i{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.jm-hp.is-full i{background:var(--gb-gold)}.jm-hn{display:inline-flex;align-items:center;gap:5px;font:700 12px/1 var(--mono);color:var(--text-2)}.jm-hn .px-cup svg{width:14px;height:14px}.jm-chev{width:8px;height:12px;justify-self:end;background:var(--text-2);clip-path:polygon(0 0,2px 0,2px 2px,4px 2px,4px 4px,6px 4px,6px 6px,8px 6px,8px 6px,6px 6px,6px 8px,4px 8px,4px 10px,2px 10px,2px 12px,0 12px);transition:transform calc(.18s * var(--motion, 1)) steps(2)}.jm-ch.is-open .jm-chev{transform:rotate(90deg)}.jm-ch.is-locked .jm-head{background:color-mix(in oklab,var(--text) 5%,var(--surface))}.jm-ch.is-locked .jm-k{color:var(--muted)}.jm-ch.is-locked .jm-ht{color:var(--text-2)}.jm-ch.is-locked .jm-land path{fill:color-mix(in oklab,var(--text) 11%,var(--surface))}.jm-head.is-shake{animation:jm-shake calc(.36s * var(--motion, 1)) steps(6)}.jm-hlock{display:block;line-height:0}.jm-hlock .px-lock{width:14px;height:16px;shape-rendering:crispEdges}.jm-hlock .px-lock .l-k{fill:var(--muted)}.jm-hlock .px-lock .l-y{fill:color-mix(in oklab,var(--text) 10%,var(--surface))}.jm-body{display:grid;grid-template-rows:0fr}.jm-ch.is-open .jm-body{grid-template-rows:1fr}.jm-inner{min-height:0;overflow:hidden}.jm-ch:not(.is-open) .jm-inner{visibility:hidden}.jm-path{position:relative;margin-top:8px}.jm-trail{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.jm-trail path{fill:none;stroke-width:8;stroke-dasharray:8 10;stroke-linecap:butt}.jm-trail .t-all{stroke:color-mix(in oklab,var(--text) 11%,var(--bg))}.jm-trail .t-walk{stroke:color-mix(in oklab,var(--accent) 62%,var(--bg))}.jm-stop{--f: var(--surface);--lo: color-mix(in oklab, var(--text) 8%, var(--surface));--hi: #fff;--sh: color-mix(in oklab, var(--text) 24%, var(--bg));--rim: var(--px-ink);--ic: var(--accent);position:absolute;display:block;color:var(--text);text-decoration:none;-webkit-tap-highlight-color:transparent}.jm-face{display:block;overflow:visible;shape-rendering:crispEdges;transition:transform calc(90ms * var(--motion, 1)) steps(2)}.jm-face .s-sh{fill:var(--sh)}.jm-face .s-face{fill:var(--f)}.jm-face .s-lo{fill:var(--lo)}.jm-face .s-hi{fill:var(--hi)}.jm-face .s-rim{fill:var(--rim)}.jm-face .s-ic{fill:var(--ic)}.jm-stop:is(.is-done,.is-cur){--f: var(--accent);--lo: color-mix(in oklab, var(--accent) 80%, #000);--hi: color-mix(in oklab, var(--accent) 55%, #fff);--sh: color-mix(in oklab, var(--accent) 48%, #000);--ic: #fff}.jm-stop.is-lock{--f: color-mix(in oklab, var(--text) 7%, var(--bg));--lo: color-mix(in oklab, var(--text) 12%, var(--bg));--hi: color-mix(in oklab, var(--text) 2%, var(--bg));--sh: color-mix(in oklab, var(--text) 18%, var(--bg));--rim: color-mix(in oklab, var(--text) 30%, var(--bg));--ic: color-mix(in oklab, var(--text) 32%, var(--bg));cursor:default}.jm-stop.is-pro{--f: color-mix(in oklab, var(--gb-gold) 16%, var(--surface));--lo: color-mix(in oklab, var(--gb-gold) 30%, var(--surface));--hi: color-mix(in oklab, var(--gb-gold) 6%, #fff);--sh: color-mix(in oklab, var(--gb-gold-lo) 45%, var(--bg));--rim: color-mix(in oklab, var(--gb-gold-lo) 70%, var(--text));--ic: var(--gb-gold-lo)}@media(hover:hover){.jm-stop:not(.is-lock):hover .jm-face{transform:translateY(-2px)}}.jm-stop:not(.is-lock):active .jm-face{transform:translateY(5px)}.jm-stop:not(.is-lock):active .s-sh{visibility:hidden}.jm-stop:focus-visible{outline:2px dashed var(--accent);outline-offset:8px}.jm-stop.is-shake .jm-face{animation:jm-shake calc(.36s * var(--motion, 1)) steps(6)}@keyframes jm-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.jm-halo{position:absolute;left:-12px;top:-12px;z-index:-1;overflow:visible;shape-rendering:crispEdges;fill:var(--accent);opacity:0;transform-origin:50% 50%;animation:jm-halo calc(2s * var(--motion, 1)) cubic-bezier(.2,.6,.3,1) infinite}@keyframes jm-halo{0%{opacity:.55;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.18)}}.jm-go{position:absolute;left:50%;bottom:calc(100% + 12px);padding:7px 11px 6px;white-space:nowrap;color:var(--accent-ink);background:var(--surface);font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;translate:-50% 0;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--accent),0 var(--P) 0 0 var(--accent),calc(-1 * var(--P)) 0 0 0 var(--accent),var(--P) 0 0 0 var(--accent);animation:jm-bob calc(1.6s * var(--motion, 1)) steps(2) infinite}.jm-go:after{content:"";position:absolute;left:50%;top:calc(100% + 2px);width:10px;height:6px;margin-left:-5px;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 2px,8px 2px,8px 4px,6px 4px,6px 6px,4px 6px,4px 4px,2px 4px,2px 2px,0 2px)}@keyframes jm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.jm-cups{position:absolute;left:50%;top:calc(100% + 3px);display:flex;gap:3px;padding:3px 4px;background:var(--bg);translate:-50% 0}.px-cup{display:block;line-height:0}.px-cup svg{display:block;width:22px;height:20px;shape-rendering:crispEdges}.px-cup .c-i{fill:color-mix(in oklab,var(--text) 38%,var(--bg))}.px-cup :is(.c-y,.c-r){fill:color-mix(in oklab,var(--text) 10%,var(--bg))}.px-cup .c-s{fill:color-mix(in oklab,var(--text) 18%,var(--bg))}.px-cup.is-on .c-i{fill:#3a2407}.px-cup.is-on .c-y{fill:#f6c94f}.px-cup.is-on .c-s{fill:#c98a1c}.px-cup.is-on .c-r{fill:#c1313a}.jm-name{position:absolute;display:grid;gap:3px;width:max-content;max-width:220px;pointer-events:none}.jm-l,.jm-r{top:50%;translate:0 -50%}.jm-l{right:calc(100% + 18px);justify-items:end;text-align:right}.jm-r{left:calc(100% + 18px);justify-items:start;text-align:left}.jm-b{top:calc(100% + 14px);left:50%;translate:-50% 0;justify-items:center;text-align:center;max-width:184px;padding:3px 8px 4px;background:var(--bg)}.jm-stop:has(.jm-cups) .jm-b{top:calc(100% + 32px)}.jm-no{font:700 11px/1 var(--mono);letter-spacing:.1em;color:var(--muted)}.jm-t{font:600 15.5px/1.3 var(--serif);color:var(--text);text-wrap:balance}.jm-stop.is-cur .jm-no{color:var(--accent-ink)}.jm-stop.is-lock .jm-t,.jm-stop.is-pro .jm-t{color:var(--muted)}.jm-stop.is-lock .jm-no,.jm-stop.is-pro .jm-no{color:var(--faint)}.jm-boss{--f: var(--surface);--lo: color-mix(in oklab, var(--text) 8%, var(--surface));--hi: #fff;--band: color-mix(in oklab, var(--text) 30%, var(--bg));--gold: color-mix(in oklab, var(--text) 26%, var(--bg));--rim: var(--px-ink);position:absolute;display:grid;place-items:end center;width:120px;height:96px;translate:-50% -50%;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.jm-boss.is-lock{--f: color-mix(in oklab, var(--text) 7%, var(--bg));--lo: color-mix(in oklab, var(--text) 12%, var(--bg));--hi: color-mix(in oklab, var(--text) 2%, var(--bg));--band: color-mix(in oklab, var(--text) 20%, var(--bg));--gold: color-mix(in oklab, var(--text) 24%, var(--bg));--rim: color-mix(in oklab, var(--text) 30%, var(--bg));cursor:default}.jm-boss:is(.is-ready,.is-open){--f: var(--accent);--lo: color-mix(in oklab, var(--accent) 70%, #000);--hi: color-mix(in oklab, var(--accent) 50%, #fff);--band: color-mix(in oklab, var(--gb-gold-lo) 80%, #000);--gold: var(--gb-gold)}.jm-boss:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.jm-ground{position:absolute;left:50%;bottom:6px;width:92px;height:12px;translate:-50% 0;background:color-mix(in oklab,var(--text) 10%,var(--bg));clip-path:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 6px,100% 6px,100% 8px,calc(100% - 4px) 8px,calc(100% - 4px) 10px,calc(100% - 12px) 10px,calc(100% - 12px) 12px,12px 12px,12px 10px,4px 10px,4px 8px,0 8px,0 6px,2px 6px,2px 2px,8px 2px)}.jm-chest{position:relative;display:block;width:72px;height:48px;margin-bottom:12px;line-height:0}.jm-chest svg{position:absolute;inset:0;display:block;width:72px;height:48px;overflow:visible;shape-rendering:crispEdges}.jm-chest .c-k{fill:var(--rim)}.jm-chest .c-f{fill:var(--f)}.jm-chest .c-h{fill:var(--hi)}.jm-chest .c-l{fill:var(--lo)}.jm-chest .c-b{fill:var(--band)}.jm-chest .c-g{fill:var(--gold)}.jm-chest .c-w{fill:color-mix(in oklab,var(--water) 55%,#fff)}.jm-chest-open,.jm-boss.is-open .jm-chest-shut{visibility:hidden}.jm-boss.is-open .jm-chest-open{visibility:visible}@media(hover:hover){.jm-boss.is-ready:hover .jm-chest{animation:jm-chest-bob calc(1.6s * var(--motion, 1)) steps(2) infinite}}@keyframes jm-chest-bob{50%{transform:translateY(-3px)}}.jm-boss .jm-chest-go{top:-2px;bottom:auto}.jm-spark{position:absolute;inset:-10px -12px 0;pointer-events:none;display:none}.jm-boss.is-ready .jm-spark{display:block}.jm-spark i{position:absolute;width:4px;height:4px;background:var(--gb-gold);opacity:0;animation:jm-twinkle calc(1.8s * var(--motion, 1)) steps(2) infinite}.jm-spark i:nth-child(1){left:0;top:30%}.jm-spark i:nth-child(2){right:0;top:12%;animation-delay:.45s}.jm-spark i:nth-child(3){left:18%;top:-6px;animation-delay:.9s}.jm-spark i:nth-child(4){right:14%;top:62%;animation-delay:1.35s}@keyframes jm-twinkle{0%,to{opacity:0}50%{opacity:1}}.jm-boss.is-opening .jm-chest{animation:jm-chest-wait calc(.62s * var(--motion, 1)) steps(6) infinite}@keyframes jm-chest-wait{0%,to{transform:none}25%{transform:translate(-3px) rotate(-3deg)}75%{transform:translate(3px) rotate(3deg)}}.jm-boss.is-burst .jm-chest{animation:jm-unlock calc(.56s * var(--motion, 1)) steps(6) both}.jm-boss.is-burst .jm-chest-open .c-w{animation:jm-glow calc(1.4s * var(--motion, 1)) steps(4) both}@keyframes jm-glow{0%{fill:#fff}to{fill:color-mix(in oklab,var(--water) 55%,#fff)}}.jm-boss.is-shake .jm-chest{animation:jm-shake calc(.36s * var(--motion, 1)) steps(6)}.jm-boss.is-open .jm-chest{cursor:default}.jm-gain{position:absolute;left:50%;top:-8px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 5px;white-space:nowrap;translate:-50% 0;background:var(--surface);color:var(--text);font:700 16px/1 "Silkscreen",var(--mono);pointer-events:none;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink);animation:jm-gain calc(1.8s * var(--motion, 1)) cubic-bezier(.2,.6,.3,1) both}.jm-gain b{font:inherit;color:var(--accent-ink)}.jm-gain .px-drop{width:14px;height:18px}@keyframes jm-gain{0%{opacity:0;transform:translateY(12px)}18%{opacity:1;transform:translateY(-6px)}70%{opacity:1;transform:translateY(-14px)}to{opacity:0;transform:translateY(-26px)}}.jm-burst.is-drop i:nth-child(3n){width:6px;height:8px;background:var(--water)}.jm-party{position:absolute;width:44px;height:38px;pointer-events:none;line-height:0;animation:cnk-in calc(.4s * var(--motion, 1)) ease both}.jm-party svg{display:block;width:44px;height:38px;animation:jm-swim calc(1.4s * var(--motion, 1)) steps(1) infinite}@keyframes jm-swim{50%{transform:translateY(-2px)}}.jm.is-win .jm-party{animation:none}.jm-stop.is-stamp .jm-face{animation:jm-stamp calc(.52s * var(--motion, 1)) steps(6)}@keyframes jm-stamp{0%{transform:none}30%{transform:scale(1.24)}60%{transform:scale(.92)}to{transform:none}}.jm-cups>.px-cup.is-new{animation:ck-pop calc(.56s * var(--motion, 1)) steps(5) both;animation-delay:calc((var(--k) * .24s + .26s) * var(--motion, 1))}.jm-burst{position:absolute;left:50%;width:0;height:0;pointer-events:none}.jm-burst i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:var(--gb-gold);opacity:0;animation:jm-burst calc(.64s * var(--motion, 1)) steps(6) forwards;animation-delay:calc(var(--d, 0ms) * var(--motion, 1))}.jm-burst i:nth-child(2n){left:-2px;top:-2px;width:4px;height:4px;background:var(--accent)}@keyframes jm-burst{0%{opacity:1;transform:rotate(var(--a)) translate(24px)}to{opacity:0;transform:rotate(var(--a)) translate(var(--r, 60px))}}.jm-stop.is-unlock .jm-face{animation:jm-unlock calc(.56s * var(--motion, 1)) steps(6) both}@keyframes jm-unlock{0%{transform:scale(.7)}45%{transform:scale(1.2)}75%{transform:scale(.94)}to{transform:none}}.jm-stop.is-unlock .jm-halo{animation-delay:calc(.42s * var(--motion, 1))}.jm-stop.is-unlock .jm-go{animation:jm-go-in calc(.36s * var(--motion, 1)) steps(4) both,jm-bob calc(1.6s * var(--motion, 1)) steps(2) infinite;animation-delay:calc(.52s * var(--motion, 1)),calc(.88s * var(--motion, 1))}@keyframes jm-go-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.jm-hn.is-bump{animation:px-pop calc(.42s * var(--motion, 1)) steps(4);animation-delay:calc(.2s * var(--motion, 1))}.jm-boss.is-new .jm-chest{animation:ck-pop calc(.64s * var(--motion, 1)) steps(5) both;animation-delay:calc(.6s * var(--motion, 1))}.jm-boss.is-new .jm-chest-go{animation:jm-go-in calc(.36s * var(--motion, 1)) steps(4) both,jm-bob calc(1.6s * var(--motion, 1)) steps(2) infinite;animation-delay:calc(1.1s * var(--motion, 1)),calc(1.46s * var(--motion, 1))}@media(max-width:520px){.jm-ht{font-size:18.5px}.jm-head{padding:16px 16px 38px;gap:12px}.jm-hp{width:72px}}.jm-gate{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 20px;padding:12px 14px;background:color-mix(in oklab,var(--accent) 6%,var(--surface));color:var(--text-2);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}.jm-gate-ic{line-height:0;color:var(--muted)}.jm-gate-ic .px-lock{width:14px;height:16px}.jm-gate-t{flex:1;min-width:10em;font-weight:600}.streak{position:relative;display:flex}.top-streak{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 4px;border:0;background:none;color:var(--text-2);cursor:pointer;font:inherit}.top-streak:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.top-streak[hidden]{display:none}.top-streak b{font:700 16px/1 "Silkscreen",var(--mono)}.px-fire{display:block;width:18px;height:18px;shape-rendering:crispEdges}.px-fire .f-o{fill:var(--f-o, #e8692f)}.px-fire .f-y{fill:var(--f-y, #f6c24a)}.px-fire .f-h{fill:var(--f-h, #fff1b0)}.px-fire .f-b{fill:#8a5a34}.px-fire .f-d{fill:#5a3620}@media(hover:hover){.top-streak:not(.is-cold):hover .px-fire .f-y{animation:fx-flick calc(1.2s * var(--motion, 1)) steps(1) infinite}}@keyframes fx-flick{0%,to{fill:var(--f-y, #f6c24a)}50%{fill:var(--f-y2, #f9d877)}}.fire-c1{--f-o: #e2482c;--f-y: #f7873c;--f-y2: #f9a25e;--f-h: #ffd58c}.fire-c2{--f-o: #d9382f;--f-y: #f86a4a;--f-y2: #fb8a68;--f-h: #ffd0a8}.fire-c3{--f-o: #e2314e;--f-y: #ff6870;--f-y2: #ff8983;--f-h: #ffd6c6}.fire-c4{--f-o: #e22e7e;--f-y: #ff63a4;--f-y2: #ff84b3;--f-h: #ffdce1}@media(hover:hover){:is(.top-streak,.top-water)[data-tip]{position:relative}:is(.top-streak,.top-water)[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 10px);left:50%;z-index:70;padding:6px 10px 7px;white-space:nowrap;font:600 12.5px/1.2 var(--sans);color:var(--text);background:var(--surface);pointer-events:none;box-shadow:0 -2px 0 0 var(--px-ink),0 2px 0 0 var(--px-ink),-2px 0 0 0 var(--px-ink),2px 0 0 0 var(--px-ink),4px 6px 0 0 var(--px-shade);transform:translate(-50%);opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s .12s}:is(.top-streak,.top-water)[data-tip]:hover:after{opacity:1;visibility:visible;transition:opacity .12s .3s,visibility 0s .3s}:is(.top-streak,.top-water)[data-tip][aria-expanded=true]:after{display:none}}.top-streak.is-cold .px-fire :is(.f-o,.f-y,.f-h){fill:color-mix(in oklab,var(--text) 26%,var(--bg))}.top-streak.is-cold b{color:var(--muted)}.top-streak.is-pop{animation:mk-pop calc(.42s * var(--motion, 1)) steps(4)}.px-drop{display:block;width:14px;height:18px;shape-rendering:crispEdges}.px-drop .d-o{fill:var(--drop-o)}.px-drop .d-b{fill:var(--water)}.px-drop .d-s{fill:var(--drop-s)}.px-drop .d-h{fill:var(--drop-h)}.px-drop .d-w{fill:#fff}.water{position:relative;display:flex}.top-water{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:34px;padding:0 4px;border:0;background:none;color:var(--text-2);cursor:pointer}.top-water[hidden]{display:none}:is(.top-water,.wp-have,.ck-gate-ic).is-dry .px-drop{--dry: color-mix(in oklab, var(--text) 22%, var(--bg))}:is(.top-water,.wp-have,.ck-gate-ic).is-dry .px-drop .d-o{fill:color-mix(in oklab,var(--text) 42%,var(--bg))}:is(.top-water,.wp-have,.ck-gate-ic).is-dry .px-drop .d-b{fill:var(--dry)}:is(.top-water,.wp-have,.ck-gate-ic).is-dry .px-drop .d-s{fill:color-mix(in oklab,var(--text) 30%,var(--bg))}:is(.top-water,.wp-have,.ck-gate-ic).is-dry .px-drop .d-h{fill:color-mix(in oklab,var(--dry),#fff 35%)}:is(.top-water,.wp-have,.ck-gate-ic).is-dry .px-drop .d-w{fill:color-mix(in oklab,var(--dry),#fff 70%)}.top-water.is-pop{animation:mk-pop calc(.42s * var(--motion, 1)) steps(4)}@keyframes water-drip{0%,to{transform:none}40%{transform:translateY(3px)}70%{transform:translateY(-1px)}}.top-water:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.water-pop{position:absolute;inset-inline-end:-48px;top:calc(100% + 10px);z-index:60;display:grid;gap:12px;width:256px;padding:16px;text-align:start;background:var(--surface);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),calc(var(--P) * 2) calc(var(--P) * 3) 0 0 var(--px-shade)}.water-pop[hidden]{display:none}.top-meta{position:relative;display:flex;align-items:center;gap:10px}.top-meta:not(:has(button:not([hidden]))){display:none}.top-meta :is(.streak,.water,.tok){position:static}@media(min-width:561px){.top-meta .water-pop{inset-inline-end:-12px}}@media(max-width:560px){.water-pop{position:fixed;inset-inline:auto 16px;top:calc(var(--top-h, 56px) + 8px)}}.tok{position:relative;display:flex}.top-token{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 4px;border:0;background:none;cursor:pointer}.top-token[hidden]{display:none}.top-token .shop-coin{width:16px;height:16px}.top-token:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.top-token.is-pop{animation:mk-pop calc(.42s * var(--motion, 1)) steps(4)}.tk-plus{color:var(--gb-gold-lo)}.shop-coin{display:block;flex:none;width:16px;height:16px;image-rendering:pixelated}.shop-top{display:flex;align-items:center;gap:10px;min-height:30px;padding-bottom:12px;background:linear-gradient(var(--line) 0 0) bottom / 100% 1px no-repeat}.shop-top>:last-child{margin-inline-start:auto}.shop-top .shop-load{margin:0 0 0 auto}.shop-row{display:flex;align-items:center;gap:12px;min-height:34px}.shop-row>.shop-buy{margin-inline-start:auto}:is(.sk-now,.wp-have,.tk-bal){display:inline-flex;align-items:center;gap:8px;font:700 16px/1 "Silkscreen",var(--mono);color:var(--text)}.wp-have{color:var(--water-ink)}.wp-have.is-dry{color:var(--muted)}:is(.sk-best,.wp-next){display:inline-flex;align-items:center;gap:6px;font:500 13px/1 var(--sans);color:var(--muted)}.sk-best b{margin-inline-start:2px;font:700 16px/1 "Silkscreen",var(--mono);color:var(--text-2)}.wp-next-n{display:inline-flex;align-items:center;gap:5px;font:700 16px/1 "Silkscreen",var(--mono);color:var(--water-ink)}.wp-next-n .px-drop{width:10px;height:14px}.sk-now.is-cold .px-fire :is(.f-o,.f-y,.f-h){fill:color-mix(in oklab,var(--text) 26%,var(--bg))}.sk-now.is-cold{color:var(--muted)}.shop-slot{position:relative;flex:none;display:grid;place-items:center;width:32px;height:32px;margin:var(--P);cursor:help;outline:none;background:color-mix(in oklab,#5fb4ea 12%,var(--surface));box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}.shop-slot:is(:hover,:focus-visible){box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink)}.shop-slot .px-frost{width:18px;height:18px}.shop-badge{position:absolute;padding:2px 3px 1px;font:700 11px/1 var(--mono);font-style:normal;white-space:nowrap}.shop-slot .shop-badge{bottom:-7px;inset-inline-end:-8px;min-width:14px;text-align:center;color:var(--surface);background:var(--px-ink)}.shop-tip{position:absolute;top:calc(100% + 10px);inset-inline-start:calc(-1 * var(--P));z-index:2;display:grid;gap:4px;width:max-content;max-width:200px;padding:8px 10px;font:400 12.5px/1.4 var(--sans);color:var(--text-2);text-align:start;background:var(--surface);pointer-events:none;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),var(--P) calc(var(--P) * 2) 0 0 var(--px-shade);visibility:hidden;opacity:0;transform:translateY(calc(-1 * var(--P)));transition:opacity calc(.12s * var(--motion, 1)) steps(2),transform calc(.12s * var(--motion, 1)) steps(2),visibility 0s calc(.12s * var(--motion, 1))}.shop-tip b{font:600 13px/1.2 var(--sans);color:var(--text)}.shop-tip:after{content:"";position:absolute;bottom:calc(100% + var(--P));inset-inline-start:12px;width:12px;height:4px;background:linear-gradient(var(--px-ink),var(--px-ink)) top / 4px 2px no-repeat,linear-gradient(var(--px-ink),var(--px-ink)) bottom / 12px 2px no-repeat}.shop-slot:is(:hover,:focus) .shop-tip{visibility:visible;opacity:1;transform:none;transition-delay:0s}.shop-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:30px;padding:0 10px 0 12px;font:600 14px/1 var(--sans)}.shop-buy.is-wide{justify-self:stretch}.shop-cost{display:inline-flex;align-items:center;gap:4px;padding-inline-start:8px;font:700 16px/1 "Silkscreen",var(--mono);box-shadow:inset var(--P) 0 0 0 color-mix(in oklab,currentColor 35%,transparent)}.shop-cost .shop-coin{width:16px;height:16px}.shop-cost .px-drop{width:10px;height:14px}.shop-buy.is-busy{opacity:.6;pointer-events:none}.shop-buy:disabled{opacity:.45;cursor:default}.shop-buy.is-shake{animation:shop-shake calc(.36s * var(--motion, 1)) steps(4)}@keyframes shop-shake{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.tk-step{flex:none;display:inline-flex;align-items:stretch;height:30px;margin:var(--P);background:var(--surface);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}.tk-step:focus-within{box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink)}.tk-btn{flex:none;display:grid;place-items:center;width:28px;padding:0;border:0;background:none;color:var(--text-2);cursor:pointer}@media(hover:hover){.tk-btn:hover{background:color-mix(in oklab,var(--text) 6%,var(--surface));color:var(--text)}}.tk-btn:active svg{transform:translateY(var(--P))}.tk-btn:focus-visible{outline:2px dashed var(--accent);outline-offset:-4px}.tk-btn svg{width:10px;height:10px;fill:currentColor;shape-rendering:crispEdges}.tk-n{width:52px;min-width:0;height:30px;padding:0;border:0;border-radius:0;color:var(--text);text-align:center;font:700 16px/1 "Silkscreen",var(--mono);background:linear-gradient(var(--px-soft),var(--px-soft)) left / var(--P) 100% no-repeat,linear-gradient(var(--px-soft),var(--px-soft)) right / var(--P) 100% no-repeat}.tk-n:focus{outline:none}.shop-strip{display:flex;align-items:center;gap:8px;min-height:32px;margin-inline:var(--P);padding:6px 10px;background:color-mix(in oklab,var(--water) 7%,var(--surface));box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}.shop-strip-t{font:500 13px/1.2 var(--sans);color:var(--text-2)}.px-glass{display:block;flex:none;width:14px;height:18px;shape-rendering:crispEdges}.px-glass .g-c{fill:#a0703c}.px-glass .g-w{fill:color-mix(in oklab,var(--text) 32%,var(--surface))}.px-glass .g-e{fill:color-mix(in oklab,var(--water) 16%,var(--surface))}.px-glass :is(.g-b,.g-s){fill:var(--water)}.px-glass .g-s{animation:wp-drip calc(1s * var(--motion, 1)) steps(1) infinite}@keyframes wp-drip{50%{fill:color-mix(in oklab,var(--water) 16%,var(--surface))}}.wp-clock{display:inline-flex;align-items:center;gap:3px;margin-inline-start:auto;font:700 16px/1 "Silkscreen",var(--mono);color:var(--water-ink);font-variant-numeric:tabular-nums}.wp-clock i{display:block;width:2px;height:8px;background:linear-gradient(currentColor 0 2px,transparent 2px 6px,currentColor 6px)}.shop-items{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:12px;margin-inline:var(--P)}.shop-item{position:relative;display:grid;justify-items:center;align-content:center;gap:8px;min-width:0;padding:12px 4px 10px;border:0;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft);transition:transform calc(90ms * var(--motion, 1)) steps(2)}@media(hover:hover){.shop-item:not(:disabled):not(.is-sel):hover{box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink)}}.shop-item.is-sel{transform:translateY(calc(-1 * var(--P)));background:color-mix(in oklab,var(--water) 9%,var(--surface));box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),var(--P) calc(var(--P) * 2) 0 0 var(--px-shade)}.shop-item:disabled{cursor:default}.shop-item:disabled :is(.shop-ic,.shop-n){opacity:.4}.shop-item:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.shop-item .shop-badge.is-wait{top:-8px;inset-inline-end:-6px;font:600 11px/1 var(--sans);color:var(--surface);background:var(--muted)}.shop-ic{display:flex;align-items:flex-end;justify-content:center;height:24px}.shop-ic .px-drop+.px-drop{margin-inline-start:-2px}.shop-ic .px-drop:nth-child(2){margin-bottom:6px}.shop-n{font:700 16px/1 "Silkscreen",var(--mono);color:var(--water-ink);white-space:nowrap}.shop-load{display:flex;gap:6px;margin:18px 0}.shop-load i{width:6px;height:6px;background:var(--faint);animation:shop-dot calc(.9s * var(--motion, 1)) steps(1) infinite}.shop-load i:nth-child(2){animation-delay:calc(.3s * var(--motion, 1))}.shop-load i:nth-child(3){animation-delay:calc(.6s * var(--motion, 1))}@keyframes shop-dot{0%,to{opacity:.3}33%{opacity:1}}.px-frost{display:block;width:18px;height:18px;shape-rendering:crispEdges}.px-frost .s-i{fill:#5fb4ea}.px-frost .s-c{fill:#d8f0ff}:root[data-theme=dark] .px-frost .s-i{fill:#7cc7f2}.water-fly{position:fixed;z-index:400;width:14px;height:18px;pointer-events:none}.water-fly .px-drop{width:14px;height:18px}.water-plus{position:fixed;z-index:400;translate:-50% 0;color:var(--water-ink);font:700 16px/1 "Silkscreen",var(--mono);pointer-events:none;animation:water-plus calc(1.1s * var(--motion, 1)) cubic-bezier(.2,.6,.3,1) both}@keyframes water-plus{0%{opacity:0;transform:translateY(-4px)}25%{opacity:1;transform:translateY(4px)}to{opacity:0;transform:translateY(16px)}}.wp-t{margin:2px 0 0;font:600 16px/1.3 var(--sans);color:var(--text)}.wp-s{margin:0;font:400 13.5px/1.45 var(--sans);color:var(--text-2)}.water-fly .px-frost{width:18px;height:18px}.ck.is-gated>.quiz{display:none}.ck-gate{display:grid;justify-items:center;gap:10px;margin:20px 0 8px;padding:26px 18px 24px;text-align:center;background:radial-gradient(60% 70% at 50% 28%,color-mix(in oklab,var(--water) 14%,var(--surface)),var(--surface) 72%);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),calc(var(--P) * 2) calc(var(--P) * 3) 0 0 var(--px-shade)}.ck-gate[data-kind=wait]{padding:20px 18px;background:var(--surface)}.ck-gate-ic{display:block;line-height:0}.ck-gate-ic .px-drop{width:28px;height:36px}.ck-gate-ic.is-dry{animation:none}.ck-gate-t{margin:0;font:700 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink)}.ck-gate-s{margin:0;font:400 16px/1.45 var(--serif);color:var(--text-2)}.ck-gate .btn{margin-top:6px}.ck-gate .btn:disabled{opacity:.6;cursor:default}.ck-gate-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ck-gate .shop-strip{justify-self:stretch}.ck-gate .wp-refill{width:auto;min-width:240px;margin-top:4px}.ck-start{gap:12px}.ck-cost{display:inline-flex;align-items:center;gap:4px;padding-left:12px;box-shadow:inset 2px 0 color-mix(in oklab,currentColor 35%,transparent)}.ck-cost .px-drop{width:10px;height:14px}.ck-cost .px-drop path{fill:currentColor}.ck-cost b{font:700 16px/1 "Silkscreen",var(--mono)}.ck-water{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--water-ink);font:700 16px/1 "Silkscreen",var(--mono);animation:ck-pop calc(.56s * var(--motion, 1)) steps(5) both;animation-delay:calc(1.3s * var(--motion, 1))}.ck-water .px-drop{width:14px;height:18px}.mark.is-cups{padding:0 12px;gap:0}.mk-cups{display:flex;gap:5px}.mark.is-cups.is-done{--mk-bg: color-mix(in oklab, var(--gb-gold) 12%, var(--surface))}.ck>.quiz{scroll-margin-top:calc(var(--top-h, 56px) + 20px)}.ck-end{position:relative;display:grid;justify-items:center;gap:14px;margin:32px 0 8px;padding:26px 18px 24px;scroll-margin-top:calc(var(--top-h, 56px) + 20px);background:radial-gradient(60% 70% at 50% 34%,color-mix(in oklab,var(--gb-gold) 18%,var(--surface)),var(--surface) 72%);box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),calc(var(--P) * 2) calc(var(--P) * 3) 0 0 var(--px-shade)}.ck-end.is-fail{background:var(--surface)}.ck-k{margin:0;font:700 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gb-gold-lo)}.ck-end.is-fail .ck-k{color:var(--muted)}.ck-cups{position:relative;display:flex;align-items:flex-end;gap:26px;padding:4px 6px 0}.ck-cup{display:grid;justify-items:center;gap:8px}.ck-cup .px-cup svg{width:44px;height:40px}.ck-cup:nth-child(2) .px-cup svg{width:66px;height:60px}.ck-cup:nth-child(2){translate:0 -10px}.ck-cup b{font:700 11px/1 var(--mono);color:var(--muted);letter-spacing:.02em}.ck-cup.is-on b{color:var(--gb-gold-lo)}.ck-end.is-live .ck-cup.is-on .px-cup{animation:ck-pop calc(.56s * var(--motion, 1)) steps(5) both;animation-delay:calc(var(--i) * .28s * var(--motion, 1) + .16s)}@keyframes ck-pop{0%{transform:translateY(16px) scale(.5);opacity:0}45%{transform:translateY(-8px) scale(1.14);opacity:1}75%{transform:translateY(0) scale(.96)}to{transform:none;opacity:1}}.ck-spark{position:absolute;inset:-10px -18px 6px;pointer-events:none}.ck-spark i{position:absolute;width:2px;height:2px;background:#fff3c4;opacity:0;box-shadow:0 -2px #f2c14e,2px 0 #f2c14e,0 2px #f2c14e,-2px 0 #f2c14e;animation:ck-tw calc(1.6s * var(--motion, 1)) steps(3) infinite}.ck-spark i:nth-child(1){left:4%;top:30%;animation-delay:.1s}.ck-spark i:nth-child(2){left:28%;top:-2%;animation-delay:.5s}.ck-spark i:nth-child(3){left:50%;top:-14%;animation-delay:.9s}.ck-spark i:nth-child(4){left:72%;top:2%;animation-delay:.3s}.ck-spark i:nth-child(5){left:96%;top:34%;animation-delay:.7s}@keyframes ck-tw{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}.ck-score{margin:2px 0 0;font:400 17px/1.4 var(--serif);color:var(--text-2)}.ck-score b{font-weight:600;color:var(--text)}.ck-act{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:2px}.ck-go{position:relative;isolation:isolate;overflow:hidden}.ck-fill{position:absolute;inset:0;z-index:-1;background:color-mix(in oklab,var(--accent) 66%,#000);transform:scaleX(0);transform-origin:0 50%}.search-x{display:none}.top .search{flex:none}.top .search-box{width:34px!important;height:32px;padding:0!important;justify-content:center;cursor:pointer;gap:0;background:none!important;color:var(--text-2);box-shadow:none!important}.top .search-box .i{width:16px;height:16px}@media(hover:hover){.top .search-box:hover{color:var(--text)}}.top .search-box:has(input:focus-visible){outline:2px dashed var(--accent);outline-offset:2px}.top .search-box input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.top .search-kbd{display:none}html.search-open{overflow:hidden}html.cnk-waiting .top .search{display:none}html.search-open .top{z-index:430;-webkit-backdrop-filter:none;backdrop-filter:none}html.search-open .top .search{position:fixed;inset:0;z-index:420;display:block;padding:max(13vh,72px) 16px 16px;background:color-mix(in oklab,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:so-in calc(.18s * var(--motion, 1)) cubic-bezier(.2,0,0,1) both}html.search-open .top .search>*{max-width:640px;margin-inline:auto}html.search-open .top .search-box{width:100%!important;height:50px;padding:0 12px 0 16px!important;gap:12px;background:var(--surface)!important;color:var(--text);cursor:text;outline:0;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-ink),0 var(--P) 0 0 var(--px-ink),calc(-1 * var(--P)) 0 0 0 var(--px-ink),var(--P) 0 0 0 var(--px-ink),calc(var(--P) * 2) calc(var(--P) * 3) 0 0 var(--px-shade)!important;animation:so-box calc(.22s * var(--motion, 1)) cubic-bezier(.2,0,0,1) both}html.search-open .top .search-box input{position:static;flex:1;width:auto;height:100%;opacity:1;pointer-events:auto;font-size:17px}html.search-open .top .search-pop{position:static;width:auto;max-height:calc(100dvh - max(13vh,72px) - 90px);margin-top:14px}html.search-open .top .search-x{display:grid;place-items:center;width:34px;height:34px;flex:none;margin-right:-6px;border:0;background:none;color:var(--muted);cursor:pointer}@keyframes so-in{0%{opacity:0}}@keyframes so-box{0%{opacity:0;transform:translateY(-10px) scale(.98)}}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:max(16px,1em)!important}}.katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0}html,body{overflow-x:clip}@media(max-width:920px){.side{visibility:hidden;transition:transform calc(.22s * var(--motion, 1)) ease,visibility 0s linear calc(.22s * var(--motion, 1))}.side.open{visibility:visible;transition:transform calc(.22s * var(--motion, 1)) ease}}.page-home>.rank-list--top{margin:18px 0 26px}.callout-hint{margin:10px 0;padding:0 14px;background:color-mix(in oklab,var(--accent) 5%,var(--surface));border:0;border-radius:0;box-shadow:0 calc(-1 * var(--P)) 0 0 var(--px-soft),0 var(--P) 0 0 var(--px-soft),calc(-1 * var(--P)) 0 0 0 var(--px-soft),var(--P) 0 0 0 var(--px-soft)}.callout-hint>summary{position:relative;display:block;padding:11px 0 11px 18px;cursor:pointer;list-style:none;font:700 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.callout-hint>summary::-webkit-details-marker{display:none}.callout-hint>summary:before{content:"";position:absolute;top:50%;left:0;width:6px;height:10px;margin-top:-5px;background:currentColor;clip-path:polygon(0 0,2px 0,2px 2px,4px 2px,4px 4px,6px 4px,6px 6px,4px 6px,4px 8px,2px 8px,2px 10px,0 10px);transition:transform calc(.12s * var(--motion, 1)) steps(2)}.callout-hint[open]>summary:before{transform:rotate(90deg)}.callout-hint[open]{padding-bottom:4px}.callout-hint>:not(summary){animation:cnk-in calc(.2s * var(--motion, 1)) ease both}.water-pop{position:fixed;inset:auto;width:252px;max-width:calc(100vw - 20px);box-sizing:border-box;gap:14px;padding:16px;z-index:160;transform-origin:var(--pop-arrow, 50%) 0;will-change:transform;contain:layout style}.water-pop:not([hidden]){animation:inventory-in calc(.18s * var(--motion, 1)) cubic-bezier(.2,.8,.2,1)}.water-pop:before,.water-pop:after{content:"";position:absolute;left:var(--pop-arrow, 50%);transform:translate(-50%);pointer-events:none}.water-pop:before{top:-8px;width:14px;height:8px;background:linear-gradient(var(--px-ink),var(--px-ink)) top / 6px 2px no-repeat,linear-gradient(var(--px-ink),var(--px-ink)) center / 10px 4px no-repeat,linear-gradient(var(--px-ink),var(--px-ink)) bottom / 14px 2px no-repeat}.water-pop:after{top:-4px;width:10px;height:6px;background:linear-gradient(var(--surface),var(--surface)) top / 6px 2px no-repeat,var(--surface)}.water-pop.is-above:before{top:auto;bottom:-8px;rotate:180deg}.water-pop.is-above:after{top:auto;bottom:-4px}@keyframes inventory-in{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:none}}.shop-buy{min-height:36px;padding:0 12px}.shop-cost{padding:0;box-shadow:none;gap:6px}.shop-row{gap:12px}.streak-pop{width:252px;gap:16px}.sk-stats{display:grid;justify-items:center;gap:12px;padding:2px 0}.sk-stats .sk-now{justify-content:center;gap:12px;font-size:24px;line-height:1}.sk-stats .sk-now .px-fire{width:27px;height:27px}.sk-meta{display:flex;align-items:center;justify-content:center;gap:24px}.sk-meta .sk-best{font-size:12px;gap:6px}.sk-meta .sk-best b{margin:0;font-size:14px}.sk-stock{display:inline-flex;align-items:center;gap:6px;color:var(--water-ink)}.sk-stock .px-frost{width:18px;height:18px}.sk-stock b{font:700 16px/1 "Silkscreen",var(--mono)}.sk-freeze-art .px-frost{width:27px;height:27px}.sk-freeze.is-shake{animation:shop-shake calc(.36s * var(--motion, 1)) steps(4)}.shop-slot{width:36px;height:36px}.shop-top{padding-bottom:10px}.token-pop{width:220px;gap:16px}.tk-wallet{display:grid;place-items:center;padding:4px 0 2px}.tk-wallet .tk-bal{display:inline-flex;flex-direction:row-reverse;align-items:center;justify-content:center;direction:ltr;gap:8px;font-size:24px;line-height:1}.tk-wallet .tk-bal .shop-coin{width:16px;height:16px}.tk-step{flex:1;min-width:0;height:36px}.tk-btn{width:30px}.tk-n{flex:1;width:40px;height:36px}.token-pop .shop-buy{min-width:52px}.top-water{min-width:30px;padding:0 3px}.px-mana{display:block;width:14px;height:18px;shape-rendering:crispEdges;--mn-rim: var(--drop-o);--mn-glass: color-mix(in oklab, var(--water) 14%, var(--bg))}:root[data-theme=dark] .px-mana{--mn-rim: oklch(.62 .1 245);--mn-glass: color-mix(in oklab, var(--water) 20%, var(--bg))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .px-mana{--mn-rim: oklch(.62 .1 245);--mn-glass: color-mix(in oklab, var(--water) 20%, var(--bg))}}.px-mana .mn-glass{fill:var(--mn-glass)}.px-mana .mn-rim{fill:var(--mn-rim)}.px-mana .mn-body{fill:var(--water)}.px-mana .mn-top{fill:var(--drop-h)}.px-mana .mn-glint{fill:#fff9}.px-mana :is(.mn-wave,.mn-bub,.mn-fishy){display:none}.px-mana .mn-wave{fill:var(--drop-h)}.px-mana .mn-bub{fill:#ffffffd9}.px-mana .mn-liquid{transform:translateY(calc(var(--y) * 1px));transition:transform calc(.72s * var(--motion, 1)) steps(8)}.px-mana .mn-fishy{transform:translateY(calc(var(--fy) * 1px))}.px-mana .mn-fish{fill:#f4843c}.px-mana .mn-eye{fill:#2a1205}.is-low>.px-mana{--mn-rim: #c9622a}.is-dry>.px-mana{--mn-rim: color-mix(in oklab, var(--text) 42%, var(--bg));--mn-glass: color-mix(in oklab, var(--text) 12%, var(--bg))}.is-dry>.px-mana .mn-glint{fill:#ffffff4d}@media(hover:hover){.top-water:hover .px-mana :is(.mn-wave,.mn-bub,.mn-fishy){display:block}.top-water:hover .px-mana .mn-wave{animation:mn-wave calc(.8s * var(--motion, 1)) steps(2) infinite}.top-water:hover .px-mana .mn-bub{opacity:0;animation:mn-bub calc(2.4s * var(--motion, 1)) steps(3) infinite}.top-water:hover .px-mana .mn-b2{animation-delay:calc(1.4s * var(--motion, 1))}.top-water:hover .px-mana .mn-swim{animation:mn-swim calc(5s * var(--motion, 1)) linear infinite}}.top-water.is-dry .px-mana .mn-swim{animation:none;transform:translate(3px) rotate(180deg)}.top-water.is-dry .px-mana .mn-fish{fill:color-mix(in oklab,#f4843c 55%,var(--bg))}.top-water.is-dry .px-mana :is(.mn-bub,.mn-wave){display:none!important}@keyframes mn-wave{to{transform:translate(-2px)}}@keyframes mn-bub{0%{transform:translateY(0);opacity:0}12%,85%{opacity:1}to{transform:translateY(-3px);opacity:0}}@keyframes mn-swim{0%{transform:translate(4px);animation-timing-function:steps(2)}47%{transform:translate(2px);animation-timing-function:steps(1)}50%{transform:translate(2px) scaleX(-1);animation-timing-function:steps(2)}97%{transform:translate(4px) scaleX(-1);animation-timing-function:steps(1)}to{transform:translate(4px)}}.top-water.is-drip .px-mana{animation:water-drip calc(.42s * var(--motion, 1)) steps(4)}.wp-gauge{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:2px 0}.wp-gauge .wp-have>.px-drop{display:block;width:21px;height:27px}.wp-meter{display:block;height:14px;padding:2px;border:2px solid var(--px-ink);background:color-mix(in oklab,var(--water) 9%,var(--surface))}.wp-meter i{display:block;width:var(--fill, 0%);height:100%;background:repeating-linear-gradient(90deg,var(--water) 0 8px,transparent 8px 10px);transition:width calc(.4s * var(--motion, 1)) cubic-bezier(.2,.8,.2,1)}.wp-refill{margin:0;padding:4px 0;min-height:26px;box-shadow:none;background:none}.wp-refill .shop-strip-t{font-size:12px}.wp-refill .wp-clock{font-size:14px;gap:2px}.wp-refill .px-glass{width:14px;height:18px}.wp-packs{display:grid;gap:10px}.wp-pack{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 10px;border:0;background:var(--bg-side);color:var(--text);cursor:pointer;box-shadow:0 -2px var(--px-soft),0 2px var(--px-soft),-2px 0 var(--px-soft),2px 0 var(--px-soft);transition:background .14s ease,transform .1s ease}.wp-pack-art{display:grid;place-items:center;flex:none;width:28px;height:30px}.wp-pack-art .px-drop{width:21px;height:27px}.wp-dice{display:block;width:24px;height:24px;shape-rendering:crispEdges}.dc-edge{fill:var(--px-ink)}.dc-face{fill:var(--surface)}.dc-dot{fill:var(--water-ink)}.wp-pack-name{display:block;text-align:left;font:600 13px/1.2 var(--sans)}.wp-pack .shop-cost{margin-left:auto;font-size:16px}.wp-pack:disabled{opacity:.4;cursor:default}.wp-gift{display:inline-flex;align-items:center;margin-left:auto}.px-gift{display:block;flex:none;width:18px;height:18px;shape-rendering:crispEdges;overflow:visible}.px-gift .gb-o{fill:var(--drop-o)}.px-gift .gb-b{fill:var(--water)}.px-gift .gb-h{fill:var(--drop-h)}.px-gift .gb-r,.px-gift .gb-w{fill:var(--it-gold)}.px-gift .gb-k{fill:var(--it-gold-lo)}.px-gift .gb-bow{transition:transform calc(.12s * var(--motion, 1)) steps(1)}.wp-pack.is-busy,.wp-packs:has(.is-busy) .wp-pack{pointer-events:none}.wp-pack.is-busy{opacity:.55}.wp-pack:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}@media(hover:hover){.wp-pack:not(:disabled):hover{background:color-mix(in oklab,var(--water) 10%,var(--surface))}.wp-pack:not(:disabled):hover .gb-bow{transform:translateY(-1px)}.water-pop .shop-buy:hover{filter:brightness(1.06)}}.water-pop button:active:not(:disabled){transform:translateY(2px)}.peek-price{display:inline-flex;align-items:center;gap:5px;flex:none;margin-inline-start:auto;color:var(--water-ink);font:600 12px/1 var(--mono)}.peek-price .px-drop{width:10px;height:14px}.px-dlg-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px}.px-dlg-btn .peek-price{color:inherit;margin:0}.st-fold>summary,.st-fold .callout-hint>summary{display:flex;align-items:center;gap:10px}.st-fold summary[aria-busy=true]{cursor:progress}.st-fold>.prose>.callout-hint:first-child{margin-top:16px}@media(prefers-reduced-motion:reduce){.water-pop:not([hidden]),.lesson-section[open]>.lesson-section-body{animation:none}.wp-meter i{transition:none}}.is-slide-full{overflow:hidden}.is-slide-full .stage{position:fixed;inset:0;width:100vw;height:100dvh;z-index:10000;margin:0;border:0;background:var(--bg)}.is-slide-full .stage iframe{display:block;width:100%;height:100%;border:0}#slide-exit{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:10001;width:32px;height:32px;background:var(--surface);font:24px/1 var(--sans)}@property --gx{syntax: "<length-percentage>"; inherits: false; initial-value: 150%;}.acct.is-in.av{position:relative;width:30px;height:30px;padding:0;overflow:visible;background:none;border:0;box-shadow:2px 2px 0 4px var(--px-shade);--px-b: transparent}.acct.is-in.av .acct-av{width:26px;height:26px}.acct-fr{display:none}.av .acct-fr{display:block;position:absolute;inset:-6px;pointer-events:none;background:var(--g-fr) 0 0 / 100% 100% no-repeat;image-rendering:pixelated}.av .acct-fr:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 44%,var(--g-glint) 44% 50%,transparent 50% 53%,var(--g-glint) 53% 55%,transparent 55%) var(--gx) 0 / 300% 100% no-repeat;-webkit-mask:var(--g-fr) 0 0 / 100% 100% no-repeat;mask:var(--g-fr) 0 0 / 100% 100% no-repeat;animation:av-glint calc(var(--g-gt, 6s) * var(--motion, 1)) steps(30) infinite;animation-delay:var(--g-delay, 0s)}@keyframes av-glint{0%{--gx: 150%}16%,to{--gx: -50%}}.av .acct-fr:after{content:"";position:absolute;inset:0;background:var(--g-alt, none) 0 0 / 100% 100% no-repeat;image-rendering:pixelated;opacity:0}.av:is(.av-bronze,.av-silver,.av-gold,.av-silk){--g-gt: 12s}.av:is(.av-bronze,.av-silver,.av-gold,.av-silk) .acct-spark{display:none}.av:is(.av-diamond,.av-emerald,.av-tube,.av-pastel){--g-gt: 9s;--g-tw: 7s}.av:is(.av-ruby,.av-sapphire,.av-neon,.av-netherite){--g-gt: 4.5s;--g-tw: 2.6s}.av:is(.av-diamond,.av-emerald,.av-pastel) .acct-fr:after{animation:av-shine calc(7s * var(--motion, 1)) infinite;animation-delay:var(--g-delay, 0s)}.av:is(.av-ruby,.av-sapphire) .acct-fr:after{animation:av-shine calc(3.2s * var(--motion, 1)) infinite;animation-delay:var(--g-delay, 0s)}@keyframes av-shine{0%,78%,to{opacity:0}84%,90%{opacity:1}}.av-netherite .acct-fr:after{opacity:1;animation:av-ember calc(1.8s * var(--motion, 1)) steps(3) infinite alternate}.av:is(.av-ruby,.av-sapphire,.av-neon,.av-netherite) .acct-fr{inset:-12px -6px -6px}.av-tube .acct-fr:after{opacity:1;animation:av-warm calc(3.6s * var(--motion, 1)) ease-in-out infinite alternate}@keyframes av-warm{0%{opacity:.45}to{opacity:1}}@keyframes av-ember{0%{opacity:.25}to{opacity:1}}.av-neon .acct-fr{filter:drop-shadow(0 0 3px rgba(255,43,214,.75)) drop-shadow(0 0 3px rgba(34,240,255,.6));animation:av-buzz calc(3.7s * var(--motion, 1)) steps(1) infinite}.av-neon .acct-fr:after{opacity:1;animation:av-swap calc(2.8s * var(--motion, 1)) steps(5) infinite alternate}@keyframes av-swap{0%,30%{opacity:0}70%,to{opacity:1}}@keyframes av-buzz{0%,91%,94%,to{opacity:1}92%,93%{opacity:.55}}.av:is(.av-plastic,.av-clay,.av-paper,.av-glass) .acct-fr:before,.av:is(.av-plastic,.av-clay,.av-paper,.av-glass) .acct-spark{display:none}:root[data-theme=dark] .av-netherite .acct-fr{filter:brightness(1.45)}:root[data-theme=dark] .acct.is-in.av{box-shadow:2px 2px 0 4px #000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .av-netherite .acct-fr{filter:brightness(1.45)}:root:not([data-theme=light]) .acct.is-in.av{box-shadow:2px 2px 0 4px #000}}.av .acct-spark{display:block;position:absolute;inset:0;pointer-events:none}.av .acct-spark:before,.av .acct-spark:after{content:"";position:absolute;width:2px;height:2px;background:var(--g-s);opacity:0;box-shadow:none;animation:av-tw calc(var(--g-tw, 3.2s) * var(--motion, 1)) steps(1) infinite}.av .acct-spark:before{inset:-4px -4px auto auto;animation-delay:var(--g-delay, 0s)}.av .acct-spark:after{inset:auto auto -4px -4px;animation-delay:calc(var(--g-delay, 0s) + 1.6s)}@keyframes av-tw{0%,62%,to{opacity:0;box-shadow:none}64%,86%{opacity:1;box-shadow:0 -2px 0 0 var(--g-h),0 2px 0 0 var(--g-h),-2px 0 0 0 var(--g-h),2px 0 0 0 var(--g-h)}70%,80%{opacity:1;box-shadow:0 -2px 0 0 var(--g-s),0 2px 0 0 var(--g-s),-2px 0 0 0 var(--g-s),2px 0 0 0 var(--g-s),0 -4px 0 0 var(--g-h),0 4px 0 0 var(--g-h),-4px 0 0 0 var(--g-h),4px 0 0 0 var(--g-h)}}html.no-motion .av .acct-fr,html.no-motion .av .acct-fr:before,html.no-motion .av .acct-fr:after,html.no-motion .av .acct-spark:before,html.no-motion .av .acct-spark:after{animation:none}@media(prefers-reduced-motion:reduce){.av .acct-fr,.av .acct-fr:before,.av .acct-fr:after,.av .acct-spark:before,.av .acct-spark:after{animation:none}}.av-plastic{--g-fr: url(frames/plastic.svg);--g-s: #e6f2fb;--g-h: #b4d6f2;--g-glint: transparent}.av-clay{--g-fr: url(frames/clay.svg);--g-s: #d38d5c;--g-h: #d38d5c;--g-glint: transparent}.av-paper{--g-fr: url(frames/paper.svg);--g-s: #fbf8f1;--g-h: #fbf8f1;--g-glint: transparent}.av-glass{--g-fr: url(frames/glass.svg);--g-s: #ffffff;--g-h: rgba(255,255,255,.95);--g-glint: transparent}.av-bronze{--g-fr: url(frames/bronze.svg);--g-s: #ffe3c7;--g-h: #f0b27a;--g-glint: rgba(255,227,199,.9)}.av-silver{--g-fr: url(frames/silver.svg);--g-s: #ffffff;--g-h: #e2e8ee;--g-glint: rgba(255,255,255,.95)}.av-gold{--g-fr: url(frames/gold.svg);--g-s: #fff6d6;--g-h: #f7d671;--g-glint: rgba(255,246,214,.95)}.av-silk{--g-fr: url(frames/silk.svg);--g-s: #f5e6ff;--g-h: #c991e8;--g-glint: rgba(245,230,255,.9)}.av-diamond{--g-fr: url(frames/diamond.svg);--g-s: #ffffff;--g-h: #c4f6fb;--g-glint: rgba(255,255,255,.95);--g-alt: url(frames/diamond-hot.svg)}.av-emerald{--g-fr: url(frames/emerald.svg);--g-s: #eafff6;--g-h: #62ecb1;--g-glint: rgba(234,255,246,.95);--g-alt: url(frames/emerald-hot.svg)}.av-tube{--g-fr: url(frames/tube.svg);--g-s: #ffffff;--g-h: #ece5d4;--g-glint: rgba(255,214,140,.7);--g-alt: url(frames/tube-hot.svg)}.av-pastel{--g-fr: url(frames/pastel.svg);--g-s: #ffffff;--g-h: #fde8f1;--g-glint: rgba(255,255,255,.95);--g-alt: url(frames/pastel-hot.svg)}.av-ruby{--g-fr: url(frames/ruby.svg);--g-s: #fff0f3;--g-h: #ff7f9b;--g-glint: rgba(255,240,243,.95);--g-alt: url(frames/ruby-hot.svg)}.av-sapphire{--g-fr: url(frames/sapphire.svg);--g-s: #eef5ff;--g-h: #7fb4ff;--g-glint: rgba(238,245,255,.95);--g-alt: url(frames/sapphire-hot.svg)}.av-neon{--g-fr: url(frames/neon.svg);--g-s: #ffffff;--g-h: #ff8fe9;--g-glint: transparent;--g-alt: url(frames/neon-alt.svg)}.av-netherite{--g-fr: url(frames/netherite.svg);--g-s: #e4d8dd;--g-h: #8b7f85;--g-glint: rgba(255,176,102,.95);--g-alt: url(frames/netherite-hot.svg)}.lo-act{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 10px}.lo-act .pro-lock-cta{gap:6px;border:0;cursor:pointer}.lo-act .pro-lock-cta:disabled{opacity:.6;cursor:default}.lo-act .pro-lock-cta.is-main{background:var(--accent-strong);color:#fff!important}.lo-cost{display:inline-flex;align-items:center;gap:4px}.lo-cost .px-drop{width:10px;height:14px}.lo-cost b{font:inherit}.ck-start .lo-cost{margin-inline-start:8px}.ck-gate a.btn,.lo-act a.pro-lock-cta{text-decoration:none}html:is([data-pro-state=checking],[data-pro-state=loading],[data-pro-state=error]) .pro-lock>.lo-act{visibility:hidden}@media(max-width:640px){.lo-act{grid-column:1 / -1;justify-self:stretch}.lo-act .pro-lock-cta{flex:1 1 auto;justify-content:center}}html.is-gated .pro-card,html.has-gate :is(.pro-lock,.pro-lock-more,.st-folds,.pro-part:has(.pro-lock) .pro-part-head,.qz-set-tools,.qz-topics,.problem-actions,.lesson-head .mark){display:none!important}.gate{position:relative;max-width:440px;margin:32px auto 56px;filter:drop-shadow(var(--P) 0 0 var(--px-ink)) drop-shadow(calc(-1 * var(--P)) 0 0 var(--px-ink)) drop-shadow(0 var(--P) 0 var(--px-ink)) drop-shadow(0 calc(-1 * var(--P)) 0 var(--px-ink)) drop-shadow(calc(var(--P) * 2) calc(var(--P) * 2) 0 var(--px-shade))}.gate-face{clip-path:var(--rank-clip);background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.gate-scene{position:relative;display:flex;justify-content:center;padding-top:16px;overflow:hidden;line-height:0;background:color-mix(in oklab,var(--accent) 9%,var(--surface));border-bottom:var(--P) solid var(--px-ink)}.gate-scene:after{content:"";position:absolute;inset:auto 0 0;height:16px;background:color-mix(in oklab,var(--accent) 20%,var(--surface))}.gate-hills{position:absolute;inset:auto 0 16px;width:100%;height:52px;fill:color-mix(in oklab,var(--accent) 15%,var(--surface));shape-rendering:crispEdges}:is(.gate,.pro-lock.is-door) .px-gate{position:relative;z-index:1;display:block;width:144px;height:208px;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.gate-text{padding:20px 28px 24px;text-align:center}.gate .gate-t{margin:0;font:600 19px/1.4 var(--serif);color:var(--text);text-wrap:balance}.gate .gate-s{margin:8px auto 0;max-width:34em;font:400 15.5px/1.6 var(--serif);color:var(--text-2);text-wrap:balance}.gate .gate-act{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.gate .gate-go{display:inline-flex;text-decoration:none}@media(max-width:640px){.gate{margin:24px auto 40px}.gate-text{padding:18px 20px 20px}.gate .gate-act{flex-direction:column}.gate .gate-go{display:flex;justify-content:center}}.pro-lock.is-door{display:block;max-width:440px;margin:32px auto 56px;padding:0;color:var(--text);filter:drop-shadow(var(--P) 0 0 var(--px-ink)) drop-shadow(calc(-1 * var(--P)) 0 0 var(--px-ink)) drop-shadow(0 var(--P) 0 var(--px-ink)) drop-shadow(0 calc(-1 * var(--P)) 0 var(--px-ink)) drop-shadow(calc(var(--P) * 2) calc(var(--P) * 2) 0 var(--px-shade))}.pro-lock.is-door .gate-t{margin:0!important;font:600 19px/1.4 var(--serif);letter-spacing:0;text-transform:none;color:var(--text);text-wrap:balance}.pro-lock.is-door .gate-text .lo-act{display:flex;justify-self:auto;justify-content:center;margin-top:16px}.pro-lock.is-door .gate-t{margin:0!important}.pro-lock.is-door>.pro-lock-status{position:absolute;inset:auto 0 12px;justify-content:center}html:is([data-pro-state=checking],[data-pro-state=loading],[data-pro-state=error]) .pro-lock.is-door .lo-act{visibility:hidden}.pxa{display:block;overflow:visible}.pxa .ro{fill:var(--px-ink)}.pxa .rf{fill:var(--surface)}.pxa .ra{fill:var(--accent)}.pxa .rW{fill:#fff}.pxa .rh{fill:color-mix(in oklab,var(--accent) 45%,#fff)}.pxa .rp{fill:color-mix(in oklab,var(--accent) 16%,#fff)}.pxa .rd{fill:color-mix(in oklab,var(--accent) 62%,#5c0f2a)}.pxa .rD{fill:color-mix(in oklab,var(--accent) 38%,#3d0820)}.pxa .rg{fill:var(--gb-gold)}.pxa .rG{fill:var(--gb-gold-lo)}.pxa .rs{fill:var(--px-shade)}.pxa .rw,.pxa .rL{fill:var(--gb-gold);opacity:0;transition:opacity calc(.24s * var(--motion, 1)) ease}:root[data-theme=dark] .pxa .rL{fill:var(--accent)}.px-gem .ra{fill:color-mix(in oklab,var(--accent) 70%,#d61f3c)}.px-gem .rh{fill:color-mix(in oklab,color-mix(in oklab,var(--accent) 70%,#e0243f) 75%,#fff)}.px-gem .rp{fill:color-mix(in oklab,color-mix(in oklab,var(--accent) 70%,#e0243f) 45%,#fff)}.px-gem .rd{fill:color-mix(in oklab,var(--accent) 50%,#7a0a28)}.px-gem .rD{fill:color-mix(in oklab,var(--accent) 28%,#45061f)}.px-sign .sg-k{fill:var(--it-wood-k)}.px-sign .sg-w{fill:var(--it-wood)}.px-sign .sg-p{fill:var(--it-paper)}.px-sign .sg-a{fill:var(--accent)}.px-sign .sg-l{fill:color-mix(in oklab,var(--it-wood-k) 45%,var(--it-paper))}@media(hover:hover){:is(.pxa-host,.gc-host,.top-shop):hover .pxa .rw{opacity:1}:is(.pxa-host,.gc-host,.top-shop):hover .pxa .rL{opacity:.32}:root[data-theme=dark] :is(.pxa-host,.gc-host,.top-shop):hover .pxa .rL{opacity:.22}}:is(.pxa-host,.gc-host,.top-shop):focus-visible .pxa .rw{opacity:1}*{-webkit-tap-highlight-color:transparent}
