@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img,svg,video{max-width:100%;display:block}img{height:auto}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer tokens{:root{color-scheme:light dark;--bg:light-dark(oklch(98.2% .006 75),oklch(18% .008 55));--bg-raised:light-dark(oklch(99.5% .003 75),oklch(21.5% .009 55));--bg-sunken:light-dark(oklch(95.8% .008 70),oklch(15.5% .007 55));--ink:light-dark(oklch(24% .012 55),oklch(94% .008 75));--ink-2:light-dark(oklch(47% .014 55),oklch(75% .012 70));--ink-3:light-dark(oklch(60% .012 55),oklch(60% .012 65));--line:light-dark(oklch(89.5% .008 65),oklch(30% .01 60));--line-strong:light-dark(oklch(82% .01 60),oklch(38% .012 60));--accent:light-dark(oklch(53% .165 33),oklch(74% .14 42));--accent-ink:light-dark(oklch(99% .006 60),oklch(20% .03 40));--accent-soft:light-dark(oklch(94.5% .028 40),oklch(29% .06 38));--accent-on-soft:light-dark(oklch(46% .15 33),oklch(84% .09 45));--accent-glow:light-dark(oklch(70% .16 38/.16),oklch(74% .14 42/.14));--glass:light-dark(oklch(99% .004 75/.66),oklch(22% .01 55/.62));--glass-strong:light-dark(oklch(99% .004 75/.86),oklch(22% .01 55/.86));--glass-edge:light-dark(oklch(100% 0 0/.8),oklch(100% 0 0/.09));--glass-border:light-dark(oklch(40% .02 50/.1),oklch(100% 0 0/.08));--shadow-tint:light-dark(oklch(40% .05 45/.09),oklch(5% .01 40/.55));--shadow-1:0 1px 2px var(--shadow-tint);--shadow-2:0 1px 2px var(--shadow-tint), 0 8px 24px -12px var(--shadow-tint);--shadow-3:0 2px 6px var(--shadow-tint), 0 24px 60px -24px var(--shadow-tint);--aurora-1:light-dark(oklch(83% .11 38/.55),oklch(45% .12 36/.42));--aurora-2:light-dark(oklch(91% .085 78/.6),oklch(40% .075 68/.32));--aurora-3:light-dark(oklch(87% .05 18/.5),oklch(33% .065 18/.36));--ff-display:var(--font-display,Georgia, serif);--ff-sans:var(--font-sans,ui-sans-serif, system-ui, sans-serif);--ff-mono:var(--font-mono,ui-monospace, monospace);--ff-cjk:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--step--2:clamp(.72rem, .7rem + .08vw, .76rem);--step--1:clamp(.8rem, .78rem + .1vw, .86rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.125rem, 1.07rem + .3vw, 1.3rem);--step-2:clamp(1.35rem, 1.22rem + .65vw, 1.8rem);--step-3:clamp(1.75rem, 1.45rem + 1.4vw, 2.6rem);--step-4:clamp(2.6rem, 1.55rem + 5.2vw, 5.9rem);--gutter:clamp(1rem, 4vw, 2.5rem);--maxw:75rem;--section-gap:clamp(4rem, 2.5rem + 5vw, 7.5rem);--r-xs:4px;--r-s:8px;--r-m:14px;--r-l:22px;--r-xl:32px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:var(--ease-out);--dur-1:.16s;--dur-2:.28s;--dur-3:.6s;--z-ambient:-1;--z-header:20;--z-toast:30}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.6%, 1.067 22.4%, 1.077 25.1%, 1.065 28.2%, 1.006 37.5%, .991 42.6%, .994 52.1%, 1.001 70%, 1)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@supports not (color:light-dark(#000, #fff)){:root{color-scheme:light;--bg:#fcf9f5;--bg-raised:#fffdfb;--bg-sunken:#f5f0eb;--ink:#241e1a;--ink-2:#615953;--ink-3:#867e7a;--line:#e0dbd7;--line-strong:#c9c3be;--accent:#b83b23;--accent-ink:#fffbf8;--accent-soft:#ffe7df;--accent-on-soft:#9a2b16;--accent-glow:#d65c3c29;--glass:#fdfbf9db;--glass-strong:#fdfbf9f0;--glass-edge:#fffc;--glass-border:#503c321a;--shadow-tint:#5a3c2817;--aurora-1:#f4a88c80;--aurora-2:#f6d6a08c;--aurora-3:#ecc4c473}}}@layer base{html{background:var(--bg);color:var(--ink);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;hanging-punctuation:first last;scroll-padding-top:6.5rem;font-size:100%;line-height:1.65}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;font-size:var(--step-0);flex-direction:column;display:flex;overflow-x:clip}main{flex:1}h1,h2,h3,h4{font-family:var(--ff-display);letter-spacing:-.018em;text-wrap:balance;font-optical-sizing:auto;font-synthesis:none;font-weight:500;line-height:1.12}p,li,dd{text-wrap:pretty}strong,b{font-weight:620}a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-underline-offset:.22em;transition:color var(--dur-1) ease, text-decoration-color var(--dur-1) ease;text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft);color:var(--ink)}code,kbd,pre,samp{font-family:var(--ff-mono);font-size:.92em}kbd{border:1px solid var(--line-strong);border-radius:var(--r-xs);min-width:1.6em;color:var(--ink-2);background:var(--bg-raised);border-bottom-width:2px;place-items:center;padding:.05em .4em;font-size:.78em;line-height:1.4;display:inline-grid}hr{border:0;border-top:1px solid var(--line)}[hidden]:not([hidden=until-found]){display:none!important}}@layer layout{.container{width:min(100% - 2 * var(--gutter), var(--maxw));margin-inline:auto}.section{margin-block-start:var(--section-gap)}.page-head{padding-block:clamp(3rem,2rem + 5vw,6rem) clamp(2rem,1.5rem + 2vw,3rem)}}@layer components{.eyebrow{font-family:var(--ff-mono);font-size:var(--step--1);letter-spacing:.02em;color:var(--ink-2);align-items:center;gap:.6em;display:inline-flex}.eyebrow .num{color:var(--accent);font-variant-numeric:tabular-nums}.prose{max-width:65ch;color:var(--ink-2)}.prose>*+*{margin-top:1.1em}.prose strong{color:var(--ink)}.prose a{color:var(--ink);-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 55%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 55%, transparent)}.prose a:hover{color:var(--accent)}.chip{border:1px solid var(--line);font-size:var(--step--1);color:var(--ink-2);background:color-mix(in oklch, var(--bg-raised) 70%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.2em .65em;line-height:1.5;display:inline-flex}.tag{border-radius:var(--r-xs);font-family:var(--ff-mono);font-size:var(--step--2);letter-spacing:.02em;border:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.4em;padding:.12em .5em;font-weight:500;line-height:1.6;display:inline-flex}.tag--venue{color:var(--ink);border-color:color-mix(in oklch, var(--ink) 22%, transparent);background:var(--bg-raised)}.tag--new{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.tag--status{border-style:dashed}.btn{--_bg:var(--bg-raised);--_fg:var(--ink);--_bd:var(--line-strong);border:1px solid var(--_bd);background:var(--_bg);min-height:2.5rem;color:var(--_fg);font-size:var(--step--1);box-shadow:var(--shadow-1), inset 0 1px 0 var(--glass-edge);transition:transform var(--dur-2) var(--ease-spring), background-color var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.5em 1em;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{color:var(--_fg);border-color:color-mix(in oklch, var(--accent) 45%, var(--_bd));transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn--primary{--_bg:var(--accent);--_fg:var(--accent-ink);--_bd:var(--accent);box-shadow:0 1px 2px var(--shadow-tint), 0 10px 24px -14px var(--accent), inset 0 1px 0 oklch(100% 0 0/.25)}.btn--primary:hover{--_bg:color-mix(in oklch, var(--accent) 88%, var(--ink));border-color:var(--_bg)}.btn--ghost{--_bg:transparent;--_bd:transparent;box-shadow:none}.btn--ghost:hover{background:var(--bg-sunken);border-color:var(--line)}.btn--icon{min-width:2.5rem;padding:.5em}.btn .icon{flex:none;font-size:1.15em}.action{border:1px solid var(--line);border-radius:var(--r-s);min-height:2rem;font-size:var(--step--1);color:var(--ink-2);background:color-mix(in oklch, var(--bg-raised) 75%, transparent);transition:color var(--dur-1) ease, border-color var(--dur-1) ease, background-color var(--dur-1) ease, transform var(--dur-2) var(--ease-spring);align-items:center;gap:.35em;padding:.25em .65em;font-weight:520;text-decoration:none;display:inline-flex}.action:hover{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 40%, var(--line));background:var(--bg-raised)}.action:active{transform:scale(.97)}.action[aria-expanded=true]{color:var(--accent-on-soft);background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 35%, transparent)}.action .icon{font-size:1.05em}.glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-2), inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5)}.card{background:color-mix(in oklch, var(--bg-raised) 82%, transparent);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1), inset 0 1px 0 var(--glass-edge);position:relative}.spotlight{isolation:isolate}.spotlight:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(22rem circle at var(--mx,50%) var(--my,-30%), var(--accent-glow), transparent 65%);opacity:0;transition:opacity var(--dur-2) ease;position:absolute;inset:0}.spotlight:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(14rem circle at var(--mx,50%) var(--my,-30%), color-mix(in oklch, var(--accent) 55%, transparent), transparent 70%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur-2) ease;padding:1px;position:absolute;inset:0;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover) and (pointer:fine){.spotlight:hover:before,.spotlight:hover:after{opacity:1}}.me{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 60%, transparent);text-underline-offset:.2em;font-weight:650;text-decoration-thickness:2px}.mark{color:var(--accent);margin-inline-start:.05em;font-weight:600}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 70%}}.rise{animation:rise var(--dur-3) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms + 80ms)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(1.75rem)scale(.985)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(.9rem)}to{opacity:1;filter:none;transform:none}}.ambient[data-astro-cid-h42vrqjc]{height:min(1100px,125dvh);z-index:var(--z-ambient);pointer-events:none;position:absolute;inset:0 0 auto;overflow:hidden;mask-image:linear-gradient(#000 30%,#0000 92%)}.ambient--page[data-astro-cid-h42vrqjc]{opacity:.7;height:min(620px,80dvh)}.aurora[data-astro-cid-h42vrqjc]{position:absolute;inset:0}.blob[data-astro-cid-h42vrqjc]{aspect-ratio:1;will-change:transform;border-radius:50%;width:max(46rem,70vw);position:absolute}.blob--1[data-astro-cid-h42vrqjc]{background:radial-gradient(closest-side, var(--aurora-1), transparent);animation:36s ease-in-out infinite alternate drift-1;top:-38%;right:-22%}.blob--2[data-astro-cid-h42vrqjc]{background:radial-gradient(closest-side, var(--aurora-2), transparent);width:max(40rem,58vw);animation:44s ease-in-out infinite alternate drift-2;top:-30%;left:-30%}.blob--3[data-astro-cid-h42vrqjc]{background:radial-gradient(closest-side, var(--aurora-3), transparent);width:max(34rem,48vw);animation:52s ease-in-out infinite alternate drift-3;top:18%;left:22%}.grid-lines[data-astro-cid-h42vrqjc]{background-image:linear-gradient(to right, color-mix(in oklch, var(--ink) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--ink) 6%, transparent) 1px, transparent 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(70% 55% at 70% 20%,#000 10%,#0000 70%)}.grain[data-astro-cid-h42vrqjc]{z-index:var(--z-ambient);pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .45 0 0 0 0 .4 0 0 0 1.4 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes drift-1{to{transform:translate(-12vw,10vh)scale(1.15)rotate(25deg)}}@keyframes drift-2{to{transform:translate(14vw,6vh)scale(.9)}}@keyframes drift-3{to{transform:translate(-8vw,-12vh)scale(1.2)}}@media (prefers-reduced-motion:reduce){.blob[data-astro-cid-h42vrqjc]{animation:none}}@media print{.grain[data-astro-cid-h42vrqjc]{display:none}}.palette[data-astro-cid-oqgw6c2e]{border-radius:var(--r-l);border:1px solid var(--glass-border);background:var(--glass-strong);width:min(40rem,100vw - 2rem);max-height:min(36rem,100dvh - 6rem);color:var(--ink);box-shadow:var(--shadow-3), inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);transition:opacity var(--dur-2) ease, scale var(--dur-2) var(--ease-spring), display var(--dur-2) allow-discrete, overlay var(--dur-2) allow-discrete;opacity:0;flex-direction:column;margin:12dvh auto auto;padding:0;overflow:hidden;scale:.97}.palette[data-astro-cid-oqgw6c2e][open]{opacity:1;display:flex;scale:1}@starting-style{.palette[data-astro-cid-oqgw6c2e][open]{opacity:0;scale:.97}}.palette[data-astro-cid-oqgw6c2e]::backdrop{background:color-mix(in oklch, var(--bg-sunken) 45%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.field[data-astro-cid-oqgw6c2e]{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.field[data-astro-cid-oqgw6c2e] .field__icon{color:var(--ink-2);flex:none;font-size:1.2rem}.field[data-astro-cid-oqgw6c2e] input[data-astro-cid-oqgw6c2e]{min-width:0;font-size:var(--step-1);background:0 0;border:0;outline:none;flex:1}.field[data-astro-cid-oqgw6c2e] input[data-astro-cid-oqgw6c2e]::placeholder{color:var(--ink-2)}.field[data-astro-cid-oqgw6c2e]:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.list[data-astro-cid-oqgw6c2e]{overscroll-behavior:contain;flex:1;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.list[data-astro-cid-oqgw6c2e] ul[data-astro-cid-oqgw6c2e]{padding:0;list-style:none}.group[data-astro-cid-oqgw6c2e]+.group[data-astro-cid-oqgw6c2e]{margin-top:.35rem}.group__title[data-astro-cid-oqgw6c2e]{font-family:var(--ff-mono);font-size:var(--step--2);color:var(--ink-2);padding:.5rem .75rem .3rem}.option[data-astro-cid-oqgw6c2e]{border-radius:var(--r-m);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.55rem .75rem;scroll-margin-block:.5rem;display:grid}.option__icon[data-astro-cid-oqgw6c2e]{border-radius:var(--r-s);border:1px solid var(--line);background:var(--bg-raised);width:1.9rem;height:1.9rem;color:var(--ink-2);place-items:center;display:grid}.option__label[data-astro-cid-oqgw6c2e]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--1);font-weight:520;overflow:hidden}.option__hint[data-astro-cid-oqgw6c2e]{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:var(--step--2);font-family:var(--ff-mono);color:var(--ink-2);overflow:hidden}.option[data-astro-cid-oqgw6c2e] .option__enter{color:var(--accent);opacity:0}.option[data-astro-cid-oqgw6c2e][aria-selected=true]{background:var(--accent-soft)}.option[data-astro-cid-oqgw6c2e][aria-selected=true] .option__icon[data-astro-cid-oqgw6c2e]{color:var(--accent-on-soft);border-color:color-mix(in oklch, var(--accent) 35%, transparent)}.option[data-astro-cid-oqgw6c2e][aria-selected=true] .option__enter{opacity:1}.option[data-astro-cid-oqgw6c2e][aria-selected=true] .option__hint[data-astro-cid-oqgw6c2e]{color:var(--accent-on-soft)}@media (width<=30rem){.option__hint[data-astro-cid-oqgw6c2e]{display:none}}.empty[data-astro-cid-oqgw6c2e]{text-align:center;color:var(--ink-2);font-size:var(--step--1);padding:2rem 1rem}.foot[data-astro-cid-oqgw6c2e]{border-top:1px solid var(--line);font-size:var(--step--2);color:var(--ink-2);gap:1.25rem;padding:.6rem 1.1rem;display:flex}.foot[data-astro-cid-oqgw6c2e] kbd[data-astro-cid-oqgw6c2e]{margin-inline-end:.2rem}@media (pointer:coarse){.foot[data-astro-cid-oqgw6c2e],.field[data-astro-cid-oqgw6c2e] kbd[data-astro-cid-oqgw6c2e]{display:none}}.seal[data-astro-cid-lojqx2gf]{width:var(--seal);height:var(--seal);border-radius:calc(var(--seal) * .3);background:radial-gradient(circle at 30% 20%, oklch(100% 0 0/.22), transparent 55%), var(--accent);color:var(--accent-ink);font-family:var(--ff-display);font-size:calc(var(--seal) * .44);font-variation-settings:"SOFT" 60, "WONK" 0;letter-spacing:-.04em;box-shadow:inset 0 0 0 1.5px oklch(100% 0 0/.16), 0 4px 10px -4px var(--accent);flex:none;place-items:center;font-weight:640;line-height:1;display:inline-grid}.social[data-astro-cid-y2qsmizv]{flex-wrap:wrap;gap:.5rem;display:flex}.icon-link[data-astro-cid-y2qsmizv]{border-radius:var(--r-m);border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--ink-2);background:color-mix(in oklch, var(--bg-raised) 70%, transparent);transition:color var(--dur-1) ease, border-color var(--dur-1) ease, transform var(--dur-2) var(--ease-spring);place-items:center;font-size:1.15rem;display:inline-grid}.icon-link[data-astro-cid-y2qsmizv]:hover{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 40%, var(--line));transform:translateY(-2px)}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--section-gap);border-top:1px solid var(--line);background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--bg-sunken) 70%, transparent));padding-block:2.5rem 3rem}.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem;display:grid}.col[data-astro-cid-jo6i4kqk]{align-content:start;gap:1.5rem;display:grid}@media (width>=48rem){.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr 1fr}.col--end[data-astro-cid-jo6i4kqk]{text-align:right;justify-items:end}.meta[data-astro-cid-jo6i4kqk]{justify-items:end}}.who[data-astro-cid-jo6i4kqk]{align-items:center;gap:.9rem;display:flex}.name[data-astro-cid-jo6i4kqk]{font-family:var(--ff-display);font-size:var(--step-1);font-weight:520;line-height:1.2}.native[data-astro-cid-jo6i4kqk]{font-family:var(--ff-cjk);color:var(--ink-2);margin-inline-start:.5em;font-size:.85em}.small[data-astro-cid-jo6i4kqk]{font-size:var(--step--1)}.links[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);color:var(--ink-2);text-decoration:none}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.meta[data-astro-cid-jo6i4kqk]{gap:.3rem;display:grid}.top[data-astro-cid-jo6i4kqk]{color:var(--ink-2);align-items:center;gap:.35em;margin-top:.4rem;text-decoration:none;display:inline-flex}.top[data-astro-cid-jo6i4kqk] .top__icon{rotate:-45deg}@media (pointer:coarse){.kbd-hint[data-astro-cid-jo6i4kqk]{display:none}}.theme-toggle[data-astro-cid-l6lhmie6]{position:relative}.theme-toggle[data-astro-cid-l6lhmie6] .mode{transition:opacity var(--dur-2) ease, transform var(--dur-3) var(--ease-spring)}.theme-toggle[data-astro-cid-l6lhmie6] .mode:not(.mode--system){position:absolute}.theme-toggle[data-astro-cid-l6lhmie6] .mode{opacity:0;transform:rotate(-60deg)scale(.6)}.theme-toggle[data-astro-cid-l6lhmie6][data-mode=system] .mode--system,.theme-toggle[data-astro-cid-l6lhmie6][data-mode=light] .mode--light,.theme-toggle[data-astro-cid-l6lhmie6][data-mode=dark] .mode--dark{opacity:1;transform:none}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);view-transition-name:site-header;margin-top:.75rem;position:sticky;top:.75rem}.bar[data-astro-cid-nen7h5rs]{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-2), inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-radius:999px;align-items:center;gap:.75rem;padding:.4rem .45rem .4rem .6rem;display:flex}@supports (animation-timeline:scroll()){.bar[data-astro-cid-nen7h5rs]{animation:linear both condense;animation-timeline:scroll(root);animation-range:0 140px}}@keyframes condense{0%{box-shadow:none;background-color:#0000;border-color:#0000}}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;margin-inline-end:auto;padding:.15rem .5rem .15rem .1rem;font-weight:600;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.brand__name[data-astro-cid-nen7h5rs]{font-size:var(--step--1)}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.15rem;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--step--1);color:var(--ink-2);transition:color var(--dur-1) ease, background-color var(--dur-1) ease;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-weight:520;text-decoration:none;display:inline-flex;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:color-mix(in oklch, var(--ink) 6%, transparent)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);background:var(--bg-raised);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:.2rem;left:50%;translate:-50%}.nav[data-astro-cid-nen7h5rs] .nav__icon{display:none}.tools[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;display:flex}.search[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:color-mix(in oklch, var(--bg-raised) 70%, transparent);height:2.5rem;color:var(--ink-2);font-size:var(--step--1);transition:border-color var(--dur-1) ease, color var(--dur-1) ease, transform var(--dur-2) var(--ease-spring);border-radius:999px;align-items:center;gap:.5rem;padding:0 .5rem 0 .85rem;display:inline-flex}.search[data-astro-cid-nen7h5rs]:hover{color:var(--ink);border-color:color-mix(in oklch, var(--accent) 40%, var(--line))}.search[data-astro-cid-nen7h5rs]:active{transform:scale(.97)}.search__kbd[data-astro-cid-nen7h5rs]{font-size:.72rem}@media (width<=51.99rem){.search[data-astro-cid-nen7h5rs]{justify-content:center;width:2.5rem;padding:0}.search__label[data-astro-cid-nen7h5rs],.search__kbd[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs][popover]{inset:4.6rem var(--gutter) auto auto;width:min(18rem, calc(100vw - 2 * var(--gutter)));border-radius:var(--r-l);border:1px solid var(--glass-border);background:var(--glass-strong);color:var(--ink);box-shadow:var(--shadow-3), inset 0 1px 0 var(--glass-edge);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);transition:opacity var(--dur-2) ease, translate var(--dur-2) var(--ease-spring), display var(--dur-2) allow-discrete, overlay var(--dur-2) allow-discrete;opacity:0;margin:0;padding:.5rem;translate:0 -.5rem}.nav[data-astro-cid-nen7h5rs][popover]:popover-open{opacity:1;translate:0}@starting-style{.nav[data-astro-cid-nen7h5rs][popover]:popover-open{opacity:0;translate:0 -.5rem}}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--step-0);border-radius:var(--r-m);padding:.75rem .9rem;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{bottom:50%;left:auto;right:1rem;translate:0 50%}.nav[data-astro-cid-nen7h5rs] .nav__icon{color:var(--ink-2);font-size:1.15rem;display:block}}@media (width<=22.5rem){.brand__name[data-astro-cid-nen7h5rs]{display:none}}@media (width>=52rem){.nav[data-astro-cid-nen7h5rs][popover]{width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible}.menu[data-astro-cid-nen7h5rs]{display:none}}.skip-link[data-astro-cid-hkbrpulz]{z-index:calc(var(--z-header) + 1);border-radius:var(--r-m);background:var(--accent);color:var(--accent-ink);transition:translate var(--dur-2) var(--ease-out);padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:.75rem;translate:0 -200%}.skip-link[data-astro-cid-hkbrpulz]:focus-visible{translate:0}main[data-astro-cid-hkbrpulz]:focus{outline:none}.toast[data-astro-cid-hkbrpulz]{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:var(--z-toast);background:var(--ink);color:var(--bg);font-size:var(--step--1);box-shadow:var(--shadow-3);opacity:0;pointer-events:none;transition:translate var(--dur-3) var(--ease-spring), opacity var(--dur-2) ease;border-radius:999px;padding:.6rem 1rem;font-weight:550;position:fixed;translate:-50% 150%}.toast[data-astro-cid-hkbrpulz].is-visible{opacity:1;translate:-50%}}@layer utilities{.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mono{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.nowrap{white-space:nowrap}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}::view-transition-old(root){animation-duration:.26s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media print{:root{color-scheme:light;--bg:#fff;--bg-raised:#fff;--ink:#111;--ink-2:#333;--line:#ccc;--accent:#8a2a17}.no-print,.ambient,.site-header,.site-footer{display:none!important}.card{box-shadow:none;break-inside:avoid}a{text-decoration:none}.reveal,.rise{animation:none!important}}html:not(.js) .needs-js{display:none!important}
