.palette{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);width:min(640px,100% - 2rem);max-height:min(560px,100dvh - 6rem);color:var(--color-text);margin:12vh auto auto;padding:0;overflow:hidden;box-shadow:0 24px 80px -20px var(--lightningcss-light,#16163a33)var(--lightningcss-dark,#000000a0),inset 0 0 0 1px var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff08)}.palette[open]{animation:palette-in .22s var(--ease-out)}.palette::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--lightningcss-light,#16163a24)var(--lightningcss-dark,#00000080)}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}}.palette__panel{max-height:inherit;flex-direction:column;display:flex}.palette__search{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.palette__search svg{width:18px;height:18px;color:var(--color-muted);flex:none}.palette__search input{min-width:0;font:inherit;font-size:var(--text-md);color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.palette__search input::placeholder{color:var(--color-muted)}.palette__list{padding:var(--space-2);overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.palette__group,.palette__status{padding:var(--space-3) var(--space-3) var(--space-1);font:500 var(--text-xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.palette__status{text-transform:none;letter-spacing:0;padding-block:var(--space-4)}.palette__item{align-items:center;gap:0 var(--space-3);padding:.6rem var(--space-3);border-radius:var(--radius);cursor:pointer;scroll-margin:var(--space-2);grid-template-columns:1fr auto;display:grid}.palette__item[aria-selected=true]{background:var(--color-fill)}.palette__item[aria-selected=true] .palette__hint{color:var(--color-accent)}.palette__label{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.palette__dot{background:var(--hue);border-radius:50%;width:7px;height:7px}.palette__hint{font:var(--text-xs) / 1.4 var(--font-mono);color:var(--color-muted)}.palette__snippet{font-size:var(--text-sm);color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin-top:2px;display:-webkit-box;overflow:hidden}.palette__snippet mark{background:var(--color-accent-soft);color:var(--color-text);border-radius:3px}.palette__footer{gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-muted);display:flex}.palette__footer kbd{margin-inline-end:2px}.palette__brand{margin-inline-start:auto}@media (width<=560px){.palette{margin-top:4vh}.palette__footer span:not(.palette__brand){display:none}}.signature{color:var(--color-graphite);display:block;overflow:visible}.signature path{stroke:currentColor;stroke-width:5.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.signature--draw.is-armed path{stroke-dashoffset:1px}.signature--draw.is-drawing path{animation:1.9s cubic-bezier(.65,0,.35,1) .15s both signature-draw}@keyframes signature-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-9);font-size:var(--text-sm)}.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-7) var(--space-6);padding-block:var(--space-8) var(--space-7);grid-template-columns:minmax(0,2.2fr) repeat(auto-fit,minmax(9rem,1fr));display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);font:400 var(--text-lg) / 1.2 var(--font-display);color:var(--color-text);text-decoration:none;display:inline-flex}.site-footer__brand[data-astro-cid-jo6i4kqk] .site-footer__mark{width:auto;height:30px;transform:translateY(.22em)}.site-footer__role[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);font:400 .6875rem / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.site-footer__tagline[data-astro-cid-jo6i4kqk]{max-width:40ch;margin-top:var(--space-3);color:var(--color-text-secondary);line-height:1.7}.site-footer__col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font:400 .6875rem / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0}.site-footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-secondary);transition:color var(--duration) var(--ease-out);align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer__brand[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.site-footer__col[data-astro-cid-jo6i4kqk] .icon{color:var(--color-muted)}.site-footer__base[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.site-footer__actions[data-astro-cid-jo6i4kqk]{gap:var(--space-5);display:flex}.site-footer__action[data-astro-cid-jo6i4kqk]{font:inherit;color:inherit;cursor:pointer;transition:color var(--duration) var(--ease-out);background:0 0;border:0;align-items:center;gap:.45em;padding:0;text-decoration:none;display:inline-flex}.site-footer__action[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.site-footer__action[data-astro-cid-jo6i4kqk] kbd[data-astro-cid-jo6i4kqk]{margin-left:.2em}@media (width<=720px){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.site-footer__about[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.site-header[data-astro-cid-nen7h5rs]{z-index:110;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-bg) 34%, transparent), color-mix(in srgb, var(--color-bg) 14%, transparent));-webkit-backdrop-filter:saturate(1.6)blur(10px);transition:background .32s var(--ease-out), box-shadow .32s var(--ease-out);view-transition-name:site-header;position:sticky;top:0}html[data-scrolled] .site-header[data-astro-cid-nen7h5rs]{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-bg) 72%, transparent), color-mix(in srgb, var(--color-bg) 52%, transparent));-webkit-backdrop-filter:saturate(1.9)blur(20px);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-surface) 50%, transparent), 0 8px 24px -18px var(--lightningcss-light,color-mix(in srgb, var(--color-accent) 40%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--color-accent) 12%, transparent))}.site-header[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;pointer-events:none;background-image:var(--grain);filter:var(--grain-paper-filter);opacity:var(--grain-paper-opacity);mix-blend-mode:var(--grain-paper-blend);background-size:220px 220px;position:absolute;inset:0}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-5);height:var(--header-height);display:flex}.site-nav[data-astro-cid-nen7h5rs]{position:relative}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font:400 .625rem / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;transition:color var(--duration) var(--ease-out);padding:.5rem .9rem;text-decoration:none;display:block;position:relative}.nav-bracket[data-astro-cid-nen7h5rs]{color:var(--color-accent);opacity:0;transition:opacity .22s var(--ease-out), transform .32s var(--ease-out);position:absolute;top:50%}.nav-bracket[data-astro-cid-nen7h5rs]:first-child{left:.2rem;transform:translate(4px,-50%)}.nav-bracket[data-astro-cid-nen7h5rs]:last-child{right:.2rem;transform:translate(-4px,-50%)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--color-text)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not([aria-current]):hover .nav-bracket[data-astro-cid-nen7h5rs],.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not([aria-current]):focus-visible .nav-bracket[data-astro-cid-nen7h5rs]{opacity:1;transform:translateY(-50%)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current] .nav-label[data-astro-cid-nen7h5rs]{color:var(--color-accent)}.nav-p[data-astro-cid-nen7h5rs]{font:400 .5rem / 1 var(--font-mono);letter-spacing:.02em;color:var(--color-muted);font-variant-numeric:tabular-nums;opacity:0;filter:blur(3px);transition:opacity .52s var(--ease-out), transform .52s var(--ease-out), filter .52s var(--ease-out);pointer-events:none;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%,-4px)}.nav-p[data-astro-cid-nen7h5rs].is-shown{opacity:.8;filter:blur();transition:opacity .38s var(--ease-out), transform .46s cubic-bezier(.2, 1.4, .4, 1), filter .38s var(--ease-out);transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.nav-p[data-astro-cid-nen7h5rs],.nav-p[data-astro-cid-nen7h5rs].is-shown{filter:none;transform:translate(-50%)}}@media (pointer:coarse){.nav-p[data-astro-cid-nen7h5rs]{display:none}}.nav-indicator[data-astro-cid-nen7h5rs]{--c:var(--color-accent);opacity:0;pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 6px 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px 6px no-repeat, linear-gradient(var(--c), var(--c)) top right / 6px 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px 6px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 6px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px 6px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 6px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px 6px no-repeat, var(--color-accent-soft);width:0;height:100%;position:absolute;top:0;left:0}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.search-trigger[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);height:36px;font:inherit;font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;transition:border-color var(--duration) var(--ease-out);padding:0 .4rem 0 .75rem;display:inline-flex}.search-trigger[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-border-strong);color:var(--color-text)}.search-trigger[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:15px;height:15px}.search-trigger__label[data-astro-cid-nen7h5rs]{min-width:6.5rem;font:400 .625rem / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:start}.icon-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;place-items:center;display:grid}.icon-btn[data-astro-cid-nen7h5rs]:hover{color:var(--color-text);border-color:var(--color-border-strong)}.icon-btn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transform-origin:50%;grid-area:1/1;width:16px;height:16px}.icon-moon[data-astro-cid-nen7h5rs]{display:none}@media (prefers-color-scheme:dark){html:not(.light) .icon-sun[data-astro-cid-nen7h5rs]{display:none}html:not(.light) .icon-moon[data-astro-cid-nen7h5rs]{display:block}}html.dark .icon-sun[data-astro-cid-nen7h5rs]{display:none}html.dark .icon-moon[data-astro-cid-nen7h5rs]{display:block}.admin-link[data-astro-cid-nen7h5rs]{min-height:36px;padding-inline:var(--space-4)}@media (width<=760px){.search-trigger__label[data-astro-cid-nen7h5rs],.search-trigger[data-astro-cid-nen7h5rs] kbd[data-astro-cid-nen7h5rs]{display:none}.search-trigger[data-astro-cid-nen7h5rs]{justify-content:center;width:36px;padding:0}.admin-link[data-astro-cid-nen7h5rs]{display:none}}@media (width<=520px){.site-header__inner[data-astro-cid-nen7h5rs]{gap:var(--space-3)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:.06em;padding-inline:.6rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#f6f6fa)var(--lightningcss-dark,#07070e);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10101f);--color-fill:var(--lightningcss-light,#ececf5)var(--lightningcss-dark,#181830);--color-text:var(--lightningcss-light,#16163a)var(--lightningcss-dark,#ebebfa);--color-text-secondary:var(--lightningcss-light,#3c3d5e)var(--lightningcss-dark,#cdd0f7);--color-text-soft:var(--lightningcss-light,#5a5b7c)var(--lightningcss-dark,#a3a4c2);--color-muted:var(--lightningcss-light,#666888)var(--lightningcss-dark,#8d8fb2);--color-border:var(--lightningcss-light,#e2e2ee)var(--lightningcss-dark,#1f1f3d);--color-border-strong:var(--lightningcss-light,#cdcde2)var(--lightningcss-dark,#34346a);--color-grid:var(--lightningcss-light,#16163a14)var(--lightningcss-dark,#ebebfa10);--color-grid-line:var(--lightningcss-light,#16163a0d)var(--lightningcss-dark,#ebebfa0a);--color-rule:var(--lightningcss-light,#16163a12)var(--lightningcss-dark,#ebebfa0f);--color-rule-mark:var(--lightningcss-light,#16163a30)var(--lightningcss-dark,#ebebfa26);--color-accent:var(--lightningcss-light,#4338ca)var(--lightningcss-dark,#a5b4fc);--color-accent-hover:var(--lightningcss-light,#3730a3)var(--lightningcss-dark,#c7d2fe);--color-accent-soft:var(--lightningcss-light,#4f46e51a)var(--lightningcss-dark,#818cf826);--color-accent-glow:var(--lightningcss-light,#6366f133)var(--lightningcss-dark,#6366f140);--color-hero-ink:var(--lightningcss-light,#2a2a5c)var(--lightningcss-dark,#dcdcf2);--color-stain:var(--lightningcss-light,#6f6258)var(--lightningcss-dark,#d8d0c6);--color-graphite:var(--lightningcss-light,#22242b)var(--lightningcss-dark,#9a9dab);--color-hero-soft-from:var(--lightningcss-light,#5145cd8c)var(--lightningcss-dark,#a5b4fceb);--color-hero-soft-to:var(--lightningcss-light,#5145cd8c)var(--lightningcss-dark,#d8b4feeb);--color-hero-ink-from:var(--lightningcss-light,#1e1e4f)var(--lightningcss-dark,#f2f2fc);--color-hero-ink-to:var(--lightningcss-light,#3f3c8f)var(--lightningcss-dark,#c7c5f3);--color-hero-glow:var(--lightningcss-light,#a5b4fc66)var(--lightningcss-dark,#6366f155);--color-heading-accent:var(--lightningcss-light,#5145cd)var(--lightningcss-dark,#b4b0ff);--color-heading-accent-from:var(--lightningcss-light,#4338ca)var(--lightningcss-dark,#a5b4fc);--color-heading-accent-to:var(--lightningcss-light,#8b5cf6)var(--lightningcss-dark,#d8b4fe);--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#07070e);--color-tip:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#5eead4);--color-warning:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fbbf24);--scene-ink:var(--lightningcss-light,#7068f2)var(--lightningcss-dark,#b1b3ec);--scene-far:var(--lightningcss-light,#d4d1fc)var(--lightningcss-dark,#4b47b8);--scene-accent:var(--lightningcss-light,#d946ef)var(--lightningcss-dark,#f0abfc);--color-code-bg:var(--lightningcss-light,#f1f1f8)var(--lightningcss-dark,#0c0c1c);--font-display:var(--font-serif);--font-body:var(--font-sans);--font-prose:var(--font-serif);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:clamp(1.6rem, 1.2rem + 1.4vw, 2.1rem);--text-2xl:clamp(2.1rem, 1.4rem + 2.6vw, 3.2rem);--text-display:clamp(2.6rem, 1.5rem + 4.4vw, 4.6rem);--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.6;--tracking-tight:-.02em;--tracking-wide:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--shadow-sm:0 1px 2px var(--lightningcss-light,#16163a0d)var(--lightningcss-dark,#0000004d);--shadow:0 1px 2px var(--lightningcss-light,#16163a0d)var(--lightningcss-dark,#0000004d), 0 12px 32px -14px var(--lightningcss-light,#3730a333)var(--lightningcss-dark,#000000a0);--page-width:1180px;--prose-width:68ch;--gutter:clamp(1rem, 4vw, 2rem);--header-height:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.22s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease-out)}::view-transition-group(site-header){animation:none}::view-transition-old(site-header){animation:none}::view-transition-new(site-header){animation:none}::view-transition-old(site-header){display:none}::view-transition-group(backdrop){animation:none}::view-transition-old(backdrop){animation:none}::view-transition-new(backdrop){animation:none}::view-transition-old(backdrop){display:none}:root[data-theme-switching] .site-header,:root[data-theme-switching] .backdrop{view-transition-name:none}:root[data-theme-switching]::view-transition-old(root){animation-duration:.42s;animation-timing-function:var(--ease-out)}:root[data-theme-switching]::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--ease-out)}:root[data-theme-switching][data-theme-reveal]::view-transition-old(root){animation:none}:root[data-theme-switching][data-theme-reveal]::view-transition-new(root){animation:.64s cubic-bezier(.4,0,.2,1) both theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-x) var(--theme-y))}to{clip-path:circle(var(--theme-r) at var(--theme-x) var(--theme-y))}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--color-bg);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-padding-top:calc(var(--header-height) + var(--space-4));scrollbar-gutter:stable}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font:400 var(--text-base) / var(--leading-normal) var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex;position:relative}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.09 0 0 0 0 0.23 2.4 0 0 0 -0.85'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}body:before,body:after{content:"";z-index:100;pointer-events:none;background-image:var(--grain);background-size:220px 220px;position:fixed;inset:0}:root{--grain-paper-filter:none;--grain-paper-opacity:.07;--grain-paper-blend:multiply}body:after{filter:var(--grain-paper-filter);opacity:var(--grain-paper-opacity);mix-blend-mode:var(--grain-paper-blend)}body:before{filter:invert();opacity:.16;mix-blend-mode:screen}:root{--hero-blend:multiply;--stain-blend:multiply;--stain-opacity:.09}:root.dark{--hero-blend:screen;--stain-blend:screen;--stain-opacity:.045}@media (prefers-color-scheme:dark){:root:not(.light){--hero-blend:screen;--stain-blend:screen;--stain-opacity:.045}}:root.dark{--grain-paper-filter:invert(1);--grain-paper-opacity:.1;--grain-paper-blend:screen}:root.dark body:before{filter:none;opacity:.14;mix-blend-mode:multiply}@media (prefers-color-scheme:dark){:root:not(.light){--grain-paper-filter:invert(1);--grain-paper-opacity:.1;--grain-paper-blend:screen}:root:not(.light) body:before{filter:none;opacity:.14;mix-blend-mode:multiply}}:root{--frame:min(100% - 2 * var(--gutter), var(--page-width));--rail-gap:clamp(10px, 3.2vw, 44px);--rail:max(4px, calc((100% - var(--frame)) / 2 - var(--rail-gap)))}.backdrop{z-index:0;view-transition-name:backdrop;pointer-events:none;background:linear-gradient(172deg, var(--lightningcss-light,#fbfbff)var(--lightningcss-dark,#0b0b17) 0%, var(--color-bg) 48%, var(--lightningcss-light,#efeff8)var(--lightningcss-dark,#050509) 100%);position:fixed;inset:0;overflow:hidden}.backdrop__aurora{opacity:.55;position:absolute;inset:-20%}:root.dark .backdrop__aurora{opacity:.45}@media (prefers-color-scheme:dark){:root:not(.light) .backdrop__aurora{opacity:.45}}.backdrop__aurora span{will-change:transform;border-radius:50%;width:46vmax;height:46vmax;animation:38s ease-in-out infinite alternate drift;position:absolute}.backdrop__aurora span:first-child{background:radial-gradient(closest-side,var(--lightningcss-light,#a5b4fc)var(--lightningcss-dark,#4338ca),#0000);top:0;right:4%}.backdrop__aurora span:nth-child(2){background:radial-gradient(closest-side,var(--lightningcss-light,#bae6fd)var(--lightningcss-dark,#0c4a6e),#0000);animation-duration:46s;animation-delay:-12s;bottom:2%;left:0}.backdrop__aurora span:nth-child(3){background:radial-gradient(closest-side,var(--lightningcss-light,#f5d0fe)var(--lightningcss-dark,#701a75),#0000);width:34vmax;height:34vmax;animation-duration:54s;animation-delay:-24s;bottom:18%;right:10%}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-6vmax,4vmax)scale(1.08)}to{transform:translate(4vmax,-3vmax)scale(.94)}}.backdrop__grid{background:linear-gradient(var(--color-grid-line) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, var(--color-grid-line) 1px, transparent 1px) 0 0 / 40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 60% at 70% 18%,#000 15%,#0000 72%);mask-image:radial-gradient(75% 60% at 70% 18%,#000 15%,#0000 72%)}@media (prefers-reduced-motion:reduce){.backdrop__aurora span{animation:none}}.frame-rails{z-index:0;pointer-events:none;position:fixed;inset:0}.frame-rails:before{content:"";inset-block:0;left:var(--rail);right:var(--rail);background:linear-gradient(var(--color-rule), var(--color-rule)) left top / 1px 100% no-repeat, repeating-linear-gradient(to bottom, var(--color-rule-mark) 0 3px, transparent 3px 9px) right top / 1px 100% no-repeat;position:absolute}main,.site-footer,.ruled-top,.ruled-bottom{position:relative}.ruled-top:before,.ruled-bottom:after{--x:var(--color-rule-mark);content:"";left:calc(var(--rail) - 5px);right:calc(var(--rail) - 6px);z-index:2;pointer-events:none;background:linear-gradient(var(--x), var(--x)) 5px 0 / 1px 11px no-repeat, linear-gradient(var(--x), var(--x)) 0 5px / 11px 1px no-repeat, linear-gradient(var(--x), var(--x)) right 5px top 0 / 1px 11px no-repeat, linear-gradient(var(--x), var(--x)) right 0 top 5px / 11px 1px no-repeat;height:11px;position:absolute}.ruled-top{border-top:1px dashed var(--color-rule-mark)}.ruled-top:before{top:-6px}.ruled-bottom{border-bottom:1px solid var(--color-rule)}.ruled-bottom:after{bottom:-6px}main{flex:1}main:focus{outline:none}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}:where(h1,h2,h3):not(.post-card__title,.talk__title){z-index:101;position:relative}:where(h1,h2,h3) em{color:var(--color-heading-accent);font-style:italic;font-weight:400}@supports ((-webkit-background-clip:text) or (background-clip:text)){:where(h1,h2,h3) em{background:linear-gradient(90deg, var(--color-heading-accent-from), var(--color-heading-accent-to));-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#0000;-webkit-background-clip:text;background-clip:text;margin-inline-end:-.08em;padding:.12em .08em .24em 0}}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img,svg,canvas,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}::selection{background:var(--color-accent-soft)}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}.container{width:min(100% - 2 * var(--gutter), var(--page-width));margin-inline:auto}.section{padding-block:var(--space-8)}.section+.section{border-top:1px dotted var(--color-rule-mark);position:relative}.section+.section:before{--x:var(--color-rule-mark);content:"";top:-6px;left:calc(var(--rail) - 5px);right:calc(var(--rail) - 6px);pointer-events:none;background:linear-gradient(var(--x), var(--x)) 5px 0 / 1px 11px no-repeat, linear-gradient(var(--x), var(--x)) 0 5px / 11px 1px no-repeat, linear-gradient(var(--x), var(--x)) right 5px top 0 / 1px 11px no-repeat, linear-gradient(var(--x), var(--x)) right 0 top 5px / 11px 1px no-repeat;height:11px;position:absolute}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section-head h2{font-size:var(--text-xl)}.eyebrow{font:500 var(--text-xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.muted{color:var(--color-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:120;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-text);color:var(--color-bg);position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-3)}.btn{align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-6);border-radius:var(--radius-full);font:500 .8125rem / 1 var(--font-mono);letter-spacing:-.01em;cursor:pointer;transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-text);color:var(--color-bg)}.btn--primary:hover{background:var(--color-accent);color:var(--color-on-accent)}.btn--ghost{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.btn--ghost:hover{border-color:var(--color-text)}.btn svg{width:16px;height:16px}.link-arrow{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:.35em;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform var(--duration) var(--ease-out)}.link-arrow:hover{color:var(--color-accent)}.link-arrow:hover:after{transform:translate(3px)}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{--hue:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font:500 var(--text-xs) / 1.6 var(--font-mono);letter-spacing:.02em;color:var(--color-text-secondary);white-space:nowrap;transition:border-color var(--duration) var(--ease-out);align-items:center;gap:.4em;padding:.2rem .65rem;text-decoration:none;display:inline-flex}.chip:before{content:"";background:var(--hue);border-radius:50%;width:6px;height:6px}a.chip:hover,.chip[aria-current=page]{border-color:var(--hue);color:var(--color-text)}kbd{border:1px solid var(--color-border-strong);min-width:1.6em;font:500 .6875rem / 1.4 var(--font-mono);color:var(--color-muted);border-bottom-width:2px;border-radius:5px;place-items:center;padding:.05em .4em;display:inline-grid}.tilt,.post-card--row{z-index:101;position:relative}.tilt{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .4s var(--ease-out);will-change:transform}.tilt:after,.post-card--row:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:var(--grain);filter:var(--grain-paper-filter);opacity:var(--grain-paper-opacity);mix-blend-mode:var(--grain-paper-blend);background-size:220px 220px;position:absolute;inset:0}.tilt.is-tilting{transition:transform 80ms linear}@media (prefers-reduced-motion:reduce){.tilt.tilt{transform:none}}.empty{padding:var(--space-7) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--color-muted)}.empty h2,.empty h3{margin-bottom:var(--space-2);font-size:var(--text-lg);color:var(--color-text)}.page-intro{padding-block:var(--space-8) var(--space-7)}.page-intro h1{margin-top:var(--space-3);font-size:var(--text-2xl)}.page-intro p:not(.eyebrow){max-width:56ch;margin-top:var(--space-4);font-size:var(--text-md);color:var(--color-text-secondary)}.link-tokens{z-index:105;pointer-events:none;position:fixed;inset:0}.link-tokens span{font:400 .5625rem / 1 var(--font-mono);letter-spacing:.02em;color:var(--color-muted);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .42s var(--ease-out);will-change:transform;position:absolute;top:0;left:0}.stains[data-astro-cid-pgobzfte]{z-index:0;pointer-events:none;color:var(--color-stain);opacity:var(--stain-opacity);mix-blend-mode:var(--stain-blend);position:absolute;inset:100svh 0 0;overflow:hidden}.stain[data-astro-cid-pgobzfte]{position:absolute}@media (width<=640px){.stain[data-astro-cid-pgobzfte]{width:180px;height:180px}}.shooting{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.shooting__star{transform-origin:0;will-change:transform, translate, opacity;align-items:center;display:flex;position:absolute;top:0;left:0}.shooting__trail{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--hue,var(--scene-accent)) 75%, transparent));border-radius:1px;width:160px;height:1.5px}.shooting__head{color:var(--hue,var(--scene-accent));width:20px;height:20px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--hue,var(--scene-accent)) 65%, transparent));place-items:center;margin-left:2px;display:grid}.shooting__head svg{width:20px;height:20px}
