.hr[data-astro-cid-ryuxuwq3]{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(2rem,5vw,4rem)}.hr-head[data-astro-cid-ryuxuwq3] h2[data-astro-cid-ryuxuwq3]{margin:0;font-size:var(--t-headline)}.hr-head[data-astro-cid-ryuxuwq3] .lead[data-astro-cid-ryuxuwq3]{margin:.6rem 0 0;max-width:40rem;color:var(--text-2)}.hr-row[data-astro-cid-ryuxuwq3]{display:grid;gap:1rem 3rem;padding:clamp(1rem,2.5vw,1.75rem) 0;border-top:1px solid var(--line)}.hr-head[data-astro-cid-ryuxuwq3]+.hr-row[data-astro-cid-ryuxuwq3]{margin-top:1.75rem;border-top:2px solid var(--ink)}.hr-who[data-astro-cid-ryuxuwq3]{margin:0;font-size:var(--t-lead);line-height:1.25}.hr-k[data-astro-cid-ryuxuwq3]{margin:.15rem 0 0;font-size:var(--t-small);color:var(--muted)}.hr-n[data-astro-cid-ryuxuwq3]{margin:.9rem 0 0;font-size:var(--t-hero);line-height:1.05;font-weight:700;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:lining-nums}.hr-note[data-astro-cid-ryuxuwq3]{margin:.9rem 0 0;max-width:28rem;color:var(--text-2)}.hr-r[data-astro-cid-ryuxuwq3]{min-width:0}.hr-track[data-astro-cid-ryuxuwq3]{position:relative;height:8.25rem;margin:0 .75rem}.hr-rail[data-astro-cid-ryuxuwq3]{position:absolute;left:0;right:0;top:4.1rem;height:4px;background:#d9d0bf;border-radius:2px}.hr-fill[data-astro-cid-ryuxuwq3]{position:absolute;top:4.1rem;height:4px;left:min(var(--b),var(--a));width:calc(max(var(--b),var(--a)) - min(var(--b),var(--a)));background:var(--accent);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .15s}.hr-ref[data-astro-cid-ryuxuwq3]{position:absolute;top:0;height:100%;width:0}.hr-ref[data-astro-cid-ryuxuwq3] i[data-astro-cid-ryuxuwq3]{position:absolute;left:-1px;width:2px;background:var(--text-2)}.hr-ref[data-astro-cid-ryuxuwq3].up i[data-astro-cid-ryuxuwq3]{top:2.1rem;height:2.1rem}.hr-ref[data-astro-cid-ryuxuwq3].down i[data-astro-cid-ryuxuwq3]{top:4.2rem;height:2.1rem}.hr-ref[data-astro-cid-ryuxuwq3] em[data-astro-cid-ryuxuwq3]{position:absolute;left:0;transform:translate(-50%);white-space:nowrap;font-style:normal;font-size:var(--t-small);color:var(--text-2)}.hr-ref[data-astro-cid-ryuxuwq3].up em[data-astro-cid-ryuxuwq3]{top:.55rem}.hr-ref[data-astro-cid-ryuxuwq3].down em[data-astro-cid-ryuxuwq3]{top:6.35rem}.hr-dot[data-astro-cid-ryuxuwq3]{position:absolute;top:4.1rem;width:18px;height:18px;margin:-7px 0 0 -9px;border-radius:50%;border:3px solid var(--bg);box-sizing:border-box;transition:left 1.1s cubic-bezier(.2,.7,.2,1) .15s}.hr-dot[data-astro-cid-ryuxuwq3] em[data-astro-cid-ryuxuwq3]{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font-style:normal;font-size:var(--t-small);font-weight:600}.hr-dot-b[data-astro-cid-ryuxuwq3]{background:#7a7266}.hr-dot-b[data-astro-cid-ryuxuwq3] em[data-astro-cid-ryuxuwq3]{top:1.7rem;color:var(--text-2);font-weight:400}.hr-dot-a[data-astro-cid-ryuxuwq3]{background:var(--accent)}.hr-dot-a[data-astro-cid-ryuxuwq3] em[data-astro-cid-ryuxuwq3]{top:-2.25rem;color:var(--accent)}.hr-dot-a[data-astro-cid-ryuxuwq3]{z-index:2}.hr-dot[data-astro-cid-ryuxuwq3].end em[data-astro-cid-ryuxuwq3]{left:auto;right:-9px;transform:none}.hr-keys[data-astro-cid-ryuxuwq3]{display:none;margin:.5rem 0 0;font-size:var(--t-small);color:var(--muted)}html.motion .hr-row[data-astro-cid-ryuxuwq3] .hr-fill[data-astro-cid-ryuxuwq3]{transform:scaleX(0)}html.motion .hr-row[data-astro-cid-ryuxuwq3].in .hr-fill[data-astro-cid-ryuxuwq3]{transform:scaleX(1)}html.motion .hr-row[data-astro-cid-ryuxuwq3]:not(.in) .hr-dot-a[data-astro-cid-ryuxuwq3]{left:var(--b)!important}.hr-verdict[data-astro-cid-ryuxuwq3]{margin:.75rem 0 0;max-width:38rem;color:var(--text-2)}.hr-try[data-astro-cid-ryuxuwq3]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);max-width:38rem}.hr-ask[data-astro-cid-ryuxuwq3]{display:block;font-size:var(--t-small);color:var(--muted)}.hr-slide[data-astro-cid-ryuxuwq3]{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.hr-slide[data-astro-cid-ryuxuwq3] input[data-astro-cid-ryuxuwq3]{flex:1 1 auto;max-width:20rem;height:44px;margin:0;accent-color:var(--accent)}.hr-slide[data-astro-cid-ryuxuwq3] input[data-astro-cid-ryuxuwq3]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hr-val[data-astro-cid-ryuxuwq3]{white-space:nowrap;font-size:var(--t-body)}.hr-out[data-astro-cid-ryuxuwq3]{margin:.4rem 0 0;font-size:var(--t-small);color:var(--text-2);max-width:36rem}.hr-src[data-astro-cid-ryuxuwq3]{margin:.5rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--t-small);color:var(--muted);max-width:52rem}@media(min-width:60rem){.hr-row[data-astro-cid-ryuxuwq3]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}@media(max-width:40rem){.hr-ref[data-astro-cid-ryuxuwq3] em[data-astro-cid-ryuxuwq3]{display:none}.hr-keys[data-astro-cid-ryuxuwq3]{display:block}.hr-track[data-astro-cid-ryuxuwq3]{height:6.2rem;margin:0 .9rem}.hr-ref[data-astro-cid-ryuxuwq3].up i[data-astro-cid-ryuxuwq3]{top:3.9rem;height:.4rem}.hr-ref[data-astro-cid-ryuxuwq3].down i[data-astro-cid-ryuxuwq3]{top:4.2rem;height:.4rem}.hr-dot-a[data-astro-cid-ryuxuwq3] em[data-astro-cid-ryuxuwq3]{top:-2.1rem}.hr-dot-b[data-astro-cid-ryuxuwq3] em[data-astro-cid-ryuxuwq3]{top:1.6rem}}@media(prefers-reduced-motion:reduce){.hr-fill[data-astro-cid-ryuxuwq3],.hr-dot[data-astro-cid-ryuxuwq3]{transition:none}}.cb[data-astro-cid-mtvejm4x]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem 1.25rem;padding:.55rem var(--gutter, 1.25rem);background:var(--course-tint);color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.12)}.cb[data-astro-cid-mtvejm4x]:hover{color:var(--ink);background:#d6e3fa}.cb-t[data-astro-cid-mtvejm4x]{font-size:var(--t-small);line-height:1.35;text-align:center}.cb-t[data-astro-cid-mtvejm4x] b[data-astro-cid-mtvejm4x]{font-weight:700}.cb-go[data-astro-cid-mtvejm4x]{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1.1rem;border-radius:999px;background:var(--ink);border-bottom:3px solid #000;color:#fff;font-size:var(--t-small);font-weight:700;white-space:nowrap}.cb[data-astro-cid-mtvejm4x]:hover .cb-go[data-astro-cid-mtvejm4x]{background:#2c2c3a}.cb[data-astro-cid-mtvejm4x]:focus-visible{outline:3px solid var(--course);outline-offset:-3px}html:has(.h3) header.site-header{--ink: #0f172a;background:var(--paper)!important;color:#0f172a}html:has(.h3) .site-header .brand,html:has(.h3) .site-header a.resume-dl{color:#0f172a!important}html:has(.h3) .site-header a.book{color:#fff!important;text-decoration-color:#a84a1273!important}.h3[data-astro-cid-j7pv25f6]{--soft: 1.25rem;color:var(--ink)}.h3-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr)}.h3-hero[data-astro-cid-j7pv25f6]{padding:clamp(1rem,4vw,3rem) 0 .75rem}.h3-hero[data-astro-cid-j7pv25f6] .hero-title[data-astro-cid-j7pv25f6]{max-width:22ch;margin:0}.h3-hero[data-astro-cid-j7pv25f6] .lead[data-astro-cid-j7pv25f6]{margin:1.1rem 0 0;max-width:32rem;color:var(--text-2)}.h3-doors[data-astro-cid-j7pv25f6]{display:grid;gap:.75rem;margin-top:clamp(1.5rem,3.5vw,2.25rem);max-width:34rem}.h3-doors[data-astro-cid-j7pv25f6] .door[data-astro-cid-j7pv25f6]{display:block;padding:1rem 1.4rem 1.05rem;border:0;border-radius:var(--soft);text-decoration:none;background:#fff;color:var(--ink);transition:background .15s}.h3-doors[data-astro-cid-j7pv25f6] .door[data-astro-cid-j7pv25f6]:first-child{background:var(--ink);color:#fff}.h3-doors[data-astro-cid-j7pv25f6] .door[data-astro-cid-j7pv25f6] b[data-astro-cid-j7pv25f6]{display:block;font-size:var(--t-lead);line-height:1.25}.h3-doors[data-astro-cid-j7pv25f6] .door[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{display:block;margin-top:.2rem;font-size:var(--t-small);color:var(--text-2)}.h3-doors[data-astro-cid-j7pv25f6] .door[data-astro-cid-j7pv25f6]:first-child span[data-astro-cid-j7pv25f6]{color:#d8d8e2}.h3-doors[data-astro-cid-j7pv25f6] .door[data-astro-cid-j7pv25f6]:hover{background:#fdf1e4}.h3-doors[data-astro-cid-j7pv25f6] .door[data-astro-cid-j7pv25f6]:first-child:hover{background:#2c2c3a}.h3-doors[data-astro-cid-j7pv25f6] .door[data-astro-cid-j7pv25f6]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pb-line[data-astro-cid-j7pv25f6]{margin:1rem 0 0;font-size:var(--t-small);color:var(--muted)}.pb-line[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;min-height:44px}.h3-view[data-astro-cid-j7pv25f6]{position:sticky;top:var(--header-h, 56px);z-index:2;height:46svh;min-height:280px;background:var(--bg);display:flex;flex-direction:column}.h3-view[data-astro-cid-j7pv25f6] canvas[data-astro-cid-j7pv25f6]{display:block;flex:1 1 auto;width:100%;min-height:0}.h3-view[data-astro-cid-j7pv25f6]:not(.live) canvas[data-astro-cid-j7pv25f6]{display:none}.h3-poster[data-astro-cid-j7pv25f6]{flex:1 1 auto;min-height:0;display:grid;place-items:center}.h3-poster[data-astro-cid-j7pv25f6] .fr{height:100%;max-height:100%}.h3-view[data-astro-cid-j7pv25f6].live .h3-poster[data-astro-cid-j7pv25f6]{display:none}.h3-read[data-astro-cid-j7pv25f6]{flex:none;min-height:8rem;padding:.6rem 0 .5rem;border-top:2px solid var(--ink)}.rd-k[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--t-small);color:var(--muted)}.rd-n[data-astro-cid-j7pv25f6]{margin:.15rem 0 0;font-size:var(--t-hero);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:lining-nums}.rd-l[data-astro-cid-j7pv25f6]{margin:.1rem 0 0;max-width:30rem;color:var(--text-2)}.rd-n[data-astro-cid-j7pv25f6]:empty{display:none}@media(max-width:59.99rem){.h3-read[data-astro-cid-j7pv25f6]{min-height:0}}.h3-view[data-astro-cid-j7pv25f6].off{display:none}.h3-step[data-astro-cid-j7pv25f6] .proof[data-astro-cid-j7pv25f6]{margin:.5rem 0 0;font-size:var(--t-small);color:var(--text-2)}.h3-step[data-astro-cid-j7pv25f6] .proof[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}.h3-steps[data-astro-cid-j7pv25f6]{padding:.75rem 0 1.25rem}.h3-steps[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--t-headline)}.h3-sub[data-astro-cid-j7pv25f6]{margin:.5rem 0 0;max-width:32rem;color:var(--text-2)}.h3-step[data-astro-cid-j7pv25f6]{position:relative;padding:1.25rem 0 0 3.5rem;scroll-margin-top:50svh}.h3-step[data-astro-cid-j7pv25f6] .n[data-astro-cid-j7pv25f6]{position:absolute;left:0;top:1.1rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;font-weight:700;color:var(--ink);transition:background .25s}.h3-step[data-astro-cid-j7pv25f6].on .n[data-astro-cid-j7pv25f6]{background:var(--accent);color:#fff}.h3-step[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--t-title);line-height:1.2}.h3-step[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:.35rem 0 0;max-width:28rem;color:var(--text-2)}.h3-end[data-astro-cid-j7pv25f6]{margin:1rem 0 0;max-width:32rem}@media(min-width:60rem){.h3-grid[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3rem}.h3-hero[data-astro-cid-j7pv25f6]{grid-column:1;grid-row:1;padding:2.5rem 0 1.5rem}.h3-steps[data-astro-cid-j7pv25f6]{grid-column:1;grid-row:2;padding-bottom:3rem}.h3-view[data-astro-cid-j7pv25f6]{grid-column:2;grid-row:1 / span 2;align-self:start;height:min(calc(100svh - var(--header-h, 56px)),40rem);padding:1.25rem 0 0;background:none}}@keyframes h3-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html:not(.plain) .h3-hero[data-astro-cid-j7pv25f6] .hero-title[data-astro-cid-j7pv25f6]{animation:h3-rise .7s cubic-bezier(.2,.7,.2,1) both}html:not(.plain) .h3-hero[data-astro-cid-j7pv25f6] .lead[data-astro-cid-j7pv25f6]{animation:h3-rise .7s cubic-bezier(.2,.7,.2,1) .12s both}html:not(.plain) .h3-doors[data-astro-cid-j7pv25f6] .door[data-astro-cid-j7pv25f6]{animation:h3-rise .7s cubic-bezier(.2,.7,.2,1) .26s both}html:not(.plain) .h3-doors[data-astro-cid-j7pv25f6] .door[data-astro-cid-j7pv25f6]+.door[data-astro-cid-j7pv25f6]{animation-delay:.36s}html:not(.plain) .pb-line[data-astro-cid-j7pv25f6]{animation:h3-rise .7s ease .5s both}@media(prefers-reduced-motion:reduce){.h3-doors[data-astro-cid-j7pv25f6] .door[data-astro-cid-j7pv25f6],.h3-step[data-astro-cid-j7pv25f6] .n[data-astro-cid-j7pv25f6]{transition:none}.h3-hero[data-astro-cid-j7pv25f6] .hero-title[data-astro-cid-j7pv25f6],.h3-hero[data-astro-cid-j7pv25f6] .lead[data-astro-cid-j7pv25f6],.h3-doors[data-astro-cid-j7pv25f6] .door[data-astro-cid-j7pv25f6],.pb-line[data-astro-cid-j7pv25f6]{animation:none!important}}
