.site-header[data-astro-cid-fipn66cj]{z-index:40;border-bottom:var(--line);backdrop-filter:blur(12px);background:#fbfcfbf5;position:sticky;top:0}.site-navigation[data-astro-cid-fipn66cj]{max-width:var(--home-max);min-height:var(--header-height);padding-inline:var(--page-gutter);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 clamp(.75rem,2.4vw,2rem);margin-inline:auto;display:flex}a[data-astro-cid-fipn66cj]{min-height:44px;color:var(--color-muted);transition:color var(--duration-fast) ease;border-bottom:2px solid #0000;align-items:center;font-size:.95rem;font-weight:550;text-decoration:none;display:inline-flex}a[data-astro-cid-fipn66cj]:hover,a[data-astro-cid-fipn66cj][aria-current=location]{color:var(--color-text-strong);border-bottom-color:var(--color-accent)}@media (width<=60rem){.site-navigation[data-astro-cid-fipn66cj]{justify-content:flex-start}}@media (width<=38rem){.site-navigation[data-astro-cid-fipn66cj]{justify-content:space-between;gap:0 .5rem}a[data-astro-cid-fipn66cj]{font-size:.875rem}}:root{color-scheme:light;--color-background:#f3f5f4;--color-background-deep:#e9edf0;--color-surface:#fbfcfb;--color-surface-soft:#fbfcfbb8;--color-text:#19263a;--color-text-strong:#0c1728;--color-muted:#667286;--color-subtle:#8a95a6;--color-line:#263d582e;--color-line-strong:#263d5857;--color-accent:#5f58e8;--color-signal-blue:#56a6ed;--color-signal-violet:#8b72ed;--color-signal-mist:#c7dff0;--color-identity-mint:#dff7f2;--color-identity-blue:#8eb8f2;--color-identity-lilac:#aaa5e8;--color-identity-peach:#efbba4;--gradient-signal:linear-gradient(112deg, var(--color-signal-blue), var(--color-signal-violet));--font-display:"Avenir Next", Avenir, "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-sans:Inter, "Helvetica Neue", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", "SF Mono", "Roboto Mono", Consolas, ui-monospace, monospace;--text-xs:.72rem;--text-sm:.84rem;--text-body:clamp(1rem, .96rem + .15vw, 1.08rem);--text-lead:clamp(1.25rem, 1.02rem + .9vw, 1.85rem);--text-section:clamp(2.4rem, 1.6rem + 3vw, 5.4rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-media:.9rem;--radius-pill:999px;--line:1px solid var(--color-line);--line-strong:1px solid var(--color-line-strong);--content-max:100rem;--home-max:90rem;--identity-width:15rem;--header-height:4rem;--reading-width:42.5rem;--page-gutter:clamp(1.25rem, 2.4vw, 2.5rem);--section-space:clamp(5rem, 9vw, 9rem);--duration-fast:.16s;--duration-medium:.36s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-sticky:20}h1,h2,h3,p,ul,ol,dl,blockquote,figure{margin-block-start:0}h1,h2,h3,p{margin-block-end:0}h1,h2,h3{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:-.045em;font-weight:500;line-height:.98}p{font-size:var(--text-body);line-height:1.62}strong{color:var(--color-text-strong);font-weight:600}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500;line-height:1.3}.text-link{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text-strong);font-size:var(--text-sm);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-bottom:1px solid;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--line-strong);background:var(--color-surface);color:var(--color-text-strong);transition:transform var(--duration-fast) ease;font-weight:600;text-decoration:none;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.anchor-alias{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem);background:var(--color-background-deep)}body{background:radial-gradient(circle at 4% 10%, #56a6ed1f, transparent 26rem), radial-gradient(circle at 86% 4%, #8b72ed1a, transparent 30rem), var(--color-background);min-width:20rem;min-height:100svh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:100%;overflow-x:hidden}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img,video{max-width:100%;display:block}button,input,textarea,select{color:inherit;font:inherit}::selection{color:var(--color-text-strong);background:#5f58e833}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
