.page-search[data-astro-cid-odquqe46]{width:100%;font-family:var(--font-body);margin:0}.page-search__field[data-astro-cid-odquqe46]{position:relative}.page-search__input[data-astro-cid-odquqe46]{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);width:100%;min-width:0;height:54px;color:var(--color-text);font:400 var(--font-size-base) / 1.5 var(--font-body);padding:0 64px 0 52px;display:block}.page-search__icon[data-astro-cid-odquqe46]{inset-inline-start:20px;width:20px;height:20px;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.page-search__input[data-astro-cid-odquqe46]::placeholder{color:var(--color-muted)}.page-search__input[data-astro-cid-odquqe46]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.page-search__input[data-astro-cid-odquqe46]:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-ring);outline:none}.page-search__submit[data-astro-cid-odquqe46]{width:var(--control-target);height:var(--control-target);border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-on-brand);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:5px;inset-inline-end:5px}.page-search__submit[data-astro-cid-odquqe46]:hover{background:var(--color-brand-hover)}.page-search__submit[data-astro-cid-odquqe46] svg[data-astro-cid-odquqe46]{width:24px;height:24px}.page-search--navbar[data-astro-cid-odquqe46] .page-search__input[data-astro-cid-odquqe46]{height:var(--control-target);border-color:var(--color-border);font-size:var(--font-size-sm);padding-inline:36px 48px}.page-search--navbar[data-astro-cid-odquqe46] .page-search__input[data-astro-cid-odquqe46]:hover{border-color:var(--color-border-strong)}.page-search--navbar[data-astro-cid-odquqe46] .page-search__input[data-astro-cid-odquqe46]:focus{border-color:var(--color-brand)}.page-search--navbar[data-astro-cid-odquqe46] .page-search__icon[data-astro-cid-odquqe46]{width:16px;height:16px;inset-inline-start:12px}.page-search--navbar[data-astro-cid-odquqe46] .page-search__submit[data-astro-cid-odquqe46]{background:var(--color-bg);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-muted);border:0;inset-block-start:50%;inset-inline-end:10px;translate:0 -50%}.page-search--navbar[data-astro-cid-odquqe46] .page-search__submit[data-astro-cid-odquqe46]:hover{background:var(--color-fill);color:var(--color-text-secondary)}.page-search--navbar[data-astro-cid-odquqe46] .page-search__submit[data-astro-cid-odquqe46] svg[data-astro-cid-odquqe46]{width:16px;height:16px}.page-search__kbd[data-astro-cid-odquqe46]{inset-inline-end:10px;border-radius:var(--radius-sm);background:var(--color-bg);height:24px;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-md);pointer-events:none;place-items:center;padding:2px 6px;line-height:1.4;display:grid;position:absolute;top:50%;translate:0 -50%}.page-search--navbar[data-astro-cid-odquqe46] .page-search__submit[data-astro-cid-odquqe46]{visibility:hidden}.page-search--navbar[data-astro-cid-odquqe46]:focus-within .page-search__submit[data-astro-cid-odquqe46]{visibility:visible}.page-search--navbar[data-astro-cid-odquqe46]:focus-within .page-search__kbd[data-astro-cid-odquqe46]{visibility:hidden}@media (scripting:none){.page-search__kbd[data-astro-cid-odquqe46]{display:none}}@media (forced-colors:active){.page-search__input[data-astro-cid-odquqe46]:focus-visible{outline-offset:2px;outline:2px solid highlight}}.site-header__inner[data-astro-cid-h4oa4mdx]{min-height:var(--header-min-height);width:var(--site-frame-width);border-bottom:1px solid var(--color-border);align-items:center;gap:28px;margin-inline:auto;display:flex}.wordmark[data-astro-cid-h4oa4mdx]{min-width:0;min-height:var(--control-target);color:var(--color-text);flex:0 auto;align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark[data-astro-cid-h4oa4mdx] strong[data-astro-cid-h4oa4mdx]{font:600 20px/1.3 var(--font-heading);letter-spacing:-.025em;overflow-wrap:anywhere}.wordmark__logo[data-astro-cid-h4oa4mdx]{object-fit:contain;flex:none;width:44px;height:44px}.site-nav[data-astro-cid-h4oa4mdx]{flex:1;min-width:0;margin-inline:auto}.site-nav[data-astro-cid-h4oa4mdx] ul[data-astro-cid-h4oa4mdx]{flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-h4oa4mdx] li[data-astro-cid-h4oa4mdx]{min-width:0;max-width:100%;position:relative}.site-nav[data-astro-cid-h4oa4mdx] li[data-astro-cid-h4oa4mdx]+li[data-astro-cid-h4oa4mdx]:before{content:"";background:var(--color-border);width:1px;height:1em;position:absolute;top:50%;left:0;translate:0 -50%}.site-nav[data-astro-cid-h4oa4mdx] a[data-astro-cid-h4oa4mdx]{min-height:var(--control-target);color:var(--color-text-secondary);font:400 14px/1.65 var(--font-body);overflow-wrap:anywhere;align-items:center;padding-inline:13px;text-decoration:none;display:flex}.site-nav[data-astro-cid-h4oa4mdx] a[data-astro-cid-h4oa4mdx][aria-current],.site-nav[data-astro-cid-h4oa4mdx] a[data-astro-cid-h4oa4mdx]:hover{color:var(--color-brand);text-underline-offset:.25em;text-decoration:underline 1px}.menu-toggle[data-astro-cid-h4oa4mdx]{width:var(--control-target);height:var(--control-target);color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:none}.menu-toggle[data-astro-cid-h4oa4mdx] svg[data-astro-cid-h4oa4mdx]{width:var(--menu-icon-size);height:var(--menu-icon-size)}.menu-toggle[data-astro-cid-h4oa4mdx] path[data-astro-cid-h4oa4mdx]{transition:transform .15s,opacity .15s}.menu-line--top[data-astro-cid-h4oa4mdx]{transform-origin:12px 6px}.menu-line--bottom[data-astro-cid-h4oa4mdx]{transform-origin:12px 18px}.menu-toggle[data-astro-cid-h4oa4mdx][aria-expanded=true] .menu-line--top[data-astro-cid-h4oa4mdx]{transform:translateY(6px)rotate(45deg)}.menu-toggle[data-astro-cid-h4oa4mdx][aria-expanded=true] .menu-line--middle[data-astro-cid-h4oa4mdx]{opacity:0}.menu-toggle[data-astro-cid-h4oa4mdx][aria-expanded=true] .menu-line--bottom[data-astro-cid-h4oa4mdx]{transform:translateY(-6px)rotate(-45deg)}.site-nav[data-astro-cid-h4oa4mdx][hidden],.menu-toggle[data-astro-cid-h4oa4mdx][hidden]{display:none}.site-header__actions[data-astro-cid-h4oa4mdx]{align-items:center;gap:8px;min-width:0;margin-inline-start:auto;display:flex}.site-search-placeholder[data-astro-cid-h4oa4mdx],.site-header__actions--placeholder-only[data-astro-cid-h4oa4mdx]{display:none}@media (width>=1200px){.site-search-placeholder[data-astro-cid-h4oa4mdx]{width:var(--search-input-width);flex:none;display:block}.site-header__actions--placeholder-only[data-astro-cid-h4oa4mdx]{display:flex}}.nav-admin[data-astro-cid-h4oa4mdx]{min-height:var(--control-target);flex:none}.site-search[data-astro-cid-h4oa4mdx]{width:var(--search-input-width);position:relative}@media (width<=1199px){.site-header__inner[data-astro-cid-h4oa4mdx]{padding-block:var(--header-compact-padding);gap:var(--header-compact-gap);flex-wrap:wrap}.wordmark[data-astro-cid-h4oa4mdx]{max-width:calc(100% - 58px)}.wordmark[data-astro-cid-h4oa4mdx] strong[data-astro-cid-h4oa4mdx]{font-size:var(--font-size-lg)}.menu-toggle[data-astro-cid-h4oa4mdx]{margin-inline-start:auto;display:inline-flex}.site-nav[data-astro-cid-h4oa4mdx]{flex:auto;order:3;width:100%;margin:0}.site-nav[data-astro-cid-h4oa4mdx] ul[data-astro-cid-h4oa4mdx]{flex-direction:column;align-items:stretch}.site-nav[data-astro-cid-h4oa4mdx] a[data-astro-cid-h4oa4mdx]{padding-inline:var(--header-menu-inset)}.site-nav[data-astro-cid-h4oa4mdx] li[data-astro-cid-h4oa4mdx]+li[data-astro-cid-h4oa4mdx]:before{content:none}.site-header__actions[data-astro-cid-h4oa4mdx]{flex-wrap:nowrap;order:4;width:100%;margin:0}.site-search[data-astro-cid-h4oa4mdx]{flex:1 1 0;width:auto;min-width:0}}@media (forced-colors:active){.site-nav[data-astro-cid-h4oa4mdx] a[data-astro-cid-h4oa4mdx][aria-current]{outline:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.menu-toggle[data-astro-cid-h4oa4mdx] path[data-astro-cid-h4oa4mdx]{transition:none}}.home-masthead[data-astro-cid-jlnrpklc]{text-align:center;padding:48px 0 0}.home-masthead__title[data-astro-cid-jlnrpklc]{min-width:0;color:var(--color-text);font:700 var(--home-title-size) / 1.15 var(--font-heading);letter-spacing:.2em;text-transform:uppercase;overflow-wrap:anywhere;margin:0}.home-navigation[data-astro-cid-jlnrpklc]{border-block:1px solid var(--color-border);margin-top:27px;padding:16px 0}.home-nav[data-astro-cid-jlnrpklc] ul[data-astro-cid-jlnrpklc]{flex-wrap:nowrap;justify-content:center;gap:8px 0;margin:0;padding:0;list-style:none;display:flex}.home-nav[data-astro-cid-jlnrpklc] a[data-astro-cid-jlnrpklc]{min-height:var(--control-target);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-base);white-space:nowrap;align-items:center;padding-inline:30px;text-decoration:none;display:inline-flex;position:relative}.home-nav[data-astro-cid-jlnrpklc] li[data-astro-cid-jlnrpklc]:not(:last-child) a[data-astro-cid-jlnrpklc]:after{background:var(--color-border);content:"";width:1px;height:1em;position:absolute;top:50%;right:0;transform:translateY(-50%)}.home-nav[data-astro-cid-jlnrpklc] a[data-astro-cid-jlnrpklc][aria-current=page]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-brand);text-underline-offset:6px}@media (width>=1520px){.home-nav[data-astro-cid-jlnrpklc] a[data-astro-cid-jlnrpklc]{font-size:var(--font-size-lg);padding-inline:40px}}.home-menu-toggle[data-astro-cid-jlnrpklc],.home-menu-toggle[data-astro-cid-jlnrpklc][hidden],.home-nav[data-astro-cid-jlnrpklc][hidden]{display:none}@media (width<=1199px){.home-masthead[data-astro-cid-jlnrpklc]{padding:0}.home-masthead__inner[data-astro-cid-jlnrpklc]{--home-masthead-min-height:var(--home-header-compact-min-height);gap:var(--header-compact-gap);min-height:var(--home-masthead-min-height);padding-block:var(--header-compact-padding);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.home-masthead__heading[data-astro-cid-jlnrpklc]{min-height:max(var(--control-target), calc(var(--home-masthead-min-height) - 2 * var(--header-compact-padding) - 1px));align-items:center;display:grid}.home-masthead__heading[data-astro-cid-jlnrpklc]:has(.home-menu-toggle){grid-template-columns:minmax(var(--control-target), 1fr) auto minmax(var(--control-target), 1fr);align-items:center;column-gap:8px;display:grid}.home-masthead__title[data-astro-cid-jlnrpklc]{font-size:var(--home-title-compact-size);letter-spacing:.12em;grid-column:2}.home-masthead__heading[data-astro-cid-jlnrpklc]:not(:has(.home-menu-toggle)) .home-masthead__title[data-astro-cid-jlnrpklc]{grid-column:1}.home-menu-toggle[data-astro-cid-jlnrpklc]:not([hidden]){width:var(--control-target);height:var(--control-target);color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:0;grid-column:3;justify-content:center;justify-self:end;align-items:center;padding:0;display:inline-flex}.home-menu-toggle[data-astro-cid-jlnrpklc] svg[data-astro-cid-jlnrpklc]{width:var(--home-menu-icon-size);height:var(--home-menu-icon-size)}.home-menu-toggle[data-astro-cid-jlnrpklc] path[data-astro-cid-jlnrpklc]{transition:transform .15s,opacity .15s}.menu-line--top[data-astro-cid-jlnrpklc]{transform-origin:12px 6px}.menu-line--bottom[data-astro-cid-jlnrpklc]{transform-origin:12px 18px}.home-menu-toggle[data-astro-cid-jlnrpklc][aria-expanded=true] .menu-line--top[data-astro-cid-jlnrpklc]{transform:translateY(6px)rotate(45deg)}.home-menu-toggle[data-astro-cid-jlnrpklc][aria-expanded=true] .menu-line--middle[data-astro-cid-jlnrpklc]{opacity:0}.home-menu-toggle[data-astro-cid-jlnrpklc][aria-expanded=true] .menu-line--bottom[data-astro-cid-jlnrpklc]{transform:translateY(-6px)rotate(-45deg)}.home-navigation[data-astro-cid-jlnrpklc]{border:0;width:100%;margin:0;padding:0}.home-navigation[data-astro-cid-jlnrpklc]:has(.home-nav[hidden]){display:none}.home-nav[data-astro-cid-jlnrpklc] ul[data-astro-cid-jlnrpklc]{flex-direction:column;align-items:stretch;gap:0}.home-nav[data-astro-cid-jlnrpklc] a[data-astro-cid-jlnrpklc]{padding-inline:var(--header-menu-inset);font:400 var(--font-size-base) / 1.65 var(--font-body);white-space:normal;overflow-wrap:anywhere;justify-content:center;display:flex}.home-nav[data-astro-cid-jlnrpklc] a[data-astro-cid-jlnrpklc][aria-current]{color:var(--color-brand);text-underline-offset:.25em}.home-nav[data-astro-cid-jlnrpklc] li[data-astro-cid-jlnrpklc]:not(:last-child) a[data-astro-cid-jlnrpklc]:after{content:none}}@media (width<=700px){.home-masthead__inner[data-astro-cid-jlnrpklc]{--home-masthead-min-height:var(--header-min-height)}.home-masthead__title[data-astro-cid-jlnrpklc]{font-size:var(--home-title-phone-size);letter-spacing:.06em}.home-menu-toggle[data-astro-cid-jlnrpklc] svg[data-astro-cid-jlnrpklc]{width:var(--menu-icon-size);height:var(--menu-icon-size)}.home-nav[data-astro-cid-jlnrpklc] a[data-astro-cid-jlnrpklc]{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion:reduce){.home-menu-toggle[data-astro-cid-jlnrpklc] path[data-astro-cid-jlnrpklc]{transition:none}}@layer base{:root{color-scheme:light dark;--color-bg:light-dark(#fafafa,#0a0a0a);--color-surface:light-dark(#fff,#141414);--color-fill:light-dark(#f2f2f2,#1f1f1f);--color-fill-strong:light-dark(#e8e8e8,#2a2a2a);--color-bg-subtle:var(--color-fill);--color-text:light-dark(#171717,#ededed);--color-text-secondary:light-dark(#525252,#a3a3a3);--color-muted:light-dark(#6b6b6b,#8f8f8f);--color-border:light-dark(#e5e5e5,#262626);--color-border-subtle:light-dark(#efefef,#1c1c1c);--color-border-strong:light-dark(#d4d4d4,#3a3a3a);--color-ring:light-dark(#00000012,#ffffff17);--color-media-outline:light-dark(#0000001a,#ffffff1a);--color-shadow:light-dark(#0000000f,#0006);--color-shadow-strong:light-dark(#0000001f,#0009);--color-brand:light-dark(#171717,#fafafa);--color-brand-hover:light-dark(#404040,#d4d4d4);--color-on-brand:light-dark(#fff,#0a0a0a);--color-brand-ring:color-mix(in srgb, var(--color-brand) 15%, transparent);--emdash-search-bg:var(--color-surface);--emdash-search-text:var(--color-text);--emdash-search-muted:var(--color-muted);--emdash-search-border:var(--color-border);--emdash-search-hover:var(--color-fill);--emdash-search-highlight:var(--color-text);--font-heading:var(--font-body);--font-weight-heading:600;--font-weight-display:700;--font-weight-semibold:600;--font-weight-md:500;--font-size-label:.75rem;--font-size-2xs:.6875rem;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-display:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.035em;--tracking-snug:-.02em;--tracking-wide:.06em;--tracking-wider:.08em;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-12);--spacing-3xl:var(--spacing-16);--content-width:680px;--wide-width:1200px;--max-width:var(--content-width);--frame-margin:clamp(.75rem, 3vw, 2rem);--frame-padding:clamp(1rem, 3vw, 2rem);--frame-width:min(100% - 2 * var(--frame-margin), var(--wide-width));--gutter-width:200px;--meta-col-width:180px;--nav-height:64px;--search-input-width:200px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:18px;--radius-full:999px;--card-padding:6px;--ease-out:cubic-bezier(.2, 0, 0, 1);--transition-fast:.15s var(--ease-out);--transition-base:.25s var(--ease-out);--avatar-size-xs:20px;--avatar-size-sm:24px;--avatar-size-md:32px;--avatar-size-lg:40px;--tag-padding-y:2px;--shadow-sm:0 1px 2px var(--color-shadow);--shadow-card:0 0 0 1px var(--color-ring), 0 1px 2px var(--color-shadow), 0 4px 12px -4px var(--color-shadow);--shadow-card-hover:0 0 0 1px var(--color-ring), 0 2px 4px var(--color-shadow), 0 16px 32px -12px var(--color-shadow-strong);--shadow-lg:0 0 0 1px var(--color-ring), 0 16px 40px -12px var(--color-shadow-strong)}@supports not (color:light-dark(#000, #fff)){:root{color-scheme:light;--color-bg:#fafafa;--color-surface:#fff;--color-fill:#f2f2f2;--color-fill-strong:#e8e8e8;--color-text:#171717;--color-text-secondary:#525252;--color-muted:#6b6b6b;--color-border:#e5e5e5;--color-border-subtle:#efefef;--color-border-strong:#d4d4d4;--color-ring:#00000012;--color-media-outline:#0000001a;--color-shadow:#0000000f;--color-shadow-strong:#0000001f;--color-brand:#171717;--color-brand-hover:#404040;--color-on-brand:#fff}}:where(:not([class*=emdash]):not([class*=ec-])),:where(:not([class*=emdash]):not([class*=ec-])):before,:where(:not([class*=emdash]):not([class*=ec-])):after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0}@supports (color:light-dark(#000, #fff)){:root.light{color-scheme:light}:root.dark{color-scheme:dark}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:target{scroll-margin-block-start:var(--spacing-6)}body{min-height:100vh;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}body:before{content:"";z-index:-1;width:var(--frame-width);border-inline:1px solid var(--color-border);pointer-events:none;margin-inline:auto;position:fixed;inset-block:0;inset-inline:0}main{flex:1}main:focus{outline:none}a:where(:not([class*=emdash]):not([class*=ec-])){color:var(--color-brand);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast)}a:where(:not([class*=emdash]):not([class*=ec-])):hover{text-decoration-color:currentColor}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-tight);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-snug);text-wrap:balance;overflow-wrap:break-word}h1{font-weight:var(--font-weight-display);letter-spacing:var(--tracking-tight)}p{text-wrap:pretty}kbd{font-family:var(--font-mono)}@media (width<=640px){:target{scroll-margin-block-start:var(--spacing-6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.frame{width:var(--frame-width);padding-inline:var(--frame-padding);margin-inline:auto}.band{border-top:1px solid var(--color-border);position:relative}main>.band:first-child{border-top:0}.eyebrow{font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-md);line-height:var(--leading-snug);letter-spacing:var(--tracking-wider);text-transform:uppercase}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:2.5rem;padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-md);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), scale var(--transition-fast);border:0;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-brand-hover)}.btn:active{scale:.96}.btn svg{flex-shrink:0;width:16px;height:16px}.btn--ghost{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border), var(--shadow-sm)}.btn--ghost:hover{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong), var(--shadow-sm)}.btn--sm{min-height:2rem;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs)}}:root{--site-work-width:1136px;--site-frame-cap:1120px;--site-frame-gutters:64px;--site-frame-wide-gutters:400px;--site-frame-compact-gutters:36px;--site-frame-width:min(100% - var(--site-frame-gutters), var(--site-frame-cap));--control-target:44px;--floating-control-size:clamp(var(--control-target), 3vw, 52px);--header-min-height:92px;--home-header-compact-min-height:108px;--home-title-size:3.8rem;--home-title-compact-size:2.5rem;--home-title-phone-size:1.5rem;--menu-icon-size:26px;--home-menu-icon-size:32px;--header-compact-padding:18px;--header-compact-gap:14px;--header-menu-inset:18px;--metadata-icon-gap:7px;--article-metadata-font:400 var(--font-size-label) / var(--leading-normal) var(--font-body);--article-card-title-font:600 var(--font-size-xl) / 1.4 var(--font-heading);--article-cover-title-font:600 var(--font-size-lg) / 1.3 var(--font-heading);--article-excerpt-leading:1.55;--article-tags-gap:6px;--article-media-transition:transform .18s ease-out;--spotlight-padding-start:48px;--spotlight-padding-end:24px;--spotlight-kicker-font:400 12px / 1.6 var(--font-mono);--prose-h2-size:1.75rem;--prose-h3-size:1.375rem;--soft:var(--color-fill);--brand:var(--color-brand);--spotlight-heading-size:clamp(1.8rem, 3.2vw, 2.65rem);--entity-heading-font:500 var(--spotlight-heading-size) / 1.25 var(--font-heading);--home-hero-padding-start:var(--spacing-10);--home-hero-padding-end:var(--spacing-8);--home-hero-tagline-gap:20px;--entity-intro-start:clamp(44px, 7vw, 86px);--entity-intro-end:42px;--entity-content-end:clamp(4rem, 3rem + 4vw, 7rem);--entity-content-inset:20px;--entity-section-inset:28px;--entity-sidebar-width:200px;--entity-sidebar-gap:var(--spacing-6);--entity-sidebar-inset:24px;--entity-sidebar-sticky-inset:var(--spacing-6);--article-outline-active-border:var(--color-brand);--article-outline-active-color:var(--color-text);--open-graph-image-ratio:1.91 / 1;--spotlight-image-radius:4px;--content-card-background:var(--color-fill);--content-card-cover-background:var(--color-surface);--content-card-cover-inset:8px;--spotlight-border:var(--color-border-subtle);--spotlight-shadow:#0003 0px 3px 1px -2px, #00000024 0px 2px 2px 0px, #0000001f 0px 1px 5px 0px;--color-bg:light-dark(#f6f3ea,#171914);--color-surface:light-dark(#fffefa,#20231d);--color-fill:light-dark(#eeeae0,#292d25);--color-fill-strong:light-dark(#e4e0d5,#34382e);--color-bg-subtle:var(--color-fill);--color-text:light-dark(#292b25,#eeede5);--color-text-secondary:light-dark(#55574d,#b9baaf);--color-muted:light-dark(#6b6d62,#a1a397);--color-border:light-dark(#dcd8cd,#383b32);--color-border-subtle:light-dark(#e8e4da,#292d25);--color-border-strong:light-dark(#c9c5b9,#4a4e42);--color-brand:light-dark(#7b6655,#b7c59e);--color-brand-hover:light-dark(#604d3f,#cad5b6);--color-on-brand:light-dark(#fff,#20231d);--tag-pill-background:var(--color-brand);--tag-pill-color:var(--color-on-brand);--tag-pill-border:var(--color-brand);--tag-pill-hover-background:var(--color-brand-hover);--tag-pill-hover-color:var(--color-on-brand);--tag-pill-hover-border:var(--color-brand-hover);--portable-caption-opacity-light:50%;--portable-caption-opacity-dark:40%;--focus-outline:1px dashed var(--color-text-secondary);--focus-outline-offset:4px;--font-weight-heading:400;--font-weight-display:700;--font-weight-semibold:600;--font-weight-md:500}.entity--post .entity__body :is([data-article-heading],.emdash-inline-editor>:is(h1,h2,h3,h4,h5,h6)){scroll-margin-top:var(--entity-sidebar-sticky-inset)}@media (width<=700px){:root{--home-hero-padding-start:var(--spacing-12);--home-hero-padding-end:var(--spacing-10);--home-hero-tagline-gap:var(--spacing-6);--entity-content-inset:var(--spacing-1);--entity-section-inset:22px}}.entity__story,.entity__main:not(:has(.entity__body))>.linked-content .linked-content__content{padding-top:var(--entity-section-inset)}.prose{display:flow-root}.prose :is(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-md);hyphens:manual}.prose :is(h1,h2,h3,h4,h5,h6) :is(strong,b){font-weight:inherit}.prose h2{font-size:var(--prose-h2-size)}.prose h3{font-size:var(--prose-h3-size)}.prose :is(h4,h5,h6){font-size:1em;font-weight:var(--font-weight-semibold)}@media (width<=640px){:root{--prose-h2-size:var(--font-size-2xl);--prose-h3-size:var(--font-size-xl)}}@supports (text-box:trim-start cap alphabetic){.entity__body>p:first-child{text-box:trim-start cap alphabetic}}.prose p:not(.has-text-align-center,.has-text-align-right,.has-text-align-justify){text-align:justify;text-align-last:left;text-wrap:wrap;hyphens:manual}@supports (hyphenate-limit-chars:10 4 4){.prose p:not(.has-text-align-center,.has-text-align-right,.has-text-align-justify){hyphens:auto;hyphenate-limit-chars:10 4 4}}.prose .hanging-indent>p{text-indent:-.5in;text-align:start;hyphens:manual;overflow-wrap:anywhere;margin-block:0;padding-inline-start:.5in;line-height:2}.prose .emdash-image{border-radius:var(--spotlight-image-radius);background:var(--soft);box-shadow:var(--spotlight-shadow);overflow:hidden}.prose .emdash-image img{border-radius:0;outline:none;display:block}.prose .emdash-image>a{display:block}.prose .emdash-image:has(>a:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.prose .emdash-image>a:focus-visible{outline:none}:root .prose figure.emdash-image>figcaption{contain:inline-size;background:light-dark(color-mix(in srgb, var(--color-brand) var(--portable-caption-opacity-light), transparent),color-mix(in srgb, var(--color-brand) var(--portable-caption-opacity-dark), transparent));color:var(--color-text);font:400 clamp(.875rem, .825rem + .2vw, 1rem) / 1.5 var(--font-body);text-align:center;overflow-wrap:anywhere;margin:0;padding:22px 24px}@media (width<=700px){.prose figure.emdash-image--align-left,.prose figure.emdash-image--align-right{float:none;width:100%;max-width:100%;margin-inline:0}.prose figure.emdash-image--align-left img,.prose figure.emdash-image--align-right img{width:100%}:root .prose figure.emdash-image>figcaption{padding:18px}}:root.dark{--spotlight-border:#ffffff14;--spotlight-shadow:#0000001f 0px 3px 1px -2px, #00000014 0px 2px 2px 0px, #0000000f 0px 1px 5px 0px}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark){--spotlight-border:#ffffff14;--spotlight-shadow:#0000001f 0px 3px 1px -2px, #00000014 0px 2px 2px 0px, #0000000f 0px 1px 5px 0px}}@supports not (color:light-dark(#000, #fff)){:root{color-scheme:light;--color-bg:#f6f3ea;--color-surface:#fffefa;--color-fill:#eeeae0;--color-fill-strong:#e4e0d5;--color-bg-subtle:var(--color-fill);--color-text:#292b25;--color-text-secondary:#55574d;--color-muted:#6b6d62;--color-border:#dcd8cd;--color-border-subtle:#e8e4da;--color-border-strong:#c9c5b9;--color-brand:#7b6655;--color-brand-hover:#604d3f;--color-on-brand:#fff}:root.dark{color-scheme:dark;--color-bg:#171914;--color-surface:#20231d;--color-fill:#292d25;--color-fill-strong:#34382e;--color-bg-subtle:var(--color-fill);--color-text:#eeede5;--color-text-secondary:#b9baaf;--color-muted:#a1a397;--color-border:#383b32;--color-border-subtle:#292d25;--color-border-strong:#4a4e42;--color-brand:#b7c59e;--color-brand-hover:#cad5b6;--color-on-brand:#20231d}}body.is-home,body.is-content-page{--frame-width:var(--site-frame-width);--frame-padding:0px;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}body.is-home:before{content:none}body.is-home main{padding-bottom:var(--entity-content-end)}body.is-home .home-spotlight{padding-bottom:0}body.is-content-page:before{content:none}body.is-content-page main{flex-direction:column;display:flex}body.is-content-page .entity>.band{border-top:0}body.is-content-page{font-size:var(--font-size-lg);line-height:1.65}body.is-home .home-nav a{font-weight:400}body.is-home .home-nav a:hover{color:var(--color-brand);text-underline-offset:.25em;text-decoration:underline 1px}@media (width>=1520px){:root{--site-frame-width:min(100% - var(--site-frame-wide-gutters), var(--site-work-width))}}@media (width<=700px){:root{--site-frame-width:calc(100% - var(--site-frame-compact-gutters))}}[data-kicker],.eyebrow{color:var(--brand)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.content-list__card:has([data-article-link]:is(:hover,:focus-visible)) .content-list__title a,.featured-article:has([data-featured-link]:is(:hover,:focus-visible)) .featured-article__title a{text-underline-offset:.2em;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}.page-search .page-search__submit:focus-visible{box-shadow:0 0 0 3px var(--color-brand-ring);outline:none}@media (forced-colors:active){.page-search .page-search__submit:focus-visible{outline-offset:2px;outline:2px solid highlight}}main img[data-image-state=loading]{background-color:var(--color-fill);animation:1.6s ease-in-out infinite image-loading-pulse;background-image:none!important}main img[data-image-state=loaded]{background:0 0!important}main img[data-image-state=error]{background:var(--color-fill)!important}@keyframes image-loading-pulse{0%,to{background-color:var(--color-fill)}50%{background-color:var(--color-border)}}@media (prefers-reduced-motion:reduce){main img[data-image-state=loading]{animation:none}}.theme-toggle[data-astro-cid-hkbrpulz]{z-index:70;width:var(--floating-control-size);height:var(--floating-control-size);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-brand);font:600 1.1rem / 1 var(--font-body);cursor:pointer;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:0;transition:opacity .16s,transform .16s,visibility .16s;display:inline-flex;position:fixed;top:clamp(12px,1.2vw,20px);right:clamp(12px,1.6vw,28px);transform:translateY(-5px)}.theme-toggle[data-astro-cid-hkbrpulz]:hover{border-color:var(--color-brand)}.theme-toggle[data-astro-cid-hkbrpulz].is-visible{opacity:1;visibility:visible;transform:translateY(0)}.theme-icon[data-astro-cid-hkbrpulz]{width:clamp(1.1rem,1.3vw,1.3rem);height:clamp(1.1rem,1.3vw,1.3rem);color:var(--color-brand);display:inline-flex}.theme-icon[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{width:100%;height:100%}.theme-icon--sun[data-astro-cid-hkbrpulz],.theme-toggle[data-astro-cid-hkbrpulz][data-theme-target=light] .theme-icon--moon[data-astro-cid-hkbrpulz]{display:none}.theme-toggle[data-astro-cid-hkbrpulz][data-theme-target=light] .theme-icon--sun[data-astro-cid-hkbrpulz]{display:block}@media (width<=700px){.theme-toggle[data-astro-cid-hkbrpulz]{width:var(--control-target);height:var(--control-target);top:10px;right:10px}.theme-icon[data-astro-cid-hkbrpulz]{width:var(--font-size-lg);height:var(--font-size-lg)}}@media (prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-hkbrpulz]{transition-duration:.01ms}}.site-footer__bottom-inner[data-astro-cid-hkbrpulz]{text-align:center;justify-content:center;align-items:center;min-height:0;padding-block:26px;display:flex}.site-footer__meta[data-astro-cid-hkbrpulz]{font:400 13px / 1.65 var(--font-body);color:var(--color-text-secondary);overflow-wrap:anywhere;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0}.site-footer__meta[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--color-text-secondary)}@media (forced-colors:active){.theme-toggle[data-astro-cid-hkbrpulz]:focus-visible{border:1px solid canvastext}}
