.curriculum-level[data-astro-cid-xq3plwv4] summary[data-astro-cid-xq3plwv4]::-webkit-details-marker{display:none}.curriculum-level[data-astro-cid-xq3plwv4] summary[data-astro-cid-xq3plwv4]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-card)}.curriculum-level[data-astro-cid-xq3plwv4]:hover{border-color:var(--color-muted)}.curriculum-sign[data-astro-cid-xq3plwv4]{flex-shrink:0;width:14px;height:14px;position:relative}.curriculum-sign[data-astro-cid-xq3plwv4]:before,.curriculum-sign[data-astro-cid-xq3plwv4]:after{content:"";background:var(--color-title);border-radius:2px;height:2px;transition:transform .25s;position:absolute;inset:6px 0 auto}.curriculum-sign[data-astro-cid-xq3plwv4]:after{transform:rotate(90deg)}.curriculum-level[data-astro-cid-xq3plwv4][open] .curriculum-sign[data-astro-cid-xq3plwv4]:after{transform:rotate(0)}.curriculum-level[data-astro-cid-xq3plwv4][open] ol[data-astro-cid-xq3plwv4]{animation:.3s curriculum-open}@keyframes curriculum-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.curriculum-sign[data-astro-cid-xq3plwv4]:after,.curriculum-level[data-astro-cid-xq3plwv4][open] ol[data-astro-cid-xq3plwv4]{transition:none;animation:none}}.immersion-excerpt[data-astro-cid-gqzbcevz]{max-height:13.5rem;overflow:hidden;mask-image:linear-gradient(#000 60%,#0000)}.secondary-btn[data-astro-cid-tl27rjbg]:hover{border-color:var(--color-title)}@media (width>=768px) and (height<=900px){.podcast-intro[data-astro-cid-javjoody]{margin-bottom:1.25rem}.podcast-cta[data-astro-cid-javjoody]{margin-top:1.5rem}}.spotify-cta[data-astro-cid-javjoody]:hover{border-color:var(--color-accent);color:var(--color-accent)}.faq-panel{grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.16,1,.3,1);display:grid}.faq-panel[data-open=true]{grid-template-rows:1fr;transition-duration:.3s}.faq-panel-inner{min-height:0;overflow:hidden}.faq-answer{opacity:0;transition:opacity .15s,transform .2s;transform:translateY(-6px)}.faq-panel[data-open=true] .faq-answer{opacity:1;transition:opacity .25s 60ms,transform .3s cubic-bezier(.16,1,.3,1);transform:none}.faq-sign:before,.faq-sign:after{content:"";background:var(--color-accent);border-radius:1px;width:12px;height:1.5px;margin:-.75px 0 0 -6px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%}.faq-sign:after{transform:rotate(90deg)}.faq-trigger[aria-expanded=true] .faq-sign:after{transform:rotate(180deg)}@media (width>=768px) and (height<=900px){.faq-trigger{padding-block:1rem}.faq-answer{padding-bottom:18px}}@media (prefers-reduced-motion:reduce){.faq-panel,.faq-answer,.faq-sign:before,.faq-sign:after{transition:none!important}}html:has(#section-dots){scroll-padding-top:var(--header-height,73px)}.section-dots{z-index:40;flex-direction:column;align-items:flex-end;gap:0;display:flex;position:fixed;top:50%;right:2px;transform:translateY(-50%)}@media (width>=768px){.section-dots{gap:4px;right:max(10px,50vw - 626px)}}.section-dots button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:24px;padding:0;display:flex;position:relative}@media (width>=768px){.section-dots button{justify-content:flex-end;width:24px;height:20px}}.section-dots .dot{background:var(--color-muted);opacity:.45;border-radius:999px;width:5px;height:5px;transition:height .2s,background-color .2s,opacity .2s;display:block}@media (width>=768px){.section-dots .dot{width:7px;height:7px}}.section-dots button:hover .dot{opacity:.8}.section-dots button[aria-current=true] .dot{background:var(--color-accent);opacity:1;height:14px}@media (width>=768px){.section-dots button[aria-current=true] .dot{height:18px}}.section-dots .tip{background:var(--color-title);color:var(--color-bg);font-family:var(--font-mono,"Spline Sans Mono", monospace);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:11px;transition:opacity .15s;display:none;position:absolute;right:24px}@media (width>=768px){.section-dots .tip{display:block}}.section-dots button:hover .tip,.section-dots button:focus-visible .tip{opacity:1}@media (width>=1560px){.section-dots{align-items:flex-start;left:calc(50vw + 606px);right:auto}.section-dots button{flex-direction:row-reverse;justify-content:flex-end;gap:12px;width:auto}.section-dots .tip{color:var(--color-muted);opacity:.7;background:0 0;padding:0;font-size:11px;transition:color .2s,font-size .2s,opacity .2s;position:static}.section-dots button:hover .tip{opacity:1}.section-dots button[aria-current=true] .tip{color:var(--color-accent);opacity:1;font-size:13px;font-weight:600}}@media (prefers-reduced-motion:reduce){html:has(#section-dots){scroll-snap-type:none}.section-dots .dot,.section-dots .tip{transition:none}}.page-block{padding-bottom:3rem}@media (width>=768px){.page-block{padding-bottom:5rem}}.page-last{padding-top:1rem}html.snap-mode .page-block,html.snap-mode .page-last{min-height:calc(100svh - var(--header-height,73px));flex-direction:column;justify-content:center;padding-block:2.5rem;display:flex}html.snap-mode .page-block>*,html.snap-mode .page-last>*{width:100%;padding-top:0!important;padding-bottom:0!important}
