@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: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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-italic.CBjNughH.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-italic.B4oTjJdl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-italic.CBJ8pzag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-italic.2syK4fUT.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-italic.DRuN92E5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-italic.D6eaYXMU.woff) format("woff");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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-italic.B7_fu1kp.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-italic.Bg0ZHwF4.woff) format("woff");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:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-italic.BqAiT5Ww.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-italic.66oory27.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");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}:root{--font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Courier New", monospace;--text-display: clamp(2.25rem, 3.5vw, 3.5rem);--text-title: clamp(1.875rem, 3.5vw, 3rem);--text-section: clamp(1.375rem, 2.25vw, 2rem);--text-body-lg: 1.1875rem;--text-body: 1.0625rem;--text-meta: .875rem;--text-micro: .8125rem;--leading-display: 1.05;--leading-title: 1.15;--leading-section: 1.2;--leading-body: 1.75;--leading-meta: 1.5;--tracking-display: -.02em;--tracking-title: -.015em;--tracking-meta: .02em;--tracking-caps: .06em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--content-reading: 46rem;--content-standard: 72rem;--radius-sm: .25rem;--radius-md: .5rem;--motion-fast: .12s;--motion-normal: .18s;--motion-easing: ease-out;--color-bg: oklch(.95 .015 75);--color-bg-subtle: oklch(.93 .015 75);--color-fg: oklch(.18 .04 25);--color-fg-muted: oklch(.42 .04 25);--color-muted: oklch(.52 .03 25);--color-border: oklch(.85 .02 75);--color-border-bold: oklch(.62 .02 25);--color-surface: oklch(.93 .015 75);--color-accent: oklch(.48 .15 140);--color-accent-hover: oklch(.55 .14 75);--color-code-bg: oklch(.92 .015 75);--color-code-fg: oklch(.18 .04 25);--color-selection-bg: oklch(.88 .1 140);color-scheme:light}:root.dark{--color-bg: oklch(.14 .015 140);--color-bg-subtle: oklch(.17 .015 140);--color-fg: oklch(.92 .03 140);--color-fg-muted: oklch(.85 .03 140);--color-muted: oklch(.78 .03 140);--color-border: oklch(.25 .02 140);--color-border-bold: oklch(.6 .03 140);--color-surface: oklch(.17 .015 140);--color-accent: oklch(.82 .17 140);--color-accent-hover: oklch(.78 .15 75);--color-code-bg: oklch(.17 .015 140);--color-code-fg: oklch(.88 .03 140);--color-selection-bg: oklch(.3 .1 140);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not(.light){--color-bg: oklch(.14 .015 140);--color-bg-subtle: oklch(.17 .015 140);--color-fg: oklch(.92 .03 140);--color-fg-muted: oklch(.85 .03 140);--color-muted: oklch(.78 .03 140);--color-border: oklch(.25 .02 140);--color-border-bold: oklch(.6 .03 140);--color-surface: oklch(.17 .015 140);--color-accent: oklch(.82 .17 140);--color-accent-hover: oklch(.78 .15 75);--color-code-bg: oklch(.17 .015 140);--color-code-fg: oklch(.88 .03 140);--color-selection-bg: oklch(.3 .1 140);--bg: var(--color-bg);--text: var(--color-fg);--text-muted-color: var(--color-fg-muted);--accent: var(--color-accent);--surface: var(--color-surface);--border: var(--color-border);--inverse-bg: var(--color-fg);--inverse-text: var(--color-bg);color-scheme:dark}}:root.light{color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,svg{max-width:100%;height:auto;display:block}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-fg);font-size:var(--text-body);line-height:var(--leading-body);max-width:var(--content-standard);margin:0 auto;padding:2rem 1.5rem}::selection{background-color:var(--color-selection-bg);color:var(--color-fg)}h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-regular);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin-block:var(--space-5) var(--space-4)}h2{font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--weight-medium);line-height:var(--leading-section);letter-spacing:var(--tracking-title);margin-block:var(--space-7) var(--space-3)}h3{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--leading-title);margin-block:var(--space-6) var(--space-2)}h4{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-semibold);margin-block:var(--space-5) var(--space-2)}p{margin-block:var(--space-3);text-wrap:pretty}hr{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-7)}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--motion-fast) var(--motion-easing)}a:hover{color:var(--color-accent-hover)}.site-masthead{border-bottom:1px solid var(--color-border);margin-block-end:var(--space-7)}.site-masthead-inner{max-width:64rem;margin-inline:auto;padding:var(--space-5) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.site-masthead-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin:0;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.5em;text-align:center;align-self:center}.site-masthead-eyebrow .dot{color:var(--color-border-bold)}.site-masthead-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3)}.site-nameplate{display:inline-flex;flex-direction:column;align-items:center;gap:.1em;text-decoration:none;color:var(--color-fg);text-align:center;transition:color .18s ease;min-height:44px;padding:0 .5rem}.site-nameplate:hover{color:var(--color-accent)}.site-nameplate-byline{font-family:var(--font-display);font-style:italic;font-size:clamp(.85rem,1.4vw,1rem);font-weight:300;letter-spacing:.02em;color:var(--color-muted);line-height:1}.site-nameplate-title{font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,4.25rem);font-weight:400;line-height:.95;letter-spacing:-.03em;font-feature-settings:"liga" 1,"dlig" 1,"kern" 1;font-optical-sizing:auto}.site-nameplate-title em{font-style:italic;font-weight:300;color:var(--color-fg-muted)}.site-masthead-tools-right{display:inline-flex;justify-self:end;align-items:center;gap:.25rem}.site-masthead-byline{font-family:var(--font-display);font-size:1rem;font-style:normal;color:var(--color-muted);text-align:center;margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75em;align-self:center}.site-masthead-byline em{font-style:italic;color:var(--color-fg);font-weight:400}.site-masthead-byline .rule{display:inline-block;width:2rem;height:1px;background:var(--color-border-bold);margin-block-end:3px}.site-sections{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;justify-content:center;align-self:center;padding-block-start:var(--space-2);border-top:1px solid var(--color-border);width:100%;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase}.site-sections a{text-decoration:none;color:var(--color-muted);transition:color .18s ease;min-height:44px;min-width:44px;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center}.site-sections a:hover{color:var(--color-fg)}.site-sections a[aria-current=page]{color:var(--color-fg);font-weight:500}.site-sections a[aria-current=page]:before{content:"§";margin-right:.3em;color:var(--color-accent);font-style:italic;font-weight:400;font-family:var(--font-display);text-transform:none}@media(max-width:640px){.site-masthead-top{grid-template-columns:1fr}.site-masthead-tools-left{display:none}.site-masthead-tools-right{justify-self:center}.site-sections{gap:.15rem .85rem;font-size:var(--text-micro)}}.post-breadcrumb{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-muted);letter-spacing:var(--tracking-meta);margin-block-end:var(--space-6);max-width:var(--content-reading);margin-inline:auto}.post-breadcrumb a{color:var(--color-muted);text-decoration:none}.post-breadcrumb a:hover{color:var(--color-fg)}.post-header{margin-block-end:var(--space-7);max-width:var(--content-reading);margin-inline:auto}.post-meta{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-muted);letter-spacing:var(--tracking-meta);margin-block-end:var(--space-3)}.post-description{font-size:var(--text-body-lg);color:var(--color-fg-muted);line-height:var(--leading-body);margin-block-start:var(--space-4)}.post-card{display:grid;grid-template-columns:minmax(9rem,14ch) 1fr;gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);max-width:var(--content-reading);margin-inline:auto}.post-card:last-child{border-bottom:none}.post-card-meta{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-muted);letter-spacing:var(--tracking-meta);font-variant-numeric:tabular-nums;padding-top:.4em}.post-card-readtime{color:var(--color-muted)}.post-card-body{min-width:0}.post-card-title,a.post-card-title,a.post-card-title:visited{display:block;font-family:var(--font-display);font-size:var(--text-body-lg);font-weight:var(--weight-regular);line-height:1.25;letter-spacing:var(--tracking-title);color:var(--color-fg);text-decoration:none}a.post-card-title:hover{color:var(--color-accent)}.post-card-excerpt{margin-block-start:var(--space-2);margin-block-end:0;color:var(--color-fg-muted);font-size:var(--text-body);line-height:var(--leading-body)}.post-card .chip-row{margin-block-start:var(--space-2)}@media(max-width:640px){.post-card{grid-template-columns:1fr;gap:var(--space-2);padding-block:var(--space-5)}.post-card-meta{flex-direction:row;gap:var(--space-3);padding-top:0}}.post-card-date{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-muted);letter-spacing:var(--tracking-meta)}.chip{display:inline-flex;align-items:center;padding:.2rem .6rem;font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--motion-fast) var(--motion-easing)}.chip:hover{color:var(--color-fg);border-color:var(--color-border-bold)}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color var(--motion-fast) var(--motion-easing)}.card:hover{border-color:var(--color-border-bold)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}.card-grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.card-grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.card-grid-3{grid-template-columns:repeat(3,1fr)}}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.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-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-sm{font-size:var(--text-meta)}.text-xs{font-size:var(--text-micro)}.text-lg{font-size:var(--text-body-lg)}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-bold{font-weight:700}.font-semibold{font-weight:var(--weight-semibold)}.font-medium{font-weight:var(--weight-medium)}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:var(--tracking-caps)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rounded{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-md)}.rounded-full{border-radius:9999px}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.z-10{z-index:10}.w-full{width:100%}.w-4{width:1rem}.h-4{height:1rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-16{width:4rem}.h-16{height:4rem}.h-1{height:.25rem}.h-28{height:7rem}.h-48{height:12rem}.h-64{height:16rem}.h-80{height:20rem}.space-y-2>*+*{margin-block-start:.5rem}.space-y-4>*+*{margin-block-start:1rem}.space-y-6>*+*{margin-block-start:1.5rem}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-7)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:var(--space-7)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.py-0\.5{padding-block:.125rem}.py-2{padding-block:var(--space-2)}.py-8{padding-block:var(--space-8)}.py-12{padding-block:var(--space-7)}.my-8{margin-block:var(--space-8)}.prose{color:var(--color-fg);max-width:var(--content-reading);margin-inline:auto;font-size:var(--text-body);line-height:var(--leading-body);hanging-punctuation:first last;font-variant-numeric:oldstyle-nums proportional-nums;text-wrap:pretty}.post-meta,.post-card-date,.uses-meta,.year-heading,.section-eyebrow,.related-meta,time,pre,code,.chip{font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6,.post-card-title,.uses-name,.prose :where(h1,h2,h3,h4){font-feature-settings:"liga" 1,"calt" 1,"dlig" 1,"kern" 1;font-optical-sizing:auto;font-synthesis:none;text-wrap:balance}.section-eyebrow,.year-heading,.related-posts h2{font-variant-caps:all-small-caps;text-transform:none;letter-spacing:.08em}.prose :where(p){margin-block:1.25em}.prose :where(li){font-size:var(--text-body);line-height:var(--leading-body);margin-block-end:.5em}.prose :where(ul,ol){padding-inline-start:var(--space-5);margin-block:1em}.prose :where(h1){font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-regular);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin-block:var(--space-5) var(--space-4)}.prose :where(h2){font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--weight-medium);line-height:var(--leading-section);letter-spacing:var(--tracking-title);margin-block:var(--space-7) var(--space-3)}.prose :where(h3){font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--leading-title);margin-block:var(--space-6) var(--space-2)}.prose :where(h4){margin-block:var(--space-5) var(--space-2)}.prose :where(a){color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.prose :where(a):hover{color:var(--color-accent-hover)}.prose :where(strong){font-weight:var(--weight-semibold);color:var(--color-fg)}.prose :where(em){font-style:italic}.prose :where(blockquote){border-left:2px solid var(--color-border-bold);padding:var(--space-2) var(--space-5);margin-block:var(--space-5);color:var(--color-fg-muted);font-style:italic}.prose :where(img){border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-block:var(--space-5)}.prose :where(figure){margin-block:var(--space-5)}.prose :where(figcaption){font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--color-muted);margin-top:var(--space-2)}.prose :where(.scroll-wrap){overflow-x:auto;-webkit-overflow-scrolling:touch;margin-block:var(--space-5)}.prose :where(table){width:100%;border-collapse:collapse;font-size:.95rem}.prose :where(th){text-align:left;font-weight:var(--weight-semibold);padding:var(--space-2);border-bottom:2px solid var(--color-border)}.prose :where(td){padding:var(--space-2);border-bottom:1px solid var(--color-border)}.prose :where(code):not(:where(pre *)){background-color:var(--color-code-bg);padding:.15em .35em;border-radius:var(--radius-sm);font-size:.9em;font-family:var(--font-mono);color:var(--color-code-fg)}.prose :where(code):before,.prose :where(code):after{content:""}.prose :where(pre){background-color:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;font-family:var(--font-mono);font-size:var(--text-meta);line-height:1.6}.prose :where(pre[data-title]){padding-top:2.25rem;position:relative}.prose :where(pre[data-title]):before{content:attr(data-title);position:absolute;top:0;left:0;padding:.25rem .75rem;font-size:var(--text-micro);font-family:var(--font-mono);color:var(--color-muted);background-color:var(--color-border);border-radius:var(--radius-md) 0 var(--radius-md) 0;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.prose :where(pre code){background:none;padding:0;border-radius:0;font-size:inherit}.prose-lg{font-size:var(--text-body-lg)}.prose :where(h2+p),.prose :where(h3+p){margin-top:calc(var(--space-3) * -.4)}article .prose>p:first-of-type:first-letter{font-family:var(--font-display);font-style:italic;font-size:3.5em;line-height:.85;float:left;padding:.08em .12em 0 0;color:var(--color-fg);font-feature-settings:"liga" 1,"calt" 1,"dlig" 1}@media(prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}:root.dark .astro-code,:root.dark .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.prose :where(.mermaid-themed){margin-block:var(--space-5)}.prose :where(.mermaid-themed) img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.mermaid-dark{display:none!important}.mermaid-light{display:block}@media(prefers-color-scheme:dark){:root:not(.light) .mermaid-light{display:none!important}:root:not(.light) .mermaid-dark{display:block!important}}:root.dark .mermaid-light{display:none!important}:root.dark .mermaid-dark{display:block!important}:root.light .mermaid-light{display:block!important}:root.light .mermaid-dark{display:none!important}.not-prose,.not-prose *{font-size:revert;line-height:revert;color:revert}.callout{background-color:var(--color-surface);border-left:2px solid var(--color-border-bold);padding:var(--space-4) var(--space-5);margin-block:var(--space-5);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.callout-accent{border-left-color:var(--color-accent)}.site-footer{margin-block-start:var(--space-8);padding-block-start:var(--space-6);border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--color-muted);text-align:center;max-width:var(--content-reading);margin-inline:auto}.site-footer a{color:var(--color-muted);transition:color var(--motion-fast) var(--motion-easing);display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-1)}.site-footer a:hover{color:var(--color-fg)}.uses-list{margin-block:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);padding-left:0}.uses-row{display:grid;grid-template-columns:minmax(11rem,18ch) 1fr;gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.uses-list dt{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.uses-name{font-family:var(--font-display);font-style:italic;font-size:var(--text-body-lg);line-height:1.25;color:var(--color-fg);text-indent:-.05em}.uses-meta{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-meta);color:var(--color-muted)}.uses-list dd{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-fg-muted);margin:0;padding-top:.15em}.uses-list dd+dd{padding-top:var(--space-2)}@media(max-width:640px){.uses-row{grid-template-columns:1fr;gap:var(--space-2);padding-block:var(--space-5)}.uses-list dt{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.uses-name{font-size:var(--text-body)}}.section-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted);margin-block-start:var(--space-8);margin-block-end:0}.prose :where(section>h2){margin-block-start:var(--space-1)}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.skip-to-main{position:absolute;left:-9999px;z-index:999;padding:var(--space-3) var(--space-4);background-color:var(--color-bg);color:var(--color-fg);text-decoration:none}.skip-to-main:focus{left:50%;top:1rem;transform:translate(-50%)}.btn-filled{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--color-bg);background-color:var(--color-fg);border-radius:var(--radius-sm);border:none;cursor:pointer;text-decoration:none;transition:opacity var(--motion-fast) var(--motion-easing)}.btn-filled:hover{opacity:.85;text-decoration:none;color:var(--color-bg)}.btn-outlined{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--color-fg);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:all var(--motion-fast) var(--motion-easing)}.btn-outlined:hover{border-color:var(--color-border-bold)}@media(max-width:640px){body{padding:var(--space-5) var(--space-4)}.prose{font-size:var(--text-body)}}article>nav,article>header,article>footer,article>details,article>section,article>div,.chip-row,.toc,.related-posts{max-width:var(--content-reading);margin-inline:auto}.card-grid,.card-grid-3{max-width:var(--content-reading);margin-inline:auto}.prose-lg{font-size:var(--text-body)}section:has(.post-card),div:has(>.post-card){max-width:var(--content-reading);margin-inline:auto}.broadsheet-masthead{max-width:var(--content-reading);margin:var(--space-8) auto var(--space-6);text-align:center}.masthead-kicker{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);margin-block-end:var(--space-3);display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.5em}.masthead-kicker .dot{color:var(--color-border-bold)}.masthead-title{font-family:var(--font-display);font-size:clamp(3.5rem,9vw,7.5rem);line-height:.92;letter-spacing:-.035em;font-weight:400;color:var(--color-fg);margin:0;font-feature-settings:"liga" 1,"dlig" 1,"kern" 1;font-optical-sizing:auto;text-wrap:balance}.masthead-title em{font-style:italic;font-weight:300;color:var(--color-fg-muted)}.masthead-dateline{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-block-start:var(--space-4);display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75em;font-variant-numeric:tabular-nums lining-nums}.masthead-dateline .rule{display:inline-block;width:2.5rem;height:1px;background:var(--color-border-bold);margin-block-end:2px}.landing-issue{max-width:var(--content-reading);margin:var(--space-6) auto var(--space-5);text-align:center}.landing-issue-label{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-4);display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75em;font-variant-numeric:tabular-nums lining-nums}.landing-issue-label .rule{display:inline-block;width:2.5rem;height:1px;background:var(--color-border-bold);margin-block-end:2px}.landing-tagline{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.45;color:var(--color-fg-muted);margin:0 auto;max-width:44rem;text-wrap:pretty;hanging-punctuation:first last}.landing-tagline em{font-style:italic;color:var(--color-fg)}.lead{max-width:var(--content-reading);margin:var(--space-7) auto var(--space-6)}.lead-kicker,.entry-kicker{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-3);display:inline-flex;flex-wrap:wrap;gap:.4em;font-variant-numeric:tabular-nums lining-nums}.lead-section,.entry-section{color:var(--color-accent);font-weight:500}.lead-kicker .dot,.entry-kicker .dot{color:var(--color-border-bold)}.lead-title{font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.05;letter-spacing:-.02em;font-weight:400;margin:0 0 var(--space-4);text-wrap:balance}.lead-title a,.entry-title a{color:var(--color-fg);text-decoration:none;background-image:linear-gradient(var(--color-fg),var(--color-fg));background-size:0 1px;background-repeat:no-repeat;background-position:0 95%;transition:background-size .22s ease}.lead-title a:hover,.entry-title a:hover{background-size:100% 1px}.lead-lede{font-family:var(--font-display);font-size:1.375rem;line-height:1.55;font-style:italic;font-weight:300;color:var(--color-fg-muted);margin:0;text-wrap:pretty;hanging-punctuation:first last}.lead-lede:first-letter{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:3.25em;line-height:.85;float:left;padding:.08em .12em 0 0;color:var(--color-fg)}.broadsheet-rule{max-width:var(--content-reading);margin:var(--space-6) auto;border:0;border-top:1px solid var(--color-border)}.entry-list{max-width:var(--content-reading);margin:0 auto;padding:0;list-style:none}.entry{display:grid;grid-template-columns:minmax(3.5rem,5rem) 1fr;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);align-items:start}.entry:last-child{border-bottom:0}.entry-numeral{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(2rem,4vw,3rem);line-height:.95;color:var(--color-border-bold);font-feature-settings:"onum" 1,"pnum" 1;font-variant-numeric:oldstyle-nums proportional-nums;text-align:right;padding-top:.1em;user-select:none;transition:color .18s ease}.entry:hover .entry-numeral{color:var(--color-accent)}.entry-body{min-width:0}.entry-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.15;letter-spacing:-.01em;font-weight:400;margin:0 0 var(--space-2);text-wrap:balance}.entry-excerpt{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-fg-muted);margin:0;text-wrap:pretty}.broadsheet-archive-nav{max-width:var(--content-reading);margin:var(--space-7) auto var(--space-8);text-align:center}.archive-link{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--color-fg);padding:var(--space-3) var(--space-5);min-height:44px;min-width:44px;font-family:var(--font-display);font-style:italic;font-size:1.25rem;font-weight:400;letter-spacing:-.005em;transition:color .18s ease}.archive-link:hover{color:var(--color-accent)}.archive-count{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);font-style:normal;font-variant-numeric:tabular-nums lining-nums}.post-kicker{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-3);display:inline-flex;flex-wrap:wrap;gap:.4em;font-variant-numeric:tabular-nums lining-nums}.post-kicker .post-section{color:var(--color-accent);font-weight:500}.post-kicker .dot{color:var(--color-border-bold)}@media(max-width:640px){.entry{grid-template-columns:1fr;gap:var(--space-2)}.entry-numeral{text-align:left;font-size:1.5rem;padding-top:0}}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.share-label{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--color-muted)}.prose a[href^=http]:not([href*="williamzujkowski.github.io"]):after{content:"↗";font-family:var(--font-mono);font-size:.7em;color:var(--color-muted);margin-left:.15em;vertical-align:super;text-decoration:none}.prose figure{margin-block:var(--space-6)}.prose figcaption{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--color-muted);text-align:center;margin-top:var(--space-2)}.prose abbr[title]{text-decoration:underline dotted;text-underline-offset:.2em;cursor:help}time,.post-card-meta,.post-card-readtime,.year-heading span,.chip,.uses-list dt,.post-breadcrumb{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}h1,h2,h3,.post-card-title{hanging-punctuation:first allow-end last}.prose h2{letter-spacing:-.01em}.prose h2+p{margin-top:var(--space-2)}.post-card-meta{font-variant-caps:all-small-caps;letter-spacing:.1em;color:var(--color-muted)}.chip{font-variant-caps:all-small-caps;letter-spacing:.06em}.chip sup{font-family:var(--font-mono);font-size:.7em;margin-left:.3em;color:var(--color-muted);font-variant-numeric:tabular-nums lining-nums;top:-.25em;position:relative}.prose{quotes:"“" "”" "‘" "’"}.prose q:before{content:open-quote}.prose q:after{content:close-quote}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.search-trigger.svelte-1wah7ro{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:44px;min-height:44px;padding:0 .5rem;background:transparent;border:none;border-radius:var(--radius-md, .5rem);color:var(--color-muted);cursor:pointer;transition:color var(--motion-fast, .18s) var(--motion-easing, ease)}.search-trigger.svelte-1wah7ro:hover{color:var(--color-fg);background:var(--color-surface)}.search-icon.svelte-1wah7ro{width:1.25rem;height:1.25rem}.search-kbd.svelte-1wah7ro{display:none;font-family:var(--font-mono);font-size:var(--text-micro);padding:.125rem .375rem;border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-muted);line-height:1}@media(min-width:1024px){.search-kbd.svelte-1wah7ro{display:inline-block}}mark{background-color:var(--color-surface);color:var(--color-fg);border-radius:2px;padding:0 2px}.copy-btn{position:absolute;top:.5rem;right:.5rem;padding:.375rem;border-radius:.25rem;background-color:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:1}div:hover>.copy-btn{opacity:1}.copy-btn:hover{background-color:var(--color-surface)}.theme-toggle[data-astro-cid-x3pjskd3]{background:none;border:none;cursor:pointer;padding:.35rem;color:var(--color-muted);transition:color .15s ease;display:flex;align-items:center;justify-content:center;border-radius:.25rem;position:relative;width:2.75rem;height:2.75rem}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-fg)}.theme-icon[data-astro-cid-x3pjskd3]{position:absolute;transition:opacity .2s ease,transform .2s ease}.theme-icon--sun[data-astro-cid-x3pjskd3]{opacity:1;transform:scale(1)}.theme-icon--moon[data-astro-cid-x3pjskd3]{opacity:0;transform:scale(.8)}:root.dark .theme-icon--sun[data-astro-cid-x3pjskd3]{opacity:0;transform:scale(.8)}:root.dark .theme-icon--moon[data-astro-cid-x3pjskd3]{opacity:1;transform:scale(1)}@media(prefers-color-scheme:dark){:root:not(.light) .theme-icon--sun[data-astro-cid-x3pjskd3]{opacity:0;transform:scale(.8)}:root:not(.light) .theme-icon--moon[data-astro-cid-x3pjskd3]{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.theme-icon[data-astro-cid-x3pjskd3]{transition:none}}
