.pg-top{justify-items:start;gap:.8rem;display:grid}.pg-up{background:var(--sheet);max-width:100%;min-height:40px;color:var(--ink-2);box-shadow:0 3px 0 var(--rule);border-radius:99px;align-items:center;gap:.45rem;padding:.35rem .95rem .35rem .65rem;font-size:.92rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.pg-up svg{width:1.05rem;height:1.05rem;color:var(--ch-t);flex:none}.pg-up b{color:var(--ink);font-weight:800}.pg-up:hover{color:var(--ink)}.lesson>.pg-top:not(.pg-banded){margin-bottom:1.6rem}.pg-where{background:var(--ch);color:var(--on-tone);border-radius:30px 30px 0 0;flex-wrap:wrap;justify-self:stretch;align-items:center;gap:.55rem .75rem;margin:0;padding:1.2rem clamp(1.1rem,3.2vw,2.2rem) .35rem;line-height:1.2;display:flex}.pg-of{background:var(--sheet);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:99px;align-items:baseline;gap:.3rem;padding:.3rem .85rem;font-size:.95rem;font-weight:800;display:inline-flex;transform:rotate(-2deg)}.pg-of-n{color:var(--ink-2);font-weight:600}.pg-where .chip{background:var(--sheet);color:var(--ink);border:0;border-radius:9px;padding:.22rem .4rem}.pg-where .chip-w{color:inherit;opacity:.85}.pg-ch{min-width:0;color:var(--on-tone);align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.pg-ch-n{background:var(--sheet);width:1.8rem;height:1.8rem;color:var(--ch-t);border-radius:50%;flex:none;place-items:center;font-size:.74rem;font-weight:800;display:grid}.pg-ch-t{font-family:var(--font-hu);overflow-wrap:anywhere;font-size:1.02rem;font-weight:600}.pg-ch:hover .pg-ch-t{text-decoration:underline;-webkit-text-decoration-color:var(--on-tone);text-decoration-color:var(--on-tone);text-decoration-thickness:2px}.pg-ch:focus-visible,.pg-where a:focus-visible{outline-color:var(--on-tone)}.pg-step{margin-left:auto;display:inline-flex}.pg-dots{flex-wrap:wrap;align-items:center;gap:5px;padding:.2rem 0;display:inline-flex}.pg-dots i{background:#fff6;border-radius:50%;width:8px;height:8px;display:block}.pg-dots i.is-done{background:#fffc}.pg-dots i.is-here{background:#fff;width:15px;height:15px;box-shadow:0 0 0 3px #0003}.pg-dots i.pg-dots-more{background:#fff6;border-radius:2px;width:12px;height:3px}.pg-banded+.ls-head{background:var(--ch);color:var(--on-tone);--s:13px;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--s)) no-repeat, radial-gradient(var(--s) at 50% 0,#000 97%,#0000) bottom left/calc(2*var(--s)) var(--s) round no-repeat;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--s)) no-repeat, radial-gradient(var(--s) at 50% 0,#000 97%,#0000) bottom left/calc(2*var(--s)) var(--s) round no-repeat;mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--s)) no-repeat, radial-gradient(var(--s) at 50% 0,#000 97%,#0000) bottom left/calc(2*var(--s)) var(--s) round no-repeat;border-bottom:0;margin-top:0;padding:.85rem clamp(1.1rem,3.2vw,2.2rem) 2.7rem;position:relative}.pg-banded+.ls-head .ls-chapter,.pg-banded+.ls-head .ls-no{display:none}.pg-banded+.ls-head .kicker,.pg-banded+.ls-head .kicker-en,.pg-banded+.ls-head .ls-title,.pg-banded+.ls-head .ls-sub,.pg-banded+.ls-head .ls-desc{color:var(--on-tone)}.pg-banded+.ls-head .ls-sub{font-weight:500}.pg-banded+.ls-head .ls-desc{opacity:.9}.pg-banded+.ls-head .ls-words{background:var(--sheet);color:var(--ch-t);order:2}.pg-banded+.ls-head .ls-count{background:var(--sheet);color:var(--ch-t)}.pg-banded+.ls-head a{color:var(--on-tone);-webkit-text-decoration-color:var(--on-tone);text-decoration-color:var(--on-tone)}.pg-banded+.ls-head ::selection{background:var(--ink);color:var(--paper)}.ls-foot:empty{display:none}.lesson>.ls-foot{border-top:0;padding-top:0}.pager{grid-template-columns:minmax(0,1fr);gap:1.2rem;max-width:42rem;margin-top:1.2rem;display:grid}.pg-end{color:var(--ink-2);align-items:center;gap:.9rem;margin:0;font-size:.95rem;font-weight:800;display:flex}.pg-end:before,.pg-end:after{content:"";border-top:3px dotted var(--rule-2);flex:2rem}.pg-end span{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.pg-end span:before{content:"";background:var(--ch);border-radius:0 100%;flex:none;width:.8rem;height:.8rem}.pg-cards{gap:1rem;min-width:0;display:grid}.pager a{text-align:left;border:0;min-width:0;text-decoration:none}.pager .pg-next{text-align:left;grid-column:auto}.pager .pg-t{text-overflow:clip;white-space:normal;overflow:visible}.pager .pg-k{letter-spacing:0;text-transform:none}.pager .pg-next,.pager .pg-last{background:var(--ch);color:var(--on-tone);box-shadow:0 6px 0 var(--press);box-shadow:0 6px 0 color-mix(in srgb,var(--ch) 62%,#000);border-radius:28px;gap:.2rem;padding:1.25rem 1.6rem 1.4rem;display:grid}.pager .pg-next:hover,.pager .pg-last:hover{background:var(--ch)}.pager .pg-next .pg-k,.pager .pg-last .pg-k{color:var(--on-tone);align-items:center;gap:.55rem;font-size:1.12rem;font-weight:800;line-height:1.2;display:flex}.pager .pg-next .pg-k svg{flex:none;width:1.45rem;height:1.45rem}.pager .pg-next .pg-n{font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.98rem;font-weight:700}.pager .pg-next .pg-t{font-family:var(--font-hu);overflow-wrap:anywhere;font-size:clamp(1.55rem,3.3vw,2.15rem);font-weight:600;line-height:1.12}.pager .pg-next .pg-e{font-size:1.02rem;font-weight:500}.pager .pg-last .pg-t{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:clamp(1.55rem,3.3vw,2.15rem);font-weight:800;line-height:1.12;display:flex}.pager .pg-last .pg-t svg{flex:none;width:1.5rem;height:1.5rem}.pager .pg-next:focus-visible,.pager .pg-last:focus-visible{outline-color:var(--ink);outline-offset:4px}.pager .pg-prev{background:var(--sheet);min-width:min(100%,18rem);max-width:100%;color:var(--ink);box-shadow:0 4px 0 var(--rule-2);border-radius:20px;justify-self:start;gap:.1rem;padding:.8rem 1.2rem .9rem;display:grid}.pager .pg-prev:hover{background:var(--sheet)}.pager .pg-prev .pg-k{color:var(--ch-t);align-items:center;gap:.45rem;font-size:.92rem;font-weight:800;display:flex}.pager .pg-prev .pg-k svg{flex:none;width:1.1rem;height:1.1rem}.pager .pg-prev .pg-n{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:600}.pager .pg-prev .pg-t{font-family:var(--font-hu);overflow-wrap:anywhere;font-size:1.06rem;font-weight:600;line-height:1.25}.pager .pg-home .pg-t{font-family:var(--font-ui);font-weight:700}.pg-more{flex-wrap:wrap;gap:.65rem;margin:0;display:flex}.pager .pg-more-l{background:var(--sheet);min-height:44px;color:var(--ink);box-shadow:0 3px 0 var(--rule-2);border-radius:99px;flex-wrap:wrap;align-items:center;gap:0 .3rem;padding:.45rem 1.05rem;font-weight:700;display:inline-flex}.pager .pg-more-l:hover{background:var(--sheet)}.pg-more-l [lang]{font-family:var(--font-hu);color:var(--ink-2);font-style:italic;font-weight:500}@media (width<=640px){.pg-where{border-radius:24px 24px 0 0;padding:1rem 1.1rem .3rem}.pg-step{flex-basis:100%;margin-left:0}.pg-banded+.ls-head{--s:10px;padding:.7rem 1.1rem 2.25rem}.pager .pg-next,.pager .pg-last{border-radius:24px;padding:1.1rem 1.25rem 1.25rem}.pager .pg-prev{justify-self:stretch}}@media (prefers-reduced-motion:no-preference){.pg-up,.pager .pg-next,.pager .pg-last,.pager .pg-prev,.pager .pg-more-l{transition:transform .14s,box-shadow .14s,background .2s,color .2s}.pg-up:hover,.pager .pg-prev:hover,.pager .pg-more-l:hover{transform:translateY(-2px)}.pager .pg-next:hover,.pager .pg-last:hover{transform:translateY(-3px)}.pager .pg-next:active,.pager .pg-last:active,.pager .pg-prev:active,.pager .pg-more-l:active,.pg-up:active{transform:translateY(3px)}.pager .pg-next .pg-k svg,.pager .pg-last .pg-t svg{transition:transform .3s var(--spring)}.pager .pg-next:hover .pg-k svg,.pager .pg-last:hover .pg-t svg{transform:translate(6px)}}@media print{.pg-top,.pager{display:none!important}.pg-banded+.ls-head{color:inherit;background:0 0;padding:0 0 1.4rem;-webkit-mask:none;mask:none}.pg-banded+.ls-head .kicker,.pg-banded+.ls-head .ls-title,.pg-banded+.ls-head .ls-sub{color:inherit}}@font-face{font-family:SnappyWordmark;src:url(/assets/snappy-wordmark-BbPlGFmi.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--sn:#7c3aed;--sn-t:#6d28d9;--sn-w:#efe7fe;--sn-b:#6d28d9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sn:#b794f6;--sn-t:#c4b5fd;--sn-w:#2b1f4a}}:root[data-theme=dark]{--sn:#b794f6;--sn-t:#c4b5fd;--sn-w:#2b1f4a}.sn-mark{flex:none;width:1.6rem;height:1.6rem}.sn-wm{font-family:"SnappyWordmark",var(--font-ui);letter-spacing:0;white-space:nowrap;font-weight:800}.sn-wm-a{color:var(--sn)}.sn-wm-b{color:var(--ink)}.sn-lockup{align-items:center;gap:.45rem;font-size:1.6rem;line-height:1;display:flex}.sn-lockup .sn-mark{width:2.2rem;height:2.2rem}.sn-lockup-big{font-size:2.1rem}.sn-lockup-big .sn-mark{width:2.9rem;height:2.9rem}.snappy{border:2px dashed var(--ch-t);background:var(--sheet);border-radius:22px;gap:.75rem;max-width:42rem;margin:1.8rem 0 .6rem;padding:1rem 1.1rem 1.05rem;display:grid}.snappy.is-target{box-shadow:0 0 0 4px var(--target-hl)}.sn-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0;font-size:1.02rem;font-weight:800;line-height:1.25;display:flex}.sn-head .sn-mark{width:1.9rem;height:1.9rem}.sn-k .sn-wm{font-size:1.14em}.sn-k-n{background:var(--ch-w);color:var(--ch-t);white-space:nowrap;border-radius:99px;margin-left:auto;padding:.15rem .65rem;font-size:.84rem;font-weight:800}.sn-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sn-btn{background:var(--ch-w);min-height:48px;color:var(--ink);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .9rem;padding:.65rem .7rem .65rem 1rem;text-decoration:none;display:grid}.sn-t{gap:.1rem;min-width:0;display:grid}.sn-n{overflow-wrap:anywhere;font-weight:700;line-height:1.3}.sn-c{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:600}.sn-go{background:var(--ch);color:var(--on-tone);white-space:nowrap;box-shadow:0 4px 0 var(--press);box-shadow:0 4px 0 color-mix(in srgb,var(--ch) 62%,#000);border-radius:99px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.92rem;font-weight:800;line-height:1.2;display:inline-flex}.sn-go svg{width:1rem;height:1rem}.sn-btn:active .sn-go{box-shadow:0 1px 0 var(--press);box-shadow:0 1px 0 color-mix(in srgb,var(--ch) 62%,#000);transform:translateY(3px)}.sn-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sn-hint{color:var(--ink-3);margin:0;font-size:.82rem}.sn-chip{background:var(--sn-w);color:var(--sn-t);white-space:nowrap;border-radius:99px;align-self:center;align-items:center;gap:.35rem;padding:.16rem .75rem .16rem .3rem;font-size:.84rem;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex;transform:rotate(1.5deg)}.sn-chip .sn-mark{width:1.35rem;height:1.35rem}.sn-chip:hover{text-decoration:underline;-webkit-text-decoration-color:var(--sn-t);text-decoration-color:var(--sn-t)}.sn-side{width:fit-content;max-width:100%;color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;margin-top:-.6rem;font-size:.84rem;font-weight:600;text-decoration:none;display:flex}.sn-side .sn-mark{width:1.1rem;height:1.1rem}.sn-side b{color:var(--ink);font-weight:800}.sn-side:hover,.sn-side[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--sn-t);text-decoration-color:var(--sn-t)}.sn-home,.sn-page,.sn-more,.sn-h-more{--ch:var(--sn-b);--ch-t:var(--sn-t);--ch-w:var(--sn-w)}.sn-home{background:var(--sn-w);border-radius:30px;grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start;gap:1.2rem 2rem;max-width:70rem;margin-top:2.75rem;padding:clamp(1.15rem,3vw,2rem);display:grid}.sn-home-top{align-content:start;gap:.7rem;min-width:0;display:grid}.sn-home-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;font-stretch:85%;line-height:1.05}.sn-home-p{color:var(--ink-2);margin:0}.sn-home-p b{color:var(--ink)}.sn-h-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.65rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.sn-h-l{background:var(--sheet);min-height:52px;color:var(--ink);box-shadow:0 3px 0 var(--rule-2);border-radius:16px;grid-template-columns:4.75rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .75rem .5rem .5rem;text-decoration:none;display:grid}.sn-h-l .chip{padding:.26rem .45rem}.sn-h-t{min-width:0;line-height:1.25;display:grid}.sn-h-t [lang]{font-family:var(--font-hu);overflow-wrap:anywhere;font-size:.95rem}.sn-h-n{color:var(--ch-t);white-space:nowrap;font-size:.8rem;font-weight:800}.sn-h-ic{place-items:center;display:grid}.sn-h-ic .sn-mark{width:2.2rem;height:2.2rem}.sn-home-all{grid-column:1/-1;justify-self:start}.sn-lk{font-family:var(--font-ui);color:var(--ch-t);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700;line-height:1.25}.sn-title-n{vertical-align:.5em;background:var(--ch);color:var(--on-tone);font-family:var(--font-ui);letter-spacing:0;white-space:nowrap;border-radius:99px;margin-left:.6rem;padding:.3rem .85rem;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:800;font-stretch:100%;line-height:1.15;display:inline-block;transform:rotate(-3deg)}.sn-page-intro{gap:.9rem;max-width:42rem;margin-top:1.6rem;display:grid}.sn-page-intro p{margin:0;line-height:1.65}.sn-error,.sn-empty{margin-top:1.6rem}.sn-error{justify-items:start;gap:.7rem;display:grid}.sn-groups{gap:1.5rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.sn-group{border-top:8px solid var(--ch);background:var(--sheet);box-shadow:0 5px 0 var(--ch-w);border-radius:24px;min-width:0;padding:1.05rem clamp(.9rem,2.5vw,1.3rem) 1.2rem;scroll-margin-top:1rem}.sn-group.is-target{box-shadow:0 0 0 4px var(--target-hl)}.sn-g-head{grid-template-columns:4.75rem minmax(0,1fr);align-items:center;gap:.25rem .8rem;margin-bottom:.9rem;display:grid}.sn-g-head>.chip,.sn-g-head>.sn-more-mark,.sn-g-head>span:first-child{grid-row:span 2;align-self:start}.sn-g-head>.chip{padding:.26rem .45rem}.sn-more-mark{place-items:center;display:grid}.sn-more-mark .sn-mark{width:2.8rem;height:2.8rem}.sn-g-t{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.sn-g-t a{color:var(--ink);text-decoration:none;display:grid}.sn-g-t a:hover .sn-g-hu{text-decoration:underline;-webkit-text-decoration-color:var(--ch-t);text-decoration-color:var(--ch-t)}.sn-g-t .sn-lk{font-size:.8rem}.sn-g-hu{font-family:var(--font-hu);overflow-wrap:anywhere;font-weight:600}.sn-g-hu [lang]{color:var(--ink-2);font-weight:500}.sn-g-c{color:var(--ink-2);margin:0;font-size:.86rem;font-weight:600}.sn-more-intro{color:var(--ink-2);max-width:42rem;margin:0 0 .4rem}.sn-sub{color:var(--ink);margin:1.4rem 0 .35rem;font-size:1.02rem;font-weight:800;line-height:1.3}.sn-sub .blk-hu{font-family:var(--font-hu);color:var(--ink-2);font-style:italic;font-weight:500}.sn-sub-p{color:var(--ink-2);max-width:42rem;margin:0}.sn-more .snappy{margin-top:.8rem}@media (width<=959.98px){.sn-group{scroll-margin-top:calc(var(--tb-h) + 1rem)}.sn-home{grid-template-columns:minmax(0,1fr)}}@media (width<=440px){.sn-btn{grid-template-columns:minmax(0,1fr);padding:.7rem .8rem .8rem}.sn-go{justify-self:start}.sn-k-n{margin-left:0}.sn-h-list{grid-template-columns:minmax(0,1fr)}.sn-h-l{grid-template-columns:4.1rem minmax(0,1fr) auto;gap:.45rem;padding:.45rem .6rem .45rem .45rem}.sn-g-head{grid-template-columns:4.1rem minmax(0,1fr);gap:.25rem .6rem}.sn-lockup-big{font-size:1.8rem}.sn-title-n{margin-left:.3rem}}@media (prefers-reduced-motion:no-preference){.sn-go,.sn-h-l{transition:transform .14s,box-shadow .14s}.sn-btn:hover .sn-go,.sn-h-l:hover{transform:translateY(-2px)}.sn-btn:active .sn-go{transform:translateY(3px)}}
