.emdash-image-media[data-astro-cid-6depetnu]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-44ocxh3s]{text-align:center}.has-text-align-right[data-astro-cid-44ocxh3s]{text-align:right}.has-text-align-justify[data-astro-cid-44ocxh3s]{text-align:justify}.emdash-image[data-astro-cid-nzlefzml]{margin:1.5rem 0}.emdash-image[data-astro-cid-nzlefzml] img[data-astro-cid-nzlefzml]{max-width:100%;height:auto}.emdash-image[data-astro-cid-nzlefzml] figcaption[data-astro-cid-nzlefzml]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-nzlefzml],.emdash-image--align-right[data-astro-cid-nzlefzml]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-nzlefzml]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-nzlefzml]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-nzlefzml]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-nzlefzml],.emdash-image--align-full[data-astro-cid-nzlefzml]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-nzlefzml],.emdash-image--align-right[data-astro-cid-nzlefzml]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-dgremz56]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-dgremz56]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-dgremz56] pre[data-astro-cid-dgremz56]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-dgremz56]+pre[data-astro-cid-dgremz56]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-dgremz56] code[data-astro-cid-dgremz56]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-n4v2ghzc]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-n4v2ghzc]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-n4v2ghzc] iframe[data-astro-cid-n4v2ghzc],.emdash-embed-video[data-astro-cid-n4v2ghzc] video[data-astro-cid-n4v2ghzc]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-n4v2ghzc],.emdash-embed-audio[data-astro-cid-n4v2ghzc] audio[data-astro-cid-n4v2ghzc]{width:100%}.emdash-embed[data-astro-cid-n4v2ghzc] figcaption[data-astro-cid-n4v2ghzc]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-d6nmylgu]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-d6nmylgu]{margin:0}.emdash-gallery-item[data-astro-cid-d6nmylgu] img[data-astro-cid-d6nmylgu]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-d6nmylgu] figcaption[data-astro-cid-d6nmylgu]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-d6nmylgu]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-sjaxkm7w]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-sjaxkm7w]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-sjaxkm7w]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-gvovdxls]{margin:2rem 0}.emdash-break-line[data-astro-cid-gvovdxls]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-gvovdxls]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-gvovdxls]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-7hlqo6bn]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-fhxykd76]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-fhxykd76] iframe{border:0;width:100%;height:100%;display:block}.emdash-video[data-astro-cid-ymu5gvpn]{margin:1.5rem 0}.emdash-video[data-astro-cid-ymu5gvpn] video[data-astro-cid-ymu5gvpn]{width:100%;height:auto;max-height:70vh;display:block}.emdash-video[data-astro-cid-ymu5gvpn] figcaption[data-astro-cid-ymu5gvpn]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-table-wrapper[data-astro-cid-7uypp5bz]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-7uypp5bz]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz],.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz] p,.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz] p{margin:0}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-i644adhy]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-i644adhy],.emdash-button--fill[data-astro-cid-i644adhy]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-i644adhy]:hover,.emdash-button--fill[data-astro-cid-i644adhy]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-i644adhy]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-i644adhy]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-pxkpowas]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-pxkpowas]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-pxkpowas]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-g6rigryn]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-g6rigryn]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-g6rigryn]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-g6rigryn]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-g6rigryn]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-g6rigryn]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-g6rigryn]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-g6rigryn]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-g6rigryn] h1,.emdash-cover__content[data-astro-cid-g6rigryn] h2,.emdash-cover__content[data-astro-cid-g6rigryn] h3,.emdash-cover__content[data-astro-cid-g6rigryn] h4,.emdash-cover__content[data-astro-cid-g6rigryn] p{color:inherit}.emdash-file[data-astro-cid-dsnn5jk3]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-dsnn5jk3]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-dsnn5jk3]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-dsnn5jk3]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-dsnn5jk3]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-dsnn5jk3]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-dsnn5jk3]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-dsnn5jk3] svg[data-astro-cid-dsnn5jk3]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-mtrxdgkr]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-mtrxdgkr]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-mtrxdgkr]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}.emdash-live-search[data-astro-cid-klwkb3g6]{display:inline-block;position:relative}.emdash-live-search-input[data-astro-cid-klwkb3g6]{border:1px solid var(--emdash-search-border,#ccc);background:var(--emdash-search-bg,white);width:100%;color:var(--emdash-search-text,inherit);border-radius:.25rem;padding:.5rem 1rem;font-size:1rem}.emdash-live-search-input[data-astro-cid-klwkb3g6]:focus{border-color:var(--emdash-search-border-focus,#666);outline:none}.emdash-live-search-results[data-astro-cid-klwkb3g6]{background:var(--emdash-search-bg,white);border:1px solid var(--emdash-search-border,#ccc);z-index:1000;border-radius:.25rem;max-height:400px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.emdash-live-search-loading[data-astro-cid-klwkb3g6],.emdash-live-search-no-results[data-astro-cid-klwkb3g6]{text-align:center;color:var(--emdash-search-muted,#666);padding:1rem}.emdash-live-search-result[data-astro-cid-klwkb3g6]{color:var(--emdash-search-text,inherit);border-bottom:1px solid var(--emdash-search-border,#eee);padding:.75rem 1rem;text-decoration:none;display:block}.emdash-live-search-result[data-astro-cid-klwkb3g6]:last-child{border-bottom:none}.emdash-live-search-result[data-astro-cid-klwkb3g6]:hover,.emdash-live-search-result[data-astro-cid-klwkb3g6]:focus,.emdash-live-search-result[data-astro-cid-klwkb3g6].focused{background:var(--emdash-search-hover,#f5f5f5);outline:none}.emdash-live-search-result-title[data-astro-cid-klwkb3g6]{font-weight:500;display:block}.emdash-live-search-result-collection[data-astro-cid-klwkb3g6]{color:var(--emdash-search-muted,#888);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem;font-size:.75rem;display:block}.emdash-live-search-result-snippet[data-astro-cid-klwkb3g6]{color:var(--emdash-search-muted,#666);margin-top:.25rem;font-size:.875rem;display:block}.emdash-live-search-result-snippet[data-astro-cid-klwkb3g6] mark{color:var(--emdash-search-highlight,var(--emdash-search-text,#000));background:0 0;font-weight:600}.theme-picker[data-astro-cid-l6lhmie6]{display:inline-flex;position:relative}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--text);font:inherit;transition:background-color var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);border-radius:.4rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.78rem;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--border-strong);background:var(--surface-muted)}.theme-glyph[data-astro-cid-l6lhmie6]{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block;overflow:visible}.t-orb[data-astro-cid-l6lhmie6]{d:path("M12 3 A9 9 0 1 0 12 21 A9 9 0 1 0 12 3 Z");transition:d .52s var(--ease), transform .52s var(--ease-spring)}.t-rays[data-astro-cid-l6lhmie6]{transform-origin:12px 12px;transition:opacity .32s var(--ease), transform .52s var(--ease-spring)}:root.dark .t-orb[data-astro-cid-l6lhmie6]{d:path("M21 12.79 A9 9 0 1 1 11.21 3 A7 7 0 0 0 21 12.79 Z");transform:rotate(-12deg)}:root.dark .t-rays[data-astro-cid-l6lhmie6]{opacity:0;transform:rotate(-42deg)scale(.68)}.theme-menu[data-astro-cid-l6lhmie6]{z-index:80;border:1px solid var(--border);background:var(--surface);width:14rem;max-height:min(80vh,30rem);color:var(--text);box-shadow:var(--shadow-lg);border-radius:.65rem;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.theme-menu[data-astro-cid-l6lhmie6][hidden]{display:none}.theme-menu-title[data-astro-cid-l6lhmie6]{color:var(--faint);letter-spacing:.06em;padding:.45rem .65rem .35rem;font-size:.68rem;font-weight:600}.theme-palette-heading[data-astro-cid-l6lhmie6]{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.7rem}.palette-swatch[data-astro-cid-l6lhmie6]{border:1px solid color-mix(in oklab, var(--text) 18%, transparent);background:var(--brand);vertical-align:-.08rem;border-radius:50%;flex:none;width:.72rem;height:.72rem;display:inline-block}.theme-toggle[data-astro-cid-l6lhmie6]>.palette-swatch[data-astro-cid-l6lhmie6]{border:0;width:.55rem;height:.55rem}.palette-option[data-astro-cid-l6lhmie6]>span[data-astro-cid-l6lhmie6]{align-items:center;gap:.55rem;display:inline-flex}.palette-option[data-astro-cid-l6lhmie6][data-palette-choice=github] .palette-swatch[data-astro-cid-l6lhmie6]{background:#1f883d}.palette-option[data-astro-cid-l6lhmie6][data-palette-choice=ocean] .palette-swatch[data-astro-cid-l6lhmie6]{background:#0969da}.palette-option[data-astro-cid-l6lhmie6][data-palette-choice=forest] .palette-swatch[data-astro-cid-l6lhmie6]{background:#238636}.palette-option[data-astro-cid-l6lhmie6][data-palette-choice=sunset] .palette-swatch[data-astro-cid-l6lhmie6]{background:#bc4c00}.palette-option[data-astro-cid-l6lhmie6][data-palette-choice=sepia] .palette-swatch[data-astro-cid-l6lhmie6]{background:#825c25}.palette-option[data-astro-cid-l6lhmie6][data-palette-choice=lavender] .palette-swatch[data-astro-cid-l6lhmie6]{background:#8250df}.theme-option[data-astro-cid-l6lhmie6]{width:100%;min-height:2.4rem;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:.35rem;justify-content:space-between;align-items:center;padding:.4rem .65rem;font-size:.8rem;display:flex}.theme-option[data-astro-cid-l6lhmie6]:hover,.theme-option[data-astro-cid-l6lhmie6]:focus-visible{background:var(--surface-muted)}.theme-option[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{color:var(--brand);opacity:0}.theme-option[data-astro-cid-l6lhmie6][aria-checked=true] svg[data-astro-cid-l6lhmie6]{opacity:1}@media (hover:hover) and (prefers-reduced-motion:no-preference){.theme-toggle[data-astro-cid-l6lhmie6]:hover .t-orb[data-astro-cid-l6lhmie6]{transform:rotate(18deg)}:root.dark .theme-toggle[data-astro-cid-l6lhmie6]:hover .t-orb[data-astro-cid-l6lhmie6]{transform:rotate(-22deg)}}@media (prefers-reduced-motion:reduce){.t-orb[data-astro-cid-l6lhmie6],.t-rays[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6]{transition:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;isolation:isolate;transition:border-color var(--dur-lg) var(--ease), box-shadow var(--dur-lg) var(--ease);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:var(--bg);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);transition:opacity var(--dur-lg) var(--ease);position:absolute;inset:0}.site-header[data-astro-cid-nen7h5rs]:after{content:"";inset-inline:0;z-index:-1;pointer-events:none;opacity:0;background:var(--bg);height:.65rem;transition:opacity var(--dur-lg) var(--ease);position:absolute;top:calc(100% - 1px)}.site-header[data-astro-cid-nen7h5rs].is-scrolled{border-bottom-color:var(--header-edge);box-shadow:0 14px 34px -28px #101727ad}.site-header[data-astro-cid-nen7h5rs].is-scrolled:before,.site-header[data-astro-cid-nen7h5rs].is-scrolled:after{opacity:1}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.5rem,1.8vw,1.5rem);height:5rem;display:flex}.brand[data-astro-cid-nen7h5rs]{min-width:0;color:var(--text);flex-shrink:1;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark-wrap[data-astro-cid-nen7h5rs]{flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid;position:relative}.brand-mark-halo[data-astro-cid-nen7h5rs]{z-index:0;pointer-events:none;opacity:.34;background:radial-gradient(circle, color-mix(in oklab, var(--gold) 52%, transparent) 0%, color-mix(in oklab, var(--sage) 28%, transparent) 48%, transparent 74%);filter:blur(9px);border-radius:50%;position:absolute;inset:-.85rem;transform:scale(.86)}.brand-mark[data-astro-cid-nen7h5rs]{z-index:1;object-fit:cover;width:2.75rem;height:2.75rem;box-shadow:0 0 0 1px color-mix(in oklab, var(--gold) 55%, transparent);border-radius:.65rem;flex-shrink:0;position:relative}@keyframes brand-halo-breathe{0%,to{opacity:.28;transform:scale(.84)}50%{opacity:.52;transform:scale(1.08)}}@media (prefers-reduced-motion:no-preference){.brand-mark-halo[data-astro-cid-nen7h5rs]{animation:brand-halo-breathe 6s var(--ease) infinite}}.brand-lockup[data-astro-cid-nen7h5rs]{min-width:0;display:block}.brand-word[data-astro-cid-nen7h5rs]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:1.5rem;font-weight:600;line-height:1.1;display:block;overflow:hidden}.brand-tagline[data-astro-cid-nen7h5rs]{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-top:.2rem;font-size:.56rem;display:block}.nav-desktop[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;display:flex}.nav-link[data-astro-cid-nen7h5rs]{min-height:2.75rem;color:var(--muted);transition:color .3s var(--ease);align-items:center;padding-inline:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link[data-astro-cid-nen7h5rs]:after{content:"";inset-inline:.75rem;transform-origin:0;height:1px;transition:transform var(--dur-md) var(--ease);background:currentColor;position:absolute;bottom:.35rem;transform:scaleX(0)}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--brand)}.nav-link[data-astro-cid-nen7h5rs]:hover:after,.nav-link[data-astro-cid-nen7h5rs]:focus-visible:after,.nav-link[data-astro-cid-nen7h5rs].active:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.nav-desktop[data-astro-cid-nen7h5rs] .nav-link[data-astro-cid-nen7h5rs].active:after{view-transition-name:primary-nav-indicator}}.header-tools[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.header-theme[data-astro-cid-nen7h5rs]{display:inline-flex}.header-saved[data-astro-cid-nen7h5rs]{min-height:2.75rem;color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.header-saved[data-astro-cid-nen7h5rs]:hover,.header-saved[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--brand);background:var(--brand-muted)}.header-search[data-astro-cid-nen7h5rs]{width:clamp(10rem,17vw,16rem);position:relative}.search-scrim[data-astro-cid-nen7h5rs]{z-index:45;pointer-events:none;opacity:0;background:color-mix(in oklab, var(--ink) 12%, transparent);-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);transition:opacity var(--dur-md) var(--ease);position:fixed;inset:0}.search-scrim[data-astro-cid-nen7h5rs].is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.search-scrim[data-astro-cid-nen7h5rs]{transition:none}}@media (prefers-reduced-transparency:reduce){.site-header[data-astro-cid-nen7h5rs]{background:var(--bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header[data-astro-cid-nen7h5rs]:before,.site-header[data-astro-cid-nen7h5rs].is-scrolled:before{display:none!important}.search-scrim[data-astro-cid-nen7h5rs]{background:color-mix(in oklab, var(--ink) 18%, transparent);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.header-search[data-astro-cid-nen7h5rs] .site-search-results{background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.header-search[data-astro-cid-nen7h5rs] .emdash-live-search{width:100%;display:block}.header-search[data-astro-cid-nen7h5rs] .header-search-icon{z-index:1;color:var(--muted);pointer-events:none;transition:color var(--dur-sm) var(--ease);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.header-search[data-astro-cid-nen7h5rs]:focus-within .header-search-icon{color:var(--brand)}.header-search[data-astro-cid-nen7h5rs] .site-search-input{box-sizing:border-box;border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 88%, transparent);width:100%;min-height:2.7rem;color:var(--text);font:inherit;transition:background-color var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease), box-shadow var(--dur-sm) var(--ease);border-radius:999px;padding:0 1rem 0 2.4rem;font-size:.84rem}.header-search[data-astro-cid-nen7h5rs] .site-search-input:hover{border-color:var(--border-strong)}.header-search[data-astro-cid-nen7h5rs] .site-search-input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 12%, transparent)}.header-search[data-astro-cid-nen7h5rs] .emdash-live-search:focus-within{border-radius:999px;outline:none}.header-search[data-astro-cid-nen7h5rs] .site-search-results{border-color:var(--border);background:color-mix(in oklab, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);width:min(24rem,100vw - 2rem);max-height:min(65vh,24rem);box-shadow:inset 0 2px var(--gold), var(--shadow-lg);animation:search-panel-in .18s var(--ease) both;border-radius:1.15rem;margin-top:.65rem;left:auto;right:0;overflow:hidden auto}@keyframes search-panel-in{0%{opacity:0;transform:translateY(-.4rem)scale(.95)}to{opacity:1;transform:none}}.header-search[data-astro-cid-nen7h5rs] .site-search-results:before{content:"Quick results";color:var(--faint);letter-spacing:.14em;text-transform:uppercase;padding:.85rem 1rem .6rem;font-size:.62rem;font-weight:600;display:block}.header-search[data-astro-cid-nen7h5rs] .emdash-live-search-loading,.header-search[data-astro-cid-nen7h5rs] .emdash-live-search-no-results{color:var(--muted);padding:.8rem 1rem 1rem;font-size:.82rem}.header-search[data-astro-cid-nen7h5rs] .emdash-live-search-loading{color:#0000;background:linear-gradient(90deg, var(--surface-muted), transparent 42%), linear-gradient(var(--border) 0 0) 1rem 2rem / 62% .58rem no-repeat, linear-gradient(var(--border) 0 0) 1rem 3rem / 84% .42rem no-repeat, linear-gradient(var(--border) 0 0) 1rem 3.85rem / 46% .42rem no-repeat;border-radius:.7rem;min-height:5.1rem;position:relative;overflow:hidden}.header-search[data-astro-cid-nen7h5rs] .emdash-live-search-loading:before{content:"Gathering insights...";z-index:1;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:600;position:absolute;top:.72rem;left:1rem}.header-search[data-astro-cid-nen7h5rs] .emdash-live-search-loading:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 24%,oklab(100% 0 5.96046e-8/.46) 46%,#0000 68%);animation:1.45s linear infinite search-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes search-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.header-search[data-astro-cid-nen7h5rs] .emdash-live-search-loading:after{opacity:.28;animation:none;transform:none}}.header-search[data-astro-cid-nen7h5rs] .emdash-live-search-result{border-color:var(--border);transition:background-color var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease), padding var(--dur-sm) var(--ease);border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:.8rem 1rem;display:grid}.header-search[data-astro-cid-nen7h5rs] .emdash-live-search-result:hover,.header-search[data-astro-cid-nen7h5rs] .emdash-live-search-result:focus,.header-search[data-astro-cid-nen7h5rs] .emdash-live-search-result.focused{border-left-color:var(--gold)}.header-search[data-astro-cid-nen7h5rs] .emdash-live-search-result-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:500;overflow:hidden}.header-search[data-astro-cid-nen7h5rs] .emdash-live-search-result-collection{background:var(--brand-muted);color:var(--tint-brand-fg);letter-spacing:.08em;border-radius:999px;margin-top:0;padding:.22rem .48rem;font-size:.58rem;font-weight:600}@media (prefers-reduced-motion:reduce){.header-search[data-astro-cid-nen7h5rs] .site-search-results{animation:none}}.menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--text);transition:border-color var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease), background-color var(--dur-sm) var(--ease);background:0 0;border-radius:999px;place-items:center;display:none}.menu-btn[data-astro-cid-nen7h5rs]:hover{border-color:var(--brand);color:var(--brand)}.menu-btn[data-astro-cid-nen7h5rs]>span[data-astro-cid-nen7h5rs]{transition:opacity var(--dur-xs) var(--ease), transform var(--dur-sm) var(--ease);grid-area:1/1;place-items:center;display:grid}.menu-btn[data-astro-cid-nen7h5rs] .mb-close[data-astro-cid-nen7h5rs],.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .mb-open[data-astro-cid-nen7h5rs]{opacity:0;transform:rotate(-45deg)scale(.8)}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .mb-close[data-astro-cid-nen7h5rs]{opacity:1;transform:none}.nav-sheet[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border);background:var(--bg);transform-origin:top;padding-block:.8rem}.nav-sheet[data-astro-cid-nen7h5rs].is-opening{animation:menu-open var(--dur-md) var(--ease) both}.nav-sheet[data-astro-cid-nen7h5rs].is-closing{animation:menu-close var(--dur-sm) var(--ease-out) both;pointer-events:none}@keyframes menu-open{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}@keyframes menu-close{to{opacity:0;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:no-preference){.nav-sheet[data-astro-cid-nen7h5rs].is-opening nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]{animation:rise var(--dur-md) var(--ease) both}.nav-sheet[data-astro-cid-nen7h5rs].is-opening nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:first-child{animation-delay:30ms}.nav-sheet[data-astro-cid-nen7h5rs].is-opening nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:nth-child(2){animation-delay:60ms}.nav-sheet[data-astro-cid-nen7h5rs].is-opening nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:nth-child(3){animation-delay:90ms}.nav-sheet[data-astro-cid-nen7h5rs].is-opening nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:nth-child(4){animation-delay:.12s}.nav-sheet[data-astro-cid-nen7h5rs].is-opening nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:nth-child(5){animation-delay:.15s}.nav-sheet[data-astro-cid-nen7h5rs].is-opening nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:nth-child(6){animation-delay:.18s}.nav-sheet[data-astro-cid-nen7h5rs].is-opening nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:nth-child(n+7){animation-delay:.21s}}.nav-sheet[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{flex-direction:column;display:flex}.sheet-link[data-astro-cid-nen7h5rs]{color:var(--text);border-bottom:1px solid var(--border);transition:color var(--dur-sm) var(--ease), background-color var(--dur-sm) var(--ease);align-items:center;gap:.55rem;padding:.85rem .4rem;font-weight:500;text-decoration:none;display:flex}.sheet-link[data-astro-cid-nen7h5rs]:hover{color:var(--brand);background-color:color-mix(in oklab, var(--brand) 5%, transparent)}.sheet-link[data-astro-cid-nen7h5rs]:last-child{border-bottom:0}.sheet-link[data-astro-cid-nen7h5rs].active{color:var(--brand)}.sheet-theme[data-astro-cid-nen7h5rs]{display:none}@media (width<=1179px){.header-saved[data-astro-cid-nen7h5rs],.nav-desktop[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{display:grid}}@media (width<=639px){.header-search[data-astro-cid-nen7h5rs],.brand-tagline[data-astro-cid-nen7h5rs]{display:none}}@media (width<=480px){.header-inner[data-astro-cid-nen7h5rs]{height:4.5rem}.brand[data-astro-cid-nen7h5rs]{gap:.55rem}.brand-mark[data-astro-cid-nen7h5rs],.brand-mark-wrap[data-astro-cid-nen7h5rs]{width:2.4rem;height:2.4rem}.brand-word[data-astro-cid-nen7h5rs]{font-size:1.3rem}.header-theme[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{width:2.75rem;height:2.75rem}.sheet-theme[data-astro-cid-nen7h5rs]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .4rem .4rem;font-size:.72rem;display:flex}.sheet-theme .theme-menu{width:min(14rem,100vw - 2rem);max-height:min(80dvh,30rem);position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}}@media (width>=1180px){.nav-sheet[data-astro-cid-nen7h5rs]{display:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:4rem;padding-top:clamp(3rem,6vw,5rem);padding-bottom:2rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem;display:grid}.footer-word[data-astro-cid-jo6i4kqk]{color:var(--on-night);font-family:var(--font-display);letter-spacing:0;align-items:center;gap:.6rem;font-size:1.6rem;font-weight:600;text-decoration:none;display:inline-flex}.footer-word[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{box-shadow:0 0 0 1px color-mix(in oklab, var(--brand) 40%, transparent), 0 4px 16px -4px #00000080;border-radius:.7rem}.footer-widget[data-astro-cid-jo6i4kqk]{max-width:34ch;color:var(--on-night-muted);margin-top:1.2rem;font-size:.95rem}.footer-widget[data-astro-cid-jo6i4kqk] h2,.footer-widget[data-astro-cid-jo6i4kqk] h3{font-family:var(--font-serif);color:var(--gold-soft);margin-bottom:.35rem;font-size:1.45rem;font-style:italic;font-weight:600}.footer-widget[data-astro-cid-jo6i4kqk] p{color:var(--on-night-muted)}.footer-col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{margin-bottom:1rem}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.7rem;padding:0;list-style:none;display:flex}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--on-night-muted);transition:color .2s var(--ease);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold-soft)}.fl-label[data-astro-cid-jo6i4kqk]{position:relative}.fl-label[data-astro-cid-jo6i4kqk]:after{content:"";inset-inline:0;transform-origin:0;height:1px;transition:transform var(--dur-md) var(--ease);background:currentColor;position:absolute;bottom:-.15rem;transform:scaleX(0)}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover .fl-label[data-astro-cid-jo6i4kqk]:after,.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible .fl-label[data-astro-cid-jo6i4kqk]:after{transform:scaleX(1)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);color:var(--on-night-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:3rem;padding-top:1.5rem;font-size:.9rem;display:flex}.dot[data-astro-cid-jo6i4kqk]{opacity:.5}@media (width<=760px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--canvas-soft:#f6f8fa;--panel:#fff;--ink:#1f2328;--ink-soft:#59636e;--ink-faint:#6e7781;--night:#0d1117;--night-deep:#010409;--night-soft:#161b22;--on-night:#f0f6fc;--on-night-muted:#c9d1d9;--gold:#2da44e;--gold-bright:#3fb950;--gold-deep:#1a7f37;--gold-soft:#dafbe1;--gold-ink:#1a7f37;--periwinkle:#ddf4ff;--periwinkle-soft:#ddf4ff;--periwinkle-deep:#0969da;--indigo-strong:#1a7f37;--blue:#1f883d;--blue-soft:#dafbe1;--blue-deep:#1a7f37;--sage:#6e7781;--sage-soft:#eaeef2;--sage-deep:#59636e;--accent-muted:#dafbe1;--bg:var(--canvas);--bg-soft:var(--canvas-soft);--surface:var(--panel);--surface-muted:#f6f8fa;--text:var(--ink);--muted:var(--ink-soft);--faint:var(--ink-faint);--border:#d1d9e0;--border-strong:#afb8c1;--link:#0969da;--accent-ink:var(--gold-ink);--brand:var(--blue);--brand-strong:var(--blue-deep);--brand-soft:var(--blue-soft);--brand-muted:var(--blue-soft);--tint-brand-fg:var(--blue-deep);--header-glass:#ffffffe0;--header-edge:#1f23281f;--glass-fill:#ffffffc7;--glass-fill-strong:#fffffff0;--glass-border:#1f232824;--glass-highlight:#ffffffc2;--glass-blur:16px;--radius-sm:.375rem;--radius:.5rem;--radius-lg:.625rem;--radius-xl:.75rem;--shadow-sm:0 1px 2px #1118270f;--shadow:0 14px 30px -18px #1f23283d;--shadow-lg:0 26px 60px -28px #1f232847;--container:74rem;--reading:45rem;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:var(--font-display);--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-deva:"Noto Serif Devanagari", var(--font-display);--step-eyebrow:.69rem;--step-display:clamp(2.5rem, 1.4rem + 4.4vw, 4.1rem);--step-h1:clamp(2.1rem, 1.4rem + 2.6vw, 3.25rem);--step-h2:clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem);--step-h3:clamp(1.3rem, 1.1rem + .8vw, 1.6rem);--step-lede:clamp(1.05rem, 1rem + .4vw, 1.25rem);--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-xs:.15s;--dur-sm:.2s;--dur-md:.32s;--dur-lg:.45s;--dur-xl:.62s}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--bg-soft:#161b22;--surface:#0d1117;--surface-muted:#161b22;--blue:#3fb950;--blue-deep:#238636;--periwinkle:#aff5b4;--periwinkle-soft:#aff5b4;--brand:#3fb950;--brand-strong:#3fb950;--brand-soft:var(--periwinkle-soft);--brand-muted:#3fb95024;--gold:#3fb950;--gold-bright:#56d364;--gold-deep:#238636;--gold-soft:#aff5b4;--gold-ink:#aff5b4;--accent-muted:#3fb95024;--tint-brand-fg:#aff5b4;--text:#f0f6fc;--muted:#c9d1d9;--faint:#8b949e;--border:#30363d;--border-strong:#484f58;--link:#58a6ff;--accent-ink:var(--gold-ink);--header-glass:#0d1117e0;--header-edge:#ffffff1f;--glass-fill:#161b22d1;--glass-fill-strong:#161b22f0;--glass-border:#ffffff24;--glass-highlight:#ffffff0d;--glass-blur:18px;--shadow-sm:0 1px 2px #00000059;--shadow:0 10px 26px -16px #00000094;--shadow-lg:0 24px 54px -28px #000000ad}:root[data-palette=ocean]{--canvas-soft:#f6f9fc;--gold:#0969da;--gold-bright:#54aeff;--gold-deep:#0550ae;--gold-soft:#ddf4ff;--gold-ink:#0550ae;--periwinkle:#ddf4ff;--periwinkle-soft:#ddf4ff;--periwinkle-deep:#0969da;--indigo-strong:#0550ae;--blue:#0969da;--blue-soft:#ddf4ff;--blue-deep:#0550ae;--accent-muted:#ddf4ff;--link:#0969da;--accent-ink:var(--gold-ink);--brand:var(--blue);--brand-strong:var(--blue-deep);--brand-soft:var(--blue-soft);--brand-muted:var(--blue-soft);--tint-brand-fg:var(--blue-deep)}:root.dark[data-palette=ocean]{--bg:#0d1117;--bg-soft:#161b22;--surface:#0d1117;--surface-muted:#161b22;--blue:#58a6ff;--blue-soft:#a5d6ff;--blue-deep:#0969da;--brand:#58a6ff;--brand-strong:#0969da;--brand-soft:#a5d6ff;--brand-muted:#388bfd29;--gold:#58a6ff;--gold-bright:#79c0ff;--gold-deep:#0969da;--gold-soft:#a5d6ff;--gold-ink:#a5d6ff;--periwinkle:#a5d6ff;--periwinkle-soft:#a5d6ff;--periwinkle-deep:#58a6ff;--indigo-strong:#a5d6ff;--accent-muted:#388bfd29;--tint-brand-fg:#a5d6ff;--link:#58a6ff;--accent-ink:var(--gold-ink)}:root[data-palette=forest]{--canvas-soft:#f6f9f6;--gold:#238636;--gold-bright:#3a9d50;--gold-deep:#166534;--gold-soft:#dafbe1;--gold-ink:#166534;--periwinkle:#dafbe1;--periwinkle-soft:#dafbe1;--periwinkle-deep:#238636;--indigo-strong:#166534;--blue:#238636;--blue-soft:#dafbe1;--blue-deep:#166534;--accent-muted:#dafbe1;--link:#166534;--accent-ink:var(--gold-ink);--brand:var(--blue);--brand-strong:var(--blue-deep);--brand-soft:var(--blue-soft);--brand-muted:var(--blue-soft);--tint-brand-fg:var(--blue-deep)}:root.dark[data-palette=forest]{--bg:#0f1b14;--bg-soft:#17251b;--surface:#0f1b14;--surface-muted:#17251b;--blue:#56d364;--blue-soft:#aff5b4;--blue-deep:#238636;--brand:#56d364;--brand-strong:#238636;--brand-soft:#aff5b4;--brand-muted:#3fb95024;--gold:#56d364;--gold-bright:#7ee787;--gold-deep:#238636;--gold-soft:#aff5b4;--gold-ink:#aff5b4;--periwinkle:#aff5b4;--periwinkle-soft:#aff5b4;--periwinkle-deep:#56d364;--indigo-strong:#aff5b4;--accent-muted:#3fb95024;--tint-brand-fg:#aff5b4;--link:#7ee787;--accent-ink:var(--gold-ink)}:root[data-palette=sunset]{--canvas-soft:#fff8f4;--gold:#bc4c00;--gold-bright:#e16f24;--gold-deep:#953800;--gold-soft:#ffebe9;--gold-ink:#953800;--periwinkle:#ffebe9;--periwinkle-soft:#ffebe9;--periwinkle-deep:#bc4c00;--indigo-strong:#953800;--blue:#bc4c00;--blue-soft:#ffebe9;--blue-deep:#953800;--accent-muted:#ffebe9;--link:#953800;--accent-ink:var(--gold-ink);--brand:var(--blue);--brand-strong:var(--blue-deep);--brand-soft:var(--blue-soft);--brand-muted:var(--blue-soft);--tint-brand-fg:var(--blue-deep)}:root.dark[data-palette=sunset]{--bg:#1f1510;--bg-soft:#2b1d16;--surface:#1f1510;--surface-muted:#2b1d16;--blue:#ffa657;--blue-soft:#ffd8a8;--blue-deep:#bc4c00;--brand:#ffa657;--brand-strong:#bc4c00;--brand-soft:#ffd8a8;--brand-muted:#f7782529;--gold:#ffa657;--gold-bright:#ffb77c;--gold-deep:#bc4c00;--gold-soft:#ffd8a8;--gold-ink:#ffd8a8;--periwinkle:#ffd8a8;--periwinkle-soft:#ffd8a8;--periwinkle-deep:#ffa657;--indigo-strong:#ffd8a8;--accent-muted:#f7782529;--tint-brand-fg:#ffd8a8;--link:#ffa657;--accent-ink:var(--gold-ink)}:root[data-palette=sepia]{--canvas:#fbf8f1;--canvas-soft:#f2ede3;--panel:#fffdf8;--ink:#2d2418;--ink-soft:#645846;--ink-faint:#796e5e;--surface-muted:#f2ede3;--border:#d8cbb8;--border-strong:#b7a58d;--gold:#825c25;--gold-bright:#a57832;--gold-deep:#674718;--gold-soft:#f2e5c9;--gold-ink:#674718;--periwinkle:#f2e5c9;--periwinkle-soft:#f2e5c9;--periwinkle-deep:#825c25;--indigo-strong:#674718;--blue:#825c25;--blue-soft:#f2e5c9;--blue-deep:#674718;--accent-muted:#f2e5c9;--link:#674718;--accent-ink:var(--gold-ink);--brand:var(--blue);--brand-strong:var(--blue-deep);--brand-soft:var(--blue-soft);--brand-muted:var(--blue-soft);--tint-brand-fg:var(--blue-deep)}:root.dark[data-palette=sepia]{--bg:#1c1915;--bg-soft:#29241d;--surface:#211e19;--surface-muted:#29241d;--blue:#e3b341;--blue-soft:#f0d99b;--blue-deep:#9a6700;--brand:#e3b341;--brand-strong:#9a6700;--brand-soft:#f0d99b;--brand-muted:#d2992229;--gold:#e3b341;--gold-bright:#f0c75e;--gold-deep:#9a6700;--gold-soft:#f0d99b;--gold-ink:#f0d99b;--periwinkle:#f0d99b;--periwinkle-soft:#f0d99b;--periwinkle-deep:#e3b341;--indigo-strong:#f0d99b;--accent-muted:#d2992229;--tint-brand-fg:#f0d99b;--text:#f4ede2;--muted:#c9bda9;--faint:#ada087;--border:#483e30;--border-strong:#655641;--link:#e3b341;--accent-ink:var(--gold-ink)}:root[data-palette=lavender]{--canvas-soft:#faf8ff;--gold:#8250df;--gold-bright:#a475f9;--gold-deep:#6639ba;--gold-soft:#fbefff;--gold-ink:#6639ba;--periwinkle:#fbefff;--periwinkle-soft:#fbefff;--periwinkle-deep:#8250df;--indigo-strong:#6639ba;--blue:#8250df;--blue-soft:#fbefff;--blue-deep:#6639ba;--accent-muted:#fbefff;--link:#6639ba;--accent-ink:var(--gold-ink);--brand:var(--blue);--brand-strong:var(--blue-deep);--brand-soft:var(--blue-soft);--brand-muted:var(--blue-soft);--tint-brand-fg:var(--blue-deep)}:root.dark[data-palette=lavender]{--bg:#171321;--bg-soft:#211b2e;--surface:#171321;--surface-muted:#211b2e;--blue:#c297ff;--blue-soft:#e2c5ff;--blue-deep:#8957e5;--brand:#c297ff;--brand-strong:#8957e5;--brand-soft:#e2c5ff;--brand-muted:#a371f729;--gold:#c297ff;--gold-bright:#d2a8ff;--gold-deep:#8957e5;--gold-soft:#e2c5ff;--gold-ink:#e2c5ff;--periwinkle:#e2c5ff;--periwinkle-soft:#e2c5ff;--periwinkle-deep:#c297ff;--indigo-strong:#e2c5ff;--accent-muted:#a371f729;--tint-brand-fg:#e2c5ff;--link:#c297ff;--accent-ink:var(--gold-ink)}body.home-page{--header-glass:#ffffffeb;--header-edge:#1f23281f}body.home-page .site-header{background:0 0}body.home-page .site-header .nav-sheet{background:var(--surface);color:var(--text)}body.home-page .site-header .sheet-link,body.home-page .site-header .sheet-theme{color:var(--text)}:root.dark body.home-page{--header-glass:#0d1117eb;--header-edge:#ffffff1f}:root.dark body.home-page .site-header{background:var(--bg)}:root.dark body.home-page .site-header .brand-word,:root.dark body.home-page .site-header .brand-tagline,:root.dark body.home-page .site-header .nav-link,:root.dark body.home-page .site-header .header-search-icon{color:#f0f6fc}:root.dark body.home-page .site-header .nav-link:hover,:root.dark body.home-page .site-header .nav-link.active{color:#fff}:root.dark body.home-page .site-header .header-search-input,:root.dark body.home-page .site-header .site-search-input{color:#fff;background:#ffffff14;border-color:#ffffff3d}:root.dark body.home-page .site-header .header-search-input::placeholder,:root.dark body.home-page .site-header .site-search-input::placeholder{color:#f0f6fcb8}:root.dark body.home-page .site-header .theme-toggle{color:#fff;background:#ffffff14;border-color:#ffffff47}:root.dark body.home-page .site-header .theme-toggle:hover{background:#ffffff29}:root.dark body.home-page .site-header .menu-btn{color:#fff;border-color:#ffffff47}:root.dark body.home-page .site-header .nav-sheet{background:var(--surface-muted);color:#f0f6fc}:root.dark body.home-page .site-header .sheet-link,:root.dark body.home-page .site-header .sheet-theme{color:#f0f6fc}@media (prefers-reduced-transparency:reduce){.panel:not(.panel-ink),.topic-tile,.pill{background:var(--surface);border-color:var(--border)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color .35s var(--ease), color .35s var(--ease);flex-direction:column;font-size:1rem;line-height:1.6;display:flex;position:relative}.grain:after{content:"";z-index:0;pointer-events:none;opacity:.022;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}:root.dark .grain:after{opacity:.04;mix-blend-mode:screen}img,svg,picture{max-width:100%;display:block}a{color:var(--link);-webkit-text-decoration-color:color-mix(in oklab, var(--link) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--link) 40%, transparent);text-underline-offset:.18em;transition:color var(--dur-sm) var(--ease), text-decoration-color var(--dur-sm) var(--ease)}a:hover{text-decoration-color:currentColor}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--text);font-weight:700;line-height:1.15}p,li{text-wrap:pretty}button{font:inherit;cursor:pointer}::selection{background:color-mix(in oklab, var(--brand) 38%, transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.on-night :focus-visible{outline-color:var(--gold-soft)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}.container-reading{max-width:var(--reading);margin-inline:auto}main{flex:1}.section{padding-block:clamp(3rem,6vw,5.25rem)}.section-tight{padding-block:clamp(2rem,4vw,3.25rem)}.on-night{isolation:isolate;background-color:var(--night);color:var(--on-night);--text:var(--on-night);--muted:var(--on-night-muted);--faint:var(--on-night-muted);--surface:#ffffff0d;--surface-muted:#ffffff17;--bg-soft:#ffffff12;--border:#ffffff24;--border-strong:#ffffff4d;position:relative}.on-night h1,.on-night h2,.on-night h3,.on-night h4{color:var(--on-night)}.on-night a:not(.btn),.on-night .eyebrow{color:var(--brand-soft)}.eyebrow{font-family:var(--font-body);font-size:var(--step-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-strong);align-items:center;gap:.5em;font-weight:700;display:inline-flex}.rule{background-image:linear-gradient(90deg, var(--brand), var(--brand-soft));border-radius:999px;width:2.25rem;height:3px;margin-block:1rem;display:block}.rule-center{margin-inline:auto}.page-title{font-size:var(--step-h1)}.page-lede{max-width:56ch;color:var(--muted);font-size:var(--step-lede);margin-top:.6rem;margin-bottom:2.5rem}.bound{padding-block-start:1.125rem;position:relative}.bound:before{content:"";background-image:linear-gradient(90deg, var(--brand), var(--brand-soft));border-radius:999px;block-size:3px;inline-size:2.25rem;position:absolute;inset-block-start:0;inset-inline-start:0}.bound-center:before{margin-inline:auto;inset-inline:0}.btn{border-radius:var(--radius-sm);min-height:3rem;font-family:var(--font-body);white-space:nowrap;transition:background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease), transform var(--dur-sm) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.985)}.btn-primary{background:var(--blue);border-color:color-mix(in oklab, var(--blue-deep) 35%, transparent);color:#fff;box-shadow:none}.btn-primary:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff;box-shadow:none}:root.dark .btn-primary{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn-primary:hover{transform:translateY(-2px)}}.btn-gold{background:var(--blue);border-color:var(--blue);color:#fff}:root.dark .btn-gold,.btn-gold:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn-ink{color:var(--on-night);background:0 0;border-color:#ffffff4d}.btn-ink:hover{border-color:var(--brand-soft);color:var(--brand-soft)}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.text-link{text-underline-offset:5px;min-height:2.25rem;color:var(--link);transition:color var(--dur-sm) var(--ease), text-decoration-color var(--dur-sm) var(--ease);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.text-link svg{transition:transform .25s var(--ease)}.text-link:hover,.text-link:focus,a.panel:hover .text-link,a.panel:focus-within .text-link{text-decoration-color:currentColor}.text-link:hover svg,.text-link:focus svg,a.panel:hover .text-link svg,a.panel:focus-within .text-link svg{transform:translate(3px)}.panel{isolation:isolate;background:linear-gradient(145deg, var(--glass-highlight), transparent 44%), var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;transition:transform var(--dur-md) var(--ease), border-color var(--dur-md) var(--ease), box-shadow var(--dur-md) var(--ease), background-color var(--dur-md) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.panel:focus-within{border-color:color-mix(in oklab, var(--brand) 42%, var(--border));box-shadow:var(--shadow-lg)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.panel:hover{border-color:color-mix(in oklab, var(--brand) 42%, var(--border));box-shadow:var(--shadow-lg);transform:translateY(-4px)}.panel :is(.art-top,.post-top) img{transition:transform var(--dur-lg) var(--ease)}.panel:hover :is(.art-top,.post-top) img{transform:scale(1.025)}}.panel:active{transform:scale(.995)}.panel-lit:before{content:"";z-index:2;background-image:linear-gradient(90deg, var(--brand), var(--brand-soft), transparent);transform-origin:0;block-size:2px;transition:transform .45s var(--ease);position:absolute;inset-block-start:0;inset-inline:0;transform:scaleX(0)}.panel-lit:hover:before,.panel-lit:focus-within:before{transform:scaleX(1)}.panel-ink{border-color:var(--border);background-color:color-mix(in oklab, var(--on-night) 5%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background-image:none}.panel-ink:hover{border-color:color-mix(in oklab, var(--brand-soft) 55%, transparent);background-color:color-mix(in oklab, var(--on-night) 9%, transparent);box-shadow:none}.emblem{inline-size:var(--emblem-size,3.1rem);block-size:var(--emblem-size,3.1rem);border-radius:var(--radius-sm);color:var(--brand);background:radial-gradient(circle at 50% 40%, color-mix(in oklab, var(--brand) 20%, transparent), transparent 72%);border:1px solid color-mix(in oklab, var(--brand) 26%, var(--border));flex-shrink:0;place-items:center;display:grid}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem;display:grid}.topic-garden{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:0;list-style:none;display:grid}.topic-tile{isolation:isolate;border:1px solid var(--glass-border);border-radius:var(--radius);background:linear-gradient(145deg, var(--glass-highlight), transparent 44%), var(--glass-fill);min-height:6.6rem;transition:transform var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease), background-color var(--dur-sm) var(--ease), box-shadow var(--dur-sm) var(--ease);align-items:center;gap:.95rem;padding:1.05rem 1.2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.topic-tile>:not(.topic-wash){z-index:1;position:relative}.topic-wash{z-index:0;aspect-ratio:1;border:1px solid color-mix(in oklab, var(--brand) 10%, transparent);background:radial-gradient(circle, color-mix(in oklab, var(--brand) 8%, transparent), transparent 68%);width:7rem;box-shadow:0 0 0 .9rem color-mix(in oklab, var(--brand) 2.5%, transparent), 0 0 0 1.8rem color-mix(in oklab, var(--gold) 2%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-2.7rem;right:-1.5rem}.topic-index{z-index:1;color:var(--faint);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.1em;opacity:.72;pointer-events:none;font-size:.62rem;top:.58rem;right:.78rem;position:absolute!important}.topic-tile:hover{border-color:color-mix(in oklab, var(--brand) 38%, var(--border));background:color-mix(in oklab, var(--brand) 5%, var(--surface));box-shadow:var(--shadow)}.topic-tile:active,.pill:active{transform:scale(.99)}.topic-motif{--emblem-size:2.6rem}.topic-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.topic-name{font-family:var(--font-display);color:var(--text);overflow-wrap:anywhere;font-size:1.2rem;font-weight:600;line-height:1.2}.topic-count{color:var(--muted);font-size:.78rem}.topic-arrow{color:var(--faint);transition:transform .25s var(--ease), color .25s var(--ease);flex-shrink:0;margin-left:auto}.topic-tile:hover .topic-arrow{color:var(--brand);transform:translate(3px)}@media (width<=780px){.topic-garden{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.topic-garden{grid-template-columns:1fr}}@media (prefers-reduced-transparency:reduce){.topic-wash{display:none}}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{border:1px solid var(--glass-border);background:var(--glass-fill);min-height:2.375rem;color:var(--muted);transition:transform var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease), background-color var(--dur-sm) var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding-inline:.95rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--brand);color:var(--brand);background:var(--glass-fill-strong)}.pill-count{background:var(--surface-muted);font-variant-numeric:tabular-nums;opacity:.85;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;padding-inline:.35rem;font-size:.72em;display:inline-grid}.on-night .pill{background:var(--surface);border-color:var(--border);color:var(--on-night-muted)}.section-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:flex}.section-intro h2{font-size:var(--step-h2);margin-top:.35rem;line-height:1.1}.section-intro p.sub{color:var(--muted);max-width:48ch;margin-top:.5rem;font-size:1.05rem}.section-intro .text-link{padding-inline:.15rem}.section-intro em{color:var(--accent-ink);font-style:italic}.on-night .section-intro em{color:var(--gold-soft)}.si-center{text-align:center;flex-direction:column;align-items:center}.si-center .sub{margin-inline:auto}.prose{font-family:var(--font-serif);color:var(--text);font-size:1.125rem;line-height:1.72}@media (prefers-reduced-motion:no-preference){html:has(.toc){scroll-behavior:smooth}}.prose :is(h2,h3){scroll-margin-top:6.25rem}.prose>*+*{margin-top:1.25em}.prose h2{font-family:var(--font-display);font-size:var(--step-h2);margin-top:2em;padding-top:1.05rem;position:relative}.prose h2:before{content:"";background-image:linear-gradient(90deg, var(--brand), var(--brand-soft));border-radius:999px;width:2.25rem;height:3px;position:absolute;top:0;left:0}.prose h3{font-family:var(--font-display);font-size:var(--step-h3);margin-top:1.7em}.prose a{font-weight:500}.prose blockquote{font-family:var(--font-display);color:var(--accent-ink);border-left:3px solid var(--brand);margin-block:1.5em;padding:.15em 0 .15em 1.1em;font-size:1.4em;font-style:italic;line-height:1.45}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose ul li::marker{color:var(--brand)}.prose img{border-radius:var(--radius);box-shadow:var(--shadow);margin-block:1.5em}.prose strong{color:var(--text);font-weight:700}@keyframes rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}.rise{animation:rise var(--dur-xl) var(--ease) both}@keyframes catch{0%{transform:scale(1)}38%{transform:scale(1.13)}to{transform:scale(1)}}.save-btn.catch{animation:catch var(--dur-md) var(--ease-spring)}@media (prefers-reduced-motion:reduce){html,html:has(.toc){scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}@media (prefers-reduced-motion:no-preference){@keyframes page-out{to{opacity:0;transform:translateY(-.4rem)}}@keyframes page-in{0%{opacity:0;transform:translateY(.75rem)}}::view-transition-old(root){animation:page-out var(--dur-sm) var(--ease-out) both}::view-transition-new(root){animation:page-in var(--dur-md) var(--ease-out) both}@keyframes page-out-back{to{opacity:0;transform:translateY(.4rem)}}@keyframes page-in-back{0%{opacity:0;transform:translateY(-.75rem)}}html:active-view-transition-type(back)::view-transition-old(root){animation-name:page-out-back}html:active-view-transition-type(back)::view-transition-new(root){animation-name:page-in-back}::view-transition-old(site-header){mix-blend-mode:normal;animation:none}::view-transition-new(site-header){mix-blend-mode:normal;animation:none}::view-transition-old(site-footer){mix-blend-mode:normal;animation:none}::view-transition-new(site-footer){mix-blend-mode:normal;animation:none}::view-transition-group(primary-nav-indicator){animation-duration:var(--dur-md);animation-timing-function:var(--ease)}::view-transition-group(ag-title){animation-duration:var(--dur-lg);animation-timing-function:var(--ease)}}.article-figure img{view-transition-name:ag-figure}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@keyframes reading-intro{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.article-head h1,.article-head .article-summary,.article-head .article-meta{animation:reading-intro var(--dur-lg) var(--ease) backwards}.article-head .article-summary{animation-delay:45ms}.article-head .article-meta{animation-delay:90ms}}:root{--emdash-search-bg:var(--surface);--emdash-search-text:var(--text);--emdash-search-muted:var(--muted);--emdash-search-border:var(--border-strong);--emdash-search-hover:var(--bg-soft);--emdash-search-highlight:var(--brand)}.emdash-live-search:focus-within{outline:2px solid var(--brand);outline-offset:2px;border-radius:999px}.on-night .emdash-live-search:focus-within{outline-color:var(--gold-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{flex-direction:column;display:flex}.deva{font-family:var(--font-deva)}.starry:after{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#f3d590e6,#0000 60%),radial-gradient(1.5px 1.5px at 29% 64%,#ffffffb3,#0000 60%),radial-gradient(2px 2px at 54% 16%,#f3d590cc,#0000 60%),radial-gradient(1.5px 1.5px at 71% 48%,#fff9,#0000 60%),radial-gradient(1.5px 1.5px at 85% 28%,#f3d590d9,#0000 60%),radial-gradient(1.5px 1.5px at 44% 82%,#ffffff8c,#0000 60%),radial-gradient(1.5px 1.5px at 92% 70%,#f3d590b3,#0000 60%);position:absolute;inset:0}@media print{.site-header,.site-footer,.article-aside,.related,.reading-progress,.save-btn,.skip-link,.toc{display:none!important}:root{--bg:#fff;--bg-soft:#fff;--surface:#fff;--surface-muted:#fff;--text:#000;--muted:#333;--border:#bbb}body{background:#fff}.article-layout{display:block}.reading{max-width:none}.article-head{border-bottom:0;padding-block:0 1rem}.reveal,.reveal-items>*{opacity:1!important;animation:none!important;transform:none!important}.prose a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}}:root{--glow-weak:.08;--glow-mid:.16;--glow-strong:.3;--glow-r:17rem;--dust-opacity:1;--drift-slow:46s;--drift-mid:32s;--orb-drift:30s;--px:0px;--py:0px;--parallax:1}@media (width>=768px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@keyframes ag-native-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal-items:not(.journey-cards)>*{animation-name:ag-native-card-enter;animation-duration:.36s;animation-fill-mode:both;animation-timing-function:var(--ease);animation-timeline:view();animation-range:entry entry 28%}.reveal-items:not(.journey-cards)>:nth-child(3n+2){animation-range:entry 3% entry 31%}.reveal-items:not(.journey-cards)>:nth-child(3n+3){animation-range:entry 6% entry 34%}@keyframes ag-card-media-settle{0%{scale:1.045}to{scale:1}}.reveal-items:not(.journey-cards)>:is(.panel,.topic-tile) :is(.art-top.has-image,.post-top.has-image) img{animation:1s linear both ag-card-media-settle;animation-timeline:view();animation-range:entry 2% entry 54%}}}.section-intro h2{position:relative}.section-intro h2:after{content:"";background:linear-gradient(90deg, var(--brand), var(--gold-soft));opacity:.48;transform-origin:0;pointer-events:none;border-radius:999px;width:clamp(2.2rem,4vw,3.2rem);height:2px;position:absolute;inset-block-end:-.35rem;inset-inline-start:0;transform:scaleX(.18)}.section-intro.si-center h2:after{transform-origin:50%;inset-inline-start:50%;translate:-50%}@keyframes ag-section-mark-arrive{0%{opacity:.24;transform:scaleX(.12)}to{opacity:.9;transform:scaleX(1)}}@media (width>=768px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.section-intro h2:after{animation:1s linear both ag-section-mark-arrive;animation-timeline:view();animation-range:entry 2% entry 48%}}}.atmos{z-index:0;pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.atmos:is(.is-offscreen,.is-tab-hidden) :is(.dust,.glimmer,.atmos-orb){animation-play-state:paused}.dust{left:var(--x);top:var(--y);inline-size:var(--s);block-size:var(--s);opacity:0;background:radial-gradient(circle, var(--dust-tint) 0%, color-mix(in oklab, var(--dust-tint) 45%, transparent) 38%, transparent 70%);animation:ag-drift var(--d) ease-in-out var(--dl) infinite;border-radius:50%;position:absolute}.dust-accent{--dust-tint:color-mix(in oklab, var(--gold-bright) 88%, white)}.dust-blue{--dust-tint:var(--periwinkle-soft)}.dust-white{--dust-tint:#fff}@keyframes ag-drift{0%{opacity:0;transform:translate(0,0)scale(.6)}14%{opacity:calc(var(--o) * var(--dust-opacity))}50%{transform:translate3d(var(--sway), calc(var(--dy) * .5), 0) scale(1)}86%{opacity:calc(var(--o) * var(--dust-opacity))}to{opacity:0;transform:translate3d(var(--dx), var(--dy), 0) scale(1.08)}}.dust-near{translate:calc(var(--px) * var(--z) * var(--parallax)) calc(var(--py) * var(--z) * var(--parallax));transition:translate .5s var(--ease-out)}html.lenis,html.lenis body{height:auto}html.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}html.lenis :is([data-lenis-prevent],[data-lenis-prevent-wheel],[data-lenis-prevent-touch],[data-lenis-prevent-vertical],[data-lenis-prevent-horizontal]){overscroll-behavior:contain}html.lenis.lenis-smooth iframe{pointer-events:none}.glimmer{left:var(--x);top:var(--y);inline-size:var(--s);block-size:var(--s);opacity:0;color:var(--glimmer-tint,var(--gold-soft));animation:ag-glimmer var(--d) var(--ease-out) var(--dl) infinite;position:absolute}.glimmer:before,.glimmer:after{content:"";background:linear-gradient(var(--glimmer-angle,90deg), transparent, currentColor 45%, currentColor 55%, transparent);border-radius:999px;margin:auto;position:absolute;inset:0}.glimmer:before{block-size:11%;inline-size:100%}.glimmer:after{--glimmer-angle:0deg;block-size:100%;inline-size:11%}.glimmer-blue{--glimmer-tint:var(--periwinkle-soft)}@keyframes ag-glimmer{0%,80%,to{opacity:0;transform:scale(.35)rotate(0)}87%{opacity:calc(var(--o) * var(--dust-opacity));transform:scale(1)rotate(24deg)}94%{opacity:0;transform:scale(.5)rotate(42deg)}}.atmos-orb{left:var(--x);top:var(--y);inline-size:var(--os);block-size:var(--os);margin:calc(var(--os) / -2);background:radial-gradient(circle, var(--orb-tint), transparent 68%);opacity:var(--o);animation:ag-orb var(--d) ease-in-out var(--dl) infinite alternate;border-radius:50%;position:absolute}.orb-accent{--orb-tint:color-mix(in oklab, var(--gold-bright) calc(var(--glow-mid) * 100%), transparent)}.orb-brand{--orb-tint:color-mix(in oklab, var(--brand) calc(var(--glow-mid) * 100%), transparent)}.orb-cyan{--orb-tint:color-mix(in oklab, var(--periwinkle) calc(var(--glow-weak) * 100%), transparent)}@keyframes ag-orb{0%{opacity:calc(var(--o) * .55);transform:translate(0,0)scale(1)}to{transform:translate3d(var(--dx), var(--dy), 0) scale(1.16);opacity:var(--o)}}@keyframes ag-glint{0%{background-position:140% 0}22%,to{background-position:-140% 0}}@media (prefers-reduced-motion:no-preference){.glint:before{background-image:linear-gradient(90deg, var(--gold) 0%, var(--gold-soft) 32%, #fffaf0 48%, var(--gold-soft) 64%, var(--gold) 100%);animation:ag-glint 9s var(--ease-out) 1.1s infinite;background-size:260% 100%}}@keyframes ag-breathe{0%,to{opacity:.75;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(8deg)}}@media (prefers-reduced-motion:no-preference){.breathe{animation:6.5s ease-in-out infinite ag-breathe}}@keyframes ag-burst{0%{opacity:.85;transform:scale(.72)}to{opacity:0;transform:scale(1.5)}}.save-btn{position:relative}.save-btn:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle, color-mix(in oklab, var(--gold-bright) 55%, transparent), transparent 70%);border-radius:999px;position:absolute;inset:-2px}@media (prefers-reduced-motion:no-preference){.save-btn.catch:after{animation:ag-burst var(--dur-md) var(--ease-out) both}}@keyframes ag-starfield{0%,to{opacity:.38}50%{opacity:.68}}@media (prefers-reduced-motion:no-preference){.starry:after{animation:14s ease-in-out infinite ag-starfield}}.btn-primary,.btn-gold{isolation:isolate;position:relative}.btn-primary:after,.btn-gold:after{content:"";z-index:-1;border-radius:inherit;clip-path:inset(0 round 999px);pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 18%,oklab(98.6233% .00134259 .0141564/.42) 50%,#0000 82%);position:absolute;inset:0}@keyframes ag-sweep{0%{opacity:1;transform:translate(-108%)}to{opacity:1;transform:translate(108%)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn-primary:hover:after,.btn-gold:hover:after{animation:ag-sweep .72s var(--ease-out)}}@media (prefers-reduced-motion:no-preference){.btn-primary:focus-visible:after,.btn-gold:focus-visible:after{animation:ag-sweep .72s var(--ease-out)}}.article-head{isolation:isolate;position:relative;overflow:clip}.page-light{z-index:-1;clip-path:inset(0);opacity:0;pointer-events:none;background:linear-gradient(104deg, transparent 26%, color-mix(in oklab, var(--gold-soft) 34%, transparent) 50%, transparent 74%);position:absolute;inset:0}.article-figure{overflow:clip}@keyframes ag-page-light{0%{opacity:0;transform:translate(-72%)}26%{opacity:1}to{opacity:0;transform:translate(72%)}}@media (prefers-reduced-motion:no-preference){.page-light{animation:ag-page-light 1.6s var(--ease-out) .24s both}}.panel.is-loading:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, transparent, var(--gold-bright) 42%, var(--gold-soft) 50%, var(--gold-bright) 58%, transparent);height:2px;position:absolute;inset:auto 0 0}@keyframes ag-waiting{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:no-preference){.panel.is-loading:after{animation:.9s linear infinite ag-waiting}}@media (prefers-reduced-motion:reduce){.panel.is-loading:after{opacity:.85}}html.theme-flip :not(.theme-toggle>span),html.theme-flip :before,html.theme-flip :after{transition:none!important}html.theme-flip *{view-transition-name:none!important}html.theme-flip .theme-toggle .theme-glyph,html.theme-flip .theme-toggle .theme-glyph *{transition:d .52s var(--ease), transform .52s var(--ease-spring), opacity .32s var(--ease)!important}html.theme-flip::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-flip::view-transition-new(root){mix-blend-mode:normal;animation:none}.rule,.bound:before,.prose h2:before{scale:var(--tick,1) 1;transform-origin:0}.rule-center,.bound-center:before{transform-origin:50%}.emblem{isolation:isolate;position:relative}.emblem:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle, color-mix(in oklab, var(--gold-bright) calc(var(--glow-strong) * 120%), transparent) 0%, transparent 68%);border-radius:50%;position:absolute;inset:-.45rem;scale:.7}.emblem:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle, color-mix(in oklab, var(--gold-bright) calc(var(--glow-mid) * 105%), transparent) 0%, transparent 70%);border-radius:50%;position:absolute;inset:-.55rem;scale:.72}@keyframes ag-emblem-arrive{0%{opacity:0;scale:.68}42%{opacity:.7;scale:1.04}to{opacity:0;scale:1.28}}@media (width>=768px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal-items:not(.journey-cards)>:is(.panel,.topic-tile) .emblem:before{animation:1s linear both ag-emblem-arrive;animation-timeline:view();animation-range:entry 3% entry 50%}}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.panel,.topic-tile) .emblem{transition:translate var(--dur-md) var(--ease-spring), rotate var(--dur-md) var(--ease-spring), scale var(--dur-md) var(--ease-spring)}:is(.panel,.topic-tile) .emblem:after{transition:opacity var(--dur-md) var(--ease), scale var(--dur-lg) var(--ease)}:is(.panel,.topic-tile):hover .emblem{translate:calc(var(--card-nx,0) * 3px) calc(var(--card-ny,0) * 3px - 2px);rotate:-6deg;scale:1.08}:is(.panel,.topic-tile):hover .emblem:after{opacity:1;scale:1}.featured-symbol svg{transition:rotate var(--dur-lg) var(--ease-spring), scale var(--dur-lg) var(--ease-spring), translate var(--dur-lg) var(--ease-spring)}.featured:hover .featured-symbol svg{translate:0 -3px;rotate:-7deg;scale:1.12}}@media (prefers-reduced-motion:no-preference){:is(.panel,.topic-tile) .emblem{transition:translate var(--dur-md) var(--ease-spring), rotate var(--dur-md) var(--ease-spring), scale var(--dur-md) var(--ease-spring)}:is(.panel,.topic-tile) .emblem:after{transition:opacity var(--dur-md) var(--ease), scale var(--dur-lg) var(--ease)}:is(.panel,.topic-tile):focus-within .emblem{translate:0 -2px;rotate:-6deg;scale:1.08}:is(.panel,.topic-tile):focus-within .emblem:after{opacity:1;scale:1}.featured-symbol svg{transition:rotate var(--dur-lg) var(--ease-spring), scale var(--dur-lg) var(--ease-spring), translate var(--dur-lg) var(--ease-spring)}.featured:focus-within .featured-symbol svg{translate:0 -3px;rotate:-7deg;scale:1.12}}.panel-lit:after{content:"";z-index:-1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(112deg, transparent 37%, color-mix(in oklab, var(--brand-soft) 18%, transparent) 45%, oklab(100% 0 5.96046e-8/.3) 50%, color-mix(in oklab, var(--gold-soft) 16%, transparent) 55%, transparent 63%);position:absolute;inset:-20% -65%;transform:translate(-58%)skew(-12deg)}@keyframes ag-panel-page-light{0%{opacity:0;transform:translate(-58%)skew(-12deg)}22%{opacity:.86}to{opacity:0;transform:translate(58%)skew(-12deg)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.panel-lit:not(.is-loading):hover:after,.panel-lit:not(.is-loading):focus-within:after{animation:ag-panel-page-light .85s var(--ease-out) both}}.panel-glow{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle calc(var(--glow-r) * .34) at calc(var(--gx,50%) + 1.1rem) calc(var(--gy,50%) + .75rem), oklab(98.6233% .00134259 .0141564/.24) 0%, color-mix(in oklab, var(--gold-soft) 9%, transparent) 42%, transparent 72%), radial-gradient(circle var(--glow-r) at var(--gx,50%) var(--gy,50%), color-mix(in oklab, var(--brand) 20%, transparent) 0%, color-mix(in oklab, var(--brand) 8%, transparent) 40%, transparent 70%);display:block;position:absolute;inset:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.panel-glow{transition:opacity var(--dur-md) var(--ease)}:is(.panel,.topic-tile,.journey-card,.curiosity-panel):hover>.panel-glow{opacity:1}}.topic-tile{isolation:isolate;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(a.panel,.topic-tile){transform-origin:50%;transition:transform .15s var(--ease-out), scale var(--dur-md) var(--ease-spring), border-color var(--dur-md) var(--ease), box-shadow var(--dur-md) var(--ease), background-color var(--dur-md) var(--ease)}a.panel:hover,a.panel:focus-within{transform:perspective(70rem) translate3d(0, -4px, 0) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg))}.topic-tile:hover,.topic-tile:focus-visible{transform:perspective(70rem) translate3d(0, -2px, 0) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));scale:1.03}:is(a.panel,.topic-tile):active{transform:perspective(70rem) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) scale(.994)}a.panel :is(.art-top,.post-top) img{translate:calc(var(--card-nx,0) * 5px) calc(var(--card-ny,0) * 5px);transition:transform var(--dur-lg) var(--ease), translate .16s var(--ease-out)}.journey-card .journey-art img,.curiosity-panel .curiosity-art img{translate:calc(var(--card-nx,0) * 3px) calc(var(--card-ny,0) * 3px)}}.pill{isolation:isolate;position:relative}.pill:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 100%, color-mix(in oklab, var(--gold) 18%, transparent), transparent 74%);box-shadow:0 8px 18px -13px color-mix(in oklab, var(--gold) 72%, transparent), 0 0 0 4px color-mix(in oklab, var(--brand) 7%, transparent);transition:opacity var(--dur-md) var(--ease);position:absolute;inset:-1px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pill,.facet{transition:translate var(--dur-md) var(--ease-spring), scale var(--dur-md) var(--ease-spring), border-color var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease), background-color var(--dur-sm) var(--ease), box-shadow var(--dur-sm) var(--ease)}.pill:hover,.pill:focus-visible,.facet:hover,.facet:focus-visible{translate:var(--mag-x,0px) calc(var(--mag-y,0px) - 2px);scale:1.02}.pill:hover:before,.pill:focus-visible:before{opacity:1}}.ag-word-mask{vertical-align:bottom;margin-block:-.1em;padding-block:.1em;display:inline-block;overflow:hidden}.ag-word{display:inline-block}.count{font-variant-numeric:tabular-nums;display:inline-block}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@keyframes ag-reading-block-enter{0%{opacity:0;transform:translateY(15px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}:is(.pullquote,.keyidea,.callout,.prose .figure){animation-name:ag-reading-block-enter;animation-duration:1s;animation-fill-mode:both;animation-timing-function:var(--ease);animation-timeline:view();animation-range:entry 4% entry 58%}}@keyframes ag-about-head-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.about-head>.container>*{animation:ag-about-head-in .76s var(--ease) both}.about-head>.container>:nth-child(2){animation-delay:60ms}.about-head>.container>:nth-child(3){animation-delay:.11s}.about-head>.container>:nth-child(4){animation-delay:.17s}.about-head>.container>:nth-child(n+5){animation-delay:.23s}}.about-reading .prose>blockquote{border-left-color:#0000;position:relative}.about-reading .prose>blockquote:before{content:"";background:linear-gradient(180deg, var(--gold-bright), var(--gold), color-mix(in oklab, var(--gold) 32%, transparent));transform-origin:top;border-radius:999px;inline-size:3px;position:absolute;inset-block:0;inset-inline-start:-3px;transform:scaleY(1)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@keyframes ag-quote-rule-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.about-reading .prose>blockquote:before{animation:ag-quote-rule-in .9s var(--ease) both;animation-timeline:view();animation-range:entry 8% entry 42%}@keyframes ag-callout-leela-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes ag-callout-astra-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.callout--question{animation-name:ag-callout-leela-in;animation-range:entry 3% entry 52%}.callout--wonder{animation-name:ag-callout-astra-in;animation-range:entry 3% entry 52%}}}.article[data-reader] .reading .prose{font-size:calc(1rem * var(--reader-scale,1));transition:font-size .3s}.article[data-reader] .reading .prose :is(h2){font-size:calc(var(--step-h2) * var(--reader-scale,1));transition:font-size .3s}.article[data-reader] .reading .prose :is(h3){font-size:calc(var(--step-h3) * var(--reader-scale,1));transition:font-size .3s}.article[data-reader] .reading .prose>p:first-of-type{font-size:calc(clamp(1.25rem, 1.12rem + .4vw, 1.45rem) * var(--reader-scale,1));transition:font-size .3s}.article[data-reader] .reading .prose>blockquote{font-size:1.4em;transition:font-size .3s}@media (prefers-reduced-motion:reduce){.article[data-reader] .reading .prose,.article[data-reader] .reading .prose :is(h2,h3),.article[data-reader] .reading .prose>p:first-of-type,.article[data-reader] .reading .prose>blockquote{transition:none}}@keyframes ag-shimmer{to{transform:translate(100%)}}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 24%,oklab(100% 0 5.96046e-8/.42) 46%,#0000 68%);animation:1.45s linear infinite ag-shimmer;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.animate-shimmer:after{opacity:.28;animation:none;transform:none}}@media (width<=1023px){:root{--dust-opacity:.7;--parallax:0}.atmos-orb:nth-of-type(n+3){display:none}}@media (width<=767px){:root{--dust-opacity:.5;--parallax:0}.atmos .dust:nth-of-type(2n),.atmos .dust:nth-of-type(3n),.glimmer,.atmos-orb:nth-of-type(n+2){display:none}.dust,.atmos-orb{animation:none}.dust{opacity:calc(var(--o) * .25)}.atmos-orb{opacity:calc(var(--o) * .55)}}@media (prefers-reduced-motion:reduce){.dust,.glimmer{display:none}.atmos-orb{opacity:var(--o);animation:none}}@media print{.atmos,.reading-progress,.journey-flier,.ananta-head,.page-light,.journey-path{display:none!important}.reveal,.reveal-items>*,.reveal-mask,:is(.pullquote,.keyidea,.callout,.prose .figure){opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.ananta-draw,.journey-light-trail{stroke-dashoffset:0!important;opacity:1!important}.ananta-caption{opacity:1!important;transform:none!important}}.skip-link[data-astro-cid-hkbrpulz]{position:absolute;left:-999px}.skip-link[data-astro-cid-hkbrpulz]:focus{z-index:100;background:var(--ink);color:var(--canvas);border-radius:999px;padding:.6rem 1rem;top:1rem;left:1rem}
