:root{--midnight: #102544;--signal: #145cd6;--peach: #f2d2b8;--paper: #fbf8f4;--brass: #b68a42;--brand-700: #0f47a8;--brand-600: #145cd6;--brand-500: #2f6fe0;--brand-100: #d6e3fa;--brand-050: #eef3fc;--accent-600: #7d5a1e;--accent-100: #f9e8da;--ink-900: #102544;--ink-700: #34425a;--ink-500: #5d6b80;--ink-200: #e3ddd4;--ink-050: #f4efe8;--white: #ffffff;--ok: #1f7a4d;--warn: #8a5a00;--err: #b3261e;--diff-beginner: #1f7a4d;--diff-intermediate: #7d5a1e;--diff-advanced: #8a3324;--bg: var(--paper);--bg-subtle: var(--ink-050);--bg-raised: var(--white);--bg-dark: var(--midnight);--border: var(--ink-200);--border-strong: #cfc6ba;--text: var(--ink-700);--text-strong: var(--ink-900);--text-muted: var(--ink-500);--link: var(--brand-600);--tint-brand: var(--brand-050);--tint-accent: var(--accent-100);--tint-peach: var(--peach);--code-bg: var(--ink-050);--on-brand: #ffffff;--rule: var(--brass);--font-display: "Century Gothic", CenturyGothic, "Poppins", AppleGothic, ui-sans-serif, sans-serif;--font-sans: Arial, "Helvetica Neue", Helvetica, ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-hero: 3rem;--text-h1: 2.25rem;--text-h2: 1.875rem;--text-h3: 1.4375rem;--text-h4: 1.1875rem;--text-body: 1.0625rem;--text-sm: .9375rem;--text-meta: .8125rem;--leading-body: 1.6;--leading-tight: 1.12;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s6: 1.5rem;--s8: 2rem;--s10: 2.5rem;--s12: 3rem;--s16: 4rem;--s24: 6rem;--measure: 68ch;--w-content: 720px;--w-with-rail: 1120px;--w-wide: 1280px;--gutter: 1rem;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--brand-500);--shadow-header: 0 1px 3px rgb(16 37 68 / .08);--transition: .15s ease}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1a31;--bg-subtle: #10213d;--bg-raised: #132a4c;--bg-dark: #071224;--border: #22385c;--border-strong: #31507d;--text: #cfd8e6;--text-strong: #f6f1ea;--text-muted: #94a3ba;--link: #7fa8f4;--tint-brand: #12305e;--tint-accent: #2e2416;--tint-peach: #3a2c22;--code-bg: #10213d;--brand-700: #a9c4f8;--brand-600: #6f9ef2;--on-brand: #0b1a31;--brand-500: #7fa8f4;--brand-100: #1d3a6b;--accent-600: #e3bd7d;--ok: #5cbf8d;--warn: #e0b04f;--err: #ee8378;--diff-beginner: #5cbf8d;--diff-intermediate: #e3bd7d;--diff-advanced: #ee9a85;--shadow-header: 0 1px 3px rgb(0 0 0 / .4)}}:root[data-theme=dark]{--bg: #0b1a31;--bg-subtle: #10213d;--bg-raised: #132a4c;--bg-dark: #071224;--border: #22385c;--border-strong: #31507d;--text: #cfd8e6;--text-strong: #f6f1ea;--text-muted: #94a3ba;--link: #7fa8f4;--tint-brand: #12305e;--tint-accent: #2e2416;--tint-peach: #3a2c22;--code-bg: #10213d;--brand-700: #a9c4f8;--brand-600: #6f9ef2;--on-brand: #0b1a31;--brand-500: #7fa8f4;--brand-100: #1d3a6b;--accent-600: #e3bd7d;--ok: #5cbf8d;--warn: #e0b04f;--err: #ee8378;--diff-beginner: #5cbf8d;--diff-intermediate: #e3bd7d;--diff-advanced: #ee9a85;--shadow-header: 0 1px 3px rgb(0 0 0 / .4)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--text-strong);line-height:var(--leading-tight);margin:0 0 var(--s4);font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-h1);letter-spacing:-.02em}h2{font-size:var(--text-h2);margin-top:var(--s12)}h3{font-size:var(--text-h3);margin-top:var(--s8)}h4{font-size:var(--text-h4);margin-top:var(--s6)}p,ul,ol{margin:0 0 var(--s6)}p,li{max-width:var(--measure)}ul,ol{padding-left:1.25rem}li{margin-bottom:var(--s2)}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}strong{color:var(--text-strong);font-weight:600}code{font-family:var(--font-mono);font-size:.875em;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1em .35em}pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);overflow-x:auto;font-size:var(--text-sm)}pre code{background:none;border:none;padding:0}img{max-width:100%;height:auto;display:block}hr{border:none;border-top:1px solid var(--border);margin:var(--s12) 0}table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-bottom:var(--s6)}th,td{text-align:left;padding:var(--s3);border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-strong);font-weight:600}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--s6)}blockquote{margin:0 0 var(--s6);padding-left:var(--s4);border-left:3px solid var(--border-strong);color:var(--text-muted)}.container{width:100%;max-width:var(--w-wide);margin-inline:auto;padding-inline:var(--gutter)}.container--content{max-width:calc(var(--w-content) + var(--gutter) * 2)}.container--rail{max-width:calc(var(--w-with-rail) + var(--gutter) * 2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--s4);z-index:100;background:var(--brand-600);color:var(--on-brand);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--s2)}.prose>:first-child{margin-top:0}.prose h2{padding-top:var(--s2)}.prose img{border:1px solid var(--border);border-radius:var(--radius);margin-block:var(--s6)}.prose ol>li::marker{color:var(--text-muted);font-weight:600}.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.prose pre{white-space:pre-wrap;word-break:break-word}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--s4);margin:0 0 var(--s8);padding:0;list-style:none}.card-grid>li{margin:0;max-width:none}.section-intro{color:var(--text-muted);max-width:60ch}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s6);font-size:var(--text-meta);color:var(--text-muted);font-weight:500}.label-caps{margin:0 0 var(--s2);font-size:var(--text-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.reveal{margin:var(--s6) 0;border:1px solid var(--border);border-radius:var(--radius);max-width:var(--measure)}.reveal>summary{display:flex;align-items:center;min-height:52px;padding:0 var(--s6);font-weight:600;color:var(--text-strong);cursor:pointer;list-style:none}.reveal>summary::-webkit-details-marker{display:none}.reveal>summary:before{content:"+";display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-right:var(--s3);border:1px solid var(--border-strong);border-radius:50%;font-weight:600;line-height:1}.reveal[open]>summary:before{content:"−"}.reveal__body{padding:0 var(--s6) var(--s6)}.reveal__body>:first-child{margin-top:0}@media(max-width:640px){.reveal>summary,.reveal__body{padding-inline:var(--s4)}}html[data-lang=tl] [data-lang-block=en],html:not([data-lang=tl]) [data-lang-block=tl]{display:none!important}html[data-gated] main[data-gate-kind]>:not(.gate){display:none!important}.gate{padding-block:var(--s12)}.gate__card{max-width:40rem;margin:0 auto;padding:var(--s8) var(--s6);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);text-align:center}.gate__icon{margin:0 0 var(--s2);font-size:2.5rem;line-height:1}.gate__title{margin:0 0 var(--s4);font-size:var(--text-h3, 1.5rem)}.gate__card p{margin-inline:auto;max-width:34rem}.gate__count{font-size:var(--text-sm);color:var(--text-muted)}.gate__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s3) var(--s6);margin-top:var(--s6)}.gate__btn{display:inline-flex;align-items:center;min-height:44px;padding:var(--s2) var(--s6);border-radius:var(--radius);background:var(--brand-600);color:var(--on-brand);font-weight:600;text-decoration:none}.gate__btn:hover{background:var(--brand-700);color:var(--on-brand)}.gate__alt{font-size:var(--text-sm)}.is-locked{opacity:.6}.lock-tag{margin-right:.3em}.quiz{margin:var(--s6) 0;padding:var(--s6);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);max-width:var(--measure)}.quiz__head{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s4)}.quiz__counter{font-size:var(--text-meta);font-weight:600;color:var(--text-muted);white-space:nowrap}.quiz__bar{flex:1;height:2px;background:var(--border);border-radius:2px;overflow:hidden}.quiz__bar-fill{display:block;height:100%;background:var(--brand-500);transition:width var(--transition)}.quiz__fieldset{border:none;margin:0;padding:0}.quiz__prompt{padding:0;margin-bottom:var(--s4);font-size:var(--text-h4);font-weight:600;color:var(--text-strong);line-height:1.4}.quiz__options{display:flex;flex-direction:column;gap:var(--s2)}.quiz__option{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);width:100%;min-height:44px;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--text-sm);line-height:1.5;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.quiz__option:hover:not(:disabled){border-color:var(--brand-500)}.quiz__option:disabled{cursor:default}.quiz__option.is-correct{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--text-strong)}.quiz__option.is-wrong{border-color:var(--err);background:color-mix(in srgb,var(--err) 10%,transparent);color:var(--text-strong)}.quiz__option.is-dim{opacity:.55}.quiz__mark{font-weight:700;flex-shrink:0}.quiz__option.is-correct .quiz__mark{color:var(--ok)}.quiz__option.is-wrong .quiz__mark{color:var(--err)}.quiz__feedback{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border)}.quiz__verdict{margin:0 0 var(--s2);font-weight:600;color:var(--text-strong)}.quiz__feedback.is-correct .quiz__verdict{color:var(--ok)}.quiz__feedback.is-wrong .quiz__verdict{color:var(--err)}.quiz__why{margin:0 0 var(--s3);font-size:var(--text-sm)}.quiz__score{margin:0 0 var(--s2);font-size:var(--text-h3);font-family:var(--font-display);color:var(--text-strong)}.quiz__nudge{margin:0 0 var(--s4);font-size:var(--text-sm);color:var(--text-muted)}.quiz__actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.quiz__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--s3) var(--s6);border-radius:var(--radius);font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent}.quiz__btn--solid{background:var(--brand-600);color:var(--on-brand)}.quiz__btn--solid:hover{background:var(--brand-700);color:var(--on-brand)}.quiz__btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--text-strong)}.quiz__btn--ghost:hover{border-color:var(--brand-500)}@media(max-width:640px){.quiz{padding:var(--s4)}.quiz__actions .quiz__btn{flex:1 1 100%}}.quiz__type{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.quiz__options--tf{flex-direction:row}.quiz__options--tf .quiz__option{flex:1;justify-content:center;text-align:center}.quiz__related,.quiz__revisit{margin:0 0 var(--s4);font-size:var(--text-sm)}.quiz__revisit-label{margin:0 0 var(--s1);font-weight:600;color:var(--text-strong)}.quiz__revisit ul{margin:0}.quiz__bot{display:block;margin:0 0 var(--s2)}.quiz__bot--perfect{animation:quiz-bot-jump .8s cubic-bezier(.3,.7,.4,1.4) 3}.quiz__bot--ok{animation:quiz-bot-nod 1s ease-in-out 2}.quiz__bot--low{animation:quiz-bot-tilt 1.6s ease-in-out 2}@keyframes quiz-bot-jump{0%,to{transform:translateY(0)}45%{transform:translateY(-16px) rotate(-6deg)}}@keyframes quiz-bot-nod{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes quiz-bot-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}}@media(prefers-reduced-motion:reduce){.quiz__bot{animation:none!important}}.practice-bank__placeholder{min-height:260px}.practice-bank__email p{margin:0 0 var(--s3)}.practice-bank__label{display:block;margin-bottom:var(--s2);font-weight:600}.practice-bank__row{display:flex;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s3)}.practice-bank__input{flex:1 1 220px;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.practice-bank__input:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.practice-bank__error{color:var(--danger, #b42318);font-size:var(--text-sm)}.practice-bank__privacy,.practice-bank__user{font-size:var(--text-meta);color:var(--text-muted)}.practice-bank__user{margin:0 0 var(--s4)}.practice-bank__link{padding:0;border:0;background:none;color:var(--link);font:inherit;text-decoration:underline;cursor:pointer}.quiz__gate{font-weight:600}.quiz__gate.is-passed{color:var(--ok)}.bot-pop{position:fixed;z-index:9999;width:34px;height:34px;margin:-17px 0 0 -17px;pointer-events:none;animation:bot-pop .85s cubic-bezier(.2,.8,.3,1) forwards}@keyframes bot-pop{0%{opacity:0;transform:scale(.2) rotate(0)}25%{opacity:1;transform:scale(1.15) rotate(var(--tilt))}60%{opacity:1;transform:translateY(-18px) scale(1) rotate(var(--tilt))}to{opacity:0;transform:translateY(-42px) scale(.8) rotate(var(--tilt))}}.bot-toast{position:fixed;left:50%;bottom:24px;z-index:9000;display:flex;align-items:center;gap:10px;max-width:min(92vw,420px);padding:8px 18px 8px 10px;border-radius:999px;background:var(--midnight);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.9375rem;box-shadow:0 10px 30px #1025444d;transform:translate(-50%);animation:bot-toast-in .5s cubic-bezier(.2,.8,.3,1.3) both}.bot-toast img{flex-shrink:0;animation:bot-toast-hop .9s ease-in-out .3s 2}.bot-toast.is-leaving{animation:bot-toast-out .5s ease forwards}@keyframes bot-toast-in{0%{opacity:0;transform:translate(-50%,30px) scale(.9)}to{opacity:1;transform:translate(-50%)}}@keyframes bot-toast-out{to{opacity:0;transform:translate(-50%,30px)}}@keyframes bot-toast-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-8px) rotate(-8deg)}}@media(max-width:1023px){body:has(.mobile-lesson-nav.is-visible) .bot-toast{bottom:88px}}@media(prefers-reduced-motion:reduce){.bot-pop{display:none}.bot-toast,.bot-toast img,.bot-toast.is-leaving{animation:none}}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:200;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--progress, 0));background:linear-gradient(90deg,var(--brand-500),var(--brass))}.motion [data-reveal]{transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--reveal-i, 0) * 70ms)}.motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(18px)}.motion [data-reveal=left]:not(.is-in){transform:translate(-22px)}.motion [data-reveal=zoom]:not(.is-in){transform:scale(.94)}.cc,.lc,.path,.after__card,.compare__item,.realwf,.module-nav a,.rm__item{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .2s ease}@media(hover:hover){.cc:hover,.lc:hover,.path:hover,.after__card:hover,.compare__item:hover,.realwf:hover,.module-nav a:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1025441f}}.btn:active,.cw-band__btn:active,.gate__btn:active,.cta-strong__btn:active{transform:scale(.97)}[data-count]{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.cc:hover,.lc:hover,.path:hover,.after__card:hover,.compare__item:hover,.realwf:hover,.module-nav a:hover{transform:none}}.bot[data-astro-cid-fpw34rls]{display:inline-block;overflow:visible}.bot__all[data-astro-cid-fpw34rls]{transform-origin:60px 110px}.bot__eye[data-astro-cid-fpw34rls]{transform-box:fill-box;transform-origin:center;animation:bot-blink 4.5s infinite}.bot__light[data-astro-cid-fpw34rls]{animation:bot-glow 2.4s ease-in-out infinite}.bot__arm[data-astro-cid-fpw34rls]{transform-box:fill-box}.bot__arm--left[data-astro-cid-fpw34rls]{transform-origin:100% 50%}.bot__arm--right[data-astro-cid-fpw34rls]{transform-origin:0% 50%}.bot--idle[data-astro-cid-fpw34rls] .bot__all[data-astro-cid-fpw34rls],.bot--think[data-astro-cid-fpw34rls] .bot__all[data-astro-cid-fpw34rls],.bot--wave[data-astro-cid-fpw34rls] .bot__all[data-astro-cid-fpw34rls]{animation:bot-bob 3s ease-in-out infinite}.bot--wave[data-astro-cid-fpw34rls] .bot__arm--right[data-astro-cid-fpw34rls]{animation:bot-wave 1.4s ease-in-out infinite}.bot--celebrate[data-astro-cid-fpw34rls] .bot__all[data-astro-cid-fpw34rls]{animation:bot-jump .9s cubic-bezier(.3,.7,.4,1.4) infinite}.bot--celebrate[data-astro-cid-fpw34rls] .bot__arm--left[data-astro-cid-fpw34rls]{transform:rotate(40deg)}.bot--celebrate[data-astro-cid-fpw34rls] .bot__arm--right[data-astro-cid-fpw34rls]{transform:rotate(-40deg)}.bot--celebrate[data-astro-cid-fpw34rls] .bot__crown[data-astro-cid-fpw34rls]{animation:bot-crown .9s ease-in-out infinite;transform-origin:60px 30px}.bot--confused[data-astro-cid-fpw34rls] .bot__all[data-astro-cid-fpw34rls]{animation:bot-tilt 2.6s ease-in-out infinite}.bot--confused[data-astro-cid-fpw34rls] .bot__mouth[data-astro-cid-fpw34rls]{d:path("M53 70 Q57 66 60 70 Q63 74 67 70")}.bot--think[data-astro-cid-fpw34rls] .bot__eyes[data-astro-cid-fpw34rls]{transform:translate(3px,-3px)}@keyframes bot-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes bot-glow{0%,to{opacity:1}50%{opacity:.35}}@keyframes bot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bot-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-55deg)}50%{transform:rotate(-25deg)}75%{transform:rotate(-55deg)}}@keyframes bot-jump{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.06,.94)}45%{transform:translateY(-14px) scale(.97,1.03)}70%{transform:translateY(0) scale(1.04,.96)}}@keyframes bot-crown{0%,to{transform:rotate(0)}40%{transform:rotate(-8deg) translateY(-3px)}}@keyframes bot-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}@media(prefers-reduced-motion:reduce){.bot[data-astro-cid-fpw34rls] [data-astro-cid-fpw34rls],.bot__all[data-astro-cid-fpw34rls]{animation:none!important}}.hb[data-astro-cid-vhzzw3jg]{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s2)}.hb__btn[data-astro-cid-vhzzw3jg]{display:flex;align-items:center;gap:2px;padding:2px 14px 2px 4px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);color:var(--text-strong);font:inherit;font-family:var(--font-display);font-weight:700;font-size:.875rem;box-shadow:0 8px 24px #1025442e;cursor:pointer;transition:transform var(--transition)}.hb__btn[data-astro-cid-vhzzw3jg]:hover{transform:translateY(-2px)}.hb__label[data-astro-cid-vhzzw3jg]{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .35s ease}.hb__btn[data-astro-cid-vhzzw3jg]:hover .hb__label[data-astro-cid-vhzzw3jg],.hb[data-astro-cid-vhzzw3jg].is-open .hb__label[data-astro-cid-vhzzw3jg],.hb[data-astro-cid-vhzzw3jg].is-greeting .hb__label[data-astro-cid-vhzzw3jg],.hb__btn[data-astro-cid-vhzzw3jg]:focus-visible .hb__label[data-astro-cid-vhzzw3jg]{max-width:160px}.hb__panel[data-astro-cid-vhzzw3jg]{width:min(86vw,290px);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 14px 40px #10254438;animation:hb-in .25s ease-out}.hb__panel[data-astro-cid-vhzzw3jg][hidden]{display:none}.hb__hello[data-astro-cid-vhzzw3jg]{margin:0 0 var(--s3);font-family:var(--font-display);font-weight:700;color:var(--text-strong)}.hb__list[data-astro-cid-vhzzw3jg]{list-style:none;margin:0 0 var(--s3);padding:0}.hb__list[data-astro-cid-vhzzw3jg] li[data-astro-cid-vhzzw3jg]{margin:0}.hb__list[data-astro-cid-vhzzw3jg] li[data-astro-cid-vhzzw3jg][hidden]{display:none}.hb__list[data-astro-cid-vhzzw3jg] a[data-astro-cid-vhzzw3jg]{display:flex;align-items:center;min-height:44px;padding:0 var(--s3);border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.hb__list[data-astro-cid-vhzzw3jg] a[data-astro-cid-vhzzw3jg]:hover{background:var(--tint-brand)}.hb__lang[data-astro-cid-vhzzw3jg]{display:flex;align-items:center;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--border);font-size:var(--text-meta);color:var(--text-muted)}.hb__lang[data-astro-cid-vhzzw3jg] button[data-astro-cid-vhzzw3jg]{min-height:36px;padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-strong);font:inherit;font-weight:700;cursor:pointer}.hb__lang[data-astro-cid-vhzzw3jg] button[data-astro-cid-vhzzw3jg][aria-pressed=true]{background:var(--midnight);border-color:var(--midnight);color:#fff}@keyframes hb-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:1023px){body:has(.mobile-lesson-nav.is-visible) .hb[data-astro-cid-vhzzw3jg]{bottom:84px}}@media(prefers-reduced-motion:reduce){.hb__panel[data-astro-cid-vhzzw3jg]{animation:none}}.logo[data-astro-cid-bt5hbwbt]{display:inline-flex;align-items:center;gap:.6rem;line-height:1}.logo__crown[data-astro-cid-bt5hbwbt]{fill:var(--peach);stroke:var(--midnight)}.logo--reversed[data-astro-cid-bt5hbwbt] .logo__crown[data-astro-cid-bt5hbwbt]{fill:#fff;stroke:#fff}.logo__rule[data-astro-cid-bt5hbwbt]{fill:var(--brass)}.logo__flow[data-astro-cid-bt5hbwbt]{stroke:var(--signal)}.logo__node[data-astro-cid-bt5hbwbt]{fill:var(--signal)}.logo__words[data-astro-cid-bt5hbwbt]{display:flex;flex-direction:column;gap:.12rem}.logo__your[data-astro-cid-bt5hbwbt]{font-family:var(--font-display);font-weight:700;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.logo__name[data-astro-cid-bt5hbwbt]{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--text-strong)}.logo__person[data-astro-cid-bt5hbwbt]{font-family:var(--font-sans);font-weight:700;font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.logo--reversed[data-astro-cid-bt5hbwbt] .logo__name[data-astro-cid-bt5hbwbt]{color:#fff}.logo--reversed[data-astro-cid-bt5hbwbt] .logo__your[data-astro-cid-bt5hbwbt],.logo--reversed[data-astro-cid-bt5hbwbt] .logo__person[data-astro-cid-bt5hbwbt]{color:var(--peach)}:root[data-theme=dark] .logo__crown[data-astro-cid-bt5hbwbt]{fill:#fff;stroke:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo__crown[data-astro-cid-bt5hbwbt]{fill:#fff;stroke:#fff}}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.site-header[data-astro-cid-5hce7sga].is-scrolled{box-shadow:var(--shadow-header)}.site-header__inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--s6);min-height:64px}.brand[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--s3);text-decoration:none;line-height:1.1;flex-shrink:0}.brand__descriptor[data-astro-cid-5hce7sga]{padding-left:var(--s3);border-left:1px solid var(--brass);font-size:.625rem;font-weight:700;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.site-nav[data-astro-cid-5hce7sga]{flex:1}.site-nav__list[data-astro-cid-5hce7sga]{display:flex;gap:var(--s6);list-style:none;margin:0;padding:0}.site-nav__list[data-astro-cid-5hce7sga] li[data-astro-cid-5hce7sga]{margin:0}.site-nav__list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;color:var(--text);text-decoration:none;white-space:nowrap}.site-nav__list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,.site-nav__list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--link)}.site-nav__list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{box-shadow:inset 0 -2px 0 var(--brand-500)}.lang[data-astro-cid-5hce7sga]{display:flex;padding:2px;border:1px solid var(--border);border-radius:999px}.lang[data-astro-cid-5hce7sga] button[data-astro-cid-5hce7sga]{min-width:40px;min-height:40px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.lang[data-astro-cid-5hce7sga] button[data-astro-cid-5hce7sga][aria-pressed=true]{background:var(--midnight);color:#fff}:root[data-theme=dark] .lang[data-astro-cid-5hce7sga] button[data-astro-cid-5hce7sga][aria-pressed=true]{background:var(--brand-600);color:var(--on-brand)}.lang--menu[data-astro-cid-5hce7sga]{margin-top:var(--s4);justify-content:center}.lang--menu[data-astro-cid-5hce7sga] button[data-astro-cid-5hce7sga]{flex:1;min-height:44px;font-size:.875rem}@media(max-width:480px){.site-header__actions[data-astro-cid-5hce7sga]>.lang[data-astro-cid-5hce7sga]{display:none}}.site-header__actions[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--s1);margin-left:auto}.icon-btn[data-astro-cid-5hce7sga]{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.1rem;cursor:pointer;text-decoration:none}.icon-btn[data-astro-cid-5hce7sga]:hover{background:var(--bg-subtle);color:var(--text-strong)}.icon-btn--menu[data-astro-cid-5hce7sga]{display:none}.ghl-baddie-hq-btn[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;min-height:40px;margin-left:var(--s2);padding:var(--s2) var(--s4);border:1px solid var(--brand-500);border-radius:var(--radius);color:var(--brand-600);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}.ghl-baddie-hq-btn[data-astro-cid-5hce7sga]:hover{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand)}.ghl-baddie-hq-btn--block[data-astro-cid-5hce7sga]{display:flex;justify-content:center;width:100%;min-height:44px;margin:var(--s4) 0 0}.mobile-menu[data-astro-cid-5hce7sga]{border-top:1px solid var(--border);padding:var(--s2) var(--gutter) var(--s6);background:var(--bg);max-height:calc(100vh - 64px);overflow-y:auto}.mobile-menu[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{list-style:none;margin:0;padding:0}.mobile-menu[data-astro-cid-5hce7sga] li[data-astro-cid-5hce7sga]{margin:0;max-width:none;border-bottom:1px solid var(--border)}.mobile-menu[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.ghl-baddie-hq-btn){display:flex;align-items:center;min-height:52px;font-size:1.0625rem;font-weight:500;color:var(--text-strong);text-decoration:none}.mobile-menu[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--link)}@media(max-width:1260px){.site-nav[data-astro-cid-5hce7sga]{display:none}.ghl-baddie-hq-btn[data-astro-cid-5hce7sga]:not(.ghl-baddie-hq-btn--block){display:none}.icon-btn--menu[data-astro-cid-5hce7sga]{display:grid}}@media(min-width:1261px){.mobile-menu[data-astro-cid-5hce7sga]{display:none!important}}.site-footer[data-astro-cid-5hce7sga]{margin-top:var(--s16);padding:var(--s12) 0 var(--s8);background:var(--midnight);color:#d7deea;border-top:3px solid var(--brass)}.site-footer__top[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:minmax(200px,1fr) 3fr;gap:var(--s8)}.site-footer__descriptor[data-astro-cid-5hce7sga]{margin:var(--s4) 0 var(--s1);font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--peach)}.site-footer__tagline[data-astro-cid-5hce7sga]{margin:0 0 var(--s4);font-size:var(--text-sm);color:#fff}.site-footer__social[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4)}.site-footer__ghl[data-astro-cid-5hce7sga]{display:inline-block;margin-top:var(--s6);padding:var(--s3) var(--s4);background:#fff;border-radius:var(--radius);transition:transform var(--transition)}.site-footer__ghl[data-astro-cid-5hce7sga]:hover{transform:translateY(-2px)}.site-footer__ghl[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga]{display:block;width:180px;height:auto}.site-footer__cols[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s8)}.site-footer__heading[data-astro-cid-5hce7sga]{margin:0 0 var(--s3);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--peach)}body:has(main>section:last-child[class*=band]) .site-footer[data-astro-cid-5hce7sga]{margin-top:0}.site-footer[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{list-style:none;margin:0;padding:0}.site-footer[data-astro-cid-5hce7sga] li[data-astro-cid-5hce7sga]{margin:0}.site-footer__cols[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga],.site-footer__social[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;min-height:36px;font-size:var(--text-sm);color:#fff;text-decoration:none}.site-footer[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--peach);text-decoration:underline}.site-footer__legal[data-astro-cid-5hce7sga]{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid rgb(255 255 255 / .15)}.site-footer__legal[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga]{max-width:70ch;margin:0 0 var(--s2);font-size:var(--text-meta);color:#b9c4d6;line-height:1.6}.site-footer__legal[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:inherit;margin-inline:.25em;color:#fff}@media(max-width:900px){.site-footer__top[data-astro-cid-5hce7sga]{grid-template-columns:1fr}}@media(max-width:760px){.site-footer__cols[data-astro-cid-5hce7sga]{grid-template-columns:repeat(2,1fr);gap:var(--s6)}}@media(max-width:420px){.brand__descriptor[data-astro-cid-5hce7sga]{display:none}}
