@charset "UTF-8";.guide[data-astro-cid-o3lib72l]{position:fixed;inset:0;z-index:80}.guide[data-astro-cid-o3lib72l][hidden]{display:none}.g-catch[data-astro-cid-o3lib72l]{position:absolute;inset:0}.g-spot[data-astro-cid-o3lib72l]{position:fixed;border-radius:12px;border:1px solid color-mix(in oklch,var(--course) 70%,transparent);box-shadow:0 0 0 9999px #080a0e94,0 0 22px color-mix(in oklch,var(--course) 35%,transparent);pointer-events:none;transition:top .3s var(--ease-reveal),left .3s var(--ease-reveal),width .3s var(--ease-reveal),height .3s var(--ease-reveal)}.g-card[data-astro-cid-o3lib72l]{position:fixed;width:min(340px,100vw - 28px);padding:16px 18px 14px;border-radius:12px;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);background:var(--surface-glass);border:1px solid var(--surface-glass-bd);box-shadow:0 14px 36px -16px #000000b3,inset 0 1px 0 var(--surface-sheen);box-shadow:0 34px 80px -22px #000000bf,inset 0 1px 0 var(--surface-sheen);transition:top .3s var(--ease-reveal),left .3s var(--ease-reveal)}.g-step[data-astro-cid-o3lib72l]{font-family:var(--font-programmer);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--course)}.g-title[data-astro-cid-o3lib72l]{font-family:var(--font-programmer);font-size:17px;font-weight:700;line-height:1.25;color:var(--color-heading-ink);margin-top:8px}.g-body[data-astro-cid-o3lib72l]{font-family:var(--font-writer);font-feature-settings:var(--font-feature-grounded);font-size:15.5px;line-height:1.6;color:color-mix(in srgb,var(--color-heading-ink) 82%,transparent);margin-top:8px}.g-actions[data-astro-cid-o3lib72l]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.g-skip[data-astro-cid-o3lib72l]{padding:0;border:0;background:none;font-family:var(--font-programmer);font-size:13px;letter-spacing:.03em;color:color-mix(in srgb,var(--color-heading-ink) 60%,transparent);cursor:pointer}.g-skip[data-astro-cid-o3lib72l]:hover{color:var(--color-heading-ink)}.g-next[data-astro-cid-o3lib72l]{height:32px;padding:0 16px;border-radius:7px;border:1px solid color-mix(in oklch,var(--course) 45%,transparent);background:var(--course-soft);color:var(--color-heading-ink);font-family:var(--font-programmer);font-size:13.5px;letter-spacing:.03em;cursor:pointer;transition:background .2s ease}.g-next[data-astro-cid-o3lib72l]:hover{background:color-mix(in oklch,var(--course) 30%,transparent)}@media(prefers-reduced-motion:reduce){.g-spot[data-astro-cid-o3lib72l],.g-card[data-astro-cid-o3lib72l]{transition:none}}.report[data-astro-cid-5uq7evlv]{position:relative;z-index:2;max-width:calc(var(--measure) + 64px);margin:0 auto;padding:8px 32px 0}.hero[data-astro-cid-5uq7evlv]{padding:20px 0 8px}.crumb[data-astro-cid-5uq7evlv]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:44px;font-family:var(--font-programmer);font-size:14px;letter-spacing:.04em;color:color-mix(in srgb,var(--color-heading-ink) 50%,transparent)}.crumb[data-astro-cid-5uq7evlv] a[data-astro-cid-5uq7evlv]{color:color-mix(in srgb,var(--color-heading-ink) 72%,transparent);transition:color .2s ease}.crumb[data-astro-cid-5uq7evlv] a[data-astro-cid-5uq7evlv]:hover,.crumb[data-astro-cid-5uq7evlv] [data-astro-cid-5uq7evlv][aria-current]{color:var(--color-heading-ink)}.crumb[data-astro-cid-5uq7evlv] .cs[data-astro-cid-5uq7evlv]{color:color-mix(in srgb,var(--color-heading-ink) 30%,transparent)}.h-num[data-astro-cid-5uq7evlv]{font-family:var(--font-programmer);font-size:15px;letter-spacing:.06em;color:var(--course);margin-bottom:10px}.h-title[data-astro-cid-5uq7evlv]{font-family:var(--font-prose-heading);font-weight:400;line-height:1.02;letter-spacing:-.01em;font-size:clamp(38px,6vw,72px);color:var(--color-heading-ink);text-wrap:balance;text-shadow:0 0 48px color-mix(in oklch,var(--course) 30%,transparent)}.h-lede[data-astro-cid-5uq7evlv]{font-family:var(--font-writer);font-feature-settings:var(--font-feature-grounded);font-size:clamp(18px,1.7vw,21px);line-height:1.6;color:color-mix(in srgb,var(--color-heading-ink) 80%,transparent);margin-top:22px;max-width:58ch;text-wrap:pretty}.facts[data-astro-cid-5uq7evlv]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px 28px;margin-top:36px;padding:20px 0;border-block:1px solid var(--color-border)}.facts[data-astro-cid-5uq7evlv] .wide[data-astro-cid-5uq7evlv]{grid-column:1/-1}.facts[data-astro-cid-5uq7evlv] dt[data-astro-cid-5uq7evlv]{font-family:var(--font-programmer);font-size:13px;letter-spacing:.04em;color:color-mix(in srgb,var(--color-heading-ink) 50%,transparent);margin-bottom:4px}.facts[data-astro-cid-5uq7evlv] dd[data-astro-cid-5uq7evlv]{font-family:var(--font-writer);font-feature-settings:var(--font-feature-grounded);font-size:16px;line-height:1.5;color:color-mix(in srgb,var(--color-heading-ink) 88%,transparent);margin:0}.facts[data-astro-cid-5uq7evlv] dd[data-astro-cid-5uq7evlv] a[data-astro-cid-5uq7evlv]{color:var(--course);text-underline-offset:3px}.facts[data-astro-cid-5uq7evlv] dd[data-astro-cid-5uq7evlv] a[data-astro-cid-5uq7evlv]:hover{text-decoration:underline}.toc[data-astro-cid-5uq7evlv]{display:flex;flex-direction:column}.toc[data-astro-cid-5uq7evlv] a[data-astro-cid-5uq7evlv]{display:block;padding:8px 14px;border-left:2px solid transparent;border-radius:0 7px 7px 0;font-family:var(--font-programmer);font-size:14px;line-height:1.4;letter-spacing:.02em;color:color-mix(in srgb,var(--color-heading-ink) 72%,transparent);transition:color .18s ease,background .18s ease,border-color .18s ease}.toc[data-astro-cid-5uq7evlv] a[data-astro-cid-5uq7evlv].sub{padding-left:30px;font-size:13px;color:color-mix(in srgb,var(--color-heading-ink) 50%,transparent)}.toc[data-astro-cid-5uq7evlv] a[data-astro-cid-5uq7evlv]:hover{color:var(--color-heading-ink);background:color-mix(in srgb,var(--color-heading-ink) 5%,transparent)}.toc[data-astro-cid-5uq7evlv] a[data-astro-cid-5uq7evlv].active{color:var(--color-heading-ink);border-left-color:var(--course);background:var(--course-soft)}.toc-h[data-astro-cid-5uq7evlv]{margin:0 0 6px 12px;padding:4px 2px 10px;border-bottom:1px solid var(--surface-glass-bd);font-family:var(--font-programmer);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--course)}.site-nav.converged .ns-label{color:var(--course)}.prose[data-astro-cid-5uq7evlv]{max-width:none;padding:16px 0 56px}.prose[data-astro-cid-5uq7evlv] :is(h1,h2,h3,h4){scroll-margin-top:calc(96px + env(safe-area-inset-top,0px))}.prose[data-astro-cid-5uq7evlv] p{font-family:var(--font-writer);font-feature-settings:var(--font-feature-grounded);font-size:19px;line-height:1.78;color:color-mix(in srgb,var(--color-heading-ink) 90%,transparent);margin:16px 0}.prose[data-astro-cid-5uq7evlv]>p:first-child:first-letter{font-family:var(--font-programmer);font-weight:700;font-size:2.9em;line-height:.82;float:left;margin:6px 13px 0 0;color:var(--course)}.prose[data-astro-cid-5uq7evlv]>h1:first-child{display:none}.prose[data-astro-cid-5uq7evlv] :is(h1,h2){font-family:var(--font-programmer);font-size:clamp(24px,2.7vw,32px);font-weight:700;letter-spacing:.005em;line-height:1.15;color:var(--color-heading-ink);margin:64px 0 22px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.prose[data-astro-cid-5uq7evlv]>:is(h1,h2):first-child{margin-top:24px}.prose[data-astro-cid-5uq7evlv] h3{font-family:var(--font-programmer);font-size:clamp(18px,1.8vw,21px);font-weight:700;letter-spacing:.01em;color:color-mix(in srgb,var(--color-heading-ink) 94%,transparent);margin:40px 0 12px}.prose[data-astro-cid-5uq7evlv] h4{font-family:var(--font-programmer);font-size:16px;font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--color-heading-ink) 72%,transparent);margin:28px 0 10px}.prose[data-astro-cid-5uq7evlv] a{color:var(--course);text-underline-offset:3px}.prose[data-astro-cid-5uq7evlv] a:hover{text-decoration:underline}.prose[data-astro-cid-5uq7evlv] strong{color:var(--color-heading-ink);font-weight:700}.prose[data-astro-cid-5uq7evlv] ul,.prose[data-astro-cid-5uq7evlv] ol{margin:22px 0;padding-left:26px}.prose[data-astro-cid-5uq7evlv] li{font-family:var(--font-writer);font-feature-settings:var(--font-feature-grounded);font-size:19px;line-height:1.76;color:color-mix(in srgb,var(--color-heading-ink) 88%,transparent);margin:12px 0}.prose[data-astro-cid-5uq7evlv] ol>li::marker{color:var(--course);font-family:var(--font-programmer)}.prose[data-astro-cid-5uq7evlv] blockquote{border-left:2px solid var(--course);padding:6px 0 6px 20px;margin:26px 0;color:color-mix(in srgb,var(--color-heading-ink) 80%,transparent)}.prose[data-astro-cid-5uq7evlv] hr{border:0;border-top:1px solid var(--color-border);margin:48px 0}.prose[data-astro-cid-5uq7evlv] .table-scroll{margin:28px 0;overflow-x:auto;overscroll-behavior-x:contain}.prose[data-astro-cid-5uq7evlv] table{width:100%;margin:0;border-collapse:collapse}.prose[data-astro-cid-5uq7evlv] th{font-family:var(--font-programmer);font-size:14px;font-weight:400;letter-spacing:.04em;color:color-mix(in srgb,var(--color-heading-ink) 72%,transparent);text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border)}.prose[data-astro-cid-5uq7evlv] td{font-family:var(--font-writer);font-feature-settings:var(--font-feature-grounded);font-size:16.5px;line-height:1.6;color:color-mix(in srgb,var(--color-heading-ink) 82%,transparent);padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.prose[data-astro-cid-5uq7evlv] td code{font-size:.86em}.prose[data-astro-cid-5uq7evlv] thead:not(:has(th:not(:empty))){display:none}.prose[data-astro-cid-5uq7evlv] figure{margin:28px 0}.prose[data-astro-cid-5uq7evlv] figcaption{font-family:var(--font-programmer);font-size:14px;letter-spacing:.02em;color:color-mix(in srgb,var(--color-heading-ink) 72%,transparent);margin-top:10px;text-align:center}.nextprev[data-astro-cid-5uq7evlv]{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--color-border);margin-top:20px;padding:28px 0 10vh}.np[data-astro-cid-5uq7evlv]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;border-radius:12px;padding:18px 20px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card) 60%,transparent);transition:border-color .2s ease,background .2s ease}.np[data-astro-cid-5uq7evlv]:hover{border-color:color-mix(in oklch,var(--course) 45%,transparent);background:var(--course-soft)}.np[data-astro-cid-5uq7evlv] .k[data-astro-cid-5uq7evlv]{font-family:var(--font-programmer);font-size:14px;letter-spacing:.04em;color:var(--course)}.np[data-astro-cid-5uq7evlv] .t[data-astro-cid-5uq7evlv]{font-family:var(--font-programmer);font-weight:700;font-size:17px;line-height:1.3;color:var(--color-heading-ink)}.np[data-astro-cid-5uq7evlv].n{text-align:right}@media(max-width:640px){.report[data-astro-cid-5uq7evlv]{padding-inline:18px}.crumb[data-astro-cid-5uq7evlv]{margin-bottom:32px}.facts[data-astro-cid-5uq7evlv]{grid-template-columns:1fr 1fr}.prose[data-astro-cid-5uq7evlv] p,.prose[data-astro-cid-5uq7evlv] li{font-size:17.5px}.nextprev[data-astro-cid-5uq7evlv]{flex-direction:column}.np[data-astro-cid-5uq7evlv].n{text-align:left}}
