:root{--paper-50: #faf8f3;--paper-100: #f4f1e8;--paper-200: #ece7da;--paper-300: #ddd6c4;--ink-950: #14161c;--ink-900: #1c1f27;--ink-800: #2a2e39;--ink-700: #3b414f;--ink-600: #565d6d;--ink-500: #6f7787;--ink-400: #8f97a6;--ink-300: #b7bdc8;--ink-200: #d7dbe2;--navy-900: #10203a;--navy-700: #1b3a5f;--navy-500: #2f5d8a;--copper-600: #a15c33;--copper-500: #b56a3d;--copper-400: #c98a5f;--copper-200: #e7cbb4;--color-bg: var(--paper-50);--color-bg-subtle: var(--paper-100);--color-bg-raised: #ffffff;--color-surface: var(--paper-100);--color-border: var(--paper-300);--color-border-strong: var(--ink-200);--color-text: var(--ink-900);--color-text-secondary: var(--ink-600);--color-text-muted: var(--ink-500);--color-text-inverse: var(--paper-50);--color-heading: var(--ink-950);--color-accent: var(--copper-600);--color-accent-hover: var(--copper-500);--color-structural: var(--navy-700);--color-link: var(--copper-600);--color-link-hover: var(--navy-700);--color-focus: var(--navy-700);--color-selection-bg: var(--copper-200);--color-selection-text: var(--ink-950);color-scheme:light;--font-display: "Fraunces Variable", "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-reading: "Newsreader Variable", "Newsreader", ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", "Cascadia Code", Menlo, monospace;--step--1: clamp(.833rem, .8rem + .16vw, .9rem);--step-0: clamp(1.05rem, 1rem + .25vw, 1.15rem);--step-1: clamp(1.31rem, 1.2rem + .5vw, 1.5rem);--step-2: clamp(1.64rem, 1.45rem + .9vw, 2.1rem);--step-3: clamp(2.05rem, 1.7rem + 1.7vw, 3.1rem);--step-4: clamp(2.6rem, 2rem + 3vw, 4.6rem);--step-5: clamp(3.4rem, 2.4rem + 5.2vw, 6.6rem);--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-heading: 1.15;--line-height-body: 1.72;--line-height-ui: 1.5;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-caps: .08em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: clamp(3.5rem, 2.5rem + 4vw, 6rem);--space-3xl: clamp(5rem, 3.5rem + 6vw, 9rem);--measure-prose: 68ch;--measure-narrow: 46ch;--width-content: 72rem;--width-wide: 84rem;--width-text: 44rem;--gutter: clamp(1.25rem, .5rem + 3vw, 3rem);--header-height: 4.5rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 999px;--shadow-sm: 0 1px 1px rgba(27, 42, 60, .04), 0 2px 6px rgba(27, 42, 60, .04);--shadow-md: 0 1px 2px rgba(27, 42, 60, .05), 0 6px 16px rgba(27, 42, 60, .06), 0 16px 40px rgba(27, 42, 60, .05);--shadow-lg: 0 2px 4px rgba(27, 42, 60, .06), 0 12px 28px rgba(27, 42, 60, .08), 0 32px 72px rgba(27, 42, 60, .09);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--duration-fast: .12s;--duration-base: .22s;--duration-slow: .4s;--duration-reveal: .7s;--reveal-distance: 18px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-header: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}:root[data-theme=dark]{--color-bg: var(--ink-950);--color-bg-subtle: var(--ink-900);--color-bg-raised: var(--ink-900);--color-surface: var(--ink-800);--color-border: var(--ink-800);--color-border-strong: var(--ink-700);--color-text: #e7e4db;--color-text-secondary: var(--ink-300);--color-text-muted: var(--ink-400);--color-text-inverse: var(--ink-950);--color-heading: #f2efe6;--color-accent: var(--copper-400);--color-accent-hover: var(--copper-200);--color-structural: var(--navy-500);--color-link: var(--copper-400);--color-link-hover: var(--copper-200);--color-focus: var(--copper-400);--color-selection-bg: var(--navy-700);--color-selection-text: #f2efe6;color-scheme:dark;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-italic.xAqemagA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-italic.DFS986qL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-md));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100svh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--line-height-ui);font-synthesis:none;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--copper-400) 5%,transparent),transparent 60%)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight);color:var(--color-heading);text-wrap:balance;font-optical-sizing:auto}p{text-wrap:pretty}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}strong,b{font-weight:var(--weight-semibold)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}hr{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-xl)}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2xs);left:var(--space-2xs);z-index:var(--z-toast);padding:var(--space-2xs) var(--space-sm);background:var(--color-bg-raised);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(-150%);transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:var(--width-content);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--width-wide)}.container-text{max-width:var(--width-text)}.section{padding-block:var(--space-2xl)}.eyebrow{font-family:var(--font-sans);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-muted)}html[data-reveal-ready] [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--duration-reveal) var(--ease-out-quint),transform var(--duration-reveal) var(--ease-out-quint);transition-delay:calc(var(--reveal-order, 0) * 90ms)}html[data-reveal-ready] [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html[data-reveal-ready] [data-reveal]{opacity:1;transform:none}}.ornament{display:flex;align-items:center;gap:var(--space-md);border:none;margin-block:0;color:var(--color-accent)}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:var(--color-border)}.ornament-mark{width:7px;height:7px;transform:rotate(45deg);background:color-mix(in srgb,var(--color-accent) 55%,transparent);flex-shrink:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{:root{--color-bg: #fff;--color-text: #000;--color-heading: #000}body{font-size:11pt}.site-header,.site-footer,.no-print,.reading-progress{display:none!important}a{text-decoration:underline;color:#000}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#555;word-break:break-all}}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-accent);background-color:var(--color-surface)}.icon[data-astro-cid-x3pjskd3]{grid-area:1 / 1;width:1.25rem;height:1.25rem;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-emphasized)}:root:not([data-theme=dark]) .icon-moon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}:root:not([data-theme=dark]) .icon-sun[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(.6)}:root[data-theme=dark] .icon-sun[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg) scale(.6)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-header);background-color:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.site-header[data-astro-cid-3ef6ksr2][data-scrolled=true]{border-bottom-color:var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:calc(var(--header-height) + .9rem);transition:height var(--duration-slow) var(--ease-emphasized)}.site-header[data-astro-cid-3ef6ksr2][data-scrolled=true] .header-inner[data-astro-cid-3ef6ksr2]{height:var(--header-height)}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-heading);text-decoration:none;flex-shrink:0}.wordmark[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.primary-nav[data-astro-cid-3ef6ksr2]{margin-inline:auto}.primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(var(--space-sm),2vw,var(--space-lg))}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);text-decoration:none;padding-block:var(--space-2xs);position:relative}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-emphasized)}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-heading)}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{transform:scaleX(1)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3xs);flex-shrink:0}.search-trigger[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.search-trigger[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);background-color:var(--color-surface)}.search-trigger[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:1.2rem;height:1.2rem}.search-kbd[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.7rem;line-height:1;padding:.2em .45em;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:4px;width:2.5rem;height:2.5rem;place-items:center;justify-content:center;align-items:center;border-radius:var(--radius-full)}.menu-bar[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:1.5px;background:var(--color-text);transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-fast)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--color-border);background:var(--color-bg);padding:var(--space-sm) var(--gutter) var(--space-lg)}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-sm) 0;font-family:var(--font-display);font-size:var(--step-2);color:var(--color-heading);text-decoration:none;border-bottom:1px solid var(--color-border)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-accent)}@media(max-width:60rem){.primary-nav[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.search-kbd[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-3xl);padding-block:var(--space-3xl) var(--space-lg);background:var(--color-bg-subtle);border-top:1px solid var(--color-border)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:var(--space-2xl)}.footer-wordmark[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-heading);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.footer-wordmark[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-ethos[data-astro-cid-sz7xmlte]{margin-top:var(--space-sm);max-width:30ch;font-family:var(--font-reading);font-style:italic;font-size:var(--step-1);color:var(--color-text-secondary);line-height:var(--line-height-snug);text-wrap:pretty}.footer-line[data-astro-cid-sz7xmlte]{width:2.5rem;height:1px;background:var(--color-accent);margin-top:var(--space-lg)}.footer-nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.footer-group[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-sm)}.footer-group[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2xs)}.footer-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--step--1);color:var(--color-text-secondary);text-decoration:none}.footer-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);text-decoration:underline}.footer-base[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-wrap:wrap}.footer-legal[data-astro-cid-sz7xmlte],.footer-meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--step--1);color:var(--color-text-muted)}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md)}.footer-meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none}.footer-meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}@media(max-width:48rem){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.search-dialog[data-astro-cid-otpdt6jm]{margin:0 auto;padding:0;border:none;background:transparent;max-width:42rem;width:calc(100% - 2rem);top:12vh;position:fixed;inset-inline:0}.search-dialog[data-astro-cid-otpdt6jm]::backdrop{background:color-mix(in srgb,var(--ink-950) 55%,transparent);backdrop-filter:blur(3px)}.search-panel[data-astro-cid-otpdt6jm]{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.search-field[data-astro-cid-otpdt6jm]{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.search-field[data-astro-cid-otpdt6jm] svg[data-astro-cid-otpdt6jm]{width:1.25rem;height:1.25rem;color:var(--color-text-muted);flex-shrink:0}.search-input[data-astro-cid-otpdt6jm]{flex:1;border:none;background:none;outline:none;font-family:var(--font-sans);font-size:var(--step-1);color:var(--color-text)}.search-close[data-astro-cid-otpdt6jm] kbd[data-astro-cid-otpdt6jm]{font-family:var(--font-mono);font-size:.7rem;padding:.25em .5em;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted)}.search-results[data-astro-cid-otpdt6jm]{max-height:60vh;overflow-y:auto;padding:var(--space-2xs)}.search-hint[data-astro-cid-otpdt6jm]{padding:var(--space-lg) var(--space-md);color:var(--color-text-muted);font-size:var(--step--1);text-align:center}.search-result{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text)}.search-result:hover,.search-result[aria-selected=true]{background:var(--color-surface)}.search-result h3{font-family:var(--font-display);font-size:var(--step-0);margin-bottom:2px;color:var(--color-heading)}.search-result p{font-family:var(--font-sans);font-size:var(--step--1);color:var(--color-text-secondary);line-height:1.5}.search-result mark{background:var(--color-selection-bg);color:var(--color-selection-text);border-radius:2px;padding:0 2px}
