:root{--paper:#0a0918;--night:#0d0b1f;--surface:#15132b;--graphite:#f5f5f7;--secondary:#a9a7c2;--aluminum:#2a2842;--hairline:#ffffff1f;--violet:#8c76f2;--violet-ink:#b3a3ff;--mint:#3fd8c4;--mint-ink:#5ee6d3;color-scheme:dark;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:clamp(1.6rem, 1.2rem + 1.6vw, 2.1rem);--step-3:clamp(2.2rem, 1.4rem + 3.2vw, 3.6rem);--step-4:clamp(2.6rem, 1.4rem + 5vw, 5rem);--measure:34rem;--gutter:clamp(1.25rem, 4vw, 3rem);--page:72rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--graphite);font:400 var(--step-0) / 1.47 var(--font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:650;line-height:1.07}p{text-wrap:pretty;margin:0}a{color:var(--violet-ink)}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--paper);background:#fff;border-radius:999px;padding:.6rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.page{width:min(100% - 2 * var(--gutter), var(--page));margin-inline:auto}.button{min-height:2.75rem;color:var(--paper);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;transition:box-shadow .25s,transform .25s;display:inline-flex;box-shadow:0 0 #8c76f200}.button:hover{transform:translateY(-1px);box-shadow:0 0 32px #8c76f28c}.button svg{width:1.1em;height:1.1em}.text-link{color:var(--violet-ink);font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}.lead{color:var(--secondary);font-size:var(--step-1);max-width:var(--measure);line-height:1.38}.chapter{padding-block:clamp(3rem,8vh,6rem);position:relative}.chapter-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.chapter-grid[data-pin]{min-height:calc(100svh - 3.25rem)}.chapter-text{max-width:var(--measure);gap:1.25rem;display:grid}.chapter-text h2{font-size:var(--step-3)}.chapter-text p{color:var(--secondary);font-size:var(--step-1);line-height:1.38}.stage{place-items:center;display:grid;position:relative}.caption{min-height:3em;color:var(--graphite);font-size:var(--step-0);text-align:center;font-weight:500}@media (width<=740px){.chapter-grid{grid-template-columns:1fr;min-height:0}.stage{min-height:18rem}}.flag[data-astro-cid-noyxejat]{border-radius:2px;flex:none;box-shadow:0 0 0 1px #ffffff2e}.language[data-astro-cid-nen7h5rs]{position:relative}@media (width<=640px){.links[data-astro-cid-nen7h5rs]{gap:.75rem}.links[data-astro-cid-nen7h5rs] .quiet[data-astro-cid-nen7h5rs]{display:none}}.language[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border:1px solid var(--hairline);color:var(--graphite);cursor:pointer;user-select:none;border-radius:.6rem;align-items:center;gap:.4rem;padding:.3rem .55rem;list-style:none;display:inline-flex}.language[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.language[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:hover,.language[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs]{background:#ffffff14}.chevron[data-astro-cid-nen7h5rs]{opacity:.7;transition:transform .2s}.language[data-astro-cid-nen7h5rs][open] .chevron[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.language[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{border:1px solid var(--hairline);z-index:60;background:#17152d;border-radius:.8rem;min-width:10.5rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 18px 40px #00000073}.language[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--graphite);border-radius:.5rem;align-items:center;gap:.6rem;padding:.5rem .6rem;text-decoration:none;display:flex}.language[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:#ffffff14}.language[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:#8c76f238}.site-header[data-astro-cid-nen7h5rs]{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hairline);background:#0a0918b8;position:sticky;top:0}@media (width<=740px){.site-header[data-astro-cid-nen7h5rs]{background:#0a0918f0}}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;min-height:3.25rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--graphite);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.links[data-astro-cid-nen7h5rs]{align-items:center;gap:1.25rem;font-size:.875rem;display:flex}.quiet[data-astro-cid-nen7h5rs]{color:var(--graphite);font-weight:400}.pill[data-astro-cid-nen7h5rs]{color:var(--paper);background:#fff;border-radius:999px;padding:.35rem .85rem;font-weight:500;text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hairline);color:var(--secondary);background:#07060f;padding-block:2rem 3rem;font-size:.8125rem}.grid[data-astro-cid-jo6i4kqk]{gap:1rem;display:grid}.note[data-astro-cid-jo6i4kqk]{max-width:44rem}.links[data-astro-cid-jo6i4kqk],.languages[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--graphite);text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}[data-astro-cid-jo6i4kqk][aria-current=page]{font-weight:600}
