@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@layer reset{html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}}@layer foundation{:root{--color-text:#333;--color-bg:#fff;--color-link:#333;--color-link-hover:#666;--color-border:#eee;--color-muted:#4d4d4d;--color-sidebar-bg:#f7f7f7;--color-nav-bg:#f5f5f5;--color-nav-text:#333;--color-nav-hover:#0000000d;--nav-height:48px;--nav-offset-top:24px;--content-top-padding:calc(var(--nav-height) + var(--nav-offset-top) + 2rem);--container-padding:clamp(1rem, 3vw, 2rem);--container-max-width:1000px;--container-narrow-width:720px;--container-wide-width:1400px;--prose-width:56rem;--prose-width-md:60rem;--prose-width-lg:62rem;--prose-width-xl:64rem;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-desktop-large:1280px;--breakpoint-desktop-xl:1536px;--breakpoint-desktop-2xl:1920px;--ease-inertia:cubic-bezier(.25, .46, .45, .94);--ease-inertia-smooth:cubic-bezier(.33, 1, .68, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.4s;--font-primary:"ABC Diatype", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Inter, system-ui, Arial, sans-serif;--font-heading:var(--font-primary);--font-body:var(--font-primary);--font-serif:"Source Serif 4", Georgia, "Times New Roman", "Liberation Serif", serif;--font-mono:"ABC Diatype Mono", "Courier New", Courier, monospace;--heading-weight:600;--heading-letter-spacing:-.02em;--heading-transform:none;--body-weight:400;--body-size:1.1rem;--body-size-mobile:clamp(1.05rem, 3.8vw, 1.2rem);--body-line-height:1.6;--prose-size:1.125rem;--prose-size-mobile:1.15rem;--prose-line-height:1.75;--prose-measure:44rem;--lead-size:1.35rem;--section-heading-size:1.25rem;--letter-spacing-body:.005em;--letter-spacing:var(--letter-spacing-body);--letter-spacing-display:-.03em;--letter-spacing-heading-lg:-.02em;--letter-spacing-heading-md:-.01em;--letter-spacing-caption:.01em;--display-title-size:clamp(3rem, 8vw, 8rem);--display-title-size-contained:clamp(2.5rem, 6vw, 4rem);--display-title-size-page:clamp(3rem, 8vw, 6rem);--display-title-size-box:clamp(5rem, 8vw, 8rem);--display-title-weight:var(--heading-weight);--display-title-letter-spacing:var(--letter-spacing-heading-lg);--display-title-size-mobile:clamp(3rem, 6vw, 6rem);--display-title-size-page-mobile:clamp(2rem, 10vw, 3rem);--display-title-size-contained-mobile:clamp(2rem, 8vw, 3rem);--h1-size:clamp(2rem, 5vw, 5rem);--h1-line-height:1.1;--h1-letter-spacing:-.03em;--h2-size:clamp(1.75rem, 4vw, 4rem);--h2-line-height:1.15;--h2-letter-spacing:-.02em;--h3-size:clamp(1.25rem, 3vw, 2.5rem);--h3-line-height:1.2;--h3-letter-spacing:-.01em;--h4-size:clamp(1.1rem, 2.5vw, 2rem);--h4-line-height:1.25;--h4-letter-spacing:-.005em;--h5-size:clamp(1rem, 2vw, 1.75rem);--h5-line-height:1.3;--h5-letter-spacing:0;--h6-size:clamp(.9rem, 1.5vw, 1.5rem);--h6-line-height:1.35;--h6-letter-spacing:.005em;--color-search-target:#ffdf6347;--color-status-active:#22c55e;--color-media-chrome:#000;--color-card-bg:var(--color-sidebar-bg);--card-shadow:0 2px 8px #00000014;--card-border-width:1px;--card-padding:var(--spacing-lg);--section-spacing:var(--spacing-3xl);--content-padding:var(--spacing-xl);--hero-height:75vh;--hero-height-mobile:50vh;--hero-overlay:#0000004d;--text-eyebrow-size:.6875rem;--text-eyebrow-tracking:.14em;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--focus-ring-width:2px;--focus-ring-offset:3px;--focus-ring-color:var(--color-link);--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--size-md:32px;--size-lg:48px;--size-xl:64px;--z-base:0;--z-content:1;--z-particle:999;--z-nav:1000;--z-theme-toggle:1000;--z-texture:9999;--z-daily-theme-ui:500000;--border-default:1px solid var(--color-border);--border-hover:1px solid var(--color-border);--shadow-default:none;--shadow-hover:0 8px 24px #00000026, 0 2px 8px #0000001f;--shadow-scrolling:0 4px 12px #0000001a, 0 2px 6px #00000014;--inner-border:inset 0 0 0 1px #fff9;--inner-border-button:inset 0 0 0 1px #ffffffb3}[data-theme=dark]{--color-text:#e1e1e1;--color-bg:#111;--color-link:#8bb8ff;--color-link-hover:#afd0ff;--color-border:#333;--color-muted:#888;--color-sidebar-bg:#1a1a1a;--color-nav-bg:#1a1a1a;--color-nav-text:#e1e1e1;--color-nav-hover:#ffffff1a;--inner-border:inset 0 0 0 1px #ffffff26;--inner-border-button:inset 0 0 0 1px #ffffff4d}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatypeVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype Mono;src:url(/fonts/ABCDiatypeMonoVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:var(--heading-weight);letter-spacing:var(--heading-letter-spacing);font-family:var(--font-heading);text-transform:var(--heading-transform);margin-top:1rem;margin-bottom:1rem}h1{font-size:var(--h1-size);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing);font-weight:var(--heading-weight)}h2{font-size:var(--h2-size);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}h3{font-size:var(--h3-size);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing)}h4{font-size:var(--h4-size);line-height:var(--h4-line-height);letter-spacing:var(--h4-letter-spacing)}h5{font-size:var(--h5-size);line-height:var(--h5-line-height);letter-spacing:var(--h5-letter-spacing)}h6{font-size:var(--h6-size);line-height:var(--h6-line-height);letter-spacing:var(--h6-letter-spacing)}p{font-size:var(--body-size);font-weight:var(--body-weight);line-height:var(--body-line-height);letter-spacing:var(--letter-spacing-body);color:var(--color-text);margin-bottom:1.25em}ul,ol{color:var(--color-text);margin:1.25em 0;padding-left:1.5em}ul{list-style-type:disc}ol{list-style-type:decimal}ul ul,ol ul{margin:.5em 0;list-style-type:circle}ul ul ul,ol ul ul{list-style-type:square}ol ol,ul ol{margin:.5em 0;list-style-type:lower-alpha}li{line-height:var(--body-line-height);font-size:var(--body-size);font-weight:var(--body-weight);letter-spacing:var(--letter-spacing-body);color:var(--color-text);margin-bottom:.5em;padding-left:.25em}li li{margin-bottom:.35em}li:last-child{margin-bottom:0}p+ul,p+ol{margin-top:-.5em}strong{font-weight:min(calc(var(--heading-weight) - 100), calc(var(--body-weight) + 100));color:var(--color-text)}[data-theme=dark] strong{color:var(--color-text)}em{color:var(--color-text);font-style:italic}[data-theme=dark] em{color:var(--color-text)}time{color:var(--color-muted)}blockquote{margin:calc(var(--spacing-xl) + var(--spacing-sm)) 0;padding:0 0 0 calc(var(--spacing-lg) + var(--spacing-sm));border-left:1px solid color-mix(in srgb, var(--color-text) 28%, var(--color-border));font-family:var(--font-serif);transition:color var(--duration-slower) var(--ease-inertia), border-color var(--duration-slower) var(--ease-inertia);background:0 0;border-radius:0}blockquote p{margin:0 0 calc(var(--spacing-md) - .15rem);color:var(--color-text);letter-spacing:.012em;font-family:inherit;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.7}blockquote p:last-child{margin-bottom:0}blockquote cite{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1.25rem;font-size:.8125rem;font-style:normal;font-weight:600;display:block}.pull-quote{margin:var(--spacing-2xl) 0;padding:calc(var(--spacing-xl) + var(--spacing-sm)) var(--spacing-xl);text-align:center;font-family:var(--font-serif);letter-spacing:.01em;color:var(--color-text);border-top:1px solid color-mix(in srgb, var(--color-text) 35%, var(--color-border));border-bottom:1px solid color-mix(in srgb, var(--color-text) 35%, var(--color-border));transition:color var(--duration-slower) var(--ease-inertia), border-color var(--duration-slower) var(--ease-inertia);font-size:clamp(1.5rem,4vw,2.25rem);font-style:italic;font-weight:400;line-height:1.45;position:relative}.pull-quote:before,.pull-quote:after{content:"“";font-family:var(--font-serif);color:color-mix(in srgb, var(--color-text) 20%, transparent);font-size:clamp(2.5rem,6vw,4rem);font-style:normal;font-weight:400;line-height:1;position:absolute}.pull-quote:after{content:"”"}.pull-quote:before{top:.75rem;left:.75rem}.pull-quote:after{bottom:.75rem;right:.75rem}.pull-quote-attribution{color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;text-align:center;margin-top:1.5rem;font-size:.95rem;font-weight:400;display:block}*{font-family:var(--font-body);box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text) 25%, transparent) transparent;scroll-behavior:smooth}html,body{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{font-weight:var(--body-weight);line-height:var(--body-line-height,1.6);letter-spacing:var(--letter-spacing-body);color:var(--color-text);background-color:var(--color-bg);width:100%;transition:color .6s var(--ease-inertia), background-color .6s var(--ease-inertia), border-color .4s var(--ease-inertia), box-shadow .4s var(--ease-inertia);flex-direction:column;display:flex}main{min-height:calc(100vh - var(--nav-height) - 100px);min-height:calc(100dvh - var(--nav-height) - 100px);padding-top:var(--content-top-padding);padding-bottom:var(--section-spacing,4rem);width:100%;margin-top:0}main#main-content,main.container{padding-top:var(--content-top-padding);margin-top:0}body.mobile-menu-open{width:100%;height:100dvh;top:calc(-1 * var(--scroll-position,0px));position:fixed;overflow:hidden}body,a,button,input,textarea,select,blockquote,pre,code,hr,aside,footer,header,section,:is(.hero-box,.hero-title){transition:color .4s var(--ease-inertia), background-color .4s var(--ease-inertia), border-color .4s var(--ease-inertia), box-shadow .4s var(--ease-inertia)}svg{transition:color var(--duration-slow) var(--ease-standard), stroke var(--duration-slow) var(--ease-standard), fill var(--duration-slow) var(--ease-standard)}.prose-content{max-width:var(--prose-measure,44rem);font-family:var(--font-body);font-size:var(--prose-size);line-height:var(--prose-line-height);font-weight:var(--body-weight);letter-spacing:var(--letter-spacing-body)}.prose-content>p:first-of-type{font-size:1.0625em;line-height:1.65}.note-content{font-size:var(--prose-size);line-height:var(--prose-line-height)}.note-content h2{letter-spacing:var(--letter-spacing-heading-lg);margin-top:2em;margin-bottom:.5em;font-size:clamp(1.4rem,2.5vw,1.75rem);line-height:1.2}.note-content h3{letter-spacing:var(--letter-spacing-heading-md);margin-top:1.75em;margin-bottom:.4em;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.25}.note-content h4{letter-spacing:0;margin-top:1.5em;margin-bottom:.4em;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.3}.prose-content h2{letter-spacing:var(--letter-spacing-heading-lg);margin-top:2em;margin-bottom:.5em;font-size:clamp(1.4rem,2.5vw,1.75rem);line-height:1.2}.prose-content h3{letter-spacing:var(--letter-spacing-heading-md);margin-top:1.75em;margin-bottom:.4em;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.25}.prose-content h4{letter-spacing:0;margin-top:1.5em;margin-bottom:.4em;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.3}.prose-content h5{font-size:.875rem;font-weight:var(--heading-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-top:1.75em;margin-bottom:.5em}.prose-content p{margin-bottom:1.5em}.prose-content ul,.prose-content ol{margin:1.25em 0;padding-left:1.75em}.prose-content li{margin-bottom:.5em;padding-left:.5em}.prose-content li:last-child{margin-bottom:0}.prose-content li ul,.prose-content li ol{margin:.75em 0}.prose-content img{border-radius:var(--radius-md);width:100%;max-width:100%;height:auto;margin:var(--spacing-md) 0;display:block}.prose-content pre{background:var(--color-sidebar-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:calc(var(--spacing-md) + var(--spacing-xs)) var(--spacing-lg);font-family:var(--font-mono);tab-size:2;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text) 12%, transparent) transparent;margin:1.75em 0;font-size:.875rem;line-height:1.7;overflow-x:auto}.prose-content pre::-webkit-scrollbar{height:6px}.prose-content pre::-webkit-scrollbar-track{background:0 0}.prose-content pre::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text) 15%, transparent);border-radius:3px}.prose-content .astro-code{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:calc(var(--spacing-md) + var(--spacing-xs)) var(--spacing-lg);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text) 12%, transparent) transparent;max-width:100%;margin:1.75em 0;font-size:.875rem;line-height:1.7;overflow-x:auto;background:var(--color-sidebar-bg)!important}.prose-content .astro-code::-webkit-scrollbar{height:6px}.prose-content .astro-code::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text) 15%, transparent);border-radius:3px}.prose-content code{font-family:var(--font-mono);background:color-mix(in srgb, var(--color-text) 6%, transparent);padding:calc(var(--spacing-xs) - .1rem) calc(var(--spacing-xs) + .15rem);border-radius:var(--radius-sm);word-break:break-word;font-size:.875em}.prose-content pre code{font-size:inherit;word-break:normal;background:0 0;border-radius:0;padding:0}.prose-content blockquote code{background:color-mix(in srgb, var(--color-text) 8%, transparent)}:is(.prose-content,.note-content) blockquote:not(.twitter-tweet){margin:calc(var(--spacing-xl) + var(--spacing-sm)) 0;padding:calc(var(--spacing-xs) + .1rem) 0 calc(var(--spacing-xs) + .1rem) 2.25rem;position:relative}:is(.prose-content,.note-content) blockquote:not(.twitter-tweet):before{content:"“";font-family:var(--font-serif);color:color-mix(in srgb, var(--color-text) 16%, transparent);pointer-events:none;font-size:2.75rem;font-weight:400;line-height:1;position:absolute;top:0;left:.55rem}:is(.prose-content,.note-content) blockquote:not(.twitter-tweet) p{font-size:clamp(1.125rem,.35vw + 1.05rem,1.3125rem)}:is(.prose-content,.note-content) :is(pre,.astro-code){background:var(--color-sidebar-bg);border-radius:var(--radius-md);margin-bottom:1.25rem;overflow-x:auto}.note-content :is(pre,.astro-code){padding:var(--spacing-md)}:is(.prose-content,.note-content) code{font-family:var(--font-mono);background:var(--color-sidebar-bg);padding:calc(var(--spacing-xs) - .125rem) calc(var(--spacing-xs) + calc(var(--spacing-xs) - .125rem));border-radius:var(--radius-sm);font-size:.9em}:is(.prose-content,.note-content) :is(pre,.astro-code) code{font-size:inherit;background:0 0;border-radius:0;padding:0}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);border-radius:var(--radius-md);border:var(--card-border-width) solid transparent;cursor:pointer;transition:color .2s var(--ease-inertia), background-color .2s var(--ease-inertia), border-color .2s var(--ease-inertia), transform .2s var(--ease-inertia), box-shadow .2s var(--ease-inertia), opacity .2s var(--ease-inertia);font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-link);color:var(--color-bg);border-color:var(--color-link)}.btn-primary:hover:not(:disabled){background:var(--color-link-hover);border-color:var(--color-link-hover);transform:translateY(-1px)}.btn-secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-sidebar-bg);border-color:var(--color-text)}.btn-ghost{color:var(--color-text);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-sidebar-bg);color:var(--color-text);border-color:var(--color-border)}.btn-link{color:var(--color-link);text-underline-offset:3px;background:0 0;border-color:#0000;padding:0;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--color-link-hover)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem}.card{background:var(--color-card-bg);border:var(--card-border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--card-padding);transition:background-color .3s var(--ease-inertia), border-color .3s var(--ease-inertia), box-shadow .3s var(--ease-inertia), transform .3s var(--ease-inertia)}.card-elevated{box-shadow:var(--card-shadow);border:none}.card-outlined{border:calc(var(--card-border-width) + 1px) solid var(--color-text);background:0 0}.card-glass{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;transform:translateZ(0)}@media (width<=768px){.card-glass{-webkit-backdrop-filter:blur(8px)}}[data-theme=dark] .card-glass{background:#0003;border:1px solid #ffffff1a}.card-filled{background:var(--color-sidebar-bg);border:none}.card-interactive{transition:border-color var(--duration-slow) var(--ease-inertia), box-shadow var(--duration-slow) var(--ease-inertia), transform var(--duration-slow) var(--ease-inertia)}@media (hover:hover){.card-interactive:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}}.surface{background:var(--color-bg);transition:background-color .3s var(--ease-inertia)}.text-heading{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-transform);color:var(--color-text);line-height:1.2}.text-body{font-family:var(--font-body);font-size:var(--body-size);font-weight:var(--body-weight);line-height:var(--body-line-height);letter-spacing:var(--letter-spacing-body);color:var(--color-text)}.text-caption{font-family:var(--font-body);color:var(--color-muted);letter-spacing:var(--letter-spacing-caption);font-size:.875rem;line-height:1.4}.text-mono{font-family:var(--font-mono);background:var(--color-sidebar-bg);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.9em}.text-muted{color:var(--color-muted)}.text-link{color:var(--color-link)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:2rem}.text-micro{font-size:var(--text-micro,.5625rem);letter-spacing:var(--letter-spacing-caption);line-height:1.4}.text-jumbo{font-size:var(--text-jumbo,3.157rem);letter-spacing:var(--letter-spacing-display);line-height:.95;font-family:var(--font-heading);font-weight:var(--heading-weight)}.text-display-xl{font-size:var(--text-display-xl,4.209rem);letter-spacing:var(--letter-spacing-display);line-height:.9;font-family:var(--font-heading);font-weight:var(--heading-weight)}.text-display{font-family:var(--font-heading);font-size:var(--display-title-size);font-weight:var(--display-title-weight);letter-spacing:var(--display-title-letter-spacing);line-height:var(--h1-line-height)}.img-frame{--image-hover-scale:1.03;display:block;overflow:hidden}.img-frame>:is(img,picture,video,.img-thumbnail,.img-themed,.img-hero),.img-frame>picture img{width:100%;height:100%;transition:transform .5s var(--ease-inertia);display:block}@media (hover:hover){.img-frame:hover>:is(img,picture,video,.img-thumbnail,.img-themed,.img-hero),.img-frame:hover>picture img,a:hover .img-frame>:is(img,picture,video,.img-thumbnail,.img-themed,.img-hero),a:hover .img-frame>picture img,button:hover .img-frame>:is(img,picture,video,.img-thumbnail,.img-themed,.img-hero),button:hover .img-frame>picture img{transform:scale(var(--image-hover-scale))}}.img-frame--static>:is(img,picture,video),.img-frame--static>picture img{transition:none}@media (hover:hover){.img-frame--static:hover>:is(img,picture,video),.img-frame--static:hover>picture img,a:hover .img-frame--static>:is(img,picture,video),a:hover .img-frame--static>picture img{transform:none}}.img-themed{opacity:var(--image-opacity,1);border-radius:var(--image-border-radius,var(--radius-md));transition:opacity .4s var(--ease-inertia), filter .4s var(--ease-inertia), transform .4s var(--ease-inertia);max-width:100%;height:auto}.img-thumbnail{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%}.img-hero{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:70vh}img[loading=lazy]{opacity:0;transition:opacity .4s ease-in-out;animation:0s 3s forwards img-safety-reveal}img[loading=lazy].loaded{opacity:1;animation:none}@keyframes img-safety-reveal{to{opacity:1}}@media (prefers-reduced-motion:reduce){img[loading=lazy]{opacity:1;transition:none;animation:none}}img{content-visibility:auto}.img-avatar{width:var(--size-lg);height:var(--size-lg);border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border)}.badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-sidebar-bg);color:var(--color-text);border:1px solid var(--color-border);align-items:center;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.badge-primary{background:var(--color-link);color:var(--color-bg);border-color:var(--color-link)}.badge-muted{color:var(--color-muted);border-color:var(--color-border);background:0 0}.divider{background:var(--color-border);height:1px;margin:var(--spacing-xl) 0;border:none}.link{color:var(--color-link);text-decoration:none;transition:color .2s}.link:hover{color:var(--color-link-hover)}.link-muted{color:var(--color-muted);transition:color .3s var(--ease-inertia);text-decoration:none}.link-muted:hover{color:var(--color-text)}.link-nav{color:var(--color-nav-text);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-decoration:none;transition:background-color .2s}.link-nav:hover{background:var(--color-nav-hover)}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--color-link);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-link) 10%, transparent);outline:none}.input::placeholder{color:var(--color-muted)}.input-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1.125rem}.textarea{resize:vertical;min-height:120px}.container{width:100%;max-width:var(--container-max-width,1200px);padding-left:max(var(--container-padding), env(safe-area-inset-left,0));padding-right:max(var(--container-padding), env(safe-area-inset-right,0));margin-inline:auto}.container-narrow{max-width:var(--container-narrow-width,720px)}.container-wide{max-width:var(--container-wide-width,1400px)}.container-full{max-width:none}[data-theme=dark]{--card-shadow:0 2px 8px #0000004d;--shadow-hover:0 8px 24px #0006, 0 2px 8px #0000004d;--shadow-scrolling:0 4px 12px #00000059, 0 2px 6px #00000040}[data-theme=dark] .surface-sunken{box-shadow:inset 0 2px 4px #0003}[data-theme=dark] .related-posts__card{border-color:var(--color-border)}[data-theme=dark] .related-posts__card:hover{box-shadow:var(--shadow-hover)}[data-theme=dark] .back-to-top:hover{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}:is(.layout-sidebar,.content-grid){gap:var(--spacing-2xl);grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;display:grid}:is(.layout-sidebar,.content-grid)>*{min-width:0}:is(.layout-sidebar--article,.blog-post .content-grid){max-width:var(--prose-width);gap:var(--spacing-2xl);margin-inline:auto}:is(.layout-sidebar--article,.blog-post .content-grid)>aside{align-self:start;min-height:min-content}:is(.layout-sidebar--article,.blog-post .content-grid)>aside.sidebar-toc-slot{align-self:stretch}@media (width>=1024px){:is(.layout-sidebar--article,.blog-post .content-grid){max-width:min(var(--prose-width-md), 100%);gap:calc(var(--spacing-3xl) - var(--spacing-sm))}}@media (width>=1280px){:is(.layout-sidebar--article,.blog-post .content-grid){max-width:min(var(--prose-width-lg), 100%);gap:var(--spacing-3xl)}}@media (width>=1536px){:is(.layout-sidebar--article,.blog-post .content-grid){max-width:min(var(--prose-width-xl), calc(100vw - 2 * var(--container-padding,2rem)));gap:calc(var(--spacing-3xl) + var(--spacing-sm))}}@media (width>=1920px){:is(.layout-sidebar--article,.blog-post .content-grid){gap:calc(var(--spacing-3xl) + var(--spacing-md))}}@media (width<=768px){:is(.layout-sidebar,.content-grid){grid-template-columns:1fr}}.layout-breakout{width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.section-divider{border-top:1px solid var(--color-border);padding-top:var(--spacing-xl)}.section-divider--loose{padding-top:var(--section-spacing,4rem)}:root{--layout-hero-flush-selectors:".page-header--image, .note-hero, .layout-hero-flush, .writing-post__hero"}:is(.page-header--image,.note-hero,.layout-hero-flush){margin-inline:calc(50% - 50vw);width:100vw;max-width:100vw;margin-top:0}main#main-content:has(>:is(.page-header--image,.note-hero,.layout-hero-flush)),main#main-content:has(.writing-post__hero){padding-top:0}a{color:var(--color-link);border-bottom:1px dotted var(--color-link);transition:color var(--duration-slow) var(--ease-inertia), border-color var(--duration-slow) var(--ease-inertia), opacity var(--duration-slow) ease;text-decoration:none;display:inline;position:relative}a:visited{color:var(--color-link);border-bottom-color:var(--color-link)}a:before{content:"";background:radial-gradient(ellipse at center, var(--color-link) 0%, transparent 70%);opacity:0;filter:blur(12px);z-index:-1;transition:opacity var(--duration-slow) var(--ease-inertia);pointer-events:none;border-radius:var(--radius-sm);position:absolute;inset:-4px -8px}a:after{content:"";background:linear-gradient(90deg, var(--color-link-hover), var(--color-link));transform-origin:0;width:100%;height:1.5px;transition:transform var(--duration-slower) var(--ease-emphasized);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@media (hover:hover){a:hover{color:var(--color-link-hover);border-bottom-color:#0000}a:hover:before{opacity:.08}a:hover:after{transform:scaleX(1)}}a:active{opacity:.8;transition:opacity var(--duration-fast) var(--ease-standard)}a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}@media (width<=768px){a:before{display:none}a:after{height:1px}}a.link-highlighter{color:inherit;z-index:0;vertical-align:baseline;box-decoration-break:clone;background-image:linear-gradient(color-mix(in srgb, var(--color-link) 30%, transparent), color-mix(in srgb, var(--color-link) 30%, transparent));transition:background-image var(--duration-fast) var(--ease-inertia);background-position:left bottom .06em;background-repeat:no-repeat;background-size:100% .45em;border-bottom:none;line-height:1;text-decoration:none;display:inline-block;position:relative}a.link-highlighter:before{display:none}a.link-highlighter:after{display:none!important}@media (hover:hover){a.link-highlighter:hover{color:inherit;background-image:linear-gradient(color-mix(in srgb, var(--color-link) 52%, transparent), color-mix(in srgb, var(--color-link) 52%, transparent));border-bottom-color:#0000}a.link-highlighter:hover:before{display:none}}a.link-highlighter:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.site-nav .noise-canvas{border-radius:inherit;opacity:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.site-nav.glass-border{position:fixed}.site-nav .particle-canvas{pointer-events:none;width:100%;height:200px;z-index:var(--z-particle);position:fixed;top:0;left:0}.site-nav{width:max-content;height:var(--nav-height);z-index:var(--z-nav);background:radial-gradient(130% 200% at var(--nav-glow-x,50%) var(--nav-glow-y,50%), color-mix(in srgb, var(--color-link) 16%, transparent) 0%, transparent 55%), var(--color-nav-bg);-webkit-backdrop-filter:none;border:1px solid var(--color-border);box-shadow:var(--shadow-default);color:var(--color-nav-text,#000);box-sizing:border-box;--nav-float-x:0px;--nav-float-y:0px;--nav-tilt:0deg;--nav-glow-opacity:0;--nav-glow-color:var(--color-link);--nav-glow-x:50%;--nav-glow-y:50%;transform:translateY(var(--nav-float-y)) translateX(var(--nav-float-x)) rotate(var(--nav-tilt));border-radius:28px;margin-inline:auto;padding:0 40px;font-size:1.4rem;font-weight:600;transition:min-width .4s cubic-bezier(.4,0,.2,1),max-width .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),background .35s,backdrop-filter .45s;position:fixed;top:24px;left:0;right:0;overflow:visible}.site-nav:after{content:"";border-radius:inherit;background:radial-gradient(ellipse 95% 140% at var(--nav-glow-x,50%) var(--nav-glow-y,50%), var(--nav-glow-color) 0%, transparent 68%);opacity:var(--nav-glow-opacity);filter:blur(18px);z-index:-1;pointer-events:none;transition:opacity .45s,filter .45s;position:absolute;inset:-6px}@media (width>=521px) and (width<=768px){.site-nav{min-width:unset;width:100%;left:0;transform:none}}@media (width>=769px){.site-nav{min-width:unset;max-width:min(600px,100vw - 40px)}}@media (width>=769px) and (width<=1440px){.site-nav{--nav-float-x:0px;--nav-float-y:0px;--nav-tilt:0deg;max-width:min(620px,100vw - 48px);padding:0 36px;font-size:1.3rem;transition:box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),background .35s;transform:none}.site-nav:after{display:none}.site-nav:hover{-webkit-backdrop-filter:none}.site-nav:hover .rss-link:hover{transform:none}.nav-container{gap:.875rem;transition:none}.nav-links{gap:clamp(.55rem,1.4vw,1rem)}.nav-links a:not(.rss-link){padding:.42rem .8rem;font-size:1.05rem}.cmd-k-hint{padding:.25rem .5rem;font-size:.65rem}}@media (width>=1025px) and (width<=1440px){.site-nav{max-width:min(700px,100vw - 56px);padding:0 42px;font-size:1.38rem}.nav-container{gap:1rem}.nav-links a:not(.rss-link){padding:.48rem .9rem;font-size:1.08rem}.logo{font-size:1.25rem}}.site-nav.is-scrolling{box-shadow:var(--shadow-scrolling)}@media (hover:hover) and (width>=769px){.site-nav:hover{box-shadow:0 0 0 3px var(--color-border), var(--shadow-hover);cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.12)}.site-nav:hover:after{filter:blur(24px)}.site-nav:hover .rss-link{opacity:.72}.site-nav:hover .cmd-k-hint{opacity:.72;border-color:color-mix(in srgb, var(--color-link) 28%, transparent);background:color-mix(in srgb, var(--color-link) 10%, transparent)}}@media (hover:hover) and (width>=769px) and (width<=1440px){.site-nav:hover{-webkit-backdrop-filter:none}.site-nav:hover .rss-link:hover{transform:none}}html[data-hybrid-pointer=true] .site-nav{max-width:min(700px,100vw - 56px);--nav-float-x:0px!important;--nav-float-y:0px!important;--nav-tilt:0deg!important;width:max-content!important;margin-inline:auto!important;left:0!important;right:0!important;transform:none!important}html[data-hybrid-pointer=true] .site-nav:after{display:none!important}html[data-hybrid-pointer=true] .site-nav:hover{-webkit-backdrop-filter:none!important}html[data-hybrid-pointer=true] .site-nav:hover .rss-link:hover{transform:none!important}.nav-container{z-index:1;transform-origin:50%;justify-content:space-between;align-items:center;gap:.75rem;height:100%;margin:0 auto;padding:0;transition:gap .4s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.33,1,.68,1);display:flex;position:relative}@media (width>=769px){.nav-container{gap:1rem}}.logo{color:var(--color-nav-text);opacity:1;border-bottom:none;align-items:center;height:100%;margin-right:0;font-size:1.2rem;font-weight:800;text-decoration:none;display:flex;position:relative}.logo:after{display:none}.nav-links{align-items:center;gap:clamp(.45rem,1.4vw,1rem);height:100%;margin:0;padding:0;list-style:none;display:flex}.nav-links li{flex-shrink:0;align-items:center;height:100%;margin:0;padding:0;display:flex}.nav-links a{color:var(--color-nav-text);border-bottom:none;border-radius:9999px;align-items:center;height:100%;margin:0;font-size:1rem;text-decoration:none;transition:color .2s,background-color .2s,box-shadow .2s,transform .28s cubic-bezier(.33,1,.68,1);display:flex;position:relative}.nav-links a[aria-current=page]{background:color-mix(in srgb, var(--color-nav-text) 5%, transparent);font-weight:600;text-decoration:none}@media (width>=769px){.nav-links li{height:auto}.nav-links a:not(.rss-link){border-radius:9999px;height:auto;padding:.35rem .7rem}.nav-links a[aria-current=page]{background:color-mix(in srgb, var(--color-nav-text) 5%, transparent)}}.nav-links a:before,.nav-links a:after{content:none;display:none}.site-nav .nav-links a:focus-visible{background:color-mix(in srgb, var(--color-nav-text) 5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-nav-text) 10%, transparent);outline:none}@media (hover:hover){.nav-links a:hover{background-color:color-mix(in srgb, var(--color-nav-text) 3.5%, transparent);color:var(--color-nav-text);text-decoration:none}@media (width>=769px){.site-nav:hover .nav-links a:hover{color:var(--color-nav-text);transform:none}.nav-links a[aria-current=page]:hover{background:color-mix(in srgb, var(--color-nav-text) 7%, transparent)}}}.rss-link{opacity:.5;align-items:center;padding:.25rem;transition:opacity .25s,transform .28s cubic-bezier(.33,1,.68,1)!important;display:flex!important}.rss-link:hover{opacity:1;background-color:#0000!important;text-decoration:none!important}@media (hover:hover) and (width>=769px){.site-nav:hover .rss-link:hover{transform:translateY(-2px)scale(1.06)}}.cmd-k-hint{font-size:.6rem;font-family:var(--font-body), system-ui, sans-serif;color:var(--color-nav-text);opacity:.5;background:color-mix(in srgb, var(--color-nav-text) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-nav-text) 15%, transparent);cursor:pointer;border-radius:5px;flex-shrink:0;padding:.2rem .45rem;line-height:1;transition:opacity .25s,background .25s,border-color .25s,box-shadow .28s}.cmd-k-item{flex-shrink:0}@media (hover:hover){.cmd-k-hint:hover{opacity:.8;background:color-mix(in srgb, var(--color-nav-text) 12%, transparent);border-color:color-mix(in srgb, var(--color-nav-text) 25%, transparent)}@media (width>=769px){.site-nav:hover .cmd-k-hint:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--color-link) 18%, transparent)}}}.mobile-menu-button{color:var(--color-nav-text);cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.hamburger-icon{flex-direction:column;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.hamburger-line{background-color:var(--color-nav-text);border-radius:1px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block;position:absolute;left:0}.hamburger-line--top{top:4px}.hamburger-line--middle{top:10px}.hamburger-line--bottom{top:16px}.hamburger-icon.is-active .hamburger-line--top{transform:translateY(6px)rotate(45deg)}.hamburger-icon.is-active .hamburger-line--middle{opacity:0}.hamburger-icon.is-active .hamburger-line--bottom{transform:translateY(-6px)rotate(-45deg)}@media (width<=768px){.site-nav{width:100%;max-width:none;min-width:unset;padding:0;padding-top:env(safe-area-inset-top,0px);height:calc(56px + env(safe-area-inset-top,0px));border-top:none;border-left:none;border-right:none;border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);box-shadow:none;border-radius:0;top:0;left:0;right:0;transition:border-color .2s,background .2s!important;transform:none!important}.site-nav.mobile-menu-active{border-bottom-color:color-mix(in srgb, var(--color-border) 40%, transparent)}.site-nav:after{display:none}.noise-canvas{border-radius:0}.particle-canvas{display:none}.nav-container{box-sizing:border-box;max-width:100%;height:56px;min-height:56px;padding:0 1rem;transition:none!important}.logo{height:auto;line-height:1}.desktop-nav{display:none}.mobile-menu-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-.25rem;padding:0;display:flex}.mobile-menu-button:hover,.mobile-menu-button:active,.mobile-menu-button:focus{background-color:#0000!important}.logo:hover,.logo:active,.logo:focus{opacity:1!important;transform:none!important}.site-nav :not(.hamburger-line):not(.hamburger-icon):not(.cmd-palette-input):not(#cmdPaletteInput){transition:color .2s,opacity .2s!important}}.site-nav,.nav-link,.nav-item{font-family:var(--font-body), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}.no-transition{opacity:1!important;transition:none!important;animation:none!important;transform:translate(0,0)!important}.mobile-menu{display:none}@media (width<=768px){.mobile-menu{z-index:calc(var(--z-nav) - 1);background:var(--color-bg);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.4,0,.2,1),visibility .28s cubic-bezier(.4,0,.2,1);display:block;position:fixed;inset:0}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}.mobile-menu__panel{height:100%;padding-top:calc(56px + env(safe-area-inset-top,0px));padding-left:1.25rem;padding-right:1.25rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom,1.5rem));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-menu__links,.mobile-menu__secondary{margin:0;padding:0;list-style:none}.mobile-menu__links{flex-direction:column;gap:.125rem;padding-top:1.25rem;display:flex}.mobile-menu__links a{letter-spacing:-.02em;color:var(--color-text);opacity:0;border-bottom:none;padding:.65rem 0;font-size:clamp(1.75rem,8vw,2.25rem);font-weight:700;line-height:1.15;text-decoration:none;transition:color .2s,opacity .35s cubic-bezier(.33,1,.68,1),transform .35s cubic-bezier(.33,1,.68,1);display:block;transform:translateY(12px)}.mobile-menu.is-open .mobile-menu__links a{opacity:1;transform:translateY(0)}.mobile-menu.is-open .mobile-menu__links li:first-child a{transition-delay:40ms}.mobile-menu.is-open .mobile-menu__links li:nth-child(2) a{transition-delay:70ms}.mobile-menu.is-open .mobile-menu__links li:nth-child(3) a{transition-delay:.1s}.mobile-menu.is-open .mobile-menu__links li:nth-child(4) a{transition-delay:.13s}.mobile-menu__links a[aria-current=page]{color:var(--color-link);text-underline-offset:.18em;text-decoration:underline}.mobile-menu__secondary{border-top:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);flex-direction:column;gap:.125rem;margin-top:2rem;padding-top:1.5rem;display:flex}.mobile-menu__secondary a{letter-spacing:-.01em;color:var(--color-muted);opacity:0;border-bottom:none;padding:.5rem 0;font-size:clamp(1.25rem,5.5vw,1.5rem);font-weight:500;line-height:1.25;text-decoration:none;transition:color .2s,opacity .3s cubic-bezier(.33,1,.68,1),transform .3s cubic-bezier(.33,1,.68,1);display:block;transform:translateY(8px)}.mobile-menu.is-open .mobile-menu__secondary a{opacity:1;transform:translateY(0)}.mobile-menu.is-open .mobile-menu__secondary li:first-child a{transition-delay:.12s}.mobile-menu.is-open .mobile-menu__secondary li:nth-child(2) a{transition-delay:.14s}.mobile-menu.is-open .mobile-menu__secondary li:nth-child(3) a{transition-delay:.16s}.mobile-menu.is-open .mobile-menu__secondary li:nth-child(4) a{transition-delay:.18s}.mobile-menu.is-open .mobile-menu__secondary li:nth-child(5) a{transition-delay:.2s}.mobile-menu.is-open .mobile-menu__secondary li:nth-child(6) a{transition-delay:.22s}.mobile-menu.is-open .mobile-menu__secondary li:nth-child(7) a{transition-delay:.24s}.mobile-menu.is-open .mobile-menu__secondary li:nth-child(8) a{transition-delay:.26s}.mobile-menu.is-open .mobile-menu__secondary li:nth-child(9) a{transition-delay:.28s}.mobile-menu__secondary a[aria-current=page]{color:var(--color-link);text-underline-offset:.15em;text-decoration:underline}.mobile-menu__rss-item{border-top:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);margin-top:1.25rem;padding-top:1.25rem}.mobile-menu__rss{align-items:center;gap:.625rem;display:flex}.mobile-menu__rss svg{flex-shrink:0;width:1.125em;height:1.125em}}@media (width<=768px) and (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu__links a,.mobile-menu__secondary a,.mobile-menu__rss{opacity:1!important;transition:none!important;transform:none!important}.mobile-menu:not(.is-open) .mobile-menu__links a,.mobile-menu:not(.is-open) .mobile-menu__secondary a,.mobile-menu:not(.is-open) .mobile-menu__rss{opacity:0!important}.mobile-menu.is-open .mobile-menu__secondary a{opacity:1!important}}.site-footer{opacity:1;padding:var(--section-spacing,4rem) 0;font-size:1rem;font-family:var(--font-body);border-top:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);isolation:isolate;width:100%;min-height:100px;position:relative}.site-footer:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 50% 0%, color-mix(in srgb, var(--color-link) 8%, transparent) 0%, transparent 55%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--color-muted) 6%, transparent) 0%, transparent 45%);opacity:.72;position:absolute;inset:0}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-link) 35%, transparent) 22%, color-mix(in srgb, var(--color-link) 55%, transparent) 50%, color-mix(in srgb, var(--color-link) 35%, transparent) 78%, transparent 100%);opacity:.65;height:1px;position:absolute;top:0;left:0;right:0}.site-footer .container{width:100%;max-width:var(--container-max-width,1200px);padding:0 var(--container-padding);margin-inline:auto}.footer-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));display:grid}.footer-brand{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.footer-logo{font-family:var(--font-heading);color:var(--color-text);font-size:1.35rem;font-weight:800;line-height:1;text-decoration:none}.footer-tagline{max-width:28ch;color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.5}.footer-email-link,.footer-email-link:visited,.footer-email-link:link{color:var(--color-link);transition:color var(--duration-slow) var(--ease-inertia-smooth);align-items:center;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.footer-email-link:hover,.footer-email-link:focus-visible{color:var(--color-link-hover)}.footer-col__heading{font-size:.82rem;font-family:var(--font-heading);margin:0 0 var(--spacing-md);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);opacity:.9;padding-bottom:var(--spacing-sm);font-weight:700;list-style:none;position:relative}.footer-col__heading::-webkit-details-marker{display:none}.footer-col__heading::marker{content:""}.footer-col__heading:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-link) 85%, transparent), transparent);opacity:.85;border-radius:1px;width:2rem;height:2px;position:absolute;bottom:0;left:0}.footer-col__details>ul{margin:0}.footer-col ul,.footer-utility{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:var(--spacing-xs);font-size:.95rem;font-family:var(--font-body);line-height:1.45}.footer-external{opacity:.65;vertical-align:baseline;margin-left:.2em;font-size:.82em;display:inline-block}.site-footer a,.site-footer a:visited,.site-footer a:link{font-family:var(--font-body);color:var(--color-link);transition:color var(--duration-slow) var(--ease-inertia-smooth), transform var(--duration-slow) var(--ease-inertia-smooth), text-decoration-color var(--duration-slow) var(--ease-inertia-smooth);border-bottom:none;text-decoration:none;display:inline-block;position:relative}.footer-nav .footer-link:hover,.footer-nav .footer-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.site-footer a:not(.footer-link):hover,.site-footer a:not(.footer-link):focus-visible{text-decoration:none}.site-footer a:after{content:none;display:none}.site-footer a:before{content:"";background:radial-gradient(ellipse at center, var(--color-link) 0%, transparent 70%);opacity:0;filter:blur(8px);z-index:-1;transition:opacity var(--duration-slow) var(--ease-inertia-smooth);pointer-events:none;border-radius:var(--radius-sm);position:absolute;inset:-4px -8px}.footer-logo,.footer-logo:visited,.footer-logo:link{color:var(--color-text)}.footer-meta{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}.footer-copyright{font-size:.9rem;font-family:var(--font-body);color:var(--color-text);margin:0;line-height:1.55}.footer-quote{color:var(--color-muted);max-width:52ch;margin-top:.65rem;font-size:.92em;font-style:italic;display:block}.footer-quote cite{font-variant:small-caps;letter-spacing:.04em;font-style:normal}.footer-tools-footnote{margin:var(--spacing-sm) 0 0;color:var(--color-muted);font-size:.7rem;line-height:1.4;font-family:var(--font-body)}.footer-tools-footnote a{color:var(--color-muted)}.footer-bottom{justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);color:var(--color-muted);font-size:.86rem;display:flex}.footer-utility{gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.footer-utility a{color:var(--color-muted)}@media (hover:hover){.site-footer a:hover,.site-footer a:visited:hover{color:var(--color-link-hover);transform:translateY(-1px)}.site-footer a:hover:before{opacity:.12}.footer-logo:hover{color:var(--color-link);transform:none}.footer-tools-footnote a:hover{color:var(--color-link-hover);transform:none}}@media (prefers-reduced-motion:reduce){.site-footer:after{opacity:.5}.footer-col__heading:after{transition:none}}@media (width>=1920px){.site-footer .container{max-width:1920px}.footer-copyright{font-size:.95rem}.footer-tools-footnote{font-size:.75rem}}@media (width<=1024px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width>=769px){.footer-col__details>ul{display:block}.footer-col__heading{pointer-events:none;cursor:default}}@media (width<=768px){.site-footer{font-size:1.0625rem}.footer-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.footer-col__details{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}.footer-col__details:last-of-type{border-bottom:none}.footer-col__heading{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;cursor:pointer;min-height:44px;margin-bottom:0;display:flex}.footer-col__heading:after{opacity:.55;width:.45em;height:.45em;transition:transform var(--duration-fast) var(--ease-inertia-smooth);background:0 0;border:2px solid;border-top:0;border-left:0;border-radius:0;flex-shrink:0;margin-right:.15em;position:static;transform:rotate(45deg)}.footer-col__details[open] .footer-col__heading:after{transform:rotate(-135deg)}.footer-col__details>ul{padding-bottom:var(--spacing-sm)}.footer-tagline{font-size:1rem}.footer-email-link{padding:var(--spacing-xs) 0;font-size:1rem}.footer-col__heading{margin-bottom:0;font-size:.875rem}.footer-col li{font-size:1rem;line-height:1.5}.footer-copyright{font-size:.9375rem}.footer-tools-footnote{font-size:.8125rem}.footer-bottom{justify-content:flex-start;font-size:.9375rem}.site-footer a,.site-footer a:hover{transform:none!important}.site-footer a:before{display:none}}@media (width<=480px){.site-footer .container{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto}}.cmd-palette-input{flex:1;align-items:center;gap:.5rem;height:100%;display:none}.cmd-palette-input input{box-shadow:none;font-family:var(--font-body), system-ui, sans-serif;color:var(--color-nav-text);caret-color:var(--color-link);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:1rem;font-weight:500}#cmdPaletteInput:focus,#cmdPaletteInput:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.cmd-palette-input input::placeholder{color:var(--color-nav-text);opacity:.4}.cmd-palette-hint{font-size:.65rem;font-family:var(--font-body), system-ui, sans-serif;color:var(--color-nav-text);opacity:.35;background:color-mix(in srgb, var(--color-nav-text) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-nav-text) 15%, transparent);pointer-events:none;border-radius:4px;flex-shrink:0;padding:.15rem .4rem}.site-nav.cmd-palette-active{border-color:color-mix(in srgb, var(--color-border) 85%, var(--color-link) 15%);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-link) 14%, transparent), 0 20px 50px -12px color-mix(in srgb, var(--color-text) 18%, transparent), 0 0 40px -20px color-mix(in srgb, var(--color-link) 25%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.14);border-radius:28px}.site-nav.cmd-palette-active .desktop-nav{display:none}.site-nav.cmd-palette-active .cmd-palette-input{display:flex}.site-nav.cmd-palette-active .cmd-palette-hint{opacity:.55;background:color-mix(in srgb, var(--color-link) 8%, transparent);border-color:color-mix(in srgb, var(--color-link) 22%, transparent)}.site-nav.cmd-palette-has-results{border-bottom-color:#0000}.site-nav.cmd-palette-has-results .cmd-palette-dropdown{display:flex}@media (width>=769px){.site-nav.cmd-palette-active{min-width:min(580px,100vw - 40px);max-width:min(580px,100vw - 40px);top:24px}.site-nav.cmd-palette-active.cmd-palette-has-results{border-radius:28px 28px 0 0}}@media (hover:hover) and (width>=769px){.site-nav.cmd-palette-active:hover{min-width:min(580px,100vw - 40px);max-width:min(580px,100vw - 40px);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-link) 18%, transparent), 0 24px 56px -14px color-mix(in srgb, var(--color-text) 22%, transparent), 0 0 48px -18px color-mix(in srgb, var(--color-link) 30%, transparent);border-radius:28px;top:24px}.site-nav.cmd-palette-active.cmd-palette-has-results:hover{border-radius:28px 28px 0 0}}.cmd-palette-dropdown{z-index:10;background:linear-gradient(185deg, color-mix(in srgb, var(--color-link) 10%, transparent) 0%, transparent 42%), var(--color-nav-bg);border:1px solid color-mix(in srgb, var(--color-border) 88%, var(--color-link) 12%);box-shadow:0 18px 40px -16px color-mix(in srgb, var(--color-text) 16%, transparent), 0 0 36px -22px color-mix(in srgb, var(--color-link) 22%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.12);border-top:none;border-radius:0 0 28px 28px;flex-direction:column;display:none;position:absolute;top:100%;left:-1px;right:-1px;overflow:hidden}.cmd-palette-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-nav-text) 15%, transparent) transparent;flex-direction:column;gap:.3rem;max-height:min(320px,50vh);padding:.45rem 1rem .55rem;display:none;overflow-y:auto}.cmd-palette-results::-webkit-scrollbar{width:6px}.cmd-palette-results::-webkit-scrollbar-track{background:0 0}.cmd-palette-results::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-nav-text) 15%, transparent);border-radius:3px}.cmd-palette-results::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-nav-text) 25%, transparent)}.cmd-palette-results.has-results{display:flex}.cmd-palette-footer{color:var(--color-nav-text);opacity:.48;border-top:1px solid color-mix(in srgb, var(--color-border) 55%, var(--color-link) 8%);font-size:.6rem;font-family:var(--font-body), system-ui, sans-serif;background:linear-gradient(180deg, color-mix(in srgb, var(--color-nav-text) 3%, transparent) 0%, transparent 100%);flex-shrink:0;justify-content:center;align-items:center;gap:1rem;padding:.5rem 1.25rem .55rem;display:none}.cmd-palette-footer.visible{display:flex}.cmd-palette-footer kbd{font-size:.58rem;font-family:var(--font-body), system-ui, sans-serif;background:color-mix(in srgb, var(--color-link) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-link) 22%, transparent);color:var(--color-nav-text);opacity:.85;border-radius:5px;padding:.12rem .38rem;font-weight:500}.cmd-palette-footer__keys{align-items:center;gap:.28rem;display:inline-flex}.cmd-group-label{text-transform:uppercase;letter-spacing:.1em;width:100%;color:var(--color-nav-text);opacity:.42;padding:.5rem .35rem .2rem;font-size:.58rem;font-weight:600;display:block}.cmd-group-label:first-child{padding-top:.15rem}.cmd-group-count{opacity:.7;font-weight:400}@keyframes cmd-palette-item-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cmd-palette-item{touch-action:manipulation;box-sizing:border-box;cursor:pointer;width:100%;min-height:44px;color:var(--color-nav-text);box-shadow:none;animation:.32s cubic-bezier(.33,1,.68,1) both cmd-palette-item-in;animation-delay:var(--cmd-palette-stagger,0s);background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;margin:0;padding:.5rem .75rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:flex;position:relative}.cmd-palette-item:before,.cmd-palette-item:not(.is-highlighted):after{content:none;display:none}.cmd-palette-item:visited{color:var(--color-nav-text)}@media (hover:hover){.cmd-palette-item:hover:not(.is-highlighted){background:color-mix(in srgb, var(--color-nav-text) 3.5%, transparent);border-color:#0000}}.cmd-palette-item.is-highlighted{background:color-mix(in srgb, var(--color-nav-text) 5%, transparent);box-shadow:none;color:var(--color-nav-text);border-color:#0000}.cmd-palette-item.is-highlighted:after{content:none;display:none}@media (hover:hover){.cmd-palette-item.is-highlighted:hover{background:color-mix(in srgb, var(--color-nav-text) 7%, transparent);box-shadow:none;border-color:#0000}}.cmd-palette-item__main{z-index:1;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;display:flex;position:relative}.cmd-palette-item__title{color:inherit;font-size:.9rem;font-weight:600;line-height:1.35;transition:color .2s}.cmd-palette-item.is-highlighted .cmd-palette-item__title{color:inherit;font-weight:600}.cmd-palette-item__desc{opacity:.48;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;line-height:1.3;overflow:hidden}.cmd-palette-item.is-highlighted .cmd-palette-item__desc{opacity:.56}.cmd-palette-highlight{background:color-mix(in srgb, var(--color-link) 11%, transparent);color:inherit;box-decoration-break:clone;border-radius:3px;padding:0 .1em;font-weight:700}.cmd-palette-item.is-highlighted .cmd-palette-highlight{background:color-mix(in srgb, var(--color-link) 12%, transparent)}.cmd-empty{text-align:center;color:var(--color-nav-text);flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem .75rem;display:flex}.cmd-empty-icon{opacity:.2;color:var(--color-link);font-size:1.5rem;font-weight:700}.cmd-empty-text{opacity:.48;font-size:.75rem}.cmd-empty-hint{opacity:.32;font-size:.625rem}@media (width<=768px){.site-nav.cmd-palette-active{top:max(12px, env(safe-area-inset-top,12px))!important;border-radius:20px!important;width:calc(100% - 1.5rem)!important;max-width:400px!important;height:auto!important;padding:0 16px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.site-nav.cmd-palette-active.cmd-palette-has-results{border-radius:20px!important}.site-nav.cmd-palette-active .mobile-menu-button{z-index:2;flex-shrink:0;display:flex!important}.site-nav.cmd-palette-active .cmd-palette-input{display:flex!important}.site-nav.cmd-palette-active .nav-container{height:auto!important}.cmd-palette-dropdown{border-top:1px solid color-mix(in srgb, var(--color-border) 50%, transparent)!important;box-shadow:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:0 0 20px 20px!important;position:relative!important;top:0!important;left:0!important;right:0!important}.cmd-palette-results{max-height:min(50vh,360px);padding:.5rem .75rem .75rem}.cmd-palette-hint,.cmd-palette-footer{display:none!important}}@media (width<=480px){.site-nav.cmd-palette-active{width:calc(100% - 1rem)!important}}@media (prefers-reduced-motion:reduce){.cmd-palette-item{animation:none}}.glass-border:not(.site-nav){position:relative}.glass-border:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:var(--inner-border);z-index:var(--z-content);position:absolute;inset:0}.glass-border-button{border:1px solid var(--color-border);background-color:var(--color-sidebar-bg);transition:color var(--duration-slower) var(--ease-standard), background-color var(--duration-slower) var(--ease-standard), border-color var(--duration-slower) var(--ease-standard), box-shadow var(--duration-slower) var(--ease-standard);box-sizing:border-box;position:relative}.glass-border-button:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:var(--inner-border-button);z-index:var(--z-content);position:absolute;inset:0}@media (hover:hover){.glass-border-button:hover{box-shadow:0 0 0 3px var(--color-border), var(--shadow-hover), var(--inner-border-button)}}:is(.hero-box,.hero-title){border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;max-width:100%;height:300px;margin-top:1rem;margin-bottom:2rem;display:flex}:is(.hero-box,.hero-title) h1{font-family:var(--font-heading);font-size:var(--display-title-size-box);font-weight:var(--display-title-weight);letter-spacing:var(--display-title-letter-spacing);text-align:center;width:100%}:is(.hero-layout,.hero-grid){margin:var(--spacing-xl) 0;justify-content:center;display:flex}:is(.hero-media,.hero-image-container){height:var(--hero-height,75vh);justify-content:center;align-items:center;min-height:200px;margin-top:0;margin-bottom:2rem;display:flex;position:relative;overflow:hidden}:is(.hero-media,.hero-image-container):not(.layout-breakout){width:100%;max-width:100%;margin-left:0;margin-right:0}.hero-media__bg,.hero-image-bg{width:100%;height:100%;z-index:var(--z-base);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0}:is(.hero-media,.hero-image-container):before{content:"";background:var(--hero-overlay,#0000004d);z-index:var(--z-content);position:absolute;inset:0}:is(.hero-media,.hero-image-container) :is(h1,.hero-media__title){z-index:calc(var(--z-content) + 1);color:#fff;font-family:var(--font-heading);font-size:var(--display-title-size);font-weight:var(--display-title-weight);text-align:center;padding:var(--container-padding);text-shadow:2px 2px 8px #00000080;letter-spacing:var(--display-title-letter-spacing);margin:0;position:relative}@media (width<=768px){:is(.hero-media,.hero-image-container){height:var(--hero-height-mobile,50vh)}}.text-eyebrow{font-size:var(--text-eyebrow-size,.6875rem);letter-spacing:var(--text-eyebrow-tracking,.14em);text-transform:uppercase;color:var(--color-muted);font-weight:600;display:inline-block}.text-eyebrow--accent{color:var(--color-link)}.text-eyebrow--hairline{align-items:center;gap:var(--spacing-md);margin:0 0 var(--spacing-lg);display:flex}.text-eyebrow--hairline:after{content:"";background:var(--color-border);flex:1;height:1px}.text-eyebrow--link{margin:0 0 calc(var(--spacing-md) + var(--spacing-xs));transition:color var(--duration-normal) var(--ease-inertia), border-bottom-color var(--duration-normal) var(--ease-inertia);border-bottom:1px dotted #0000;text-decoration:none}.text-eyebrow--link:hover{color:var(--color-link,var(--color-text));border-bottom-color:currentColor}.text-meta{font-size:var(--text-eyebrow-size,.6875rem);letter-spacing:var(--text-eyebrow-tracking,.14em);text-transform:uppercase;color:var(--color-muted);font-weight:600}:is(.post-kicker,.featured-label,.related-posts__heading,.subscribe-page__eyebrow,.advising-eyebrow){font-size:var(--text-eyebrow-size,.6875rem);letter-spacing:var(--text-eyebrow-tracking,.14em);text-transform:uppercase;font-weight:600}.featured-label,.subscribe-page__eyebrow,.advising-eyebrow{color:var(--color-link)}.post-kicker,.related-posts__heading{color:var(--color-muted)}.section-label{align-items:center;gap:var(--spacing-md);font-size:var(--text-eyebrow-size,.6875rem);text-transform:uppercase;letter-spacing:var(--text-eyebrow-tracking,.14em);color:var(--color-muted);margin:0 0 var(--spacing-lg);font-weight:600;display:flex}.section-label:after{content:"";background:var(--color-border);flex:1;height:1px}.person-avatar-link,.person-avatar-wrapper{align-items:center;gap:var(--spacing-sm);transition:opacity var(--duration-slow) var(--ease-standard);border-bottom:none;text-decoration:none;display:inline-flex}.person-avatar-link{cursor:pointer}.person-avatar-link:hover{opacity:.8}.person-avatar-link:after{display:none}.person-avatar-image{width:var(--avatar-size,24px);height:var(--avatar-size,24px);border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--color-border);transition:transform var(--duration-slow) var(--ease-standard);flex-shrink:0}.person-avatar-link:hover .person-avatar-image{transform:scale(1.05)}.person-avatar-name{color:var(--color-text);white-space:nowrap;font-size:.9rem;font-weight:500}.daily-theme-toggle{z-index:var(--z-daily-theme-ui);pointer-events:auto;isolation:isolate;position:fixed;bottom:1.5rem;right:1.5rem}button#daily-theme-toggle{z-index:2;background:var(--color-sidebar-bg);border:var(--border-default);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;touch-action:manipulation;transition:color var(--duration-slower) var(--ease-standard), background-color var(--duration-slower) var(--ease-standard), border-color var(--duration-slower) var(--ease-standard), transform var(--duration-slower) var(--ease-standard), box-shadow var(--duration-slower) var(--ease-standard);box-shadow:var(--shadow-default);justify-content:center;align-items:center;gap:var(--spacing-sm);height:48px;font-family:var(--font-primary);color:var(--color-text);border-radius:24px;font-size:.875rem;display:flex;position:relative}button#daily-theme-toggle[aria-pressed=true]{background:var(--color-link);color:var(--color-bg);border-color:var(--color-link)}button#daily-theme-toggle[aria-pressed=true] .palette-icon{color:var(--color-bg)}@media (hover:hover){button#daily-theme-toggle:hover{box-shadow:0 0 0 3px var(--color-border), var(--shadow-hover);transform:scale(1.02)}}.palette-icon{color:var(--color-text);flex-shrink:0;width:20px;height:20px}.toggle-label{font-weight:500}.theme-calendar{background:var(--color-bg);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);padding:var(--spacing-md);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;width:380px;max-width:min(380px,100vw - 2rem);max-height:min(70vh,100dvh - 6rem);transition:opacity var(--duration-slow) var(--ease-standard), visibility var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard);pointer-events:none;position:absolute;bottom:60px;right:0;overflow:hidden auto;transform:translateY(10px)}.theme-calendar.open{opacity:1;visibility:visible;z-index:1;pointer-events:auto;transform:translateY(0)}.calendar-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.375rem;display:flex}.default-day .day-number,.e-ink-day .day-number{justify-content:center;align-items:center;display:flex}.default-day .day-number svg,.e-ink-day .day-number svg{width:14px;height:14px}.default-day.active,.e-ink-day.active{border-color:var(--color-link);box-shadow:0 0 0 2px var(--color-link)}.calendar-title{color:var(--color-text);font-size:.875rem;font-weight:600}.close-btn{min-width:44px;min-height:44px;padding:var(--spacing-sm);cursor:pointer;color:var(--color-muted);border-radius:var(--radius-sm);transition:color var(--duration-slow) var(--ease-standard), background-color var(--duration-slow) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn:hover{color:var(--color-text);background:var(--color-sidebar-bg)}.appearance-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.appearance-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.appearance-toggle{background:var(--color-sidebar-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:calc(var(--spacing-xs) - 2px);gap:calc(var(--spacing-xs) - 2px);display:flex}.appearance-btn{min-width:44px;min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,box-shadow .15s;display:flex}.appearance-btn:hover{color:var(--color-text);background:var(--color-bg)}.appearance-btn.active{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-scrolling)}.calendar-grid{gap:calc(var(--spacing-xs) + calc(var(--spacing-xs) - .125rem));grid-template-columns:repeat(5,1fr);display:grid}@media (width<=480px){.calendar-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=360px){.calendar-grid{grid-template-columns:repeat(2,1fr)}}.calendar-day{padding:0.var(--spacing-3xl) calc(var(--spacing-xs) + .1rem);background:var(--color-sidebar-bg);cursor:pointer;transition:border-color var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard), background-color var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard);border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;min-width:0;display:flex}.calendar-day:hover{border-color:var(--color-border);transform:scale(1.05)}.calendar-day.current{border-color:var(--color-link);background:var(--color-bg)}.calendar-day.selected{border-color:var(--color-link);box-shadow:0 0 0 2px var(--color-link)}.day-number{color:var(--color-text);font-size:.75rem;font-weight:600;line-height:1}.day-name{color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;margin-top:.125rem;font-size:.5625rem}.calendar-footer{border-top:1px solid var(--color-border);margin-top:.375rem;padding-top:.375rem}.calendar-footer-row{justify-content:space-between;align-items:center;display:flex}.footer-text{color:var(--color-muted);font-size:.625rem}.separator{margin:0 var(--spacing-xs);opacity:.5}.credit-link{color:var(--color-link);text-decoration:none}.credit-link:hover{text-decoration:underline}.sound-toggle-btn{cursor:pointer;min-height:44px;padding:var(--spacing-sm);color:var(--color-muted);border-radius:var(--radius-sm);transition:color var(--duration-normal) var(--ease-standard);background:0 0;border:none;align-items:center;display:flex}.sound-toggle-btn:hover{color:var(--color-text)}.sound-toggle-btn[aria-pressed=true]{color:var(--color-link)}.sound-toggle-btn[aria-pressed=true] .sound-wave{opacity:1}.sound-wave{opacity:.4}@media (width<=768px){.daily-theme-toggle{bottom:max(1rem, env(safe-area-inset-bottom,1rem));right:max(1rem, env(safe-area-inset-right,1rem))}[data-hero-sheet-open] .daily-theme-toggle{z-index:10055}.toggle-label{display:none}button#daily-theme-toggle{padding:calc(var(--spacing-sm) + var(--spacing-xs));width:48px;height:48px;box-shadow:var(--shadow-hover);border-radius:50%}.theme-calendar{width:100%;max-width:100%;max-height:min(88dvh, calc(100dvh - env(safe-area-inset-top,0px) - .5rem));padding:calc(var(--spacing-sm) + var(--spacing-xs));padding-bottom:calc(.875rem + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-hover);overscroll-behavior:contain;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto;transform:translateY(100%)}.theme-calendar.open{z-index:1;transform:translateY(0)}}@media (width<=480px){.daily-theme-toggle{bottom:max(.75rem, env(safe-area-inset-bottom,.75rem));right:max(.75rem, env(safe-area-inset-right,.75rem))}button#daily-theme-toggle{width:52px;height:52px;padding:calc(var(--spacing-sm) + var(--spacing-xs));box-shadow:var(--shadow-hover)}.palette-icon{width:22px;height:22px}.calendar-grid{gap:calc(var(--spacing-xs) + calc(var(--spacing-xs) - .125rem))}.calendar-day{padding:var(--spacing-sm) var(--spacing-xs)}}@media (prefers-reduced-motion:reduce){button#daily-theme-toggle,.calendar-day{transition:none!important;transform:none!important}.theme-calendar{transition:none!important}}}@layer themes{:root{--mood-saturation:1;--mood-contrast:1;--mood-brightness:1;--mood-hue-rotate:0deg;--mood-transition-speed:.4s;--intensity-saturation:1;--intensity-contrast:1}.content-filter-wrapper{width:100%;min-height:100dvh;filter:saturate(calc(var(--mood-saturation) * var(--intensity-saturation))) contrast(calc(var(--mood-contrast) * var(--intensity-contrast))) brightness(var(--mood-brightness)) hue-rotate(var(--mood-hue-rotate));transition:filter calc(var(--mood-transition-speed) * 2) var(--ease-inertia);flex-direction:column;display:flex}body.layout-no-content-filter .content-filter-wrapper{filter:none!important;transition:none!important}[data-e-ink=true] .content-filter-wrapper{filter:none!important}@media (prefers-reduced-motion:reduce){.content-filter-wrapper{filter:none!important;transition:none!important}}[data-e-ink=true]{--color-text:#000;--color-bg:#f5f5f0;--color-link:#000;--color-link-hover:#333;--color-border:#777;--color-muted:#333;--color-sidebar-bg:#e8e8e3;--color-nav-bg:#e8e8e3;--color-nav-text:#000;--color-nav-hover:#0000001a;--color-card-bg:#e8e8e3;--card-shadow:none;--shadow-default:none;--shadow-hover:none;--shadow-scrolling:none;--inner-border:none;--inner-border-button:none}html[data-e-ink=true]{background-color:#f5f5f0}[data-e-ink=true][data-theme=dark]{--color-text:#e0e0e0;--color-bg:#121212;--color-link:#e0e0e0;--color-link-hover:#fff;--color-border:#888;--color-muted:#bbb;--color-sidebar-bg:#1a1a1a;--color-nav-bg:#1a1a1a;--color-nav-text:#e0e0e0;--color-nav-hover:#ffffff1a;--color-card-bg:#1a1a1a}html[data-e-ink=true][data-theme=dark]{background-color:#121212}[data-e-ink=true] img{filter:grayscale()contrast(1.25)brightness(1.05)!important}[data-e-ink=true] *,[data-e-ink=true] :before,[data-e-ink=true] :after{transition:none!important;animation:none!important}[data-e-ink=true] .card-glass,[data-e-ink=true] .surface-glass{border:1px solid var(--color-border);background:var(--color-sidebar-bg)!important;-webkit-backdrop-filter:none!important}[data-e-ink=true] a{text-underline-offset:2px;border-bottom:none;text-decoration:underline}[data-e-ink=true] a:after,[data-e-ink=true] .shader-background,[data-e-ink=true]:before{display:none!important}[data-e-ink=true] .hero-title{background:0 0}[data-e-ink=true] .card-interactive:hover,[data-e-ink=true] .btn:hover,[data-e-ink=true] a:hover{transform:none!important}[data-e-ink=true] .card-stack-hero .hero-card,[data-e-ink=true][data-theme=dark] .card-stack-hero .hero-card{background-color:var(--color-card-bg)!important;box-shadow:none!important;border:1px solid var(--color-border)!important}[data-e-ink=true] .card-stack-hero .card-thumbnail,[data-e-ink=true] .card-stack-hero .card-image{filter:grayscale()contrast(1.25)brightness(1.05)!important}[data-e-ink=true] .card-stack-hero .hero-card-shader-mount canvas{display:none!important}[data-e-ink=true] :is(.hero-portrait,.hero-image-bg,.node-card-image,[style*=background-image]){filter:grayscale()contrast(1.3)brightness(1.05)!important}[data-e-ink=true] nav.glass-border{box-shadow:none!important;background:#e8e8e3!important;border-color:#000!important}[data-e-ink=true][data-theme=dark] nav.glass-border{background:#1a1a1a!important;border-color:#e0e0e0!important}[data-e-ink=true] nav.glass-border .noise-canvas,[data-e-ink=true] nav.glass-border .particle-canvas,[data-e-ink=true] nav.glass-border:after{display:none!important}[data-e-ink=true]{--font-body:Georgia, "Times New Roman", "Liberation Serif", serif;--font-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:Georgia, "Times New Roman", "Liberation Serif", serif;--font-mono:"SF Mono", Menlo, Consolas, "Liberation Mono", monospace}[data-e-ink=true] body,[data-e-ink=true] p,[data-e-ink=true] li,[data-e-ink=true] blockquote{font-size:max(1.0625rem,1em);font-weight:450!important}[data-e-ink=true] :is(h1,h2,h3,h4,h5,h6){font-variation-settings:normal!important;font-weight:700!important}[data-e-ink=true]{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizelegibility}[data-e-ink=true] :is(.prose-content,.note-content,article p,article li){text-align:justify;hyphens:auto}[data-e-ink=true] ::selection{background:var(--color-text);color:var(--color-bg)}html[data-e-ink=true]{scroll-behavior:auto!important}[data-e-ink=true] *,[data-e-ink=true] :before,[data-e-ink=true] :after{border-radius:0!important}[data-e-ink=true] .note-youtube{display:none!important}[data-e-ink=true] .note-youtube-fallback{display:block!important}[data-e-ink=true] :is(.prose-content,.note-content) table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.95em}[data-e-ink=true] :is(.prose-content,.note-content) :is(th,td){border:1px solid var(--color-text);text-align:left;vertical-align:top;padding:.5em .75em;background:0 0!important}[data-e-ink=true] :is(.prose-content,.note-content) th{border-bottom-width:2px;font-weight:700}[data-e-ink=true] :is(.prose-content,.note-content) :is(pre,.astro-code){background:var(--color-bg)!important;border:1px solid var(--color-text)!important}[data-e-ink=true] :is(.prose-content,.note-content) :is(pre,.astro-code) :is(code,span){font-weight:500;color:var(--color-text)!important;background:0 0!important}[data-e-ink=true] :is(.prose-content,.note-content) code{border:1px solid var(--color-border);padding:.05em .35em;font-weight:500;background:0 0!important}[data-e-ink=true] :is(.prose-content,.note-content) :is(pre,.astro-code) code{border:none}[data-e-ink=true] :is(input,textarea,select,.input,.search-input):not(#cmdPaletteInput){background:var(--color-bg)!important;border:1.5px solid var(--color-text)!important;box-shadow:none!important;color:var(--color-text)!important}[data-e-ink=true] :is(input,textarea,select,.input,.search-input):not(#cmdPaletteInput):focus,[data-e-ink=true] :is(input,textarea,select,.input,.search-input):not(#cmdPaletteInput):focus-visible{outline:2px solid var(--color-text)!important;outline-offset:2px!important;border-color:var(--color-text)!important;box-shadow:none!important}[data-e-ink=true] hr{border:none!important;border-top:1px solid var(--color-text)!important;background:0 0!important;height:0!important;margin:2em 0!important}[data-grid-style=asymmetric] .philosophy-grid{grid-template-columns:2fr 1fr}@media (width<=768px){[data-grid-style=asymmetric] .philosophy-grid{grid-template-columns:1fr}}[data-grid-style=split] .design-philosophy,[data-grid-style=split] .portfolio-section{border-left:4px solid var(--color-border);padding-left:var(--content-padding,1.5rem)}[data-grid-style=magazine] .philosophy-grid{grid-template-columns:repeat(3,1fr)}@media (width<=1024px){[data-grid-style=magazine] .philosophy-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){[data-grid-style=magazine] .philosophy-grid{grid-template-columns:1fr}}[data-grid-style=sidebar] .container{max-width:min(var(--container-max-width,1200px), 900px)}[data-grid-style=sidebar] .philosophy-grid,[data-grid-style=sidebar] .portfolio-grid{grid-template-columns:1fr}:root{--font-variation-settings:normal}[data-daily-theme] :is(h1,h2,h3,h4,h5,h6){font-variation-settings:var(--font-variation-settings)}:root{--scale-ratio:1.333;--text-micro:calc(1rem / var(--scale-ratio) / var(--scale-ratio));--text-jumbo:calc(1rem * var(--scale-ratio) * var(--scale-ratio) * var(--scale-ratio) * var(--scale-ratio));--text-display-xl:calc(1rem * var(--scale-ratio) * var(--scale-ratio) * var(--scale-ratio) * var(--scale-ratio) * var(--scale-ratio))}[data-contrast-mode=high]{--intensity-contrast:1.2}[data-contrast-mode=low]{--intensity-contrast:.85}[data-card-style=flat] :is(.card,.node-card){box-shadow:none;border:var(--card-border-width,1px) solid var(--color-border)}[data-card-style=outlined] :is(.card,.node-card){box-shadow:none;border:var(--card-border-width,2px) solid var(--color-text)}[data-card-style=elevated] :is(.card,.node-card){box-shadow:var(--card-shadow,0 4px 16px #0000001a);border:none}[data-card-style=filled] :is(.card,.node-card){background:var(--color-card-bg,var(--color-sidebar-bg));box-shadow:none;border:none}:is([data-hero-layout=editorial],[data-hero-layout=scattered],[data-hero-layout=rolodex],[data-hero-layout=cinematic],[data-hero-layout=left-aligned],[data-hero-layout=minimal],[data-hero-layout=bold]) .card-stack-section{overflow:visible}[data-hero-layout=centered] .card-stack-section{overflow:hidden}@media (width<=768px){.card-stack-section,[data-hero-layout] .card-stack-section{overflow-x:clip}.container,[data-grid-style] .container{max-width:100%}}[data-link-style=underline] a:not(.nav-link):not(.footer-link):not(.speaking-entry__link){text-underline-offset:3px;text-decoration:underline}[data-link-style=highlight] a:not(.nav-link):not(.footer-link){text-decoration:none;transition:background-color .2s}[data-link-style=highlight] a:not(.nav-link):not(.footer-link):hover{background-color:var(--color-link);color:var(--color-bg);border-radius:2px;margin:-.1em -.2em;padding:.1em .2em}[data-link-style=animated-underline] a:not(.nav-link):not(.footer-link){text-decoration:none;position:relative}[data-link-style=animated-underline] a:not(.nav-link):not(.footer-link):after{content:"";background:var(--color-link);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}[data-link-style=animated-underline] a:not(.nav-link):not(.footer-link):hover:after{width:100%}[data-link-style=color-only] a:not(.nav-link):not(.footer-link){transition:opacity .3s var(--ease-inertia);text-decoration:none}[data-link-style=color-only] a:not(.nav-link):not(.footer-link):hover{opacity:.8}[data-link-style=bracket] a:not(.nav-link):not(.footer-link){text-decoration:none;position:relative}[data-link-style=bracket] a:not(.nav-link):not(.footer-link):before,[data-link-style=bracket] a:not(.nav-link):not(.footer-link):after{opacity:0;transition:opacity .2s,transform .2s}[data-link-style=bracket] a:not(.nav-link):not(.footer-link):before{content:"[";transform:translate(5px)}[data-link-style=bracket] a:not(.nav-link):not(.footer-link):after{content:"]";transform:translate(-5px)}[data-link-style=bracket] a:not(.nav-link):not(.footer-link):hover:before,[data-link-style=bracket] a:not(.nav-link):not(.footer-link):hover:after{opacity:1;transform:translate(0)}:is([data-bg-texture=grain],[data-bg-texture=dots],[data-bg-texture=grid],[data-bg-texture=gradient]):before{content:"";pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}[data-bg-texture=grain]:before{opacity:.03;z-index:var(--z-texture);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E")}[data-bg-texture=dots]:before{opacity:.03;z-index:var(--z-texture);background-image:radial-gradient(circle,currentColor 1px,#0000 1px);background-size:14px 14px}[data-bg-texture=grid]:before{opacity:.04;z-index:var(--z-texture);background-image:linear-gradient(90deg,currentColor 1px,#0000 1px),linear-gradient(currentColor 1px,#0000 1px);background-size:40px 40px}[data-bg-texture=gradient]:before{opacity:.5;z-index:-1;background:radial-gradient(ellipse at top, var(--color-sidebar-bg) 0%, transparent 70%)}html:has(.card-stack-section):is([data-bg-texture=dots],[data-bg-texture=grid]):before{display:none}html:not([data-image-style]) .hero-portrait{filter:sepia(.12)saturate(.85)contrast(.95)brightness(1.02);transition:filter .4s}[data-image-style=vivid] :is(.portrait-container img,:is(.hero-media,.hero-image-container) :is(.hero-media__bg,.hero-image-bg)){filter:saturate(1.25)contrast(1.1)brightness(1.02)}[data-image-style=muted] :is(.portrait-container img,:is(.hero-media,.hero-image-container) :is(.hero-media__bg,.hero-image-bg)){filter:saturate(.6)contrast(.9)brightness(1.05)}[data-image-style=grayscale] :is(.portrait-container img,:is(.hero-media,.hero-image-container) :is(.hero-media__bg,.hero-image-bg)){filter:grayscale()}[data-image-style=duotone] :is(.portrait-container img,:is(.hero-media,.hero-image-container) :is(.hero-media__bg,.hero-image-bg)){filter:grayscale()sepia(.4)saturate(1.2)}[data-image-style=warm] :is(.portrait-container img,:is(.hero-media,.hero-image-container) :is(.hero-media__bg,.hero-image-bg)){filter:sepia(.15)saturate(1.1)brightness(1.02)}[data-image-style=cool] :is(.portrait-container img,:is(.hero-media,.hero-image-container) :is(.hero-media__bg,.hero-image-bg)){filter:saturate(.9)brightness(1.05)hue-rotate(-10deg)}[data-image-style=contrast] :is(.portrait-container img,:is(.hero-media,.hero-image-container) :is(.hero-media__bg,.hero-image-bg)){filter:contrast(1.3)saturate(1.1)}[data-image-hover=zoom] :is(.img-frame,.portrait-container){overflow:hidden}[data-image-hover=zoom] :is(.img-frame,.portrait-container) :is(img,picture img){transition:transform .5s var(--ease-inertia)}@media (hover:hover){[data-image-hover=zoom] :is(.img-frame,.portrait-container):hover :is(img,picture img),[data-image-hover=zoom] a:hover :is(.img-frame,.portrait-container) :is(img,picture img){transform:scale(1.03)}}[data-image-hover=lift] .portrait-container img:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}[data-image-hover=colorize] .portrait-container img{filter:grayscale()}[data-image-hover=colorize] .portrait-container img:hover{filter:grayscale(0)}[data-image-hover=glow] .portrait-container img:hover{box-shadow:0 0 30px var(--color-link)}:is(.blog-post,.prose-content,article.blog-post) img{box-shadow:none;filter:none!important;mix-blend-mode:normal!important}:is(.blog-post,.prose-content,article.blog-post) .prose-content img{transform:none}:is(.blog-post,.prose-content,article.blog-post) .prose-content img:hover{filter:none!important;box-shadow:none!important;transform:none!important}[data-daily-theme] .design-philosophy,[data-daily-theme] .portfolio-section{padding-top:max(var(--section-spacing,2rem), 1.5rem)}[data-daily-theme] [data-card-style=filled] :is(.card,.node-card){padding:max(var(--card-padding,1.5rem), 1.25rem)}[data-daily-theme] footer{margin-top:max(var(--section-spacing,2rem), 2rem)}[data-daily-theme] .blog-post .content-grid,[data-daily-theme] .writing-post__grid{padding-bottom:max(var(--section-spacing,2rem), 2rem)}[data-daily-theme] .writing-list,[data-daily-theme] .notes-list{gap:max(var(--section-spacing,1.5rem), 1rem)}:is([data-shader=waves],[data-shader=mesh-gradient],[data-shader=swirl],[data-shader=perlin],[data-shader=simplex],[data-shader=neuro]) main{position:relative}:is([data-shader=waves],[data-shader=mesh-gradient],[data-shader=swirl],[data-shader=perlin],[data-shader=simplex],[data-shader=neuro]) .container{background:var(--color-bg);padding-top:var(--content-top-padding);border-radius:var(--radius-lg,12px);margin-top:0;padding-bottom:2rem;padding-left:2rem;padding-right:2rem;box-shadow:0 4px 20px #0000000d}[data-shader] .container:has(.card-stack-section){box-shadow:none;background:0 0;border-radius:0;padding-bottom:0;padding-left:0;padding-right:0}:is([data-shader=waves],[data-shader=mesh-gradient],[data-shader=swirl],[data-shader=perlin],[data-shader=simplex],[data-shader=neuro]) main.container:has(>:is(.page-header--image,.note-hero,.layout-hero-flush)),:is([data-shader=waves],[data-shader=mesh-gradient],[data-shader=swirl],[data-shader=perlin],[data-shader=simplex],[data-shader=neuro]) main.container:has(.writing-post__hero){box-shadow:none;background:0 0;border-radius:0;padding-top:0;padding-left:0;padding-right:0}:is([data-shader=waves],[data-shader=mesh-gradient],[data-shader=swirl],[data-shader=perlin],[data-shader=simplex],[data-shader=neuro]) :is(.portfolio-content,.philosophy-item){background:var(--color-card-bg);border-radius:var(--radius-md,8px);padding:1.5rem}[data-footer-style=brutalist] .site-footer:before,[data-footer-style=editorial] .site-footer:before,[data-footer-style=retro] .site-footer:before,[data-footer-style=minimal] .site-footer:before,[data-footer-style=inverted] .site-footer:before,[data-footer-style=gradient] .site-footer:before,[data-footer-style=boxed] .site-footer:before,[data-footer-style=split] .site-footer:before,[data-footer-style=marquee] .site-footer:before,[data-footer-style=brutalist] .site-footer:after,[data-footer-style=editorial] .site-footer:after,[data-footer-style=retro] .site-footer:after,[data-footer-style=minimal] .site-footer:after,[data-footer-style=inverted] .site-footer:after,[data-footer-style=gradient] .site-footer:after,[data-footer-style=boxed] .site-footer:after,[data-footer-style=split] .site-footer:after,[data-footer-style=marquee] .site-footer:after{content:none;display:none}[data-footer-style=brutalist] .site-footer{border-top:4px solid var(--color-text);background:var(--color-text);color:var(--color-bg);padding:var(--spacing-2xl) 0}[data-footer-style=brutalist] .site-footer a,[data-footer-style=brutalist] .site-footer a:visited{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--color-bg)!important}[data-footer-style=brutalist] .site-footer a:hover{color:var(--color-link)!important}[data-footer-style=brutalist] .site-footer .footer-logo,[data-footer-style=brutalist] .site-footer .footer-logo:visited{color:var(--color-bg)!important}[data-footer-style=brutalist] .site-footer .footer-tagline,[data-footer-style=brutalist] .site-footer .footer-copyright,[data-footer-style=brutalist] .site-footer .footer-quote,[data-footer-style=brutalist] .site-footer .footer-tools-footnote,[data-footer-style=brutalist] .site-footer .footer-bottom{color:var(--color-bg)}[data-footer-style=brutalist] .site-footer .footer-col__heading{color:var(--color-bg);text-transform:uppercase;letter-spacing:.15em;border-bottom:2px solid var(--color-bg);padding-bottom:.5rem;font-size:.75rem}[data-footer-style=brutalist] .site-footer .footer-meta,[data-footer-style=brutalist] .site-footer .footer-bottom{border-top-color:color-mix(in srgb, var(--color-bg) 35%, transparent)}[data-footer-style=editorial] .site-footer{border-top:3px double var(--color-border);padding:var(--spacing-3xl) 0 var(--spacing-xl)}[data-footer-style=editorial] .site-footer .footer-grid{border-top:1px solid var(--color-border);padding-top:2rem}[data-footer-style=editorial] .site-footer .footer-col__heading{text-transform:none;letter-spacing:0;font-style:italic;font-weight:400}[data-footer-style=editorial] .site-footer .footer-tagline{color:var(--color-text);font-size:1.05rem;font-style:italic}[data-footer-style=minimal] .site-footer{padding:var(--spacing-2xl) 0;text-align:center}[data-footer-style=minimal] .site-footer .footer-grid{gap:var(--spacing-lg);grid-template-columns:1fr}[data-footer-style=minimal] .site-footer .footer-brand{text-align:center;align-items:center}[data-footer-style=minimal] .site-footer .footer-col__heading{display:none}[data-footer-style=minimal] .site-footer .footer-col ul{justify-content:center;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}[data-footer-style=minimal] .site-footer .footer-col li{margin:0}[data-footer-style=minimal] .site-footer .footer-meta{text-align:center}[data-footer-style=minimal] .site-footer .footer-quote{margin-inline:auto}[data-footer-style=minimal] .site-footer .footer-bottom{justify-content:center}[data-footer-style=inverted] .site-footer{background:var(--color-sidebar-bg);border-top:none}[data-footer-style=gradient] .site-footer{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-link) 10%, var(--color-bg)) 100%);border-top:none}[data-footer-style=boxed] .site-footer{padding-top:calc(var(--section-spacing,4rem) * .75);border-top:none}[data-footer-style=boxed] .site-footer .container{background:var(--color-sidebar-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--container-padding)}[data-footer-style=split] .site-footer .footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}[data-footer-style=split] .site-footer .footer-brand{grid-area:1/1/span 3}[data-footer-style=split] .site-footer .footer-col:nth-child(2){grid-area:1/2}[data-footer-style=split] .site-footer .footer-col:nth-child(3){grid-area:2/2}[data-footer-style=split] .site-footer .footer-col:nth-child(4){grid-area:3/2}@media (width<=1024px){[data-footer-style=split] .site-footer .footer-grid{grid-template-columns:1fr}[data-footer-style=split] .site-footer .footer-brand,[data-footer-style=split] .site-footer .footer-col:nth-child(2),[data-footer-style=split] .site-footer .footer-col:nth-child(3),[data-footer-style=split] .site-footer .footer-col:nth-child(4){grid-area:auto}}[data-footer-style=retro] .site-footer{border-top:4px dashed var(--color-link);padding:var(--spacing-xl) 0;image-rendering:pixelated}[data-footer-style=retro] .site-footer .footer-col__heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em}[data-footer-style=retro] .site-footer a,[data-footer-style=retro] .site-footer .footer-logo{font-family:var(--font-mono)}}@layer utilities{.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.m-0{margin:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.rounded{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.transition{transition:color .4s var(--ease-inertia), background-color .4s var(--ease-inertia), border-color .4s var(--ease-inertia), transform .4s var(--ease-inertia), opacity .4s var(--ease-inertia), box-shadow .4s var(--ease-inertia)}.transition-colors{transition:color .4s var(--ease-inertia), background-color .4s var(--ease-inertia)}.transition-transform{transition:transform .4s var(--ease-inertia)}.gpu-accelerated{will-change:transform;transform:translateZ(0)}.gpu-accelerated-opacity{will-change:transform, opacity;transform:translateZ(0)}:is(.sr-only,.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}.link-plain:after{display:none!important}:where(:target){scroll-margin-top:calc(var(--nav-height) + 3rem)}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (hover:none){:where(:not(.site-nav):not(.site-nav *)):hover{transform:none!important}}@media (forced-colors:active){:root{--color-bg:Canvas;--color-text:CanvasText;--color-link:LinkText;--color-link-hover:LinkText;--color-border:GrayText}a{text-decoration:underline}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid highlight}}@media (width<=768px){:root{--nav-height:56px;--nav-offset-top:0px;--content-top-padding:calc(56px + env(safe-area-inset-top,0px) + 1.5rem)}.container{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:1rem}p,li{font-size:var(--body-size-mobile);line-height:var(--prose-line-height);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;max-width:100%}.prose-content,.note-content{font-size:var(--prose-size-mobile);line-height:var(--prose-line-height)}h1{letter-spacing:var(--letter-spacing-display);line-height:1.15}h2{letter-spacing:var(--letter-spacing-heading-lg);font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}h3{font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.25}blockquote{font-size:1.2rem;line-height:1.65}ul,ol{padding-left:1.25em}.site-footer :is(.footer-col ul,.footer-utility){margin-left:0;padding-left:0}:is(.hero-box,.hero-title) h1{font-size:var(--display-title-size-mobile)}:is(.hero-layout,.hero-grid){padding:0 1rem}:is(.hero-media,.hero-image-container){height:var(--hero-height-mobile,50vh);min-height:250px}.node-card{border-radius:var(--radius-md);max-width:100%;max-height:90vh}.node-card-content{padding:var(--spacing-lg)}.node-card-title{font-size:1.6rem}.timeline{padding:var(--spacing-sm) var(--spacing-md)}.timeline-year{font-size:1rem}.zoom-controls{bottom:1rem;right:1rem}.zoom-control-btn{width:40px;height:40px}}@media (width<=480px){p,li{font-size:clamp(1.05rem,3.5vw,1.15rem);line-height:1.75}:is(.hero-box,.hero-title) h1{font-size:clamp(2.75rem,10vw,4rem)}:is(.hero-layout,.hero-grid){margin:1rem 0;padding:0 1rem}}[data-viewport-tier=compact]{--mobile-section-gap:var(--spacing-xl);--mobile-prose-measure:100%}[data-viewport-tier=mobile]{--mobile-section-gap:var(--spacing-2xl);--mobile-prose-measure:100%}.safe-top{padding-top:env(safe-area-inset-top,0px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-inline{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}[data-viewport-tier=compact] .stack-mobile,[data-viewport-tier=mobile] .stack-mobile{gap:var(--mobile-section-gap,var(--spacing-xl));flex-direction:column;display:flex}[data-viewport-tier=mobile] .prose-mobile,[data-viewport-tier=compact] .prose-mobile{max-width:var(--mobile-prose-measure,100%);font-size:var(--prose-size-mobile);line-height:var(--prose-line-height)}[data-viewport-tier=compact] .prose-mobile{line-height:1.75}[data-viewport-tier=mobile] .prose-mobile :is(p,li),[data-viewport-tier=compact] .prose-mobile :is(p,li){overflow-wrap:break-word;word-wrap:break-word}[data-viewport-tier=mobile] .prose-mobile blockquote,[data-viewport-tier=compact] .prose-mobile blockquote{border-left:3px solid var(--color-link);padding-left:var(--spacing-md);font-family:var(--font-serif);margin-left:0;font-style:italic}[data-viewport-tier=mobile] .prose-mobile h2,[data-viewport-tier=compact] .prose-mobile h2{letter-spacing:var(--letter-spacing-heading-lg);margin-top:2em;font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}[data-viewport-tier=mobile] .prose-mobile h3,[data-viewport-tier=compact] .prose-mobile h3{letter-spacing:var(--letter-spacing-heading-md);margin-top:1.75em;font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.25}[data-viewport-tier=tablet]{--tablet-section-gap:var(--spacing-2xl);--tablet-prose-measure:min(42rem, 100%);--tablet-hero-scale:.88;--content-top-padding:calc(var(--nav-height) + var(--nav-offset-top) + 2.25rem)}[data-viewport-tier=tablet] .stack-tablet{gap:var(--tablet-section-gap,var(--spacing-2xl));flex-direction:column;display:flex}[data-viewport-tier=tablet] .prose-tablet{max-width:var(--tablet-prose-measure,min(42rem, 100%));font-size:clamp(1.05rem,1.8vw,1.125rem);line-height:var(--prose-line-height)}[data-viewport-tier=tablet] .prose-tablet :is(p,li){overflow-wrap:break-word;word-wrap:break-word}[data-viewport-tier=tablet] .card-stack-hero--stacked-fan .cards-wrapper{transform:scale(var(--tablet-hero-scale,.88))}[data-viewport-tier=tablet] .card-stack-section{--hero-grid-y:calc(var(--content-top-padding,6rem) + 32px);margin-top:32px}[data-viewport-tier=tablet] .philosophy-grid{column-gap:clamp(1.5rem,5vw,3rem)}@media (width>=1025px) and (width<=1366px){:root{--content-top-padding:calc(var(--nav-height) + var(--nav-offset-top) + 2.5rem)}.card-stack-hero--stacked-fan .cards-wrapper{transform:scale(.92)}.card-stack-section{--hero-grid-y:calc(var(--content-top-padding,6rem) + 36px);margin-top:36px}.card-stack-hero .hero-title{font-size:clamp(3.85rem,6.25vw,5.5rem)}.philosophy-grid{column-gap:clamp(2rem,5vw,4rem)}}[data-viewport-tier=tablet-wide]{--tablet-section-gap:var(--spacing-2xl);--tablet-prose-measure:min(44rem, 100%);--content-top-padding:calc(var(--nav-height) + var(--nav-offset-top) + 2.5rem)}[data-viewport-tier=tablet-wide] .card-stack-hero--stacked-fan .cards-wrapper{transform:scale(.92)}[data-viewport-tier=tablet-wide] .card-stack-section{--hero-grid-y:calc(var(--content-top-padding,6rem) + 36px);margin-top:36px}@media (width>=769px) and (width<=1366px) and (pointer:coarse){.site-nav,.site-nav *{-webkit-tap-highlight-color:transparent}.nav-links a:active{background-color:color-mix(in srgb, var(--color-nav-text) 6%, transparent)}}@media print{nav,.mobile-menu,.mobile-menu-button,.sidebar,.back-to-top,.skip-link,.cmd-palette-dropdown,.related-posts,.comments-section,.comments-wrapper,[data-comments-section],footer,[data-daily-theme-toggle],.shader-bg,.noise-canvas,.particle-canvas,.content-filter-wrapper>svg{display:none!important}:root,[data-theme=dark]{--color-text:#000;--color-bg:#fff;--color-link:#000;--color-border:#ccc;--color-muted:#555;--color-sidebar-bg:#f5f5f5}html,body{font-size:12pt;line-height:1.6;color:#000!important;background:#fff!important}.container{max-width:100%!important;margin:0!important;padding:0!important}.content-grid{display:block!important}.content-filter-wrapper{filter:none!important}h1{page-break-after:avoid;margin-bottom:.25em;font-size:22pt}h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}h2{font-size:16pt}h3{font-size:13pt}.prose-content{font-size:11pt;line-height:1.7}a{color:#000!important;border-bottom:none!important;text-decoration:underline!important}a:after{display:none!important}.prose-content a[href^=http]:after{color:#555;word-break:break-all;font-size:.8em;content:" (" attr(href) ")"!important;display:inline!important}.prose-content a[href^=\#]:after{display:none!important}img{page-break-inside:avoid;opacity:1!important;max-width:100%!important;animation:none!important}pre,.astro-code{page-break-inside:avoid;white-space:pre-wrap!important;word-wrap:break-word!important;background:#f5f5f5!important;border:1px solid #ddd!important;padding:.75em 1em!important;font-size:9pt!important;line-height:1.5!important;overflow:visible!important}code{font-size:.9em}blockquote{page-break-inside:avoid;border-left:3px solid #000!important;margin-left:0!important;padding-left:1em!important}.hero-section{page-break-after:avoid}p,li,blockquote{orphans:3;widows:3}time{font-size:10pt;color:#555!important}}}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Inter,system-ui,Arial,sans-serif}html.fonts-loaded{font-family:var(--font-primary)}.fonts-loading[data-astro-cid-7gw5p2st] [data-astro-cid-7gw5p2st]{font-display:swap}html:not(.fonts-loaded) h1[data-astro-cid-7gw5p2st],html:not(.fonts-loaded) h2[data-astro-cid-7gw5p2st],html:not(.fonts-loaded) h3[data-astro-cid-7gw5p2st]{font-weight:600}
