@layer reset,tokens,base,components,utilities,overrides;@layer tokens{:root{--color-primary:#3b82f6;--color-primary-light:#60a5fa;--color-primary-dark:#2563eb;--color-link:#1d4ed8;--color-link-hover:#1e40af;--heading-accent:var(--color-primary);--heading-mark-bg:var(--color-highlight, var(--color-primary));--heading-mark-fg:var(--color-highlight-text, var(--color-background));--heading-code-bg:var(--color-code-bg, var(--color-surface));--heading-code-fg:var(--color-code-text, var(--color-text));--heading-link-decoration:var(--color-primary);--heading-rule:color-mix(in srgb, var(--heading-accent) 55%, transparent);--color-text:#1f2937;--color-text-muted:#6b7280;--color-text-secondary:var(--color-text-muted);--color-background:#ffffff;--color-surface:#f9fafb;--color-border:#e5e7eb;--color-border-strong:var(--color-text);--color-border-soft:color-mix(in srgb, var(--color-border) 60%, transparent);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--article-bg:var(--color-background);--article-bg-opacity:0.95;--article-blur:0px;--article-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--font-body:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-heading:var(--font-body);--font-mono:ui-monospace, 'Cascadia Code', 'Fira Code', 'JetBrains Mono', Consolas, monospace;--leading-heading-expressive:1.35;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1.125rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--leading-prose:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--content-width:66ch;--content-max-width:var(--content-width);--post-text-size:1.25rem;--page-width:1200px;--grid-max-width:1400px;--radius-sm:0.375rem;--radius:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--article-progress-height:3px;--article-progress-track:color-mix(in srgb, var(--color-text) 8%, transparent);--article-progress-start:var(--color-primary);--article-progress-end:var(--color-primary-light, var(--color-primary));--article-progress-glow:color-mix(in srgb, var(--color-primary) 35%, transparent);--gradient-accent:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));--gradient-vibrant:linear-gradient(135deg, #c75b39, #d4856a, #e8b4a2);--gradient-warm:linear-gradient(135deg, #b85450, #cd7b5a, #d4a574);--gradient-cool:linear-gradient(135deg, #5a7a6c, #7a9e8c, #9eb9ae);--gradient-sunset:linear-gradient(135deg, #c76b50, #d4966a, #e2c08d);--gradient-ocean:linear-gradient(135deg, #4a6b7c, #6b8fa3, #8fb3c4);--gradient-catppuccin:linear-gradient(135deg, #b8a5c8, #d4c4d9, #e8dde8);--gradient-nord:linear-gradient(135deg, #7a8fa3, #8fa3b8, #a3b8c7);--gradient-dracula:linear-gradient(135deg, #9a8ab8, #b8a8c8, #c8bcd8);--gradient-gruvbox:linear-gradient(135deg, #c4a06c, #d4b07c, #e4c89c);--gradient-rose-pine:linear-gradient(135deg, #b8a8c4, #d4c4c8, #e8dcd8);--gradient-solarized:linear-gradient(135deg, #6a8a9c, #8aa8b8, #aac4d0);--gradient-tokyo-night:linear-gradient(135deg, #7a8cb8, #9aacd8, #b8cce8);--media-border-width:3px;--media-border-style:solid;--media-border-color:var(--color-border);--media-border-gradient:none;--media-border-radius:var(--radius-lg)}@media(prefers-color-scheme:dark){:root{--color-text:#f9fafb;--color-text-muted:#9ca3af;--color-background:#111827;--color-surface:#1f2937;--color-border:#374151;--color-link:#93c5fd;--color-link-hover:#bfdbfe;--article-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2)}}}
@layer reset,tokens,base,components,utilities,overrides;@layer tokens{:root{--palette-light:"ayu-light";--palette-dark:"ayu-dark";--palette-manifest:'[{"name":"2bit-demichrome-light","displayName":"2bit Demichrome","variant":"light","baseName":"2bit demichrome","counterpart":"2bit-demichrome","derived":true},{"name":"2bit-demichrome","displayName":"2bit Demichrome","variant":"dark","baseName":"2bit demichrome","counterpart":"2bit-demichrome-light"},{"name":"ash-light","displayName":"Ash","variant":"light","baseName":"ash","counterpart":"ash","derived":true},{"name":"ash","displayName":"Ash","variant":"dark","baseName":"ash","counterpart":"ash-light"},{"name":"autumn-light","displayName":"Autumn","variant":"light","baseName":"autumn","counterpart":"autumn","derived":true},{"name":"autumn","displayName":"Autumn","variant":"dark","baseName":"autumn","counterpart":"autumn-light"},{"name":"ayu-light","displayName":"Ayu","variant":"light","baseName":"ayu light","counterpart":"ayu-dark"},{"name":"ayu-dark","displayName":"Ayu","variant":"dark","baseName":"ayu dark","counterpart":"ayu-light"},{"name":"ayu-mirage-light","displayName":"Ayu Mirage","variant":"light","baseName":"ayu mirage","counterpart":"ayu-mirage","derived":true},{"name":"ayu-mirage","displayName":"Ayu Mirage","variant":"dark","baseName":"ayu mirage","counterpart":"ayu-mirage-light"},{"name":"berry-nebula-light","displayName":"Berry Nebula","variant":"light","baseName":"berry nebula","counterpart":"berry-nebula","derived":true},{"name":"berry-nebula","displayName":"Berry Nebula","variant":"dark","baseName":"berry nebula","counterpart":"berry-nebula-light"},{"name":"black-gold-light","displayName":"Black Gold","variant":"light","baseName":"black gold","counterpart":"black-gold","derived":true},{"name":"black-gold","displayName":"Black Gold","variant":"dark","baseName":"black gold","counterpart":"black-gold-light"},{"name":"blessing","displayName":"Blessing","variant":"light","baseName":"blessing","counterpart":"blessing-dark"},{"name":"blessing-dark","displayName":"Blessing","variant":"dark","baseName":"blessing","counterpart":"blessing","derived":true},{"name":"catppuccin-frappe","displayName":"Catppuccin Frappe","variant":"dark","baseName":"catppuccin frappe","counterpart":"catppuccin-latte"},{"name":"catppuccin-latte","displayName":"Catppuccin Latte","variant":"light","baseName":"catppuccin latte","counterpart":"catppuccin-mocha"},{"name":"catppuccin-macchiato","displayName":"Catppuccin Macchiato","variant":"dark","baseName":"catppuccin macchiato","counterpart":"catppuccin-latte"},{"name":"catppuccin-mocha","displayName":"Catppuccin Mocha","variant":"dark","baseName":"catppuccin mocha","counterpart":"catppuccin-latte"},{"name":"christmas-light","displayName":"Christmas","variant":"light","baseName":"christmas","counterpart":"christmas","derived":true},{"name":"christmas","displayName":"Christmas","variant":"dark","baseName":"christmas","counterpart":"christmas-light"},{"name":"default-light","displayName":"Default","variant":"light","baseName":"default light","counterpart":"default-dark"},{"name":"default-dark","displayName":"Default","variant":"dark","baseName":"default dark","counterpart":"default-light"},{"name":"diwali-light","displayName":"Diwali","variant":"light","baseName":"diwali","counterpart":"diwali","derived":true},{"name":"diwali","displayName":"Diwali","variant":"dark","baseName":"diwali","counterpart":"diwali-light"},{"name":"dracula-light","displayName":"Dracula","variant":"light","baseName":"dracula","counterpart":"dracula","derived":true},{"name":"dracula","displayName":"Dracula","variant":"dark","baseName":"dracula","counterpart":"dracula-light"},{"name":"everforest-light","displayName":"Everforest","variant":"light","baseName":"everforest light","counterpart":"everforest-dark"},{"name":"everforest-dark","displayName":"Everforest","variant":"dark","baseName":"everforest dark","counterpart":"everforest-light"},{"name":"graphite-light","displayName":"Graphite","variant":"light","baseName":"graphite light","counterpart":"graphite-dark"},{"name":"graphite-dark","displayName":"Graphite","variant":"dark","baseName":"graphite dark","counterpart":"graphite-light"},{"name":"gruvbox-light","displayName":"Gruvbox","variant":"light","baseName":"gruvbox light","counterpart":"gruvbox-dark"},{"name":"gruvbox-dark","displayName":"Gruvbox","variant":"dark","baseName":"gruvbox dark","counterpart":"gruvbox-light"},{"name":"halloween-light","displayName":"Halloween","variant":"light","baseName":"halloween","counterpart":"halloween","derived":true},{"name":"halloween","displayName":"Halloween","variant":"dark","baseName":"halloween","counterpart":"halloween-light"},{"name":"hanukkah-light","displayName":"Hanukkah","variant":"light","baseName":"hanukkah","counterpart":"hanukkah","derived":true},{"name":"hanukkah","displayName":"Hanukkah","variant":"dark","baseName":"hanukkah","counterpart":"hanukkah-light"},{"name":"ink-light","displayName":"Ink","variant":"light","baseName":"ink","counterpart":"ink","derived":true},{"name":"ink","displayName":"Ink","variant":"dark","baseName":"ink","counterpart":"ink-light"},{"name":"inkpink-light","displayName":"INKPINK","variant":"light","baseName":"inkpink","counterpart":"inkpink","derived":true},{"name":"inkpink","displayName":"INKPINK","variant":"dark","baseName":"inkpink","counterpart":"inkpink-light"},{"name":"kanagawa-dragon","displayName":"Kanagawa Dragon","variant":"dark","baseName":"kanagawa dragon","counterpart":"kanagawa-lotus"},{"name":"kanagawa-lotus","displayName":"Kanagawa Lotus","variant":"light","baseName":"kanagawa lotus","counterpart":"kanagawa-wave"},{"name":"kanagawa-wave","displayName":"Kanagawa Wave","variant":"dark","baseName":"kanagawa wave","counterpart":"kanagawa-lotus"},{"name":"lava-gb-light","displayName":"Lava-GB","variant":"light","baseName":"lava-gb","counterpart":"lava-gb","derived":true},{"name":"lava-gb","displayName":"Lava-GB","variant":"dark","baseName":"lava-gb","counterpart":"lava-gb-light"},{"name":"lunar-new-year-light","displayName":"Lunar New Year","variant":"light","baseName":"lunar new year","counterpart":"lunar-new-year","derived":true},{"name":"lunar-new-year","displayName":"Lunar New Year","variant":"dark","baseName":"lunar new year","counterpart":"lunar-new-year-light"},{"name":"matte-black-light","displayName":"Matte Black","variant":"light","baseName":"matte black","counterpart":"matte-black","derived":true},{"name":"matte-black","displayName":"Matte Black","variant":"dark","baseName":"matte black","counterpart":"matte-black-light"},{"name":"midnight-ablaze-light","displayName":"Midnight Ablaze","variant":"light","baseName":"midnight ablaze","counterpart":"midnight-ablaze","derived":true},{"name":"midnight-ablaze","displayName":"Midnight Ablaze","variant":"dark","baseName":"midnight ablaze","counterpart":"midnight-ablaze-light"},{"name":"mist-gb-light","displayName":"Mist GB","variant":"light","baseName":"mist gb","counterpart":"mist-gb","derived":true},{"name":"mist-gb","displayName":"Mist GB","variant":"dark","baseName":"mist gb","counterpart":"mist-gb-light"},{"name":"modus-operandi","displayName":"Modus Operandi","variant":"light","baseName":"modus operandi","counterpart":"modus-operandi-dark"},{"name":"modus-operandi-dark","displayName":"Modus Operandi","variant":"dark","baseName":"modus operandi","counterpart":"modus-operandi","derived":true},{"name":"modus-vivendi-light","displayName":"Modus Vivendi","variant":"light","baseName":"modus vivendi","counterpart":"modus-vivendi","derived":true},{"name":"modus-vivendi","displayName":"Modus Vivendi","variant":"dark","baseName":"modus vivendi","counterpart":"modus-vivendi-light"},{"name":"monokai-light","displayName":"Monokai","variant":"light","baseName":"monokai","counterpart":"monokai","derived":true},{"name":"monokai","displayName":"Monokai","variant":"dark","baseName":"monokai","counterpart":"monokai-light"},{"name":"night-owl-light","displayName":"Night Owl","variant":"light","baseName":"night owl light","counterpart":"night-owl"},{"name":"night-owl","displayName":"Night Owl","variant":"dark","baseName":"night owl","counterpart":"night-owl-light"},{"name":"nintendo-gameboy-light","displayName":"Nintendo Gameboy","variant":"light","baseName":"nintendo gameboy","counterpart":"nintendo-gameboy","derived":true},{"name":"nintendo-gameboy","displayName":"Nintendo Gameboy","variant":"dark","baseName":"nintendo gameboy","counterpart":"nintendo-gameboy-light"},{"name":"nord-light","displayName":"Nord","variant":"light","baseName":"nord light","counterpart":"nord-dark"},{"name":"nord-dark","displayName":"Nord","variant":"dark","baseName":"nord dark","counterpart":"nord-light"},{"name":"oil-6","displayName":"Oil 6","variant":"light","baseName":"oil 6","counterpart":"oil-6-dark"},{"name":"oil-6-dark","displayName":"Oil 6","variant":"dark","baseName":"oil 6","counterpart":"oil-6","derived":true},{"name":"one-light","displayName":"One","variant":"light","baseName":"one light","counterpart":"one-dark"},{"name":"one-dark","displayName":"One","variant":"dark","baseName":"one dark","counterpart":"one-light"},{"name":"pico-8-light","displayName":"PICO-8","variant":"light","baseName":"pico-8","counterpart":"pico-8","derived":true},{"name":"pico-8","displayName":"PICO-8","variant":"dark","baseName":"pico-8","counterpart":"pico-8-light"},{"name":"pitch-black-light","displayName":"Pitch Black","variant":"light","baseName":"pitch black","counterpart":"pitch-black","derived":true},{"name":"pitch-black","displayName":"Pitch Black","variant":"dark","baseName":"pitch black","counterpart":"pitch-black-light"},{"name":"pollen8","displayName":"Pollen8","variant":"light","baseName":"pollen8","counterpart":"pollen8-dark"},{"name":"pollen8-dark","displayName":"Pollen8","variant":"dark","baseName":"pollen8","counterpart":"pollen8","derived":true},{"name":"rose-pine","displayName":"Rose Pine","variant":"dark","baseName":"rose pine","counterpart":"rose-pine-dawn"},{"name":"rose-pine-dawn","displayName":"Rose Pine Dawn","variant":"light","baseName":"rose pine dawn","counterpart":"rose-pine"},{"name":"rose-pine-moon","displayName":"Rose Pine Moon","variant":"dark","baseName":"rose pine moon","counterpart":"rose-pine-dawn"},{"name":"rust-gold-8-light","displayName":"Rust Gold 8","variant":"light","baseName":"rust gold 8","counterpart":"rust-gold-8","derived":true},{"name":"rust-gold-8","displayName":"Rust Gold 8","variant":"dark","baseName":"rust gold 8","counterpart":"rust-gold-8-light"},{"name":"slso8-light","displayName":"SLSO8","variant":"light","baseName":"slso8","counterpart":"slso8","derived":true},{"name":"slso8","displayName":"SLSO8","variant":"dark","baseName":"slso8","counterpart":"slso8-light"},{"name":"solarized-light","displayName":"Solarized","variant":"light","baseName":"solarized light","counterpart":"solarized-dark"},{"name":"solarized-dark","displayName":"Solarized","variant":"dark","baseName":"solarized dark","counterpart":"solarized-light"},{"name":"st.-patrick\'s-day-light","displayName":"St. Patrick\'s Day","variant":"light","baseName":"st. patrick\'s day","counterpart":"st.-patrick\'s-day","derived":true},{"name":"st.-patrick\'s-day","displayName":"St. Patrick\'s Day","variant":"dark","baseName":"st. patrick\'s day","counterpart":"st.-patrick\'s-day-light"},{"name":"summer-beach","displayName":"Summer Beach","variant":"light","baseName":"summer beach","counterpart":"summer-beach-dark"},{"name":"summer-beach-dark","displayName":"Summer Beach","variant":"dark","baseName":"summer beach","counterpart":"summer-beach","derived":true},{"name":"sweet-light","displayName":"Sweet","variant":"light","baseName":"sweet","counterpart":"sweet","derived":true},{"name":"sweet","displayName":"Sweet","variant":"dark","baseName":"sweet","counterpart":"sweet-light"},{"name":"tokyo-night","displayName":"Tokyo Night","variant":"dark","baseName":"tokyo night","counterpart":"tokyo-night-day"},{"name":"tokyo-night-day","displayName":"Tokyo Night Day","variant":"light","baseName":"tokyo night day","counterpart":"tokyo-night"},{"name":"tokyo-night-storm","displayName":"Tokyo Night Storm","variant":"dark","baseName":"tokyo night storm","counterpart":"tokyo-night-day"},{"name":"twilight-5-light","displayName":"Twilight 5","variant":"light","baseName":"twilight 5","counterpart":"twilight-5","derived":true},{"name":"twilight-5","displayName":"Twilight 5","variant":"dark","baseName":"twilight 5","counterpart":"twilight-5-light"},{"name":"valentine-light","displayName":"Valentine","variant":"light","baseName":"valentine","counterpart":"valentine","derived":true},{"name":"valentine","displayName":"Valentine","variant":"dark","baseName":"valentine","counterpart":"valentine-light"},{"name":"vinik24-light","displayName":"Vinik24","variant":"light","baseName":"vinik24","counterpart":"vinik24","derived":true},{"name":"vinik24","displayName":"Vinik24","variant":"dark","baseName":"vinik24","counterpart":"vinik24-light"},{"name":"white-gold","displayName":"White Gold","variant":"light","baseName":"white gold","counterpart":"white-gold-dark"},{"name":"white-gold-dark","displayName":"White Gold","variant":"dark","baseName":"white gold","counterpart":"white-gold","derived":true},{"name":"whitesur-light","displayName":"WhiteSur","variant":"light","baseName":"whitesur light","counterpart":"whitesur-dark"},{"name":"whitesur-dark","displayName":"WhiteSur","variant":"dark","baseName":"whitesur dark","counterpart":"whitesur-light"},{"name":"winter-frost-light","displayName":"Winter Frost","variant":"light","baseName":"winter frost","counterpart":"winter-frost","derived":true},{"name":"winter-frost","displayName":"Winter Frost","variant":"dark","baseName":"winter frost","counterpart":"winter-frost-light"}]';--palette-switcher-enabled:1}[data-palette=ayu-light],:root[data-palette=ayu-light]{--color-primary:#9a5200;--color-primary-light:#9a5500;--color-primary-dark:#9a5500;--color-text:#5c6166;--color-text-secondary:#5c6166;--color-text-muted:#5c6166;--color-background:#fafafa;--color-surface:#f0f0f0;--color-border:#f0f0f0;--color-success:#5a8000;--color-warning:#9a5500;--color-error:#c43030;--color-info:#2a8a80;--color-link:#5c6166;--color-link-hover:#278077;--color-link-visited:#8765a9;--color-code-bg:#f0f0f0;--color-code-text:#5c6166;--color-code-comment:#696d73;--color-code-keyword:#9a5500;--color-code-string:#547800;--color-code-number:#7f5f9f;--color-code-function:#8e662b;--color-code-type:#2a6db5;--color-code-operator:#ac5151;--admonition-note-bg:#d1e4f4;--admonition-note-border:#2a6db5;--admonition-tip-bg:#d1e4f4;--admonition-tip-border:#5a8000;--admonition-warn-bg:#d1e4f4;--admonition-warn-border:#9a5500;--admonition-error-bg:#d1e4f4;--admonition-error-border:#c43030;--color-highlight:#9a5200;--color-highlight-text:#fafafa;--heading-mark-bg:var(--color-highlight);--heading-mark-fg:var(--color-highlight-text);--color-mark-bg:#e5d4bf;--color-mark-text:#595e62}[data-palette=ayu-dark],:root[data-palette=ayu-dark]{--color-primary:#e6b450;--color-primary-light:#ff8f40;--color-primary-dark:#ff8f40;--color-text:#bfbdb6;--color-text-secondary:#bfbdb6;--color-text-muted:#bfbdb6;--color-background:#0d1017;--color-surface:#131721;--color-border:#1c232f;--color-success:#7fd962;--color-warning:#ff8f40;--color-error:#d95757;--color-info:#73b8ff;--color-link:#bfbdb6;--color-link-hover:#73b8ff;--color-link-visited:#d2a6ff;--color-code-bg:#0d1017;--color-code-text:#bfbdb6;--color-code-comment:#8f98a8;--color-code-keyword:#ff8f40;--color-code-string:#7fd962;--color-code-number:#d2a6ff;--color-code-function:#ffb454;--color-code-type:#59c2ff;--color-code-operator:#f07178;--admonition-note-bg:#131721;--admonition-note-border:#59c2ff;--admonition-tip-bg:#131721;--admonition-tip-border:#7fd962;--admonition-warn-bg:#131721;--admonition-warn-border:#ff8f40;--admonition-error-bg:#131721;--admonition-error-border:#d95757;--color-highlight:#e6b450;--color-highlight-text:#0d1017;--heading-mark-bg:var(--color-highlight);--heading-mark-fg:var(--color-highlight-text);--color-mark-bg:#663919;--color-mark-text:#bfbdb6}:root:not([data-theme=light]):not([data-palette]),[data-theme=dark]:not([data-palette]){--color-primary:#e6b450;--color-primary-light:#ff8f40;--color-primary-dark:#ff8f40;--color-text:#bfbdb6;--color-text-secondary:#bfbdb6;--color-text-muted:#bfbdb6;--color-background:#0d1017;--color-surface:#131721;--color-border:#1c232f;--color-success:#7fd962;--color-warning:#ff8f40;--color-error:#d95757;--color-info:#73b8ff;--color-link:#bfbdb6;--color-link-hover:#73b8ff;--color-link-visited:#d2a6ff;--color-code-bg:#0d1017;--color-code-text:#bfbdb6;--color-code-comment:#8f98a8;--color-code-keyword:#ff8f40;--color-code-string:#7fd962;--color-code-number:#d2a6ff;--color-code-function:#ffb454;--color-code-type:#59c2ff;--color-code-operator:#f07178;--admonition-note-bg:#131721;--admonition-note-border:#59c2ff;--admonition-tip-bg:#131721;--admonition-tip-border:#7fd962;--admonition-warn-bg:#131721;--admonition-warn-border:#ff8f40;--admonition-error-bg:#131721;--admonition-error-border:#d95757;--color-highlight:#e6b450;--color-highlight-text:#0d1017;--heading-mark-bg:var(--color-highlight);--heading-mark-fg:var(--color-highlight-text);--color-mark-bg:#663919;--color-mark-text:#bfbdb6}[data-theme=light]:not([data-palette]){--color-primary:#9a5200;--color-primary-light:#9a5500;--color-primary-dark:#9a5500;--color-text:#5c6166;--color-text-secondary:#5c6166;--color-text-muted:#5c6166;--color-background:#fafafa;--color-surface:#f0f0f0;--color-border:#f0f0f0;--color-success:#5a8000;--color-warning:#9a5500;--color-error:#c43030;--color-info:#2a8a80;--color-link:#5c6166;--color-link-hover:#278077;--color-link-visited:#8765a9;--color-code-bg:#f0f0f0;--color-code-text:#5c6166;--color-code-comment:#696d73;--color-code-keyword:#9a5500;--color-code-string:#547800;--color-code-number:#7f5f9f;--color-code-function:#8e662b;--color-code-type:#2a6db5;--color-code-operator:#ac5151;--admonition-note-bg:#d1e4f4;--admonition-note-border:#2a6db5;--admonition-tip-bg:#d1e4f4;--admonition-tip-border:#5a8000;--admonition-warn-bg:#d1e4f4;--admonition-warn-border:#9a5500;--admonition-error-bg:#d1e4f4;--admonition-error-border:#c43030;--color-highlight:#9a5200;--color-highlight-text:#fafafa;--heading-mark-bg:var(--color-highlight);--heading-mark-fg:var(--color-highlight-text);--color-mark-bg:#e5d4bf;--color-mark-text:#595e62}}@layer overrides{:root{--content-width:clamp(56ch, 60vw, 72ch);--text-base:1.2rem}}@layer tokens{:root{--aesthetic:"precision";--theme-radius:4px;--theme-shadow:0 2px 7px rgb(0 0 0 / .10);--theme-spacing:1}:where(:root:not([data-theme=light]),[data-theme=dark]){--bg:#0d1017;--panel:#131721;--ink:#bfbdb6;--accent:#e6b450;--color-background:#0d1017;--color-surface:#131721;--color-text:#bfbdb6;--color-primary:#e6b450;--color-border-strong:#bfbdb6;--color-border:color-mix(in srgb, #bfbdb6 16%, #0d1017)}:where([data-theme=light]){--bg:#fafafa;--panel:#f0f0f0;--ink:#5c6166;--accent:#9a5200;--color-background:#fafafa;--color-surface:#f0f0f0;--color-text:#5c6166;--color-primary:#9a5200;--color-border-strong:#5c6166;--color-border:color-mix(in srgb, #5c6166 16%, #fafafa)}[data-palette="2bit-demichrome"],:root[data-palette="2bit-demichrome"]{--bg:#211e20;--panel:#555568;--ink:#e9efec;--accent:#a0a08b;--color-background:#211e20;--color-surface:#555568;--color-text:#e9efec;--color-primary:#a0a08b;--color-border-strong:#e9efec;--color-border:color-mix(in srgb, #e9efec 16%, #211e20)}[data-palette=ash],:root[data-palette=ash]{--bg:#1e1e1e;--panel:#262626;--ink:#d4d4d4;--accent:#c0c0c0;--color-background:#1e1e1e;--color-surface:#262626;--color-text:#d4d4d4;--color-primary:#c0c0c0;--color-border-strong:#d4d4d4;--color-border:color-mix(in srgb, #d4d4d4 16%, #1e1e1e)}[data-palette=autumn],:root[data-palette=autumn]{--bg:#1e1812;--panel:#2a221a;--ink:#e8dcc8;--accent:#f07700;--color-background:#1e1812;--color-surface:#2a221a;--color-text:#e8dcc8;--color-primary:#f07700;--color-border-strong:#e8dcc8;--color-border:color-mix(in srgb, #e8dcc8 16%, #1e1812)}[data-palette=ayu-dark],:root[data-palette=ayu-dark]{--bg:#0d1017;--panel:#131721;--ink:#bfbdb6;--accent:#e6b450;--color-background:#0d1017;--color-surface:#131721;--color-text:#bfbdb6;--color-primary:#e6b450;--color-border-strong:#bfbdb6;--color-border:color-mix(in srgb, #bfbdb6 16%, #0d1017)}[data-palette=ayu-light],:root[data-palette=ayu-light]{--bg:#fafafa;--panel:#f0f0f0;--ink:#5c6166;--accent:#9a5200;--color-background:#fafafa;--color-surface:#f0f0f0;--color-text:#5c6166;--color-primary:#9a5200;--color-border-strong:#5c6166;--color-border:color-mix(in srgb, #5c6166 16%, #fafafa)}[data-palette=ayu-mirage],:root[data-palette=ayu-mirage]{--bg:#1f2430;--panel:#242936;--ink:#cbccc6;--accent:#ffcc66;--color-background:#1f2430;--color-surface:#242936;--color-text:#cbccc6;--color-primary:#ffcc66;--color-border-strong:#cbccc6;--color-border:color-mix(in srgb, #cbccc6 16%, #1f2430)}[data-palette=berry-nebula],:root[data-palette=berry-nebula]{--bg:#0d001a;--panel:#4f1446;--ink:#6ceded;--accent:#6cb9c9;--color-background:#0d001a;--color-surface:#4f1446;--color-text:#6ceded;--color-primary:#6cb9c9;--color-border-strong:#6ceded;--color-border:color-mix(in srgb, #6ceded 16%, #0d001a)}[data-palette=black-gold],:root[data-palette=black-gold]{--bg:#0d0d0d;--panel:#151515;--ink:#e8e4d8;--accent:#d4af37;--color-background:#0d0d0d;--color-surface:#151515;--color-text:#e8e4d8;--color-primary:#d4af37;--color-border-strong:#e8e4d8;--color-border:color-mix(in srgb, #e8e4d8 16%, #0d0d0d)}[data-palette=blessing],:root[data-palette=blessing]{--bg:#f7ffae;--panel:#f7ffae;--ink:#74569b;--accent:#74569b;--color-background:#f7ffae;--color-surface:#f7ffae;--color-text:#74569b;--color-primary:#74569b;--color-border-strong:#74569b;--color-border:color-mix(in srgb, #74569b 16%, #f7ffae)}[data-palette=catppuccin-frappe],:root[data-palette=catppuccin-frappe]{--bg:#303446;--panel:#414559;--ink:#c6d0f5;--accent:#ca9ee6;--color-background:#303446;--color-surface:#414559;--color-text:#c6d0f5;--color-primary:#ca9ee6;--color-border-strong:#c6d0f5;--color-border:color-mix(in srgb, #c6d0f5 16%, #303446)}[data-palette=catppuccin-latte],:root[data-palette=catppuccin-latte]{--bg:#eff1f5;--panel:#ccd0da;--ink:#3c3e52;--accent:#8839ef;--color-background:#eff1f5;--color-surface:#ccd0da;--color-text:#3c3e52;--color-primary:#8839ef;--color-border-strong:#3c3e52;--color-border:color-mix(in srgb, #3c3e52 16%, #eff1f5)}[data-palette=catppuccin-macchiato],:root[data-palette=catppuccin-macchiato]{--bg:#24273a;--panel:#363a4f;--ink:#cad3f5;--accent:#c6a0f6;--color-background:#24273a;--color-surface:#363a4f;--color-text:#cad3f5;--color-primary:#c6a0f6;--color-border-strong:#cad3f5;--color-border:color-mix(in srgb, #cad3f5 16%, #24273a)}[data-palette=catppuccin-mocha],:root[data-palette=catppuccin-mocha]{--bg:#1e1e2e;--panel:#313244;--ink:#cdd6f4;--accent:#cba6f7;--color-background:#1e1e2e;--color-surface:#313244;--color-text:#cdd6f4;--color-primary:#cba6f7;--color-border-strong:#cdd6f4;--color-border:color-mix(in srgb, #cdd6f4 16%, #1e1e2e)}[data-palette=christmas],:root[data-palette=christmas]{--bg:#0f1a14;--panel:#1a2a20;--ink:#f0f5f0;--accent:#ffd700;--color-background:#0f1a14;--color-surface:#1a2a20;--color-text:#f0f5f0;--color-primary:#ffd700;--color-border-strong:#f0f5f0;--color-border:color-mix(in srgb, #f0f5f0 16%, #0f1a14)}[data-palette=default-dark],:root[data-palette=default-dark]{--bg:#111827;--panel:#1f2937;--ink:#f3f4f6;--accent:#60a5fa;--color-background:#111827;--color-surface:#1f2937;--color-text:#f3f4f6;--color-primary:#60a5fa;--color-border-strong:#f3f4f6;--color-border:color-mix(in srgb, #f3f4f6 16%, #111827)}[data-palette=default-light],:root[data-palette=default-light]{--bg:#f9fafb;--panel:#f3f4f6;--ink:#111827;--accent:#326fd3;--color-background:#f9fafb;--color-surface:#f3f4f6;--color-text:#111827;--color-primary:#326fd3;--color-border-strong:#111827;--color-border:color-mix(in srgb, #111827 16%, #f9fafb)}[data-palette=diwali],:root[data-palette=diwali]{--bg:#1a0f0a;--panel:#2a1a12;--ink:#fff8e8;--accent:#ffd700;--color-background:#1a0f0a;--color-surface:#2a1a12;--color-text:#fff8e8;--color-primary:#ffd700;--color-border-strong:#fff8e8;--color-border:color-mix(in srgb, #fff8e8 16%, #1a0f0a)}[data-palette=dracula],:root[data-palette=dracula]{--bg:#282a36;--panel:#343746;--ink:#f8f8f2;--accent:#bd93f9;--color-background:#282a36;--color-surface:#343746;--color-text:#f8f8f2;--color-primary:#bd93f9;--color-border-strong:#f8f8f2;--color-border:color-mix(in srgb, #f8f8f2 16%, #282a36)}[data-palette=everforest-dark],:root[data-palette=everforest-dark]{--bg:#2d353b;--panel:#3d484d;--ink:#d3c6aa;--accent:#a7c080;--color-background:#2d353b;--color-surface:#3d484d;--color-text:#d3c6aa;--color-primary:#a7c080;--color-border-strong:#d3c6aa;--color-border:color-mix(in srgb, #d3c6aa 16%, #2d353b)}[data-palette=everforest-light],:root[data-palette=everforest-light]{--bg:#fdf6e3;--panel:#efebd4;--ink:#3d4a50;--accent:#5f7000;--color-background:#fdf6e3;--color-surface:#efebd4;--color-text:#3d4a50;--color-primary:#5f7000;--color-border-strong:#3d4a50;--color-border:color-mix(in srgb, #3d4a50 16%, #fdf6e3)}[data-palette=graphite-dark],:root[data-palette=graphite-dark]{--bg:#212121;--panel:#2c2c2c;--ink:#e8e8e8;--accent:#78a9ff;--color-background:#212121;--color-surface:#2c2c2c;--color-text:#e8e8e8;--color-primary:#78a9ff;--color-border-strong:#e8e8e8;--color-border:color-mix(in srgb, #e8e8e8 16%, #212121)}[data-palette=graphite-light],:root[data-palette=graphite-light]{--bg:#fafafa;--panel:#f2f2f2;--ink:#242424;--accent:#0f62fe;--color-background:#fafafa;--color-surface:#f2f2f2;--color-text:#242424;--color-primary:#0f62fe;--color-border-strong:#242424;--color-border:color-mix(in srgb, #242424 16%, #fafafa)}[data-palette=gruvbox-dark],:root[data-palette=gruvbox-dark]{--bg:#282828;--panel:#3c3836;--ink:#ebdbb2;--accent:#fabd2f;--color-background:#282828;--color-surface:#3c3836;--color-text:#ebdbb2;--color-primary:#fabd2f;--color-border-strong:#ebdbb2;--color-border:color-mix(in srgb, #ebdbb2 16%, #282828)}[data-palette=gruvbox-light],:root[data-palette=gruvbox-light]{--bg:#fbf1c7;--panel:#ebdbb2;--ink:#3c3836;--accent:#076678;--color-background:#fbf1c7;--color-surface:#ebdbb2;--color-text:#3c3836;--color-primary:#076678;--color-border-strong:#3c3836;--color-border:color-mix(in srgb, #3c3836 16%, #fbf1c7)}[data-palette=halloween],:root[data-palette=halloween]{--bg:#0d0d0d;--panel:#1a1a1a;--ink:#e8e8e8;--accent:#ff7518;--color-background:#0d0d0d;--color-surface:#1a1a1a;--color-text:#e8e8e8;--color-primary:#ff7518;--color-border-strong:#e8e8e8;--color-border:color-mix(in srgb, #e8e8e8 16%, #0d0d0d)}[data-palette=hanukkah],:root[data-palette=hanukkah]{--bg:#0a1628;--panel:#142438;--ink:#f0f5ff;--accent:#87ceeb;--color-background:#0a1628;--color-surface:#142438;--color-text:#f0f5ff;--color-primary:#87ceeb;--color-border-strong:#f0f5ff;--color-border:color-mix(in srgb, #f0f5ff 16%, #0a1628)}[data-palette=ink],:root[data-palette=ink]{--bg:#1f1f29;--panel:#413a42;--ink:#eaf0d8;--accent:#96a2b3;--color-background:#1f1f29;--color-surface:#413a42;--color-text:#eaf0d8;--color-primary:#96a2b3;--color-border-strong:#eaf0d8;--color-border:color-mix(in srgb, #eaf0d8 16%, #1f1f29)}[data-palette=inkpink],:root[data-palette=inkpink]{--bg:#260d34;--panel:#87286a;--ink:#ffffff;--accent:#fe6c90;--color-background:#260d34;--color-surface:#87286a;--color-text:#ffffff;--color-primary:#fe6c90;--color-border-strong:#ffffff;--color-border:color-mix(in srgb, #ffffff 16%, #260d34)}[data-palette=kanagawa-dragon],:root[data-palette=kanagawa-dragon]{--bg:#181616;--panel:#282727;--ink:#c5c9c5;--accent:#8992a7;--color-background:#181616;--color-surface:#282727;--color-text:#c5c9c5;--color-primary:#8992a7;--color-border-strong:#c5c9c5;--color-border:color-mix(in srgb, #c5c9c5 16%, #181616)}[data-palette=kanagawa-lotus],:root[data-palette=kanagawa-lotus]{--bg:#f2ecbc;--panel:#dcd5ac;--ink:#545464;--accent:#624c83;--color-background:#f2ecbc;--color-surface:#dcd5ac;--color-text:#545464;--color-primary:#624c83;--color-border-strong:#545464;--color-border:color-mix(in srgb, #545464 16%, #f2ecbc)}[data-palette=kanagawa-wave],:root[data-palette=kanagawa-wave]{--bg:#1f1f28;--panel:#2a2a37;--ink:#dcd7ba;--accent:#957fb8;--color-background:#1f1f28;--color-surface:#2a2a37;--color-text:#dcd7ba;--color-primary:#957fb8;--color-border-strong:#dcd7ba;--color-border:color-mix(in srgb, #dcd7ba 16%, #1f1f28)}[data-palette=lava-gb],:root[data-palette=lava-gb]{--bg:#051f39;--panel:#4a2480;--ink:#ff8e80;--accent:#ce5bad;--color-background:#051f39;--color-surface:#4a2480;--color-text:#ff8e80;--color-primary:#ce5bad;--color-border-strong:#ff8e80;--color-border:color-mix(in srgb, #ff8e80 16%, #051f39)}[data-palette=lunar-new-year],:root[data-palette=lunar-new-year]{--bg:#1a0a0a;--panel:#2a1515;--ink:#f8f0e8;--accent:#ffd700;--color-background:#1a0a0a;--color-surface:#2a1515;--color-text:#f8f0e8;--color-primary:#ffd700;--color-border-strong:#f8f0e8;--color-border:color-mix(in srgb, #f8f0e8 16%, #1a0a0a)}[data-palette=matte-black],:root[data-palette=matte-black]{--bg:#121212;--panel:#1a1a1a;--ink:#e8e8e8;--accent:#7090c0;--color-background:#121212;--color-surface:#1a1a1a;--color-text:#e8e8e8;--color-primary:#7090c0;--color-border-strong:#e8e8e8;--color-border:color-mix(in srgb, #e8e8e8 16%, #121212)}[data-palette=midnight-ablaze],:root[data-palette=midnight-ablaze]{--bg:#130208;--panel:#1f0510;--ink:#ff8274;--accent:#ff8274;--color-background:#130208;--color-surface:#1f0510;--color-text:#ff8274;--color-primary:#ff8274;--color-border-strong:#ff8274;--color-border:color-mix(in srgb, #ff8274 16%, #130208)}[data-palette=mist-gb],:root[data-palette=mist-gb]{--bg:#2d1b00;--panel:#1e606e;--ink:#c4f0c2;--accent:#5ab9a8;--color-background:#2d1b00;--color-surface:#1e606e;--color-text:#c4f0c2;--color-primary:#5ab9a8;--color-border-strong:#c4f0c2;--color-border:color-mix(in srgb, #c4f0c2 16%, #2d1b00)}[data-palette=modus-operandi],:root[data-palette=modus-operandi]{--bg:#ffffff;--panel:#f2eff3;--ink:#000000;--accent:#0031a9;--color-background:#ffffff;--color-surface:#f2eff3;--color-text:#000000;--color-primary:#0031a9;--color-border-strong:#000000;--color-border:color-mix(in srgb, #000000 16%, #ffffff)}[data-palette=modus-vivendi],:root[data-palette=modus-vivendi]{--bg:#000000;--panel:#1e1e1e;--ink:#ffffff;--accent:#79a8ff;--color-background:#000000;--color-surface:#1e1e1e;--color-text:#ffffff;--color-primary:#79a8ff;--color-border-strong:#ffffff;--color-border:color-mix(in srgb, #ffffff 16%, #000000)}[data-palette=monokai],:root[data-palette=monokai]{--bg:#272822;--panel:#3e3d32;--ink:#f8f8f2;--accent:#ff4488;--color-background:#272822;--color-surface:#3e3d32;--color-text:#f8f8f2;--color-primary:#ff4488;--color-border-strong:#f8f8f2;--color-border:color-mix(in srgb, #f8f8f2 16%, #272822)}[data-palette=night-owl-light],:root[data-palette=night-owl-light]{--bg:#fbfbfb;--panel:#f0f0f0;--ink:#403f53;--accent:#0a7a7f;--color-background:#fbfbfb;--color-surface:#f0f0f0;--color-text:#403f53;--color-primary:#0a7a7f;--color-border-strong:#403f53;--color-border:color-mix(in srgb, #403f53 16%, #fbfbfb)}[data-palette=night-owl],:root[data-palette=night-owl]{--bg:#011627;--panel:#0b2942;--ink:#d6deeb;--accent:#7fdbca;--color-background:#011627;--color-surface:#0b2942;--color-text:#d6deeb;--color-primary:#7fdbca;--color-border-strong:#d6deeb;--color-border:color-mix(in srgb, #d6deeb 16%, #011627)}[data-palette=nintendo-gameboy],:root[data-palette=nintendo-gameboy]{--bg:#081820;--panel:#346856;--ink:#e0f8d0;--accent:#88c070;--color-background:#081820;--color-surface:#346856;--color-text:#e0f8d0;--color-primary:#88c070;--color-border-strong:#e0f8d0;--color-border:color-mix(in srgb, #e0f8d0 16%, #081820)}[data-palette=nord-dark],:root[data-palette=nord-dark]{--bg:#242933;--panel:#2e3440;--ink:#d8dee9;--accent:#88c0d0;--color-background:#242933;--color-surface:#2e3440;--color-text:#d8dee9;--color-primary:#88c0d0;--color-border-strong:#d8dee9;--color-border:color-mix(in srgb, #d8dee9 16%, #242933)}[data-palette=nord-light],:root[data-palette=nord-light]{--bg:#eceff4;--panel:#e5e9f0;--ink:#2e3440;--accent:#3d5f8a;--color-background:#eceff4;--color-surface:#e5e9f0;--color-text:#2e3440;--color-primary:#3d5f8a;--color-border-strong:#2e3440;--color-border:color-mix(in srgb, #2e3440 16%, #eceff4)}[data-palette=oil-6],:root[data-palette=oil-6]{--bg:#fbf5ef;--panel:#f2d3ab;--ink:#272744;--accent:#826692;--color-background:#fbf5ef;--color-surface:#f2d3ab;--color-text:#272744;--color-primary:#826692;--color-border-strong:#272744;--color-border:color-mix(in srgb, #272744 16%, #fbf5ef)}[data-palette=one-dark],:root[data-palette=one-dark]{--bg:#282c34;--panel:#2c323c;--ink:#abb2bf;--accent:#61afef;--color-background:#282c34;--color-surface:#2c323c;--color-text:#abb2bf;--color-primary:#61afef;--color-border-strong:#abb2bf;--color-border:color-mix(in srgb, #abb2bf 16%, #282c34)}[data-palette=one-light],:root[data-palette=one-light]{--bg:#fafafa;--panel:#f0f0f1;--ink:#383a42;--accent:#3060c0;--color-background:#fafafa;--color-surface:#f0f0f1;--color-text:#383a42;--color-primary:#3060c0;--color-border-strong:#383a42;--color-border:color-mix(in srgb, #383a42 16%, #fafafa)}[data-palette=pico-8],:root[data-palette=pico-8]{--bg:#000000;--panel:#5f574f;--ink:#fff1e8;--accent:#29adff;--color-background:#000000;--color-surface:#5f574f;--color-text:#fff1e8;--color-primary:#29adff;--color-border-strong:#fff1e8;--color-border:color-mix(in srgb, #fff1e8 16%, #000000)}[data-palette=pitch-black],:root[data-palette=pitch-black]{--bg:#000000;--panel:#0a0a0a;--ink:#ffffff;--accent:#ffffff;--color-background:#000000;--color-surface:#0a0a0a;--color-text:#ffffff;--color-primary:#ffffff;--color-border-strong:#ffffff;--color-border:color-mix(in srgb, #ffffff 16%, #000000)}[data-palette=pollen8],:root[data-palette=pollen8]{--bg:#ffe7d6;--panel:#ffe7d6;--ink:#73464c;--accent:#a0506d;--color-background:#ffe7d6;--color-surface:#ffe7d6;--color-text:#73464c;--color-primary:#a0506d;--color-border-strong:#73464c;--color-border:color-mix(in srgb, #73464c 16%, #ffe7d6)}[data-palette=rose-pine-dawn],:root[data-palette=rose-pine-dawn]{--bg:#faf4ed;--panel:#f2e9e1;--ink:#575279;--accent:#6a5888;--color-background:#faf4ed;--color-surface:#f2e9e1;--color-text:#575279;--color-primary:#6a5888;--color-border-strong:#575279;--color-border:color-mix(in srgb, #575279 16%, #faf4ed)}[data-palette=rose-pine-moon],:root[data-palette=rose-pine-moon]{--bg:#232136;--panel:#393552;--ink:#e0def4;--accent:#c4a7e7;--color-background:#232136;--color-surface:#393552;--color-text:#e0def4;--color-primary:#c4a7e7;--color-border-strong:#e0def4;--color-border:color-mix(in srgb, #e0def4 16%, #232136)}[data-palette=rose-pine],:root[data-palette=rose-pine]{--bg:#191724;--panel:#26233a;--ink:#e0def4;--accent:#c4a7e7;--color-background:#191724;--color-surface:#26233a;--color-text:#e0def4;--color-primary:#c4a7e7;--color-border-strong:#e0def4;--color-border:color-mix(in srgb, #e0def4 16%, #191724)}[data-palette=rust-gold-8],:root[data-palette=rust-gold-8]{--bg:#202020;--panel:#393939;--ink:#f6cd26;--accent:#f6cd26;--color-background:#202020;--color-surface:#393939;--color-text:#f6cd26;--color-primary:#f6cd26;--color-border-strong:#f6cd26;--color-border:color-mix(in srgb, #f6cd26 16%, #202020)}[data-palette=slso8],:root[data-palette=slso8]{--bg:#0d2b45;--panel:#544e68;--ink:#ffecd6;--accent:#ffaa5e;--color-background:#0d2b45;--color-surface:#544e68;--color-text:#ffecd6;--color-primary:#ffaa5e;--color-border-strong:#ffecd6;--color-border:color-mix(in srgb, #ffecd6 16%, #0d2b45)}[data-palette=solarized-dark],:root[data-palette=solarized-dark]{--bg:#002b36;--panel:#073642;--ink:#93a1a1;--accent:#3ba3e8;--color-background:#002b36;--color-surface:#073642;--color-text:#93a1a1;--color-primary:#3ba3e8;--color-border-strong:#93a1a1;--color-border:color-mix(in srgb, #93a1a1 16%, #002b36)}[data-palette=solarized-light],:root[data-palette=solarized-light]{--bg:#fdf6e3;--panel:#eee8d5;--ink:#002b36;--accent:#4a4f8a;--color-background:#fdf6e3;--color-surface:#eee8d5;--color-text:#002b36;--color-primary:#4a4f8a;--color-border-strong:#002b36;--color-border:color-mix(in srgb, #002b36 16%, #fdf6e3)}[data-palette="st.-patrick's-day"],:root[data-palette="st.-patrick's-day"]{--bg:#0a1a10;--panel:#152a1c;--ink:#f0f8f2;--accent:#00c070;--color-background:#0a1a10;--color-surface:#152a1c;--color-text:#f0f8f2;--color-primary:#00c070;--color-border-strong:#f0f8f2;--color-border:color-mix(in srgb, #f0f8f2 16%, #0a1a10)}[data-palette=summer-beach],:root[data-palette=summer-beach]{--bg:#faf8f5;--panel:#f0ebe5;--ink:#2c3e50;--accent:#006994;--color-background:#faf8f5;--color-surface:#f0ebe5;--color-text:#2c3e50;--color-primary:#006994;--color-border-strong:#2c3e50;--color-border:color-mix(in srgb, #2c3e50 16%, #faf8f5)}[data-palette=sweet],:root[data-palette=sweet]{--bg:#1b1b2f;--panel:#252542;--ink:#f8f8f2;--accent:#00d3a7;--color-background:#1b1b2f;--color-surface:#252542;--color-text:#f8f8f2;--color-primary:#00d3a7;--color-border-strong:#f8f8f2;--color-border:color-mix(in srgb, #f8f8f2 16%, #1b1b2f)}[data-palette=tokyo-night-day],:root[data-palette=tokyo-night-day]{--bg:#e1e2e7;--panel:#e9e9ec;--ink:#243a7d;--accent:#7847bd;--color-background:#e1e2e7;--color-surface:#e9e9ec;--color-text:#243a7d;--color-primary:#7847bd;--color-border-strong:#243a7d;--color-border:color-mix(in srgb, #243a7d 16%, #e1e2e7)}[data-palette=tokyo-night-storm],:root[data-palette=tokyo-night-storm]{--bg:#24283b;--panel:#1f2335;--ink:#c0caf5;--accent:#bb9af7;--color-background:#24283b;--color-surface:#1f2335;--color-text:#c0caf5;--color-primary:#bb9af7;--color-border-strong:#c0caf5;--color-border:color-mix(in srgb, #c0caf5 16%, #24283b)}[data-palette=tokyo-night],:root[data-palette=tokyo-night]{--bg:#1a1b26;--panel:#24283b;--ink:#c0caf5;--accent:#9d7cd8;--color-background:#1a1b26;--color-surface:#24283b;--color-text:#c0caf5;--color-primary:#9d7cd8;--color-border-strong:#c0caf5;--color-border:color-mix(in srgb, #c0caf5 16%, #1a1b26)}[data-palette=twilight-5],:root[data-palette=twilight-5]{--bg:#292831;--panel:#333f58;--ink:#fbbbad;--accent:#ee8695;--color-background:#292831;--color-surface:#333f58;--color-text:#fbbbad;--color-primary:#ee8695;--color-border-strong:#fbbbad;--color-border:color-mix(in srgb, #fbbbad 16%, #292831)}[data-palette=valentine],:root[data-palette=valentine]{--bg:#1a0f14;--panel:#2a1a22;--ink:#f8f0f4;--accent:#cf4f7b;--color-background:#1a0f14;--color-surface:#2a1a22;--color-text:#f8f0f4;--color-primary:#cf4f7b;--color-border-strong:#f8f0f4;--color-border:color-mix(in srgb, #f8f0f4 16%, #1a0f14)}[data-palette=vinik24],:root[data-palette=vinik24]{--bg:#000000;--panel:#433455;--ink:#c5ccb8;--accent:#68aca9;--color-background:#000000;--color-surface:#433455;--color-text:#c5ccb8;--color-primary:#68aca9;--color-border-strong:#c5ccb8;--color-border:color-mix(in srgb, #c5ccb8 16%, #000000)}[data-palette=white-gold],:root[data-palette=white-gold]{--bg:#fefefe;--panel:#f8f6f0;--ink:#2d2a24;--accent:#7a5f00;--color-background:#fefefe;--color-surface:#f8f6f0;--color-text:#2d2a24;--color-primary:#7a5f00;--color-border-strong:#2d2a24;--color-border:color-mix(in srgb, #2d2a24 16%, #fefefe)}[data-palette=whitesur-dark],:root[data-palette=whitesur-dark]{--bg:#1f1f1f;--panel:#282828;--ink:#f0f0f0;--accent:#4d9eff;--color-background:#1f1f1f;--color-surface:#282828;--color-text:#f0f0f0;--color-primary:#4d9eff;--color-border-strong:#f0f0f0;--color-border:color-mix(in srgb, #f0f0f0 16%, #1f1f1f)}[data-palette=whitesur-light],:root[data-palette=whitesur-light]{--bg:#f5f5f5;--panel:#ebebeb;--ink:#242424;--accent:#0066d6;--color-background:#f5f5f5;--color-surface:#ebebeb;--color-text:#242424;--color-primary:#0066d6;--color-border-strong:#242424;--color-border:color-mix(in srgb, #242424 16%, #f5f5f5)}[data-palette=winter-frost],:root[data-palette=winter-frost]{--bg:#1c2128;--panel:#252c35;--ink:#e8f0f8;--accent:#a5f2f3;--color-background:#1c2128;--color-surface:#252c35;--color-text:#e8f0f8;--color-primary:#a5f2f3;--color-border-strong:#e8f0f8;--color-border:color-mix(in srgb, #e8f0f8 16%, #1c2128)}[data-palette="2bit-demichrome-light"],:root[data-palette="2bit-demichrome-light"]{--bg:#fbfbfb;--panel:#e9e9ec;--ink:#101613;--accent:#737371;--color-background:#fbfbfb;--color-surface:#e9e9ec;--color-text:#101613;--color-primary:#737371;--color-border-strong:#101613;--color-border:color-mix(in srgb, #101613 16%, #fbfbfb)}[data-palette=ash-light],:root[data-palette=ash-light]{--bg:#f5f5f5;--panel:#f0f0f0;--ink:#2b2b2b;--accent:#3f3f3f;--color-background:#f5f5f5;--color-surface:#f0f0f0;--color-text:#2b2b2b;--color-primary:#3f3f3f;--color-border-strong:#2b2b2b;--color-border:color-mix(in srgb, #2b2b2b 16%, #f5f5f5)}[data-palette=autumn-light],:root[data-palette=autumn-light]{--bg:#f8f7f5;--panel:#f3f1ee;--ink:#372b17;--accent:#a95300;--color-background:#f8f7f5;--color-surface:#f3f1ee;--color-text:#372b17;--color-primary:#a95300;--color-border-strong:#372b17;--color-border:color-mix(in srgb, #372b17 16%, #f8f7f5)}[data-palette=ayu-mirage-light],:root[data-palette=ayu-mirage-light]{--bg:#f4f5f7;--panel:#f0f1f4;--ink:#383933;--accent:#916000;--color-background:#f4f5f7;--color-surface:#f0f1f4;--color-text:#383933;--color-primary:#916000;--color-border-strong:#383933;--color-border:color-mix(in srgb, #383933 16%, #f4f5f7)}[data-palette=berry-nebula-light],:root[data-palette=berry-nebula-light]{--bg:#fbf8fe;--panel:#f6e8f4;--ink:#0a5252;--accent:#2d6f7c;--color-background:#fbf8fe;--color-surface:#f6e8f4;--color-text:#0a5252;--color-primary:#2d6f7c;--color-border-strong:#0a5252;--color-border:color-mix(in srgb, #0a5252 16%, #fbf8fe)}[data-palette=black-gold-light],:root[data-palette=black-gold-light]{--bg:#f6f6f6;--panel:#f2f2f2;--ink:#272317;--accent:#81691c;--color-background:#f6f6f6;--color-surface:#f2f2f2;--color-text:#272317;--color-primary:#81691c;--color-border-strong:#272317;--color-border:color-mix(in srgb, #272317 16%, #f6f6f6)}[data-palette=blessing-dark],:root[data-palette=blessing-dark]{--bg:#2c3008;--panel:#2c3008;--ink:#c3b4d5;--accent:#c3b4d5;--color-background:#2c3008;--color-surface:#2c3008;--color-text:#c3b4d5;--color-primary:#c3b4d5;--color-border-strong:#c3b4d5;--color-border:color-mix(in srgb, #c3b4d5 16%, #2c3008)}[data-palette=catppuccin-frappe-light],:root[data-palette=catppuccin-frappe-light]{--bg:#f0f1f4;--panel:#e5e6ea;--ink:#0a1439;--accent:#451961;--color-background:#f0f1f4;--color-surface:#e5e6ea;--color-text:#0a1439;--color-primary:#451961;--color-border-strong:#0a1439;--color-border:color-mix(in srgb, #0a1439 16%, #f0f1f4)}[data-palette=catppuccin-latte-dark],:root[data-palette=catppuccin-latte-dark]{--bg:#181b21;--panel:#292c34;--ink:#b5b7c9;--accent:#af79f4;--color-background:#181b21;--color-surface:#292c34;--color-text:#b5b7c9;--color-primary:#af79f4;--color-border-strong:#b5b7c9;--color-border:color-mix(in srgb, #b5b7c9 16%, #181b21)}[data-palette=catppuccin-macchiato-light],:root[data-palette=catppuccin-macchiato-light]{--bg:#f0f1f4;--panel:#e5e6eb;--ink:#0a1335;--accent:#370b70;--color-background:#f0f1f4;--color-surface:#e5e6eb;--color-text:#0a1335;--color-primary:#370b70;--color-border-strong:#0a1335;--color-border:color-mix(in srgb, #0a1335 16%, #f0f1f4)}[data-palette=catppuccin-mocha-light],:root[data-palette=catppuccin-mocha-light]{--bg:#f1f1f4;--panel:#e5e5ea;--ink:#0b1432;--accent:#390a70;--color-background:#f1f1f4;--color-surface:#e5e5ea;--color-text:#0b1432;--color-primary:#390a70;--color-border-strong:#0b1432;--color-border:color-mix(in srgb, #0b1432 16%, #f1f1f4)}[data-palette=christmas-light],:root[data-palette=christmas-light]{--bg:#f4f8f6;--panel:#ebf1ed;--ink:#0a0f0a;--accent:#7c6800;--color-background:#f4f8f6;--color-surface:#ebf1ed;--color-text:#0a0f0a;--color-primary:#7c6800;--color-border-strong:#0a0f0a;--color-border:color-mix(in srgb, #0a0f0a 16%, #f4f8f6)}[data-palette=diwali-light],:root[data-palette=diwali-light]{--bg:#f9f6f4;--panel:#f4eeeb;--ink:#171000;--accent:#7a6600;--color-background:#f9f6f4;--color-surface:#f4eeeb;--color-text:#171000;--color-primary:#7a6600;--color-border-strong:#171000;--color-border:color-mix(in srgb, #171000 16%, #f9f6f4)}[data-palette=dracula-light],:root[data-palette=dracula-light]{--bg:#f5f5f7;--panel:#ececef;--ink:#0d0d07;--accent:#340674;--color-background:#f5f5f7;--color-surface:#ececef;--color-text:#0d0d07;--color-primary:#340674;--color-border-strong:#0d0d07;--color-border:color-mix(in srgb, #0d0d07 16%, #f5f5f7)}[data-palette=halloween-light],:root[data-palette=halloween-light]{--bg:#f3f3f3;--panel:#ececec;--ink:#171717;--accent:#ad4500;--color-background:#f3f3f3;--color-surface:#ececec;--color-text:#171717;--color-primary:#ad4500;--color-border-strong:#171717;--color-border:color-mix(in srgb, #171717 16%, #f3f3f3)}[data-palette=hanukkah-light],:root[data-palette=hanukkah-light]{--bg:#f1f4f9;--panel:#e7ecf3;--ink:#00050f;--accent:#145b78;--color-background:#f1f4f9;--color-surface:#e7ecf3;--color-text:#00050f;--color-primary:#145b78;--color-border-strong:#00050f;--color-border:color-mix(in srgb, #00050f 16%, #f1f4f9)}[data-palette=ink-light],:root[data-palette=ink-light]{--bg:#fbfbfc;--panel:#efeef0;--ink:#21270f;--accent:#4c5869;--color-background:#fbfbfc;--color-surface:#efeef0;--color-text:#21270f;--color-primary:#4c5869;--color-border-strong:#21270f;--color-border:color-mix(in srgb, #21270f 16%, #fbfbfc)}[data-palette=inkpink-light],:root[data-palette=inkpink-light]{--bg:#fcfafd;--panel:#f2e2ed;--ink:#000000;--accent:#930125;--color-background:#fcfafd;--color-surface:#f2e2ed;--color-text:#000000;--color-primary:#930125;--color-border-strong:#000000;--color-border:color-mix(in srgb, #000000 16%, #fcfafd)}[data-palette=kanagawa-dragon-light],:root[data-palette=kanagawa-dragon-light]{--bg:#f5f5f5;--panel:#ebebeb;--ink:#363a36;--accent:#586176;--color-background:#f5f5f5;--color-surface:#ebebeb;--color-text:#363a36;--color-primary:#586176;--color-border-strong:#363a36;--color-border:color-mix(in srgb, #363a36 16%, #f5f5f5)}[data-palette=kanagawa-lotus-dark],:root[data-palette=kanagawa-lotus-dark]{--bg:#29260f;--panel:#332f1c;--ink:#c3c3cc;--accent:#a796c2;--color-background:#29260f;--color-surface:#332f1c;--color-text:#c3c3cc;--color-primary:#a796c2;--color-border-strong:#c3c3cc;--color-border:color-mix(in srgb, #c3c3cc 16%, #29260f)}[data-palette=kanagawa-wave-light],:root[data-palette=kanagawa-wave-light]{--bg:#f4f4f6;--panel:#ececef;--ink:#454023;--accent:#5d4780;--color-background:#f4f4f6;--color-surface:#ececef;--color-text:#454023;--color-primary:#5d4780;--color-border-strong:#454023;--color-border:color-mix(in srgb, #454023 16%, #f4f4f6)}[data-palette=lava-gb-light],:root[data-palette=lava-gb-light]{--bg:#f9fbfd;--panel:#eae3f3;--ink:#7f0e00;--accent:#7e6f7a;--color-background:#f9fbfd;--color-surface:#eae3f3;--color-text:#7f0e00;--color-primary:#7e6f7a;--color-border-strong:#7f0e00;--color-border:color-mix(in srgb, #7f0e00 16%, #f9fbfd)}[data-palette=lunar-new-year-light],:root[data-palette=lunar-new-year-light]{--bg:#f9f4f4;--panel:#f2ebeb;--ink:#170f07;--accent:#776400;--color-background:#f9f4f4;--color-surface:#f2ebeb;--color-text:#170f07;--color-primary:#776400;--color-border-strong:#170f07;--color-border:color-mix(in srgb, #170f07 16%, #f9f4f4)}[data-palette=matte-black-light],:root[data-palette=matte-black-light]{--bg:#f6f6f6;--panel:#f2f2f2;--ink:#171717;--accent:#3f5f8f;--color-background:#f6f6f6;--color-surface:#f2f2f2;--color-text:#171717;--color-primary:#3f5f8f;--color-border-strong:#171717;--color-border:color-mix(in srgb, #171717 16%, #f6f6f6)}[data-palette=midnight-ablaze-light],:root[data-palette=midnight-ablaze-light]{--bg:#fdf9fb;--panel:#fbf2f6;--ink:#8b0e00;--accent:#8b0e00;--color-background:#fdf9fb;--color-surface:#fbf2f6;--color-text:#8b0e00;--color-primary:#8b0e00;--color-border-strong:#8b0e00;--color-border:color-mix(in srgb, #8b0e00 16%, #fdf9fb)}[data-palette=mist-gb-light],:root[data-palette=mist-gb-light]{--bg:#fefcf8;--panel:#e8f3f5;--ink:#113d0f;--accent:#6d7776;--color-background:#fefcf8;--color-surface:#e8f3f5;--color-text:#113d0f;--color-primary:#6d7776;--color-border-strong:#113d0f;--color-border:color-mix(in srgb, #113d0f 16%, #fefcf8)}[data-palette=modus-operandi-dark],:root[data-palette=modus-operandi-dark]{--bg:#1c1c1c;--panel:#252027;--ink:#ffffff;--accent:#5687ff;--color-background:#1c1c1c;--color-surface:#252027;--color-text:#ffffff;--color-primary:#5687ff;--color-border-strong:#ffffff;--color-border:color-mix(in srgb, #ffffff 16%, #1c1c1c)}[data-palette=modus-vivendi-light],:root[data-palette=modus-vivendi-light]{--bg:#fbfbfb;--panel:#ececec;--ink:#000000;--accent:#002f86;--color-background:#fbfbfb;--color-surface:#ececec;--color-text:#000000;--color-primary:#002f86;--color-border-strong:#000000;--color-border:color-mix(in srgb, #000000 16%, #fbfbfb)}[data-palette=monokai-light],:root[data-palette=monokai-light]{--bg:#f7f7f6;--panel:#ededea;--ink:#0d0d07;--accent:#bb0044;--color-background:#f7f7f6;--color-surface:#ededea;--color-text:#0d0d07;--color-primary:#bb0044;--color-border-strong:#0d0d07;--color-border:color-mix(in srgb, #0d0d07 16%, #f7f7f6)}[data-palette=nintendo-gameboy-light],:root[data-palette=nintendo-gameboy-light]{--bg:#fafcfd;--panel:#eaf2ef;--ink:#172f07;--accent:#6e756b;--color-background:#fafcfd;--color-surface:#eaf2ef;--color-text:#172f07;--color-primary:#6e756b;--color-border-strong:#172f07;--color-border:color-mix(in srgb, #172f07 16%, #fafcfd)}[data-palette=oil-6-dark],:root[data-palette=oil-6-dark]{--bg:#281c10;--panel:#453116;--ink:#c3c3dc;--accent:#ac96b8;--color-background:#281c10;--color-surface:#453116;--color-text:#c3c3dc;--color-primary:#ac96b8;--color-border-strong:#c3c3dc;--color-border:color-mix(in srgb, #c3c3dc 16%, #281c10)}[data-palette=pico-8-light],:root[data-palette=pico-8-light]{--bg:#fbfbfb;--panel:#dfddda;--ink:#170900;--accent:#0063a0;--color-background:#fbfbfb;--color-surface:#dfddda;--color-text:#170900;--color-primary:#0063a0;--color-border-strong:#170900;--color-border:color-mix(in srgb, #170900 16%, #fbfbfb)}[data-palette=pitch-black-light],:root[data-palette=pitch-black-light]{--bg:#fbfbfb;--panel:#f6f6f6;--ink:#000000;--accent:#3d3d3d;--color-background:#fbfbfb;--color-surface:#f6f6f6;--color-text:#000000;--color-primary:#3d3d3d;--color-border-strong:#000000;--color-border:color-mix(in srgb, #000000 16%, #fbfbfb)}[data-palette=pollen8-dark],:root[data-palette=pollen8-dark]{--bg:#301908;--panel:#301908;--ink:#c5a0a5;--accent:#b7718a;--color-background:#301908;--color-surface:#301908;--color-text:#c5a0a5;--color-primary:#b7718a;--color-border-strong:#c5a0a5;--color-border:color-mix(in srgb, #c5a0a5 16%, #301908)}[data-palette=rose-pine-dawn-dark],:root[data-palette=rose-pine-dawn-dark]{--bg:#2c2013;--panel:#30251b;--ink:#bab7ce;--accent:#9d8eb5;--color-background:#2c2013;--color-surface:#30251b;--color-text:#bab7ce;--color-primary:#9d8eb5;--color-border-strong:#bab7ce;--color-border:color-mix(in srgb, #bab7ce 16%, #2c2013)}[data-palette=rose-pine-moon-light],:root[data-palette=rose-pine-moon-light]{--bg:#fbfbfc;--panel:#ebeaf0;--ink:#0d0b21;--accent:#3a1a60;--color-background:#fbfbfc;--color-surface:#ebeaf0;--color-text:#0d0b21;--color-primary:#3a1a60;--color-border-strong:#0d0b21;--color-border:color-mix(in srgb, #0d0b21 16%, #fbfbfc)}[data-palette=rose-pine-light],:root[data-palette=rose-pine-light]{--bg:#fbfbfc;--panel:#efeff3;--ink:#0d0b21;--accent:#3a1a60;--color-background:#fbfbfc;--color-surface:#efeff3;--color-text:#0d0b21;--color-primary:#3a1a60;--color-border-strong:#0d0b21;--color-border:color-mix(in srgb, #0d0b21 16%, #fbfbfc)}[data-palette=rust-gold-8-light],:root[data-palette=rust-gold-8-light]{--bg:#fbfbfb;--panel:#ececec;--ink:#5d4b03;--accent:#5d4b03;--color-background:#fbfbfb;--color-surface:#ececec;--color-text:#5d4b03;--color-primary:#5d4b03;--color-border-strong:#5d4b03;--color-border:color-mix(in srgb, #5d4b03 16%, #fbfbfb)}[data-palette=slso8-light],:root[data-palette=slso8-light]{--bg:#f9fbfd;--panel:#dbdae1;--ink:#291600;--accent:#9a4800;--color-background:#f9fbfd;--color-surface:#dbdae1;--color-text:#291600;--color-primary:#9a4800;--color-border-strong:#291600;--color-border:color-mix(in srgb, #291600 16%, #f9fbfd)}[data-palette="st.-patrick's-day-light"],:root[data-palette="st.-patrick's-day-light"]{--bg:#f4f9f6;--panel:#ebf2ed;--ink:#070f09;--accent:#007745;--color-background:#f4f9f6;--color-surface:#ebf2ed;--color-text:#070f09;--color-primary:#007745;--color-border-strong:#070f09;--color-border:color-mix(in srgb, #070f09 16%, #f4f9f6)}[data-palette=summer-beach-dark],:root[data-palette=summer-beach-dark]{--bg:#262017;--panel:#29231c;--ink:#afc1d3;--accent:#6bd4ff;--color-background:#262017;--color-surface:#29231c;--color-text:#afc1d3;--color-primary:#6bd4ff;--color-border-strong:#afc1d3;--color-border:color-mix(in srgb, #afc1d3 16%, #262017)}[data-palette=sweet-light],:root[data-palette=sweet-light]{--bg:#f5f5f8;--panel:#ebebf2;--ink:#0d0d07;--accent:#00735b;--color-background:#f5f5f8;--color-surface:#ebebf2;--color-text:#0d0d07;--color-primary:#00735b;--color-border-strong:#0d0d07;--color-border:color-mix(in srgb, #0d0d07 16%, #f5f5f8)}[data-palette=tokyo-night-day-dark],:root[data-palette=tokyo-night-day-dark]{--bg:#1d1e22;--panel:#1b1b1e;--ink:#9eafe3;--accent:#9e7bcf;--color-background:#1d1e22;--color-surface:#1b1b1e;--color-text:#9eafe3;--color-primary:#9e7bcf;--color-border-strong:#9eafe3;--color-border:color-mix(in srgb, #9eafe3 16%, #1d1e22)}[data-palette=tokyo-night-storm-light],:root[data-palette=tokyo-night-storm-light]{--bg:#f1f2f5;--panel:#f3f4f7;--ink:#0a143f;--accent:#2e0971;--color-background:#f1f2f5;--color-surface:#f3f4f7;--color-text:#0a143f;--color-primary:#2e0971;--color-border-strong:#0a143f;--color-border:color-mix(in srgb, #0a143f 16%, #f1f2f5)}[data-palette=tokyo-night-light],:root[data-palette=tokyo-night-light]{--bg:#f7f7f9;--panel:#edeef2;--ink:#0a143f;--accent:#482783;--color-background:#f7f7f9;--color-surface:#edeef2;--color-text:#0a143f;--color-primary:#482783;--color-border-strong:#0a143f;--color-border:color-mix(in srgb, #0a143f 16%, #f7f7f9)}[data-palette=twilight-5-light],:root[data-palette=twilight-5-light]{--bg:#fbfbfb;--panel:#edeff3;--ink:#521204;--accent:#791120;--color-background:#fbfbfb;--color-surface:#edeff3;--color-text:#521204;--color-primary:#791120;--color-border-strong:#521204;--color-border:color-mix(in srgb, #521204 16%, #fbfbfb)}[data-palette=valentine-light],:root[data-palette=valentine-light]{--bg:#f8f5f7;--panel:#f1ecef;--ink:#0f070b;--accent:#c41e57;--color-background:#f8f5f7;--color-surface:#f1ecef;--color-text:#0f070b;--color-primary:#c41e57;--color-border-strong:#0f070b;--color-border:color-mix(in srgb, #0f070b 16%, #f8f5f7)}[data-palette=vinik24-light],:root[data-palette=vinik24-light]{--bg:#fbfbfb;--panel:#e8e4ec;--ink:#404733;--accent:#3d6f6d;--color-background:#fbfbfb;--color-surface:#e8e4ec;--color-text:#404733;--color-primary:#3d6f6d;--color-border-strong:#404733;--color-border:color-mix(in srgb, #404733 16%, #fbfbfb)}[data-palette=white-gold-dark],:root[data-palette=white-gold-dark]{--bg:#1d1d1d;--panel:#2b271a;--ink:#dbd8d2;--accent:#ffe485;--color-background:#1d1d1d;--color-surface:#2b271a;--color-text:#dbd8d2;--color-primary:#ffe485;--color-border-strong:#dbd8d2;--color-border:color-mix(in srgb, #dbd8d2 16%, #1d1d1d)}[data-palette=winter-frost-light],:root[data-palette=winter-frost-light]{--bg:#f7f7f9;--panel:#f1f2f4;--ink:#070f17;--accent:#0e6b6c;--color-background:#f7f7f9;--color-surface:#f1f2f4;--color-text:#070f17;--color-primary:#0e6b6c;--color-border-strong:#070f17;--color-border:color-mix(in srgb, #070f17 16%, #f7f7f9)}}
@layer reset{*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}}@layer base{.skip-link{position:absolute;top:var(--space-4,1rem);left:var(--space-4,1rem);display:inline-block;padding:var(--space-2,.5rem)var(--space-4,1rem);background:var(--color-primary);color:#fff;border-radius:var(--radius,.375rem);text-decoration:none;z-index:9999;transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.skip-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@supports(color:color-mix(in srgb,#000 50%,#fff)){.skip-link:focus-visible{outline-color:color-mix(in srgb,var(--color-primary) 30%,#fff)}}input,button,textarea,select{font:inherit}:root{accent-color:var(--color-primary)}input,textarea,[contenteditable=true]{caret-color:var(--color-primary)}::marker{color:var(--color-text-muted)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea{color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius,.375rem);padding:var(--space-2,.5rem)var(--space-3,.75rem);transition:border-color .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}::placeholder{color:var(--color-text-muted);opacity:.7}button,input[type=submit],input[type=button],input[type=reset]{cursor:pointer;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,.375rem);padding:var(--space-2,.5rem)var(--space-4,1rem);transition:background-color .15s ease,border-color .15s ease}button:hover,input[type=submit]:hover,input[type=button]:hover,input[type=reset]:hover{background-color:var(--color-background);border-color:var(--color-primary)}button:focus-visible,input[type=submit]:focus-visible,input[type=button]:focus-visible,input[type=reset]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.5;cursor:not-allowed}::file-selector-button{font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius,.375rem);padding:var(--space-2,.5rem)var(--space-4,1rem);margin-right:var(--space-3,.75rem);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}::file-selector-button:hover{background-color:var(--color-background);border-color:var(--color-primary)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;height:1em;width:1em;border-radius:50%;background-color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease}input[type=search]:focus::-webkit-search-cancel-button,input[type=search]:not(:placeholder-shown)::-webkit-search-cancel-button{opacity:.6}input[type=search]::-webkit-search-cancel-button:hover{opacity:1}::backdrop{background-color:rgba(0,0,0,.5)}@media(prefers-contrast:more){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,button{border-width:2px}}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-background);min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--color-text);position:relative;text-wrap:balance;letter-spacing:-.01em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:600}@layer overrides{html[data-fontpack] :is(.post-header h1,.post-content h1,.post-content h2){font-family:var(--font-display,var(--font-heading))!important;line-height:var(--leading-heading-expressive,1.35);padding:.1em 0 .35em}html[data-fontpack] :is(.post-header h1,.post-content h1,.post-content h2)::after{content:'';display:block;width:min(4.5rem,100%);height:2px;margin-top:.3em;border-radius:999px;background:var(--heading-rule)}html[data-fontpack] .post-header h1::after{width:min(6rem,100%);height:3px}html[data-fontpack] :is(.post-header h1,.post-content h1,.post-content h2) strong{color:var(--heading-accent)!important;font-weight:inherit}html[data-fontpack] :is(.post-header h1,.post-content h1,.post-content h2) em{color:var(--heading-accent)!important;font-family:var(--font-display,var(--font-heading))!important;font-style:italic;font-weight:500}html[data-fontpack] :is(.post-header h1,.post-content h1,.post-content h2) mark{color:var(--heading-mark-fg)!important;background:var(--heading-mark-bg)!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .16em;padding-block:0;border-radius:.18em}html[data-fontpack] body .post-content mark,html[data-fontpack] body .post-header mark{background:var(--color-highlight)!important;background-color:var(--color-highlight)!important;color:var(--color-highlight-text)!important}html[data-fontpack] body mark{background:var(--color-highlight)!important;background-color:var(--color-highlight)!important;color:var(--color-highlight-text)!important}html[data-fontpack] :is(.post-header h1,.post-content h1,.post-content h2) .heading-highlight{position:relative;isolation:isolate;line-height:inherit;padding-block:0}html[data-fontpack] :is(.post-header h1,.post-content h1,.post-content h2) .heading-highlight.is-measured>mark{background:0 0!important}.heading-highlight__contour{position:absolute;z-index:-1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}html[data-fontpack] :is(.post-header h1,.post-content h1,.post-content h2) mark :is(strong,em,code,del,a){color:inherit!important}html[data-fontpack] :is(.post-header h1,.post-content h1,.post-content h2) code{font-family:var(--font-code,var(--font-mono));font-size:.72em;font-weight:600;letter-spacing:.01em;padding:.08em .24em;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:.25em;background:var(--heading-code-bg);color:var(--heading-code-fg)}html[data-fontpack] :is(.post-header h1,.post-content h1,.post-content h2) a{color:inherit;text-decoration:underline;text-decoration-color:var(--heading-link-decoration);text-decoration-thickness:.08em;text-underline-offset:.12em}html[data-fontpack] :is(.post-header h1,.post-content h1,.post-content h2) del{color:color-mix(in srgb,var(--color-text) 54%,var(--color-background) 46%)!important;text-decoration-color:color-mix(in srgb,var(--heading-accent) 64%,var(--color-text) 36%)!important}}.heading-anchor{opacity:0;position:absolute;left:100%;top:0;margin-left:var(--space-2);color:var(--color-text-muted);text-decoration:none;font-weight:400;transition:opacity .2s,color .2s}:is(h1,h2,h3,h4,h5,h6){position:relative}h1:hover .heading-anchor,h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor,h5:hover .heading-anchor,h6:hover .heading-anchor,.heading-anchor:focus{opacity:1}.heading-anchor:hover{color:var(--color-primary);text-decoration:none}p{margin-bottom:var(--space-4)}.post-content{line-height:var(--leading-prose,var(--leading-relaxed))}.post-content>p,.post-content>ul,.post-content>ol,.post-content>blockquote,.post-content>table,.post-content>figure,.post-content>pre,.post-content>.highlight,.post-content>.admonition,.post-content>details{margin-block:0 1.25em}.post-content>:is(h2,h3,h4,h5,h6){margin-block:2em .6em}.post-content>:is(h2,h3,h4,h5,h6)+:is(h2,h3,h4,h5,h6){margin-top:.75em}.post-content li{margin-bottom:.35em}.post-content li>p{margin-bottom:.5em}a{color:var(--color-link,var(--color-primary));text-decoration:none;transition:color .2s}a:hover{color:var(--color-link-hover,var(--color-primary-dark));text-decoration:underline}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}li>ul,li>ol{margin-top:var(--space-2);margin-bottom:0}blockquote{margin:var(--space-4)0;padding:var(--space-4)var(--space-5);background:color-mix(in srgb,var(--color-surface) 70%,transparent);border-radius:var(--radius-lg);font-style:italic;color:var(--color-text-muted);border-top:none;border-left:3px solid color-mix(in srgb,var(--color-primary) 55%,transparent)}blockquote p:last-child{margin-bottom:0}.post-content blockquote>footer{margin:var(--space-3)calc(-1 * var(--space-5))calc(-1 * var(--space-4));padding:var(--space-2)var(--space-5);background:color-mix(in srgb,var(--color-surface),var(--color-border) 8%);border:1px solid var(--color-border-soft);border-top-color:var(--color-border-soft);border-radius:0 0 var(--radius-lg)var(--radius-lg);color:var(--color-text-muted);font-style:italic;text-align:right}.post-content blockquote>footer cite{font-style:italic;color:var(--color-text-muted)}img{max-width:100%;height:auto;display:block}html:root{color-scheme:dark;scrollbar-width:thin;scrollbar-color:var(--color-border)transparent}html:root[data-theme=light]{color-scheme:light}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-border) 70%,var(--color-primary) 30%)}figure{margin:var(--space-6)0}figcaption{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-top:var(--space-2)}video,.md-video{max-width:100%;height:auto;display:block}.post-content img,.post-content video,.post-content .md-video{max-width:100%;height:auto;display:block;margin-top:var(--space-6);margin-bottom:var(--space-6);border-radius:var(--radius-lg)}.post-content p>img:only-child,.post-content figure img{margin-left:auto;margin-right:auto}.post-content figure{margin:var(--space-8)0}.post-content figure>img,.post-content figure>video{margin-top:0;margin-bottom:0}.post-content figcaption{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted);text-align:center;margin-top:var(--space-3)}.post-content img.inline,.post-content img[height="16"],.post-content img[height="20"],.post-content img[height="24"],.post-content img[height="32"]{display:inline;margin:0;border-radius:var(--radius);vertical-align:middle}.post-content.bordered img,.post-content.bordered video,.post-content img.bordered,.post-content video.bordered{border:1px solid var(--color-border)}.post-content.shadow img,.post-content.shadow video,.post-content img.shadow,.post-content video.shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)}.post-content.framed img,.post-content.framed video,.post-content img.framed,.post-content video.framed{border:1px solid var(--color-border);padding:var(--space-2);background:var(--color-surface);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)}@media(prefers-color-scheme:dark){.post-content.framed img,.post-content.framed video,.post-content img.framed,.post-content video.framed{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)}}.post-content.gradient-borders img,.post-content.gradient-borders video,.post-content.gradient-borders .md-video,.media-frame.gradient-border>img,.media-frame.gradient-border>video{padding:var(--media-border-width,3px);background:var(--gradient-accent);background-origin:border-box;border-radius:var(--radius-lg)}.post-content.gradient-vibrant img,.post-content.gradient-vibrant video{background:var(--gradient-vibrant)}.post-content.gradient-warm img,.post-content.gradient-warm video{background:var(--gradient-warm)}.post-content.gradient-cool img,.post-content.gradient-cool video{background:var(--gradient-cool)}.post-content.gradient-sunset img,.post-content.gradient-sunset video{background:var(--gradient-sunset)}.post-content.gradient-ocean img,.post-content.gradient-ocean video{background:var(--gradient-ocean)}.post-content.gradient-catppuccin img,.post-content.gradient-catppuccin video{background:var(--gradient-catppuccin)}.post-content.gradient-nord img,.post-content.gradient-nord video{background:var(--gradient-nord)}.post-content.gradient-dracula img,.post-content.gradient-dracula video{background:var(--gradient-dracula)}.post-content.gradient-gruvbox img,.post-content.gradient-gruvbox video{background:var(--gradient-gruvbox)}.post-content.gradient-rose-pine img,.post-content.gradient-rose-pine video{background:var(--gradient-rose-pine)}.post-content.gradient-solarized img,.post-content.gradient-solarized video{background:var(--gradient-solarized)}.post-content.gradient-tokyo-night img,.post-content.gradient-tokyo-night video{background:var(--gradient-tokyo-night)}@keyframes gradient-rotate{0%{background-position:0}50%{background-position:100%}100%{background-position:0}}.post-content.gradient-animated img,.post-content.gradient-animated video{padding:var(--media-border-width,3px);background:linear-gradient(270deg,#667eea,#764ba2,#f093fb,#667eea);background-size:300% 300%;animation:gradient-rotate 6s ease infinite}.post-content.glow img,.post-content.glow video{box-shadow:0 0 20px rgba(102,126,234,.3),0 0 40px rgba(118,75,162,.2),0 0 60px rgba(240,147,251,.1)}@media(prefers-color-scheme:dark){.post-content.glow img,.post-content.glow video{box-shadow:0 0 30px rgba(102,126,234,.4),0 0 60px rgba(118,75,162,.3),0 0 90px rgba(240,147,251,.2)}}.post-content img.full-width,.post-content video.full-width{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}table{width:100%;border-collapse:collapse;margin:var(--space-4)0}th,td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-soft)}.post-content :is(th,td){overflow-wrap:anywhere}th{font-weight:600;background:color-mix(in srgb,var(--color-surface) 70%,transparent)}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-border) 20%,var(--color-border) 80%,transparent);margin:var(--space-10)auto;width:min(100%,32rem)}.container{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 var(--space-4)}.content-width{max-width:var(--content-width);margin:0 auto}main{flex:1;padding:var(--space-8)var(--space-4);width:100%;max-width:var(--page-width);margin:0 auto}main.content-bg{background:var(--article-bg,var(--color-background));border-radius:var(--radius-lg);box-shadow:var(--article-shadow);backdrop-filter:var(--article-backdrop-filter,none)}.site-header{background:0 0;border-bottom:1px solid var(--color-border-soft);padding:var(--space-2)var(--space-4)}.site-header .container{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:var(--space-4);max-width:var(--page-width);margin:0 auto}.site-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text);text-decoration:none;flex-shrink:0;grid-column:1;justify-self:start}.site-title:hover{color:var(--color-primary);text-decoration:none}.header-controls{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;grid-column:3;justify-self:end;position:relative;z-index:30}.header-action-controls{display:flex;align-items:center;gap:var(--space-1)}.adaptive-loading{position:relative;visibility:hidden;font-size:var(--text-sm,.875rem)}html[data-adaptive-ready=true] .adaptive-loading{visibility:visible}.adaptive-loading details{position:relative}.adaptive-loading summary{cursor:pointer;list-style:none;white-space:nowrap;border:1px solid var(--color-border);border-radius:999px;padding:.4rem .65rem;color:var(--color-text)}.adaptive-loading summary::-webkit-details-marker{display:none}.adaptive-loading summary:focus-visible,.adaptive-loading button:focus-visible,.adaptive-loading input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.adaptive-loading__panel{position:absolute;z-index:120;top:calc(100% + .5rem);right:0;width:min(18rem,calc(100vw - 1.5rem));padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg,.75rem);background:var(--color-surface,var(--color-background));color:var(--color-text);box-shadow:var(--shadow-lg,0 8px 28px rgb(0 0 0/.18))}.adaptive-loading__panel fieldset{display:grid;gap:.6rem;margin:0;padding:0;border:0}.adaptive-loading__panel legend{margin-bottom:.65rem;font-weight:650}.adaptive-loading__panel label{display:flex;align-items:center;gap:.55rem;min-height:2rem;cursor:pointer}.adaptive-loading__panel label span{color:var(--color-text-muted);font-size:.8em}.adaptive-loading__message{margin:0 0 .75rem;line-height:1.4}.adaptive-loading__actions{display:flex;gap:.5rem;margin-top:.9rem}.adaptive-loading [hidden]{display:none!important}.adaptive-loading__actions button,.adaptive-loading__status{border:1px solid var(--color-border);border-radius:999px;padding:.4rem .7rem;background:var(--color-background);color:var(--color-text);cursor:pointer}.adaptive-loading__status{margin-left:.35rem;color:var(--color-primary)}.site-footer{background:color-mix(in srgb,var(--color-surface) 55%,var(--color-background));border-top:1px solid var(--color-border-soft);padding:var(--space-8)var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.site-footer .container{max-width:var(--page-width);margin:0 auto}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4)0}.footer-links a{color:var(--color-text-muted)}.footer-links a:hover{color:var(--color-primary)}.post{max-width:var(--content-width);font-size:calc(var(--post-text-size,var(--text-xl)) * var(--reading-scale,1));margin:0 auto}article.post{box-sizing:content-box;padding:var(--space-10)var(--space-10)var(--space-8);border-radius:var(--radius-xl)}body.reader-mode article.post{box-sizing:border-box;width:100%;max-width:82ch}body:has(.background-layer) article.post,body:has(.background-decoration) article.post{background:var(--article-bg,var(--color-background));backdrop-filter:var(--article-backdrop-filter,none)}.post-header{margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-soft)}.post-header__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap}.post-header h1{margin-top:0;margin-bottom:0;flex:1 1 20rem;min-width:0;overflow-wrap:anywhere}.post-header h1[data-title-size=long]{font-size:clamp(var(--text-3xl),3vw,var(--text-4xl))}.post-header h1[data-title-size=very-long]{font-size:clamp(var(--text-2xl),2.5vw,var(--text-3xl))}.post-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.post-meta time{display:flex;align-items:center;gap:var(--space-2)}.post-byline{display:inline-grid;grid-template-columns:44px auto;grid-template-rows:auto auto;column-gap:var(--space-3);row-gap:var(--space-1);margin:0;align-items:center;justify-items:start;text-align:left;color:var(--color-text-muted);font-size:var(--text-sm)}.post-meta--header{margin-top:var(--space-1)}@media(max-width:560px){.post-header__title-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.post-header h1{flex:initial;width:100%}}.post-byline__photo{grid-column:1;grid-row:1/span 2;width:44px;height:44px;border-radius:999px;object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface)}.post-byline__name{grid-column:2;grid-row:1;color:inherit;text-decoration:none;line-height:1.2;justify-self:start}.post-byline__name:hover{color:var(--color-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 70%,transparent)}.post-byline__meta{grid-column:2;grid-row:2;margin-top:0;justify-self:start}.post-byline--multi{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);grid-template-columns:unset;grid-template-rows:unset}.post-byline__authors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.post-byline__authors>.post-byline__author+.post-byline__author{position:relative;padding-left:var(--space-3)}.post-byline__authors>.post-byline__author+.post-byline__author::before{content:'';position:absolute;left:0;top:15%;height:70%;width:1px;background:var(--color-border)}.post-byline__author{display:flex;align-items:center;gap:var(--space-2)}.post-byline__author .post-byline__photo{width:36px;height:36px;grid-column:unset;grid-row:unset;flex-shrink:0}.post-byline__author-info{display:flex;flex-direction:column;gap:1px;min-width:0}.post-byline__author-info .post-byline__name{grid-column:unset;grid-row:unset;font-weight:500;line-height:1.3;white-space:nowrap}.post-byline__role{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;line-height:1.2;opacity:.85}.post-byline__author[data-details]{position:relative;cursor:help;z-index:1}.post-byline__author[data-details]:hover{z-index:100}.post-byline__details-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border);font-size:var(--text-xs);font-style:italic;font-family:Georgia,serif;color:var(--color-text-muted);opacity:.7;flex-shrink:0;transition:opacity .15s ease}.post-byline__author[data-details]:hover .post-byline__details-icon{opacity:1;border-color:var(--color-text-muted)}.post-byline__author[data-details]::after{content:attr(data-details);position:absolute;left:0;top:100%;margin-top:var(--space-1);padding:var(--space-2)var(--space-3);background:var(--color-surface,#f9fafb);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius,6px);font-size:var(--text-xs);font-style:normal;line-height:1.4;white-space:normal;min-width:160px;max-width:280px;width:max-content;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.post-byline__author[data-details]:hover::after{opacity:1;transform:translateY(0)}.post-byline--multi .post-byline__meta{grid-column:unset;grid-row:unset;margin-top:0}@media(max-width:560px){.post-byline__authors{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.post-byline__authors>.post-byline__author+.post-byline__author{padding-left:0;padding-top:var(--space-2)}.post-byline__authors>.post-byline__author+.post-byline__author::before{top:0;left:0;height:1px;width:100%}}.post-content{margin-bottom:var(--space-8);overflow-wrap:break-word;word-wrap:break-word}.post-content>*:first-child{margin-top:0}.post-footer{padding-top:var(--space-6);border-top:1px solid var(--color-border-soft)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{display:inline-block;padding:var(--space-1)var(--space-3);background:color-mix(in srgb,var(--color-surface) 75%,transparent);color:var(--color-text-muted);border:1px solid var(--color-border-soft);border-radius:999px;font-size:var(--text-sm);line-height:1.5;transition:background-color .2s ease,color .2s ease}.tag:hover{background:color-mix(in srgb,var(--color-primary) 16%,transparent);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);color:var(--color-text);text-decoration:none}.post-nav{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-soft);align-items:stretch;max-width:var(--content-width);margin-left:auto;margin-right:auto}.post-nav a{max-width:48%;flex:1;min-height:3.5rem;padding:.875rem 1rem;text-decoration:none;line-height:1.35;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transition:color .15s ease,transform .15s ease;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.post-nav a:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-border) 30%,transparent)}.post-nav .prev::before{content:'\2190 '}.post-nav .next::after{content:' \2192'}.post-nav .next{align-items:flex-end}.post-nav-label{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.2}.post-nav-title{font-weight:500}.feed{max-width:var(--content-width);margin:0 auto}section.feed,div.feed{padding:var(--space-6)var(--space-8);border-radius:var(--radius-lg)}body:has(.background-layer) section.feed,body:has(.background-layer) div.feed,body:has(.background-decoration) section.feed,body:has(.background-decoration) div.feed{background:var(--article-bg,var(--color-background));backdrop-filter:var(--article-backdrop-filter,none)}.feed-header{margin-bottom:var(--space-8)}.feed-header h1{margin-top:0}.feed-header p{color:var(--color-text-muted)}.posts,.post-list{display:flex;flex-direction:column;gap:var(--space-6)}.card{padding:var(--space-6);background:color-mix(in srgb,var(--color-surface) 82%,var(--color-background));border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);transition:border-color .2s,box-shadow .2s,background-color .2s}.card:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:var(--color-surface);box-shadow:0 6px 20px -8px rgba(0,0,0,.25)}.card h2{margin-top:0;margin-bottom:var(--space-2);font-size:var(--text-xl)}.card h2 a{color:var(--color-text)}.card h2 a:hover{color:var(--color-primary);text-decoration:none}.card-description{color:var(--color-text-muted);margin-bottom:var(--space-3)}.card-meta{display:flex;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-soft);flex-wrap:wrap}.pagination-prev,.pagination-next{padding:var(--space-2)var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-primary);text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pagination-prev:hover,.pagination-next:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff;text-decoration:none}.pagination-prev.disabled,.pagination-next.disabled{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border);cursor:not-allowed;opacity:1}.pagination-pages{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;justify-content:center;max-width:100%}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:var(--color-text-muted);font-size:var(--text-sm);user-select:none}.pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:var(--space-1)var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);text-decoration:none;font-size:var(--text-sm);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pagination-page:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.pagination-page.current{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.pagination.htmx-request{opacity:.6;pointer-events:none}.posts-list{min-height:200px}.posts-list.htmx-swapping{opacity:.5;transition:opacity .2s}.pagination-infinite{display:flex;flex-direction:column;align-items:center;padding:var(--space-8)0;margin-top:var(--space-6)}.infinite-scroll-trigger{height:1px;width:100%}.infinite-scroll-loading{display:none;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.infinite-scroll-loading.htmx-request{display:flex}.loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.infinite-scroll-end{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;border-top:1px solid var(--color-border);width:100%;max-width:300px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.csv-table{width:100%;border-collapse:collapse;margin:var(--space-6)0;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.csv-table th,.csv-table td{padding:var(--space-3)var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.csv-table th{background:var(--color-surface);font-weight:600;color:var(--color-text)}.csv-table tbody tr:nth-child(even){background:var(--color-surface)}.csv-table tbody tr:hover{background:var(--color-border)}.glossary-term{color:var(--color-link,var(--color-primary));text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:help;transition:text-decoration-color .2s}.glossary-term:hover{text-decoration-style:solid;text-decoration-color:var(--color-link-hover,var(--color-primary))}.mermaid{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-6)0;text-align:center;overflow-x:auto}a.wikilink{color:var(--color-link,var(--color-primary));text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:.12em;text-underline-offset:.18em;text-decoration-skip-ink:auto;border-radius:2px;transition:background-color .15s ease,box-shadow .15s ease,text-decoration-style .15s ease}a.wikilink:hover,a.wikilink:focus-visible{text-decoration-style:solid;background:color-mix(in srgb,var(--color-link,var(--color-primary)) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-link,var(--color-primary)) 18%,transparent);outline:none}a.wikilink.wikilink-missing{color:color-mix(in srgb,var(--color-error) 88%,var(--color-text));text-decoration-color:initial;text-decoration-style:wavy;text-decoration-thickness:.12em}a.wikilink.wikilink-missing:hover,a.wikilink.wikilink-missing:focus-visible{background:color-mix(in srgb,var(--color-error) 12%,transparent)}.hover-card{position:fixed;z-index:1200;box-sizing:border-box;width:max-content;max-width:min(22rem,calc(100vw - 16px));padding:.75rem .875rem;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:var(--radius-lg,8px);box-shadow:0 10px 30px -12px rgba(0,0,0,.45);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.45;text-align:left;animation:tooltipFadeIn .14s ease-out}.hover-card[data-placement=above]{animation-name:tooltipFadeInAbove}.tooltip-title{font-weight:700;color:var(--color-text)}.tooltip-desc{margin-top:.25rem;font-size:var(--text-sm);color:color-mix(in srgb,var(--color-text) 78%,var(--color-surface));display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tooltip-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.5rem;font-size:var(--text-xs);color:var(--color-text-muted)}.tooltip-date{font-size:var(--text-xs)}.tooltip-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.hover-card--local{width:min(20rem,calc(100vw - 16px))}.hover-card--local .tooltip-kind{color:color-mix(in srgb,var(--color-primary) 78%,var(--color-text));font-weight:700;margin-bottom:.35rem}.local-preview-tags,.local-preview-stats{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.65rem}.local-preview-tags span{padding:.1rem .45rem;border-radius:999px;background:var(--color-background);color:var(--color-text);font-size:var(--text-xs)}.local-preview-stats{padding-top:.6rem;border-top:1px solid var(--color-border);color:color-mix(in srgb,var(--color-text) 76%,var(--color-surface));font-size:var(--text-xs)}.local-preview-stats strong{color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums}.local-preview-rhythm{margin-top:.65rem;color:color-mix(in srgb,var(--color-text) 76%,var(--color-surface));font-size:var(--text-xs)}.local-preview-rhythm svg{display:block;width:100%;height:2rem;margin-bottom:.2rem}.local-preview-rhythm polyline{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hover-card--local>.tooltip-path{display:block;margin-top:.6rem;color:var(--color-text-muted);font-size:var(--text-xs)}.hover-card--external{width:min(22rem,calc(100vw - 16px))}.hover-card-image{display:block;width:calc(100% + 1.75rem);max-width:none;height:8.5rem;margin:-.75rem -.875rem .625rem;object-fit:cover;border-radius:var(--radius-lg,8px)var(--radius-lg,8px)0 0;background:var(--color-background)}.hover-card-image[hidden]{display:none}.tooltip-site{display:inline-flex;align-items:center;gap:.375rem}.tooltip-icon{width:14px;height:14px;border-radius:3px}.hover-card--rich{max-height:min(24rem,calc(100vh - 16px));overflow-y:auto;overscroll-behavior:contain}.hover-card-body>:first-child{margin-top:0}.hover-card-body>:last-child{margin-bottom:0}.hover-card-body p{margin:.375rem 0;color:var(--color-text-muted)}.hover-card-body strong:first-child,.hover-card-body h4,.hover-card-body h5{display:block;margin:0 0 .25rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.hover-card-body a{color:var(--color-link,var(--color-primary))}.hover-card-body img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md,6px)}[data-hover-card],[data-hover-title],[data-hover-description]{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:color-mix(in srgb,var(--color-primary) 70%,transparent);text-underline-offset:.18em;cursor:help;border-radius:2px}[data-hover-card]:hover,[data-hover-card]:focus-visible,[data-hover-title]:hover,[data-hover-title]:focus-visible,[data-hover-description]:hover,[data-hover-description]:focus-visible{text-decoration-style:solid;background:color-mix(in srgb,var(--color-primary) 12%,transparent);outline:none}.tooltip-path{font-family:var(--font-mono);color:var(--color-primary);overflow-wrap:anywhere}@keyframes tooltipFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipFadeInAbove{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hover-card{animation:none}}.reading-time{color:var(--color-text-muted);font-size:var(--text-sm)}.youtube-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin:var(--space-6)0;border-radius:var(--radius-lg);background:var(--color-surface)}.youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--radius-lg)}@media(max-width:768px){body{overflow-x:hidden;max-width:100vw}.container{padding:0 var(--space-3);max-width:100%}main{padding:var(--space-4)var(--space-3);max-width:100%}.site-header{padding:var(--space-3)var(--space-3)var(--space-2);overflow-x:hidden}.site-header .container{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"title controls" "search search" "nav nav";align-items:center;gap:var(--space-2)var(--space-3)}.site-title{grid-area:title;justify-self:start;margin:0;text-align:left;font-size:var(--text-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-controls{display:contents}.header-controls .header-action-controls{grid-area:controls;justify-self:end;gap:var(--space-1)}.adaptive-loading__panel{position:fixed;top:auto;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;width:auto;max-width:28rem;margin-inline:auto;border-radius:1rem;padding:1.1rem}.header-controls .theme-switcher{grid-area:controls;justify-self:end}.header-controls .search-container--navbar,.header-controls .search--navbar{grid-area:search;width:100%;margin-left:0}.site-header .site-nav{grid-area:nav;justify-content:flex-start;flex-wrap:nowrap;gap:var(--space-1);margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3);width:auto}.site-header .site-nav .nav-link{padding:var(--space-1)var(--space-2);font-size:var(--text-sm)}.post-header__title-row{gap:var(--space-4)}.site-footer{padding:var(--space-4)var(--space-3);max-width:100%}.feed,section.feed,div.feed{max-width:100%;padding:var(--space-4)var(--space-3);border-radius:var(--radius)}.feed-header h1{font-size:var(--text-2xl)}.card{padding:var(--space-4);max-width:100%}.posts,.post-list{max-width:100%;overflow-x:hidden}.post{max-width:100%}article.post{padding:var(--space-6)var(--space-4);border-radius:var(--radius-lg)}.post-header{margin-bottom:var(--space-8);padding-bottom:var(--space-5)}.post-nav{flex-direction:column}.post-nav a{max-width:100%}.post-nav .next{align-items:flex-start}}@media(max-width:480px){.container{padding:0 var(--space-2)}main{padding:var(--space-3)var(--space-2)}.site-header{padding:var(--space-2)}.site-footer{padding:var(--space-3)var(--space-2)}.feed,section.feed,div.feed{padding:var(--space-3)var(--space-2);border-radius:0}.card{padding:var(--space-3);border-radius:var(--radius)}.posts,.post-list{gap:var(--space-4)}.post{max-width:100%}article.post{padding:var(--space-5)var(--space-3)}}@media(max-width:375px){.container{padding:0 var(--space-1)}main{padding:var(--space-2)var(--space-1)}.site-header{padding:var(--space-2)var(--space-1)}.site-footer{padding:var(--space-2)var(--space-1)}.feed,section.feed,div.feed{padding:var(--space-2)var(--space-1)}.card{padding:var(--space-2)}.post{max-width:100%}.feed-header h1{font-size:var(--text-xl)}article.post{padding:var(--space-4)var(--space-3)}}}@layer components{.post-byline__authors .post-byline__photo{width:44px;height:44px}.post-byline__authors .post-byline__name{color:var(--color-text);font-weight:600}.post-byline__editors{font-size:var(--text-sm);max-width:100%}.post-byline__editors .post-byline__photo{width:28px;height:28px}.post-byline__editor-group summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.post-byline__editor-group summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.post-byline__editor-stack{display:flex;padding-inline-end:var(--space-1)}.post-byline__editor-stack img,.post-byline__editor-initial{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--color-background);background:var(--color-surface)}.post-byline__editor-stack>*+*{margin-inline-start:-10px}.post-byline__editor-initial{display:grid;place-items:center}.post-byline__editor-count{color:var(--color-text-muted)}.post-byline__editor-list{display:grid;gap:var(--space-2);padding-block-start:var(--space-3)}.post-byline__editor-list .post-byline__name{white-space:normal;overflow-wrap:anywhere}.post-byline__history{border:0!important;border-radius:0!important;padding:0!important;background:0 0!important;color:var(--color-text-muted);font:inherit;font-size:.75rem!important;font-weight:400!important;line-height:1.2;cursor:pointer;text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px}.post-byline__history:hover,.post-byline__history:focus-visible{color:var(--color-text);text-decoration-color:var(--color-primary)}.post-byline__history span{color:inherit}.post-byline__history[hidden]{display:none}}
@layer components{.page-wrapper{display:flex;flex-direction:row;min-height:calc(100vh - 200px);max-width:var(--site-width,1400px);margin:0 auto;align-self:center;padding:var(--space-6,1.5rem)var(--space-8,2rem)0;width:100%;gap:var(--space-8,2rem)}.main-content{flex:1;min-width:0;max-width:100%}.page-wrapper--content-only,.page-wrapper--feed-only{display:block}.page-wrapper--content-only>.main-content,.page-wrapper--feed-only>.main-content{width:min(100%,var(--page-width,1200px));max-width:min(100%,var(--page-width,1200px));margin-left:auto;margin-right:auto}.page-wrapper--feed-only>.main-content{width:min(100%,calc(750px + (var(--space-4,1rem) * 2)));max-width:min(100%,calc(750px + (var(--space-4,1rem) * 2)))}.site-nav{display:flex;gap:1rem;flex-wrap:wrap}.site-header .site-nav{display:flex;gap:var(--space-4);flex-wrap:wrap;flex:auto;min-width:0;justify-content:center;grid-column:2;justify-self:center}.site-nav--header,.site-nav--horizontal{flex-direction:row;align-items:center;justify-content:center}.site-nav--sidebar,.site-nav--vertical{flex-direction:column;align-items:flex-start}.nav-link{color:var(--color-text);text-decoration:none;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s,color .2s}.site-nav a{color:var(--color-text-muted);font-weight:500;text-decoration:none}.nav-link:hover{color:var(--color-primary);background-color:var(--color-surface)}.site-nav a:hover{color:var(--color-link,var(--color-primary));text-decoration:none}.nav-entry{position:relative;display:inline-flex;align-items:center}.site-header{position:relative;z-index:var(--z-header,100)}.nav-preview{position:absolute;z-index:40;top:calc(100% + .65rem);left:0;display:grid;gap:.65rem;width:min(20rem,calc(100vw - 2rem));padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);color:var(--color-text);box-shadow:0 18px 42px rgb(0 0 0/.16);font-size:var(--text-sm);line-height:1.45;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.35rem);transition:opacity 160ms ease,transform 160ms ease,visibility 160ms}.nav-entry:last-child .nav-preview{right:0;left:auto}.nav-preview::before{content:"";position:absolute;bottom:100%;right:0;left:0;height:.65rem}.footer-links .nav-preview::before{bottom:auto;top:100%}.nav-entry:hover .nav-preview,.nav-entry:focus-within .nav-preview{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-entry--preview:hover,.nav-entry--preview:focus-within{z-index:1}.nav-entry--preview>.nav-link{position:relative}.nav-entry--preview>.nav-link::after{content:"";position:absolute;right:.5rem;bottom:.08rem;left:.5rem;height:1px;background:currentColor;opacity:.4;transform:scaleX(.35);transform-origin:left;transition:transform 160ms ease,opacity 160ms ease}.nav-entry:hover>.nav-link::after,.nav-entry:focus-within>.nav-link::after{opacity:.9;transform:scaleX(1)}.nav-preview__eyebrow{color:color-mix(in srgb,var(--color-primary) 78%,var(--color-text));font-size:.67rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.nav-preview__title{font-size:1.05rem;font-weight:700;line-height:1.2}.nav-preview__description{display:-webkit-box;overflow:hidden;color:color-mix(in srgb,var(--color-text) 78%,var(--color-surface));-webkit-box-orient:vertical;-webkit-line-clamp:3}.nav-preview__tags,.nav-preview__stats{display:flex;flex-wrap:wrap;gap:.4rem .8rem}.nav-preview__tag{padding:.1rem .45rem;border-radius:999px;background:var(--color-background,var(--color-surface));color:var(--color-text);font-size:.72rem}.nav-preview__stats{padding-top:.65rem;border-top:1px solid var(--color-border);color:color-mix(in srgb,var(--color-text) 76%,var(--color-surface));font-size:.75rem}.nav-preview__stats strong{color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums}.nav-preview__rhythm{display:grid;gap:.25rem;color:color-mix(in srgb,var(--color-text) 76%,var(--color-surface));font-size:.67rem;letter-spacing:.04em}.nav-preview__rhythm svg{display:block;width:100%;height:2rem;overflow:visible}.nav-preview__rhythm polyline{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media(max-width:768px),(hover:none){.nav-preview{display:none}}@media(prefers-reduced-motion:reduce){.nav-preview,.nav-entry--preview>.nav-link::after{transition:none}}@media(max-width:768px){.site-header .site-nav,.site-nav--header,.site-nav--horizontal{flex-wrap:nowrap;justify-content:flex-start;justify-self:stretch;grid-area:nav;gap:var(--space-1);overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:none;-ms-overflow-style:none}.site-nav--header::-webkit-scrollbar,.site-nav--horizontal::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;flex-shrink:0}}.site-footer{margin-top:auto;padding:var(--space-6)var(--space-4);background-color:var(--color-surface);border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.site-footer .container{max-width:var(--page-width);margin:0 auto}.footer-text{margin-bottom:1rem}.footer-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:var(--space-4)0}.footer-links a{color:var(--color-text-muted);text-decoration:none}.footer-links a:hover{color:var(--color-link,var(--color-primary))}.footer-links .nav-link{padding:0}.footer-links .nav-preview{top:auto;bottom:calc(100% + .65rem);text-decoration:none}.footer-copyright{font-size:.875rem;color:var(--color-text-muted)}.footer-copyright a{color:var(--color-primary);text-decoration:none}.footer-copyright a:hover{text-decoration:underline}.content-wrapper{display:block}.content-wrapper--with-sidebar{display:grid;gap:2rem;max-width:100%}.content-wrapper--sidebar-right{grid-template-columns:1fr 250px}.content-wrapper--sidebar-right article{order:1}.content-wrapper--sidebar-right .doc-sidebar{order:2}.content-wrapper--sidebar-left{grid-template-columns:250px 1fr}.content-wrapper--sidebar-left article{order:2}.content-wrapper--sidebar-left .doc-sidebar{order:1}.article-progress{position:fixed;top:0;left:0;z-index:1000;display:block;width:100%;height:var(--article-progress-height,4px);margin:0;background:var(--article-progress-track,color-mix(in srgb,var(--color-text) 15%,var(--color-background) 85%));border-radius:0;overflow:hidden;pointer-events:none;isolation:isolate;transition:opacity .2s ease}.article-progress--hidden{opacity:0}.article-progress__indicator{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--article-progress-start,var(--color-primary)),var(--article-progress-end,var(--color-primary-light,var(--color-primary))));box-shadow:0 0 8px var(--article-progress-glow,color-mix(in srgb,var(--color-primary) 35%,transparent));opacity:1;will-change:transform}.doc-sidebar{position:sticky;top:1rem;height:fit-content;max-height:calc(100vh - 2rem);overflow-y:auto;flex-shrink:0;scrollbar-width:thin;scrollbar-color:var(--color-border)transparent}.doc-sidebar--left{order:-1}.doc-sidebar--right{order:1}.doc-sidebar::-webkit-scrollbar{width:6px}.doc-sidebar::-webkit-scrollbar-track{background:0 0}.doc-sidebar::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.doc-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.toc{margin:0;padding:1rem;background-color:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.toc-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-soft)}.toc-list{list-style:none;padding:0;margin:0}.toc>.toc-list{position:relative;padding-left:.75rem;border-left:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.toc-marker{position:absolute;top:0;left:-1px;width:2px;height:0;border-radius:2px;background:var(--color-primary);opacity:0;pointer-events:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),height .18s cubic-bezier(.2,.8,.2,1),opacity .15s ease}.toc-marker--visible{opacity:1}.toc-list--nested{margin-left:.75rem;margin-top:.125rem}.toc-item{margin-bottom:.125rem}.toc-item--level-3{font-size:.9375rem}.toc-item--level-4{font-size:.875rem}.toc-link{color:var(--color-text-muted);text-decoration:none;display:block;padding:.25rem 0;line-height:1.35;overflow-wrap:anywhere;transition:color .15s ease}.toc-link:hover{color:var(--color-primary)}.toc-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.toc-link.toc-link--active{color:var(--color-text);font-weight:600}.toc-link.toc-link--parent-active{color:color-mix(in srgb,var(--color-text) 80%,var(--color-text-muted))}:is(.post-content,.article-content,article) :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(var(--layout-sticky-offset,0px) + 1rem)}.toc-target{outline:none;animation:toc-target-flash 1.1s ease-out}@keyframes toc-target-flash{0%,25%{background-color:color-mix(in srgb,var(--color-primary) 16%,transparent);box-shadow:0 0 0 .35em color-mix(in srgb,var(--color-primary) 16%,transparent)}100%{background-color:transparent;box-shadow:0 0 0 .35em transparent}}@media(prefers-reduced-motion:reduce){.toc-marker{transition:none}.toc-target{animation:none}}.feed-sidebar{width:var(--feed-sidebar-width,250px);position:sticky;top:1rem;height:fit-content;max-height:calc(100vh - 2rem);flex-shrink:0}.feed-sidebar--left{order:-1}.feed-sidebar--right{order:1}.feed-nav{display:flex;flex-direction:column;max-height:inherit;background-color:var(--color-surface);border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 5%,transparent),0 4px 24px -4px rgba(0,0,0,.3)}.feed-nav-chrome{flex-shrink:0;padding:1rem 1rem 0;background-color:var(--color-surface)}#feed-nav-collapsible{flex:1;min-height:0;overflow-y:auto;padding:0 1rem 1rem;scrollbar-width:thin;scrollbar-color:var(--color-border)transparent}#feed-nav-collapsible::-webkit-scrollbar{width:6px}#feed-nav-collapsible::-webkit-scrollbar-track{background:0 0}#feed-nav-collapsible::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}#feed-nav-collapsible::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.feed-nav-header{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-soft)}.feed-nav-heading{min-width:0}.feed-nav-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0;padding-bottom:0;border-bottom:none;overflow-wrap:anywhere}.feed-nav-controls{display:flex;align-items:center;gap:.5rem;min-width:0}.feed-nav-counter{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-text);background:color-mix(in srgb,var(--color-info,var(--color-primary)) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-info,var(--color-primary)) 25%,transparent);padding:.125rem .5rem;border-radius:9999px;line-height:1;flex-shrink:0;letter-spacing:.05em}.feed-nav-cycle{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;min-width:0;max-width:100%}.feed-nav-drawer{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,margin-bottom .25s ease,padding-bottom .25s ease}.feed-nav-chrome:hover .feed-nav-drawer,.feed-nav-chrome:focus-within .feed-nav-drawer,.feed-sidebar.feed-sidebar--expanded .feed-nav-drawer{max-height:12rem;opacity:1}.feed-nav-picker{display:flex;flex:auto;min-width:0;margin:0 0 .5rem}.feed-nav-picker-input{width:100%;min-width:0;max-width:100%;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.2;padding:.55rem .75rem}.feed-nav-cycle-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:4px;background:0 0;color:var(--color-text);font-size:var(--text-sm);line-height:1;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.feed-nav-cycle-btn:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.feed-nav-title a{display:inline-flex;align-items:center;min-height:24px;color:inherit;text-decoration:none;transition:color .2s}.feed-nav-title a:hover{color:var(--color-primary)}.feed-nav-links{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-bottom:.5rem;margin-top:.25rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.feed-nav-format-link{display:inline-flex;align-items:center;min-height:24px;font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted);text-decoration:none;padding:.125rem .375rem;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:3px;background:0 0;transition:color .15s,background-color .15s,border-color .15s;line-height:1.2;letter-spacing:.03em}.feed-nav-format-link:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.feed-nav-links--hidden{display:none}.post-nav--hidden{display:none}.feed-nav-list{list-style:none;padding:0;margin:0}.feed-nav-item{margin-bottom:.25rem}.feed-nav-item--active .feed-nav-link{color:var(--color-text);font-weight:600;background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:0 4px 4px 0;border-left:3px solid var(--color-primary);padding-left:calc(.5rem - 3px);box-shadow:inset 0 0 12px -4px color-mix(in srgb,var(--color-primary) 15%,transparent)}.feed-nav-link{color:var(--color-text-muted);text-decoration:none;display:block;padding:.3rem .5rem;font-size:var(--text-sm);line-height:1.35;transition:color .15s,background-color .15s,border-color .15s,transform .15s;border-left:3px solid transparent;border-radius:0 4px 4px 0}.feed-nav-link:hover{color:var(--color-text);background-color:color-mix(in srgb,var(--color-text) 6%,transparent);border-left-color:color-mix(in srgb,var(--color-primary) 40%,transparent);transform:translateX(2px)}.feed-nav-empty{color:var(--color-text-muted);font-style:italic;font-size:.875rem}.feed-nav-hotkeys{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.feed-nav-hotkey-group{display:flex;gap:.5rem;align-items:center}.feed-nav-hotkey-group--nav{opacity:0;transition:opacity .2s ease}.feed-nav:hover .feed-nav-hotkey-group--nav,.feed-nav:focus-within .feed-nav-hotkey-group--nav,.feed-sidebar.feed-sidebar--expanded .feed-nav-hotkey-group--nav{opacity:1}.feed-nav-hotkey-group--cycle{margin-left:auto}.feed-nav-hotkey{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.feed-nav-hotkey kbd{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:.125rem .35rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-bottom-width:2px;border-bottom-color:color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:4px;line-height:1;min-width:1.2em;text-align:center;display:inline-block}.content-sidebar{position:sticky;top:1rem;width:380px;height:fit-content;flex-shrink:0}.content-sidebar--left{order:-1}.content-sidebar--right{order:1}.content-sidebar-inner{font-size:var(--text-sm);padding:1rem}.home-slashes{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,150px));gap:var(--space-2)}.home-slash-link{display:flex;align-items:center;justify-content:center;padding:var(--space-2)var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.home-slash-link:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-bg,#000) 8%,transparent)}@media(max-width:1400px){.content-sidebar{width:280px}}@media(max-width:1200px){.page-wrapper{flex-direction:column;gap:0}.content-wrapper--with-sidebar{display:block}.content-sidebar{position:static;width:600px;max-width:calc(100% - 2rem);margin-top:var(--space-8,2rem);align-self:center;order:99}.content-sidebar>.sidebar-toggle{display:none}.content-sidebar-inner{text-align:center}.content-sidebar-inner .feed,.content-sidebar-inner .card{text-align:left}.content-sidebar--left,.content-sidebar--right{margin-left:0;margin-right:0}}@media(max-width:768px){.page-wrapper{padding:0;gap:0;max-width:100%;overflow-x:clip}}@media(max-width:480px){.home-slashes{grid-template-columns:repeat(auto-fill,minmax(80px,130px))}}.sidebar-edge-target{display:none}.feed-sidebar,.doc-sidebar{--sidebar-surface:color-mix(in srgb, var(--color-surface) 55%, var(--color-background));--sidebar-duration:0.26s;--sidebar-ease:cubic-bezier(0.2, 0.8, 0.2, 1);position:fixed;top:var(--sidebar-top,var(--layout-header-height,64px));bottom:0;z-index:var(--z-sidebar,90);display:flex;flex-direction:column;height:auto;max-height:none;margin:0;padding:0;overflow:visible;color:var(--color-text);background:var(--sidebar-surface);box-shadow:none;visibility:hidden;transition:transform var(--sidebar-duration)var(--sidebar-ease),box-shadow var(--sidebar-duration)ease,visibility 0s linear var(--sidebar-duration)}.feed-sidebar{width:var(--feed-sidebar-width,250px)}.doc-sidebar{width:var(--doc-sidebar-width,250px)}.feed-sidebar--left,.doc-sidebar--left{left:0;right:auto;transform:translateX(-100%);border-right:1px solid var(--color-border-soft)}.feed-sidebar--right,.doc-sidebar--right{right:var(--page-inset-right,0px);left:auto;transform:translateX(100%);border-left:1px solid var(--color-border-soft)}.feed-sidebar.sidebar--pinned,.doc-sidebar.sidebar--pinned{transform:none;visibility:visible;transition-delay:0s}.feed-sidebar--left.sidebar--pinned,.doc-sidebar--left.sidebar--pinned{box-shadow:12px 0 40px -18px rgba(0,0,0,.35)}.feed-sidebar--right.sidebar--pinned,.doc-sidebar--right.sidebar--pinned{box-shadow:-12px 0 40px -18px rgba(0,0,0,.35)}.sidebar--no-motion,.sidebar--no-motion>.sidebar-toggle,.page-wrapper:has(>.sidebar--no-motion)>.main-content{transition:none!important}.feed-sidebar[data-sidebar-hydrating],.doc-sidebar[data-sidebar-hydrating],.content-sidebar[data-sidebar-hydrating]{opacity:0}.doc-sidebar>.toc,.feed-sidebar>.feed-nav{flex:auto;min-height:0;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;background:0 0}.doc-sidebar>.toc{overflow-y:auto;padding:var(--space-5,1.25rem)1.25rem 1.5rem}.feed-sidebar>.feed-nav:not(:has(#feed-nav-collapsible)){overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5,1.25rem)1.25rem 1.25rem}.feed-sidebar .feed-nav-chrome{padding:var(--space-5,1.25rem)1.25rem 0;background:0 0}.feed-sidebar #feed-nav-collapsible{padding:0 1.25rem 1.25rem}.feed-sidebar .feed-nav-header{gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem}.doc-sidebar>.toc,.feed-sidebar #feed-nav-collapsible{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text) 22%,transparent)transparent}.doc-sidebar>.toc::-webkit-scrollbar,.feed-sidebar #feed-nav-collapsible::-webkit-scrollbar{width:8px}.doc-sidebar>.toc::-webkit-scrollbar-track,.doc-sidebar>.toc::-webkit-scrollbar-corner,.feed-sidebar #feed-nav-collapsible::-webkit-scrollbar-track,.feed-sidebar #feed-nav-collapsible::-webkit-scrollbar-corner{background:0 0}.doc-sidebar>.toc::-webkit-scrollbar-thumb,.feed-sidebar #feed-nav-collapsible::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 22%,transparent);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.doc-sidebar>.toc::-webkit-scrollbar-thumb:hover,.feed-sidebar #feed-nav-collapsible::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--color-text) 38%,transparent)}.sidebar-toggle{position:absolute;top:4.5rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.75rem .45rem;writing-mode:vertical-rl;font-family:var(--font-ui,var(--font-body));font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-background));border:1px solid var(--color-border-soft);border-radius:0 var(--radius-lg,8px)var(--radius-lg,8px)0;cursor:pointer;visibility:visible;opacity:.85;transition:color .2s ease,background-color .2s ease,opacity .2s ease}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{opacity:1;color:var(--color-text);background:var(--color-surface)}.sidebar-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-toggle__icon{width:.9em;height:.9em;flex-shrink:0;transition:transform var(--sidebar-duration,.26s)ease}.feed-sidebar--left>.sidebar-toggle,.doc-sidebar--left>.sidebar-toggle{left:100%;border-left:none}.feed-sidebar--right>.sidebar-toggle,.doc-sidebar--right>.sidebar-toggle{right:100%;border-right:none;border-radius:var(--radius-lg,8px)0 0 var(--radius-lg,8px);transform:rotate(180deg)}.sidebar--pinned>.sidebar-toggle{color:var(--color-text)}.sidebar--pinned>.sidebar-toggle .sidebar-toggle__icon{transform:rotate(180deg)}.sidebar-toggle__kbd{display:inline-block;writing-mode:horizontal-tb;min-width:1.4em;padding:.2em .35em;font-family:var(--font-mono);font-size:.95em;font-weight:600;letter-spacing:0;text-transform:none;text-align:center;line-height:1;color:var(--color-text);background:color-mix(in srgb,var(--color-background) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-bottom-width:2px;border-radius:4px;opacity:0;transform:scale(.85);transition:opacity .15s ease,transform .15s ease}.feed-sidebar--right>.sidebar-toggle .sidebar-toggle__kbd,.doc-sidebar--right>.sidebar-toggle .sidebar-toggle__kbd{rotate:180deg}.sidebar-toggle:hover .sidebar-toggle__kbd,.sidebar-toggle:focus-visible .sidebar-toggle__kbd{opacity:1;transform:none}@media(hover:none) and (pointer:coarse){.sidebar-toggle__kbd{display:none}}@media(min-width:1201px){.page-wrapper{--push-left:0px;--push-right:0px;display:block}.page-wrapper:has(>.feed-sidebar--left.sidebar--pinned){--push-left:var(--feed-sidebar-width, 250px)}.page-wrapper:has(>.doc-sidebar--left.sidebar--pinned){--push-left:var(--doc-sidebar-width, 250px)}.page-wrapper:has(>.content-sidebar--left.sidebar--pinned){--push-left:var(--content-sidebar-width, 340px)}.page-wrapper:has(>.feed-sidebar--right.sidebar--pinned){--push-right:var(--feed-sidebar-width, 250px)}.page-wrapper:has(>.doc-sidebar--right.sidebar--pinned){--push-right:var(--doc-sidebar-width, 250px)}.page-wrapper:has(>.content-sidebar--right.sidebar--pinned){--push-right:var(--content-sidebar-width, 340px)}.page-wrapper>.main-content{--main-width:min(var(--page-width, 1200px), 100% - var(--push-left) - var(--push-right));width:var(--main-width);max-width:var(--main-width);margin-left:clamp(var(--push-left),(100% - var(--main-width))/2,100% - var(--main-width) - var(--push-right));margin-right:0;transition:margin-left var(--sidebar-duration,.26s)cubic-bezier(.2,.8,.2,1),width var(--sidebar-duration,.26s)cubic-bezier(.2,.8,.2,1),max-width var(--sidebar-duration,.26s)cubic-bezier(.2,.8,.2,1)}.content-wrapper--with-sidebar,.content-wrapper--sidebar-left,.content-wrapper--sidebar-right{display:block}.content-sidebar{--sidebar-duration:0.26s;position:fixed;top:var(--sidebar-top,var(--layout-header-height,64px));bottom:0;z-index:var(--z-sidebar,90);display:flex;flex-direction:column;width:var(--content-sidebar-width,340px);height:auto;max-height:none;padding:0;overflow:visible;background:color-mix(in srgb,var(--color-surface) 55%,var(--color-background));visibility:hidden;transition:transform var(--sidebar-duration)cubic-bezier(.2,.8,.2,1),visibility 0s linear var(--sidebar-duration)}.content-sidebar>.content-sidebar-inner{flex:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.content-sidebar--left{left:0;transform:translateX(-100%);border-right:1px solid var(--color-border-soft)}.content-sidebar--right{right:var(--page-inset-right,0px);transform:translateX(100%);border-left:1px solid var(--color-border-soft)}.content-sidebar.sidebar--pinned{transform:none;visibility:visible;transition-delay:0s}.content-sidebar--left>.sidebar-toggle{left:100%;border-left:none}.content-sidebar--right>.sidebar-toggle{right:100%;border-right:none;border-radius:var(--radius-lg,8px)0 0 var(--radius-lg,8px);transform:rotate(180deg)}.content-sidebar--right>.sidebar-toggle .sidebar-toggle__kbd{rotate:180deg}}@media(max-width:1200px){.feed-sidebar,.doc-sidebar{top:0;z-index:1100;width:min(22rem,86vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--color-surface) 80%,var(--color-background))}.feed-sidebar--left.sidebar--pinned,.doc-sidebar--left.sidebar--pinned{box-shadow:16px 0 48px -12px rgba(0,0,0,.45)}.feed-sidebar--right.sidebar--pinned,.doc-sidebar--right.sidebar--pinned{box-shadow:-16px 0 48px -12px rgba(0,0,0,.45)}.page-wrapper::before{content:"";position:fixed;inset:0;z-index:1090;background:color-mix(in srgb,var(--color-background) 35%,rgba(0,0,0,.5));opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--sidebar-duration,.26s)ease,visibility 0s linear var(--sidebar-duration,.26s)}.page-wrapper:has(>:is(.feed-sidebar,.doc-sidebar).sidebar--pinned)::before{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.feed-sidebar .feed-nav-drawer{max-height:none;opacity:1}.feed-sidebar .feed-nav-hotkey-group--nav{opacity:1}.feed-sidebar>.sidebar-toggle,.doc-sidebar>.sidebar-toggle{top:auto;bottom:calc(1rem + env(safe-area-inset-bottom,0px));padding:.55rem .8rem;writing-mode:horizontal-tb;white-space:nowrap;border:1px solid var(--color-border-soft);border-radius:999px;box-shadow:0 6px 20px -8px rgba(0,0,0,.45);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-background));opacity:.92;transform:none}.feed-sidebar--left>.sidebar-toggle,.doc-sidebar--left>.sidebar-toggle{left:calc(100% + .75rem);right:auto}.feed-sidebar--right>.sidebar-toggle,.doc-sidebar--right>.sidebar-toggle{right:calc(100% + .75rem);left:auto}.feed-sidebar--right>.sidebar-toggle .sidebar-toggle__kbd,.doc-sidebar--right>.sidebar-toggle .sidebar-toggle__kbd{rotate:none}.feed-sidebar--right>.sidebar-toggle .sidebar-toggle__icon,.doc-sidebar--right>.sidebar-toggle .sidebar-toggle__icon{transform:rotate(180deg)}body:has(>markata-dev-settings) .feed-sidebar--left>.sidebar-toggle,body:has(>markata-dev-settings) .doc-sidebar--left>.sidebar-toggle{left:calc(100% + 4rem)}.feed-sidebar--left.sidebar--pinned>.sidebar-toggle,.doc-sidebar--left.sidebar--pinned>.sidebar-toggle{left:auto;right:.75rem}.feed-sidebar--right.sidebar--pinned>.sidebar-toggle,.doc-sidebar--right.sidebar--pinned>.sidebar-toggle{right:auto;left:.75rem}.feed-sidebar--left.sidebar--pinned>.sidebar-toggle .sidebar-toggle__icon,.doc-sidebar--left.sidebar--pinned>.sidebar-toggle .sidebar-toggle__icon{transform:rotate(180deg)}.feed-sidebar--right.sidebar--pinned>.sidebar-toggle .sidebar-toggle__icon,.doc-sidebar--right.sidebar--pinned>.sidebar-toggle .sidebar-toggle__icon{transform:none}.doc-sidebar>.toc,.feed-sidebar #feed-nav-collapsible{padding-bottom:4.5rem}}@media print{.feed-sidebar,.doc-sidebar,.sidebar-toggle,.page-wrapper::before{display:none!important}}@media(prefers-reduced-motion:reduce){.feed-sidebar,.doc-sidebar,.content-sidebar,.sidebar-toggle__icon,.sidebar-toggle__kbd,.page-wrapper>.main-content,.page-wrapper::before{transition:none!important}}.slot-top-banner{padding:var(--space-2,.5rem)var(--space-4,1rem);text-align:center;font-size:var(--text-sm,.875rem);color:var(--color-text-muted);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.slot-top-banner .top-banner-inner{max-width:var(--page-width,1200px);margin:0 auto}.slot-top-banner a{color:var(--color-primary);text-decoration:none;font-weight:500}.slot-top-banner a:hover{text-decoration:underline}.slot-hero{max-width:var(--site-width,1400px);margin:0 auto;padding:var(--space-6,1.5rem)var(--space-4,1rem);text-align:center}.slot-hero .hero-inner{max-width:var(--page-width,1200px);margin:0 auto}.slot-hero .hero-inner p{font-size:var(--text-lg,1.125rem);color:var(--color-text-muted);margin:0;font-style:italic}.slot-nav-content{flex:auto;min-width:0;grid-column:2;justify-self:center}.slot-nav-content .nav-inner{display:flex;gap:var(--space-4,1rem);flex-wrap:wrap;justify-content:center;align-items:center}.slot-nav-content .nav-inner p{margin:0;display:contents}.slot-nav-content .nav-inner a{color:var(--color-text-muted);font-weight:500;text-decoration:none;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s,color .2s}.slot-nav-content .nav-inner a:hover{color:var(--color-link,var(--color-primary));background-color:var(--color-surface)}.slot-left-sidebar{flex-shrink:0;order:-1;position:sticky;top:var(--space-4,1rem);height:fit-content;padding:var(--space-4,1rem);font-size:var(--text-sm,.875rem)}.slot-left-sidebar .left-sidebar-inner h3{font-size:var(--text-sm,.875rem);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-3,.75rem)}.slot-left-sidebar .left-sidebar-inner ul{list-style:none;padding:0;margin:0}.slot-left-sidebar .left-sidebar-inner li{margin-bottom:var(--space-2,.5rem)}.slot-left-sidebar .left-sidebar-inner a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.slot-left-sidebar .left-sidebar-inner a:hover{color:var(--color-link,var(--color-primary))}.slot-left-sidebar .left-sidebar-inner ul ul{padding-left:var(--space-4,1rem)}.slot-after-post{max-width:var(--content-width);margin:var(--space-8,2rem)auto 0;padding:var(--space-6,1.5rem);border-top:1px solid var(--color-border,#333)}.slot-after-post .after-post-cta{text-align:center;color:var(--color-text-muted)}.slot-after-post .after-post-cta a{display:inline-block;padding:.375rem 1rem;margin:.25rem;border:1px solid var(--color-border,#333);border-radius:999px;color:var(--color-text);text-decoration:none;font-size:var(--text-sm,.875rem);transition:background-color .2s,border-color .2s,color .2s}.slot-after-post .after-post-cta a:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-background,#000)}.slot-bottom-banner{max-width:var(--site-width,1400px);margin:0 auto;padding:var(--space-6,1.5rem)var(--space-4,1rem);text-align:center;border-top:1px solid var(--color-border,#333)}.slot-bottom-banner .bottom-banner-inner{max-width:var(--page-width,1200px);margin:0 auto;color:var(--color-text-muted)}.slot-bottom-banner a{color:var(--color-primary);text-decoration:none}.slot-bottom-banner a:hover{text-decoration:underline}.slot-footer-content .container{max-width:var(--page-width,1200px);margin:0 auto}.slot-footer-content .container p{margin:var(--space-3,.75rem)0}.slot-footer-content .container p:first-child{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:var(--space-4,1rem)0}.slot-footer-content .container p:first-child a{color:var(--color-text-muted);text-decoration:none}.slot-footer-content .container p:first-child a:hover{color:var(--color-link,var(--color-primary))}.slot-footer-content .container p:last-child{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-4,1rem)}.slot-footer-content .container p:last-child a{color:var(--color-primary);text-decoration:none}.slot-footer-content .container p:last-child a:hover{text-decoration:underline}.slot-footer-content .footer-format-links{display:flex;justify-content:center;gap:.75rem;margin:var(--space-3,.75rem)0;font-size:var(--text-sm,.875rem)}.slot-footer-content .footer-format-links a{color:var(--color-text-muted);text-decoration:none;padding:.125rem .5rem;border:1px solid var(--color-border,#333);border-radius:4px}.slot-footer-content .footer-format-links a:hover{color:var(--color-primary);border-color:var(--color-primary)}@media(max-width:1200px){.slot-left-sidebar{position:static;width:100%!important;margin:1rem 0;order:99;border-top:1px solid var(--color-border,#333);border-bottom:1px solid var(--color-border,#333);padding:var(--space-3,.75rem)}}@media(max-width:768px){.slot-top-banner{padding:var(--space-2,.5rem)var(--space-3,.75rem);font-size:.8125rem}.slot-hero{padding:var(--space-4,1rem)var(--space-3,.75rem)}.slot-hero .hero-inner p{font-size:1rem}.slot-after-post{padding:var(--space-4,1rem)var(--space-3,.75rem)}.slot-bottom-banner{padding:var(--space-4,1rem)var(--space-3,.75rem)}.slot-nav-content .nav-inner{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.slot-nav-content .nav-inner::-webkit-scrollbar{display:none}.slot-nav-content .nav-inner a{white-space:nowrap;font-size:var(--text-sm,.875rem)}.slot-footer-content .container p:first-child{gap:.5rem}}@media(max-width:480px){.slot-after-post{padding:var(--space-3,.75rem)var(--space-2,.5rem)}.slot-bottom-banner{padding:var(--space-3,.75rem)var(--space-2,.5rem)}.slot-footer-content .container p:first-child{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.slot-footer-content .container p:first-child a{padding:.5rem .25rem;min-height:44px;display:inline-flex;align-items:center}}.search{position:relative}.search--navbar{display:flex;align-items:center;margin-left:auto}.search--sidebar{margin-bottom:1.5rem}.search--footer{margin-top:1.5rem}:root{--pagefind-ui-scale:0.9;--pagefind-ui-primary:var(--color-primary);--pagefind-ui-text:var(--color-text);--pagefind-ui-background:var(--color-background);--pagefind-ui-border:var(--color-border);--pagefind-ui-tag:var(--color-text-muted);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:8px;--pagefind-ui-font:var(--font-body)}.search--navbar .pagefind-ui__search-input{width:200px;transition:width .2s ease}.search--navbar .pagefind-ui__search-input:focus{width:300px}.search--sidebar .pagefind-ui__search-input,.search--footer .pagefind-ui__search-input{width:100%}.pagefind-ui__search-clear{opacity:0;transition:opacity .2s}.pagefind-ui__search-input:not(:placeholder-shown)~.pagefind-ui__search-clear{opacity:1}.pagefind-ui__search-input{background:var(--pagefind-ui-background);color:var(--pagefind-ui-text);border:1px solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__search-input:focus{border-color:var(--pagefind-ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);outline:none}.pagefind-ui__result{padding:1rem;margin:.5rem 0;background:var(--color-surface);border:1px solid var(--pagefind-ui-border);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.pagefind-ui__result:hover{border-color:var(--pagefind-ui-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 10%,transparent)}.pagefind-ui__result:first-child{margin-top:.25rem}.pagefind-ui__result:last-child{margin-bottom:.25rem}.pagefind-ui__result-link{color:var(--pagefind-ui-primary);text-decoration:none;font-weight:600;font-size:1rem;line-height:1.4;display:block;margin-bottom:.375rem}.pagefind-ui__result-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.pagefind-ui__result-link:focus{outline:2px solid var(--pagefind-ui-primary);outline-offset:2px;border-radius:2px}.pagefind-ui__result-excerpt{color:var(--pagefind-ui-text);font-size:.875rem;line-height:1.6;margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pagefind-ui__result-excerpt mark{background-color:var(--color-warning);color:var(--color-background);padding:.125em .25em;border-radius:3px;font-weight:500}.pagefind-ui__result-thumb{border-radius:6px;border:1px solid var(--pagefind-ui-border)}.pagefind-ui__result-tags{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.375rem}.pagefind-ui__result-tag[data-pagefind-ui-meta]{display:none}.pagefind-ui__result-tag{font-size:.75rem;padding:.125rem .5rem;background:var(--color-surface);color:var(--pagefind-ui-tag);border-radius:9999px;border:1px solid var(--pagefind-ui-border)}.pagefind-ui__message{padding:1.5rem 1rem;text-align:center;color:var(--pagefind-ui-text)}.pagefind-ui__loading{padding:1.5rem 1rem;text-align:center;color:var(--pagefind-ui-tag)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.search--navbar{display:none}.site-header .search--navbar{display:block;width:100%;margin:1rem 0}.search--navbar .pagefind-ui__search-input{width:100%}.search--navbar .pagefind-ui__search-input:focus{width:100%}.pagefind-ui__result{padding:.75rem;margin:.375rem 0}.pagefind-ui__result-excerpt{-webkit-line-clamp:2}}.format-links{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.125rem;margin:.5rem 0;font-size:.8125rem;color:var(--color-text-muted)}.format-links-label{color:var(--color-text-muted);font-weight:400;margin-right:.25rem}.format-link{color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.format-link:hover,.format-link:focus{color:var(--color-primary);text-decoration:underline}.format-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.format-link:not(:last-child)::after{content:"|";margin:0 .375rem;color:var(--color-border);text-decoration:none;display:inline-block}.post-copy{margin-top:.9rem;display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.post-copy__details{position:relative}.post-copy__summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.45rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background);color:var(--color-text);font-size:.85rem;line-height:1;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.post-copy__summary::-webkit-details-marker{display:none}.post-copy__summary-icon{width:.95rem;height:.95rem;flex:none}.post-copy__summary::after{content:"+";font-size:1rem;line-height:1}.post-copy__details[open] .post-copy__summary,.post-copy__summary:hover,.post-copy__summary:focus-visible{color:var(--color-text);border-color:var(--color-link-hover,var(--color-primary));background:color-mix(in srgb,var(--color-background) 88%,var(--color-link-hover,var(--color-primary)) 12%)}.post-copy__details[open] .post-copy__summary::after{content:"-"}.post-copy__menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:100;min-width:12rem;display:grid;gap:.35rem;padding:.45rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-background);box-shadow:0 18px 38px rgba(0,0,0,.12)}.post-copy__option{appearance:none;border:0;border-radius:.75rem;padding:.65rem .8rem;text-align:left;font:inherit;background:0 0;color:var(--color-text);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.post-copy__option:hover,.post-copy__option:focus-visible{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);transform:translateX(2px)}.post-copy__status{min-height:1.2em;font-size:.8rem;color:var(--color-text-muted)}.post-copy[data-copy-state=copied] .post-copy__status{color:var(--color-primary)}.post-copy[data-copy-state=error] .post-copy__status{color:var(--color-accent,#b42318)}@media(max-width:480px){.format-links{font-size:.75rem}.post-copy{width:100%;align-items:stretch}.post-copy__details,.post-copy__summary{width:100%}.post-copy__menu{min-width:100%}}.breadcrumbs{margin-bottom:1.5rem;padding:.75rem 1rem;background-color:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);font-size:.875rem}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none;padding:.125rem .25rem;border-radius:4px;transition:color .15s,background-color .15s}.breadcrumb-link:hover{color:var(--color-primary);background-color:var(--color-background)}.breadcrumb-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.breadcrumb-current{color:var(--color-text);font-weight:500;padding:.125rem .25rem}.breadcrumb-separator{color:var(--color-text-muted);opacity:.6;user-select:none;padding:0 .125rem}.breadcrumbs--compact{background:0 0;border:none;padding:0;margin-bottom:1rem}.breadcrumbs--centered .breadcrumb-list{justify-content:center}@media(max-width:640px){.breadcrumb-list{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.breadcrumb-list::-webkit-scrollbar{display:none}.breadcrumb-item{white-space:nowrap}.breadcrumb-link,.breadcrumb-current{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media print{.breadcrumbs{background:0 0;border:none;padding:0;margin-bottom:.5rem}.breadcrumb-link{color:var(--color-text);text-decoration:underline}.breadcrumb-separator::after{content:" > "}}.embed-card{margin:1.5rem 0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.embed-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,8%)}.embed-card-image-only{background:0 0;border:0;box-shadow:none}.embed-card-image-only:hover{border-color:transparent;box-shadow:none}.embed-card-image-only .embed-card-link{display:inline-block}.embed-card-image-only .embed-card-img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}.embed-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.embed-card-link:hover{text-decoration:none}.embed-gist{display:flex;flex-direction:column;gap:.5rem}.embed-gist-header{font-size:.875rem;color:var(--color-text-muted);display:flex;gap:.5rem;align-items:center;justify-content:space-between}.embed-gist-header a{color:inherit;text-decoration:none}.embed-gist-header a:hover{color:var(--color-primary);text-decoration:underline}.embed-gist-language{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.embed-gist .highlight{margin:0}.embed-card-rich .embed-gist pre{margin:0}.embed-card-external .embed-card-link{flex-direction:row}.embed-card-image{flex-shrink:0;width:200px;height:150px;max-height:150px;overflow:hidden}.embed-card-image img{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform .2s ease}.embed-card:hover .embed-card-image img{transform:scale(1.02)}.embed-card-content{flex:1;padding:1rem 1.25rem;min-width:0}.embed-card-title{font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--color-text);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.embed-card:hover .embed-card-title{color:var(--color-primary)}.embed-card-description{font-size:.875rem;line-height:1.5;color:var(--color-text-muted);margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.embed-card-meta{font-size:.75rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem}.embed-card-source{margin-top:.35rem;font-size:.75rem;color:var(--color-text-muted)}.embed-card-source a{color:inherit;font-weight:600}.embed-card:not(.embed-card-external){border-left:4px solid var(--color-primary)}.embed-card:not(.embed-card-external) .embed-card-content{padding:1rem 1.25rem 1rem 1rem}@media(max-width:640px){.embed-card-external .embed-card-link{flex-direction:column}.embed-card-image{width:100%;max-height:180px}.embed-card-content{padding:1rem}.embed-card-title{font-size:1rem;-webkit-line-clamp:2}.embed-card-description{-webkit-line-clamp:2}}.embed-card-link:focus{outline:none}.embed-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:inherit}@media print{.embed-card{page-break-inside:avoid;border:1px solid #ccc;box-shadow:none}.embed-card-image{display:none}.embed-card-link::after{content:" (" attr(href)")";font-size:.75rem;color:#666}}.blogroll-page{max-width:1120px;margin:0 auto;padding:2rem 1rem 3.5rem}.blogroll-header{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:1.5rem;align-items:end;margin-bottom:1.4rem;padding:1.8rem;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:1.5rem;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 46%),color-mix(in srgb,var(--color-surface) 76%,transparent)}.blogroll-header-copy{display:grid;gap:.65rem}.blogroll-kicker{margin:0;color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.blogroll-header h1{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.94;letter-spacing:-.045em;color:var(--color-text)}.blogroll-subtitle{margin:0;max-width:50ch;color:var(--color-text-muted);font-size:1.08rem;line-height:1.62}.blogroll-header-stats{display:grid;grid-auto-flow:column;gap:.75rem}.blogroll-header-stats>div{display:grid;gap:.1rem;min-width:7rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-background) 86%,transparent)}.blogroll-header-stats strong{font-size:1.5rem;line-height:1;color:var(--color-text)}.blogroll-header-stats span{color:var(--color-text-muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blogroll-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.blogroll-nav a{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-primary);text-decoration:none;padding:.6rem 1rem;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-background) 82%,transparent);transition:transform .2s ease,background-color .2s ease,color .2s ease}.blogroll-nav a:hover{transform:translateY(-1px);background-color:var(--color-primary);color:var(--color-background)}.blogroll-sections{display:grid;gap:4rem}.blogroll-category{display:grid;gap:1.5rem}.blogroll-category-heading{display:grid;gap:.45rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}.blogroll-category-kicker{display:none}.blogroll-category h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:.95;letter-spacing:-.03em;color:var(--color-text);text-transform:lowercase}.blogroll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.35rem 1.5rem}.blogroll-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1.05rem;align-items:start;min-width:0;padding:1.1rem 0 0;border-top:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);transition:border-color .2s ease,transform .2s ease}.blogroll-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.blogroll-card-avatar,.blogroll-card-avatar-placeholder{width:64px;height:64px;border-radius:1rem;flex-shrink:0}.blogroll-card-avatar{object-fit:cover;background:color-mix(in srgb,var(--color-border) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}.blogroll-card-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 30%,transparent),transparent 55%),color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);font-size:1.15rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blogroll-card-content{display:grid;gap:.55rem;min-width:0}.blogroll-card-site{width:fit-content;color:var(--color-text-muted);text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blogroll-card-site:hover{color:var(--color-primary)}.blogroll-card-title{margin:0;font-size:1.08rem;line-height:1.24;font-weight:700;text-wrap:balance}.blogroll-card-title a{color:var(--color-text);text-decoration:none}.blogroll-card-title a:hover{color:var(--color-primary)}.blogroll-card-description{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.64;max-width:34ch}.blogroll-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding-top:.18rem;color:var(--color-text-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blogroll-card-count{display:inline-flex;align-items:center;gap:.3rem}.blogroll-card-feed{display:inline-flex;align-items:center;color:var(--color-primary);text-decoration:none;padding:.2rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 32%,transparent);border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blogroll-card-feed:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:840px){.blogroll-header{grid-template-columns:1fr}.blogroll-header-stats{grid-auto-flow:row;justify-content:start}}@media(max-width:640px){.blogroll-page{padding:1.5rem 1rem 2.5rem}.blogroll-sections{gap:3rem}.blogroll-card{grid-template-columns:56px minmax(0,1fr);gap:.85rem;padding:1rem 0 0}.blogroll-card-avatar,.blogroll-card-avatar-placeholder{width:56px;height:56px;border-radius:.9rem}}.reader-page{max-width:1180px;margin:0 auto;padding:2rem 1rem 3rem}.reader-header{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:1.5rem;align-items:end;margin-bottom:1.25rem;padding:1.5rem;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 45%),color-mix(in srgb,var(--color-surface) 72%,transparent)}.reader-header h1{margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:.95;color:var(--color-text)}.reader-header-copy{display:grid;gap:.55rem}.reader-kicker{margin:0;color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.reader-subtitle{margin:0;color:var(--color-text-muted);font-size:1.05rem;max-width:52ch}.reader-header-stats{display:grid;grid-auto-flow:column;gap:.75rem}.reader-header-stats>div{display:grid;gap:.1rem;min-width:6.5rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-background) 86%,transparent)}.reader-header-stats strong{font-size:1.4rem;line-height:1}.reader-header-stats span{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.reader-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.reader-nav a{color:var(--color-primary);text-decoration:none;padding:.6rem 1rem;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-background) 82%,transparent);transition:transform .2s ease,background-color .2s ease,color .2s ease}.reader-nav a:hover{transform:translateY(-1px);background-color:var(--color-primary);color:var(--color-background)}.reader-stream{display:grid;gap:2rem}.reader-empty{margin:0;padding:1.25rem 1.5rem;border:1px dashed var(--color-border);border-radius:1rem;color:var(--color-text-muted)}.reader-day{display:grid;grid-template-columns:minmax(140px,180px)minmax(0,1fr);gap:1.25rem;align-items:start;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}.reader-day-rail{position:sticky;top:1rem;display:grid;gap:.85rem;align-self:start}.reader-day-rail time{display:grid;gap:.2rem}.reader-day-weekday{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.reader-day-title{font-size:clamp(2rem,4vw,3.5rem);line-height:.9;letter-spacing:-.04em;color:var(--color-text)}.reader-day-year{color:var(--color-text-muted);font-size:.95rem;font-weight:600}.reader-day-count{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reader-day-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.reader-day-entries>*{min-width:0}.reader-entry{display:grid;gap:.8rem;align-content:start;min-width:0;padding:1rem;border:1px solid transparent;border-radius:1rem;background:color-mix(in srgb,var(--color-background) 88%,transparent);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 82%,transparent),0 1px color-mix(in srgb,var(--color-border) 55%,transparent)}.reader-entry-meta-row{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:start;gap:.5rem .75rem;min-width:0}.reader-entry-source-link{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;min-width:0;max-width:100%;color:var(--color-text-muted);text-decoration:none}.reader-entry-source-link:hover .reader-entry-source{color:var(--color-primary)}.reader-entry-source-icon,.reader-entry-source-icon--fallback{flex:none;width:.95rem;height:.95rem;border-radius:.25rem}.reader-entry-source-icon--fallback{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-border))}.reader-entry-source{min-width:0;font-size:.82rem;font-weight:700;line-height:1.35;letter-spacing:.02em;overflow-wrap:anywhere;word-break:break-word}.reader-entry-meta-row time{display:block;flex:none;color:var(--color-text-muted);font-size:.78rem;font-weight:600;white-space:nowrap;text-align:right}.reader-entry-found-on{margin-top:.35rem;color:var(--color-text-muted);font-size:.8rem}.reader-entry-found-on a{color:inherit;font-weight:600}.reader-entry-title{margin:0;min-width:0;font-size:1.15rem;font-weight:700;line-height:1.25}.reader-entry-title a{display:block;min-width:0;color:var(--color-text);text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.reader-entry-title a:hover{color:var(--color-primary);text-decoration:underline}.reader-entry-description{margin:0;min-width:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.reader-entry-image-link{display:block;min-width:0;max-width:100%}.reader-entry-image-link--source-image,.reader-entry-image-link--screenshot,.reader-entry-image-link--source-tile{border-radius:.85rem;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 60%),color-mix(in srgb,var(--color-surface) 88%,transparent)}.reader-entry-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.85rem;background:var(--color-surface)}.reader-entry-image--source-image{object-fit:contain;padding:.85rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 45%),color-mix(in srgb,var(--color-background) 94%,var(--color-surface))}.reader-entry-image--screenshot{filter:saturate(.78)contrast(.92)brightness(.98);opacity:.92}.reader-entry-source-tile{display:grid;gap:.7rem;min-height:10rem;padding:1rem;align-content:end;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--color-background) 42%,transparent),color-mix(in srgb,var(--color-surface) 92%,transparent))}.reader-entry-source-tile-top{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.reader-entry-source-tile-icon,.reader-entry-source-tile-badge{flex:none;width:1.25rem;height:1.25rem;border-radius:.35rem}.reader-entry-source-tile-badge{display:inline-grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 85%,var(--color-background));color:var(--color-background);font-size:.75rem;font-weight:800}.reader-entry-source-tile-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:.96rem;font-weight:700}.reader-entry-source-tile-domain{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:640px){.reader-page{padding:1.5rem .75rem 2rem}.reader-header{grid-template-columns:1fr;padding:1.1rem}.reader-header-stats{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.reader-day{grid-template-columns:1fr}.reader-day-rail{position:static}.reader-day-entries{grid-template-columns:1fr}.reader-entry{padding:.9rem}.reader-day-title{font-size:clamp(1.75rem,10vw,2.5rem)}.reader-entry-title{font-size:1.05rem}.reader-entry-meta-row{align-items:flex-start;flex-direction:column}.reader-entry-meta-row time{padding-left:1.4rem}.reader-entry-image{aspect-ratio:3/2}}.kb-highlighted{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);transition:outline-color .15s ease,background-color .15s ease}.card.kb-highlighted,.post-card.kb-highlighted,article.kb-highlighted{outline-offset:4px}.kb-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%)translateY(1rem);padding:.75rem 1.5rem;background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:.875rem;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:10000}.kb-toast--visible{opacity:1;visibility:visible;transform:translateX(-50%)translateY(0)}.shortcuts-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;z-index:10001;transition:opacity .2s ease,visibility .2s ease}.shortcuts-modal:not([aria-hidden=true]),.shortcuts-modal.shortcuts-modal--open{opacity:1;visibility:visible}.shortcuts-modal-content{background-color:var(--color-background);border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 8%,transparent),0 24px 80px -12px rgba(0,0,0,.5);max-width:700px;width:100%;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;animation:modal-fade-in .2s ease}.shortcuts-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.shortcuts-modal-header h2{margin:0;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.shortcuts-modal-close{background:0 0;border:none;font-size:1.75rem;color:var(--color-text-muted);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background-color .2s}.shortcuts-modal-close:hover{color:var(--color-text);background-color:var(--color-surface)}.shortcuts-modal-close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.shortcuts-modal-body{flex:1;padding:1.5rem;overflow-y:auto;columns:2;column-gap:2rem}.shortcuts-section{margin-bottom:1.5rem;break-inside:avoid}.shortcuts-section:last-child{margin-bottom:0}.shortcuts-section-title{font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent)}.shortcuts-table{width:100%;border-collapse:collapse;margin:0 0 1rem}.shortcuts-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);transition:background-color .12s ease}.shortcuts-table tbody tr:hover{background-color:color-mix(in srgb,var(--color-primary) 6%,transparent)}.shortcuts-table tbody tr:last-child{border-bottom:none}.shortcuts-table td{padding:.5rem .75rem;text-align:left;font-size:.875rem;color:var(--color-text)}.shortcuts-table td:first-child{width:160px;padding-left:0;font-weight:500;color:var(--color-text);white-space:nowrap}.shortcuts-table td:last-child{color:var(--color-text-muted);padding-right:0}.shortcuts-table kbd,kbd.kbd{display:inline-block;padding:.2em .45em;font-family:var(--font-mono,ui-monospace,monospace);font-size:.8em;font-weight:600;line-height:1.3;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-bottom-width:2px;border-bottom-color:color-mix(in srgb,var(--color-text) 22%,transparent);border-radius:4px;white-space:nowrap;margin-right:.2em;min-width:1.4em;text-align:center}.shortcuts-table kbd.kbd-mac,.shortcuts-table kbd.kbd-win{font-weight:600;font-size:.75em}.shortcuts-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background-color:var(--color-surface);border-bottom-left-radius:11px;border-bottom-right-radius:11px}.shortcuts-toggle-btn{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-background);border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s,opacity .2s}.shortcuts-toggle-btn:hover{opacity:.9}.shortcuts-toggle-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.shortcuts-toggle-btn[aria-pressed=false]{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.shortcuts-hint{margin:0;font-size:.75rem;color:var(--color-text-muted);font-style:italic}@keyframes modal-fade-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.shortcuts-modal-content{animation:none}.shortcuts-modal{transition:none}}::view-transition-old(root){animation:fade-out 80ms ease both}::view-transition-new(root){animation:fade-in 100ms ease both}::view-transition{pointer-events:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){overflow:visible}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0}}@keyframes slide-up{from{transform:translateY(8px)}}@keyframes slide-down{from{transform:translateY(-8px)}}::view-transition-old(main-content){animation:fade-out 70ms ease both}::view-transition-new(main-content){animation:fade-in 110ms ease both,slide-up 120ms cubic-bezier(.2,.8,.2,1)both}::view-transition-group(main-content),::view-transition-old(main-content),::view-transition-new(main-content){z-index:1}.share-panel{margin:var(--space-8)0 var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);position:relative}.share-panel__header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.share-panel__title{font-size:var(--text-sm);font-weight:600;margin:0 0 .75rem}.share-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-4)}.share-panel__grid{display:flex;flex-wrap:wrap;gap:.5rem}.share-button{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;background:0 0;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.share-button__icon{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center}.share-button__icon svg{width:100%;height:100%;display:block}.share-button__icon[style*=--share-icon]{-webkit-mask-image:var(--share-icon);mask-image:var(--share-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor}.share-button__label,.share-button__name{display:none}.share-button__hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.share-button:hover,.share-button:focus-visible{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.share-button--copied{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.share-toast{display:none}@media(min-width:769px){.share-toast{display:inline-flex;position:absolute;right:0;top:0;transform:translateY(-120%);padding:.35rem .7rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.18);font-size:.75rem;letter-spacing:.01em;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none;white-space:nowrap;z-index:2}.share-toast--visible{opacity:1;visibility:visible;transform:translateY(-150%)}}@media(max-width:768px){.share-panel{padding-top:var(--space-3);margin-bottom:var(--space-5)}.share-button{width:2rem;height:2rem}}::view-transition-old(site-nav),::view-transition-new(site-nav),::view-transition-old(site-footer),::view-transition-new(site-footer),::view-transition-old(breadcrumbs),::view-transition-new(breadcrumbs),::view-transition-old(pagination),::view-transition-new(pagination),::view-transition-old(feed-sidebar),::view-transition-new(feed-sidebar),::view-transition-old(post-nav),::view-transition-new(post-nav){animation:none}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(max-width:640px){.shortcuts-modal{align-items:flex-end}.shortcuts-modal-content{border-radius:12px 12px 0 0;max-height:90vh}.shortcuts-modal-header{padding:1rem 1.25rem}.shortcuts-modal-header h2{font-size:1.25rem}.shortcuts-modal-body{padding:1rem 1.25rem;columns:1}.shortcuts-modal-footer{padding:.75rem 1.25rem;flex-direction:column;gap:.75rem;align-items:stretch}.shortcuts-toggle-btn{width:100%}.shortcuts-table td{padding:.375rem .5rem;font-size:.8125rem}.shortcuts-table td:first-child{width:140px}.shortcuts-hint{text-align:center}}@media(max-width:1024px) and (min-width:640px){.shortcuts-modal-content{max-width:90%}}@media(prefers-color-scheme:dark){.shortcuts-modal{background-color:rgba(0,0,0,.7)}.shortcuts-modal-content{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 8%,transparent),0 24px 80px -12px rgba(0,0,0,.6)}.shortcuts-table kbd,kbd.kbd{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-text) 15%,transparent);border-bottom-color:color-mix(in srgb,var(--color-text) 22%,transparent)}}@media(prefers-contrast:more){.shortcuts-modal-header{border-bottom-width:2px}.shortcuts-modal-footer{border-top-width:2px}.shortcuts-modal-close{border:2px solid transparent}.shortcuts-modal-close:focus{border-color:var(--color-primary)}.shortcuts-table tbody tr{border-bottom-width:2px}.shortcuts-table kbd,kbd.kbd{border-width:2px}}@media(prefers-reduced-motion:reduce){.kb-highlighted{transition:none}.kb-toast{transition:opacity .1s ease,visibility .1s;transform:translateX(-50%)}.kb-toast--visible{transform:translateX(-50%)}}@media(prefers-contrast:more){.kb-highlighted{outline-width:3px;outline-color:var(--color-text)}.kb-toast{border-width:2px;border-color:var(--color-text)}}@media print{.kb-highlighted{outline:none;background-color:transparent}.kb-toast{display:none!important}}.mention-card{position:absolute;z-index:9999;width:320px;max-width:calc(100vw - 32px);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,8%);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:auto}.mention-card--visible{opacity:1;visibility:visible;transform:translateY(0)}.mention-card--above{transform:translateY(-4px)}.mention-card--above.mention-card--visible{transform:translateY(0)}.mention-card-header{display:flex;align-items:center;gap:.875rem;padding:1rem}.mention-card-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.mention-card-avatar img{width:100%;height:100%;object-fit:cover}.mention-card-initials{font-size:1.125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.mention-card-content{flex:1;min-width:0}.mention-card-name{font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-card-handle{font-size:.875rem;color:var(--color-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-card-bio{padding:0 1rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.5;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mention-card-footer{padding:.75rem 1rem;border-top:1px solid var(--color-border)}.mention-card-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-primary);text-decoration:none;transition:color .15s}.mention-card-link:hover{color:var(--color-primary);text-decoration:underline}.mention-card-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.mention-card-loading{padding:1.5rem;text-align:center}.mention-card-loading-text{font-size:.875rem;color:var(--color-text-muted)}.mention-card-error{padding:1rem;text-align:center}.mention-card-error-text{font-size:.875rem;color:var(--color-text-muted);font-style:italic}@media(hover:none),(pointer:coarse){.mention-card{display:none!important}}@media(prefers-reduced-motion:reduce){.mention-card{transition:opacity .1s ease,visibility .1s;transform:none}.mention-card--above,.mention-card--visible,.mention-card--above.mention-card--visible{transform:none}}@media(prefers-contrast:more){.mention-card{border-width:2px;border-color:var(--color-text)}.mention-card-avatar{border-width:2px}.mention-card-footer{border-top-width:2px}}@media print{.mention-card{display:none!important}}mark{background:var(--color-highlight)!important;color:var(--color-highlight-text)!important;padding:.125em .25em;border-radius:.125em}html mark,html[data-fontpack] mark,html[data-palette] mark{background-color:var(--color-highlight)!important;color:var(--color-highlight-text)!important}::selection{background-color:var(--color-selection-bg,var(--color-mark-bg));color:var(--color-selection-text,var(--color-mark-text))}::-moz-selection{background-color:var(--color-selection-bg,var(--color-mark-bg));color:var(--color-selection-text,var(--color-mark-text))}@media(prefers-contrast:more){mark{outline:1px solid currentColor}::selection,::-moz-selection{background-color:Highlight;color:HighlightText}}.keys{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.125em}.key-separator{color:var(--color-text-muted);font-size:.875em;margin:0 .125em}kbd,kbd.kbd{display:inline-block;padding:.15em .4em;font-family:var(--font-mono,ui-monospace,monospace);font-size:.875em;line-height:1.4;color:var(--color-text);background-color:var(--color-surface,#f5f5f5);border:1px solid var(--color-border,#ccc);border-radius:.25em;box-shadow:0 1px 1px rgba(0,0,0,.1),0 2px 0 0 var(--color-background,#fff)inset;white-space:nowrap}kbd.key-ctrl,kbd.key-alt,kbd.key-shift,kbd.key-meta,kbd.key-win{font-weight:600;background-color:var(--color-kbd-modifier-bg,#e8e8e8)}kbd.key-f1,kbd.key-f2,kbd.key-f3,kbd.key-f4,kbd.key-f5,kbd.key-f6,kbd.key-f7,kbd.key-f8,kbd.key-f9,kbd.key-f10,kbd.key-f11,kbd.key-f12{min-width:2em;text-align:center}kbd.key-up,kbd.key-down,kbd.key-left,kbd.key-right,kbd.key-home,kbd.key-end,kbd.key-page-up,kbd.key-page-down{min-width:1.5em;text-align:center}@media(prefers-color-scheme:dark){kbd,kbd.kbd{background-color:var(--color-surface,#2d2d2d);border-color:var(--color-border,#555);box-shadow:0 1px 1px rgba(0,0,0,.3),0 2px 0 0 var(--color-background,#1a1a1a)inset}kbd.key-ctrl,kbd.key-alt,kbd.key-shift,kbd.key-meta,kbd.key-win{background-color:var(--color-kbd-modifier-bg,#3d3d3d)}}@media(prefers-contrast:more){kbd,kbd.kbd{border-width:2px;border-color:var(--color-text)}}main .container{padding:1rem;margin:1rem 0}.warning{padding:1rem;margin:1rem 0;background-color:var(--color-warning-bg,#fff3cd);border-left:4px solid var(--color-warning-border,#ffc107);border-radius:.25rem}.info{padding:1rem;margin:1rem 0;background-color:var(--color-info-bg,#cff4fc);border-left:4px solid var(--color-info-border,#0dcaf0);border-radius:.25rem}.success{padding:1rem;margin:1rem 0;background-color:var(--color-success-bg,#d1e7dd);border-left:4px solid var(--color-success-border,#198754);border-radius:.25rem}.error,.danger{padding:1rem;margin:1rem 0;background-color:var(--color-danger-bg,#f8d7da);border-left:4px solid var(--color-danger-border,#dc3545);border-radius:.25rem}.note{padding:1rem;margin:1rem 0;background-color:var(--color-note-bg,#e7e9eb);border-left:4px solid var(--color-note-border,#6c757d);border-radius:.25rem}@media(prefers-color-scheme:dark){.warning{background-color:var(--color-warning-bg,#332d1a)}.info{background-color:var(--color-info-bg,#1a2e33)}.success{background-color:var(--color-success-bg,#1a2e22)}.error,.danger{background-color:var(--color-danger-bg,#331a1d)}.note{background-color:var(--color-note-bg,#2d2d2d)}}.columns{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.columns>*{flex:1;min-width:200px}@media(max-width:640px){.columns{flex-direction:column}.columns>*{min-width:auto}}.center{text-align:center}.right{text-align:right}.hidden{display:none}h1 .anchor,h2 .anchor,h3 .anchor,h4 .anchor,h5 .anchor,h6 .anchor{opacity:0;margin-left:.375rem;color:var(--color-text-muted);text-decoration:none;transition:opacity .2s ease,color .2s ease;font-weight:400}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{opacity:1}.anchor:hover{color:var(--color-primary)!important}.anchor:focus{opacity:1;outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}@media(hover:none),(pointer:coarse){h1 .anchor,h2 .anchor,h3 .anchor,h4 .anchor,h5 .anchor,h6 .anchor{opacity:.6}}figure{margin:1.5rem 0;padding:0}figure img{max-width:100%;height:auto;border-radius:4px}figcaption{margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted);text-align:center;font-style:italic;line-height:1.5}body.reader-mode .site-header{display:none}body.reader-mode .feed-sidebar{display:none}body.reader-mode .content-sidebar{display:none}body.reader-mode .doc-sidebar{display:none}body.reader-mode .site-footer{display:none}body.reader-mode .post-nav{display:none}body.reader-mode .slot-bottom-banner{display:none}body.reader-mode .slot-after-post{display:none}body.reader-mode .page-wrapper{display:block;max-width:var(--page-width,1200px);margin:0 auto;padding:var(--space-6,1.5rem)var(--space-4,1rem)}body.reader-mode .page-wrapper::before{display:none}body.reader-mode .page-wrapper>.main-content{width:100%;max-width:100%;margin-inline:auto}body.reader-mode .content-wrapper--with-sidebar{display:block}body.reader-mode::after{content:'reader mode (s)';position:fixed;inset:auto 1rem 1rem auto;mask-image:none;-webkit-mask-image:none;font-size:.75rem;font-family:var(--font-mono,monospace);color:var(--color-text-muted);background:var(--color-surface);background-image:none;padding:.25rem .5rem;border-radius:4px;border:1px solid var(--color-border);opacity:.6;z-index:1000;pointer-events:none}@media print{.no-print,.hidden-print{display:none!important}}}
@layer utilities{html[data-text-size=small]{--text-base:1rem;--post-text-size:1.125rem;--content-width:68ch}html[data-text-size=medium]{--text-base:1.0625rem;--post-text-size:1.25rem;--content-width:66ch}html[data-text-size=large]{--text-base:1.125rem;--post-text-size:1.375rem;--content-width:64ch}html[data-text-size=x-large]{--text-base:1.1875rem;--post-text-size:1.5rem;--content-width:62ch}:root{--reading-scale:1}@media(min-width:1800px){:root{--reading-scale:1.08}}@media(min-width:2200px){:root{--reading-scale:1.16}}@media(min-width:3000px){:root{--reading-scale:1.25}}}
/* Markata font packs */
@font-face {
  font-family: "Caveat Brush";
  src: url('/assets/fonts/caveat-brush-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "DM Mono";
  src: url('/assets/fonts/dm-mono-code-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00AC, U+00B0, U+00B1, U+00B7, U+00D7, U+00F7, U+2010-2027, U+2190-21FF, U+2200-22FF, U+2300-23FF, U+2500-259F, U+25A0-25FF;
}
@font-face {
  font-family: "Kalam";
  src: url('/assets/fonts/kalam-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Source Sans 3";
  src: url('/assets/fonts/source-sans-3-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 200 900;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "Knewave";
  src: url('/assets/fonts/knewave-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Space Grotesk";
  src: url('/assets/fonts/space-grotesk-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 300 700;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "Bungee";
  src: url('/assets/fonts/bungee-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url('/assets/fonts/ibm-plex-mono-code-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00AC, U+00B0, U+00B1, U+00B7, U+00D7, U+00F7, U+2010-2027, U+2190-21FF, U+2200-22FF, U+2300-23FF, U+2500-259F, U+25A0-25FF;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url('/assets/fonts/jetbrains-mono-code-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 100 800;
  unicode-range: U+0020-007E, U+00A0, U+00AC, U+00B0, U+00B1, U+00B7, U+00D7, U+00F7, U+2010-2027, U+2190-21FF, U+2200-22FF, U+2300-23FF, U+2500-259F, U+25A0-25FF;
}
@font-face {
  font-family: "Literata";
  src: url('/assets/fonts/literata-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 200 900;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "Sedgwick Ave Display";
  src: url('/assets/fonts/sedgwick-ave-display-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Water Brush";
  src: url('/assets/fonts/water-brush-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url('/assets/fonts/cormorant-garamond-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 300 700;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url('/assets/fonts/cormorant-garamond-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 300 700;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "Fraunces";
  src: url('/assets/fonts/fraunces-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url('/assets/fonts/ibm-plex-sans-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 100 700;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url('/assets/fonts/ibm-plex-sans-condensed-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "Source Serif 4";
  src: url('/assets/fonts/source-serif-4-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 200 900;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "Covered By Your Grace";
  src: url('/assets/fonts/covered-by-your-grace-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Trade Winds";
  src: url('/assets/fonts/trade-winds-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Rubik Dirt";
  src: url('/assets/fonts/rubik-dirt-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Victor Mono";
  src: url('/assets/fonts/victor-mono-code-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 100 700;
  unicode-range: U+0020-007E, U+00A0, U+00AC, U+00B0, U+00B1, U+00B7, U+00D7, U+00F7, U+2010-2027, U+2190-21FF, U+2200-22FF, U+2300-23FF, U+2500-259F, U+25A0-25FF;
}
@font-face {
  font-family: "Fraunces";
  src: url('/assets/fonts/fraunces-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Permanent Marker";
  src: url('/assets/fonts/permanent-marker-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Geist Mono";
  src: url('/assets/fonts/geist-mono-code-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
  unicode-range: U+0020-007E, U+00A0, U+00AC, U+00B0, U+00B1, U+00B7, U+00D7, U+00F7, U+2010-2027, U+2190-21FF, U+2200-22FF, U+2300-23FF, U+2500-259F, U+25A0-25FF;
}
@font-face {
  font-family: "Instrument Serif";
  src: url('/assets/fonts/instrument-serif-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Manrope";
  src: url('/assets/fonts/manrope-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 200 800;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "Syne";
  src: url('/assets/fonts/syne-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 800;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Finger Paint";
  src: url('/assets/fonts/finger-paint-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Rock Salt";
  src: url('/assets/fonts/rock-salt-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Inter";
  src: url('/assets/fonts/inter-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "Inter Tight";
  src: url('/assets/fonts/inter-tight-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url('/assets/fonts/ibm-plex-sans-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 100 700;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "IBM Plex Serif";
  src: url('/assets/fonts/ibm-plex-serif-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "Bitter";
  src: url('/assets/fonts/bitter-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "Courier Prime";
  src: url('/assets/fonts/courier-prime-code-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00AC, U+00B0, U+00B1, U+00B7, U+00D7, U+00F7, U+2010-2027, U+2190-21FF, U+2200-22FF, U+2300-23FF, U+2500-259F, U+25A0-25FF;
}
@font-face {
  font-family: "Crimson Pro";
  src: url('/assets/fonts/crimson-pro-prose-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 200 900;
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0180-024F, U+1E00-1EFF, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2150-218F;
}
@font-face {
  font-family: "Special Elite";
  src: url('/assets/fonts/special-elite-display-core.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 400 400;
  unicode-range: U+0020-007E, U+00A0, U+00A2-00A5, U+00A9, U+00AE, U+00B0, U+00D7, U+00F7, U+2010-2027, U+2030, U+2032-2033, U+2044, U+20AC, U+2122, U+2190-2199;
}
[data-fontpack="brush"] {
  --font-body: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-caption: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-caption-weight: 450;
  --font-code: "DM Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Knewave", cursive;
  --font-display-weight: 400;
  --font-heading: "Knewave", cursive;
  --font-heading-weight: 400;
  --font-label: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-label-weight: 700;
  --font-lead: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-lead-weight: 550;
  --font-lead-size: 1.18rem;
  --font-metadata: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-metadata-weight: 500;
  --font-numbers: "DM Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-numbers-weight: 400;
  --font-quote: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-quote-weight: 400;
  --font-subheading: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 700;
  --font-ui: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui-weight: 500;
  --font-mono: var(--font-code);
}
[data-fontpack="brutalist"] {
  --font-body: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-code: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Bungee", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display-weight: 400;
  --font-heading: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading-weight: 700;
  --font-quote: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-quote-weight: 500;
  --font-subheading: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 600;
  --font-mono: var(--font-code);
}
[data-fontpack="code-editorial"] {
  --font-body: "Literata", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-body-weight: 400;
  --font-code: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display-weight: 700;
  --font-heading: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading-weight: 700;
  --font-quote: "Literata", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-quote-weight: 400;
  --font-subheading: "Literata", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-subheading-weight: 600;
  --font-mono: var(--font-code);
}
[data-fontpack="dry-brush"] {
  --font-body: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-code: "DM Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Water Brush", cursive;
  --font-display-weight: 400;
  --font-heading: "Sedgwick Ave Display", cursive;
  --font-heading-weight: 400;
  --font-quote: "Sedgwick Ave Display", cursive;
  --font-quote-weight: 400;
  --font-subheading: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 600;
  --font-mono: var(--font-code);
}
[data-fontpack="editorial"] {
  --font-body: "Source Serif 4", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-body-weight: 400;
  --font-body-variation: "opsz" 18;
  --font-caption: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-caption-weight: 400;
  --font-code: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Cormorant Garamond", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-display-weight: 700;
  --font-heading: "Fraunces", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-heading-weight: 700;
  --font-heading-variation: "opsz" 72;
  --font-label: "IBM Plex Sans Condensed", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-label-weight: 400;
  --font-lead: "Fraunces", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-lead-weight: 450;
  --font-lead-size: 1.22rem;
  --font-lead-variation: "opsz" 24;
  --font-metadata: "IBM Plex Sans Condensed", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-metadata-weight: 400;
  --font-numbers: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-numbers-weight: 400;
  --font-quote: "Cormorant Garamond", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-quote-weight: 600;
  --font-quote-size: 1.35rem;
  --font-subheading: "Fraunces", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-subheading-weight: 600;
  --font-subheading-variation: "opsz" 36;
  --font-ui: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui-weight: 500;
  --font-mono: var(--font-code);
}
[data-fontpack="field-notebook"] {
  --font-body: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-caption: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-caption-weight: 450;
  --font-code: "DM Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Knewave", cursive;
  --font-display-weight: 400;
  --font-heading: "Kalam", cursive;
  --font-heading-weight: 400;
  --font-label: "Kalam", cursive;
  --font-label-weight: 400;
  --font-lead: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-lead-weight: 550;
  --font-lead-size: 1.17rem;
  --font-metadata: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-metadata-weight: 550;
  --font-numbers: "DM Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-numbers-weight: 400;
  --font-quote: "Covered By Your Grace", cursive;
  --font-quote-weight: 400;
  --font-quote-size: 1.35rem;
  --font-subheading: "Kalam", cursive;
  --font-subheading-weight: 400;
  --font-ui: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui-weight: 550;
  --font-mono: var(--font-code);
}
[data-fontpack="garage"] {
  --font-body: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-code: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Trade Winds", cursive;
  --font-display-weight: 400;
  --font-heading: "Sedgwick Ave Display", cursive;
  --font-heading-weight: 400;
  --font-quote: "Sedgwick Ave Display", cursive;
  --font-quote-weight: 400;
  --font-subheading: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 700;
  --font-mono: var(--font-code);
}
[data-fontpack="handwritten"] {
  --font-body: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-code: "DM Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Kalam", cursive;
  --font-display-weight: 400;
  --font-heading: "Caveat Brush", cursive;
  --font-heading-weight: 400;
  --font-quote: "Caveat Brush", cursive;
  --font-quote-weight: 400;
  --font-subheading: "Kalam", cursive;
  --font-subheading-weight: 400;
  --font-mono: var(--font-code);
}
[data-fontpack="humanist"] {
  --font-body: "Source Serif 4", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-body-weight: 400;
  --font-code: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display-weight: 700;
  --font-heading: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading-weight: 700;
  --font-quote: "Source Serif 4", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-quote-weight: 400;
  --font-subheading: "Source Serif 4", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-subheading-weight: 600;
  --font-mono: var(--font-code);
}
[data-fontpack="indie-zine"] {
  --font-body: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-code: "Victor Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Rubik Dirt", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display-weight: 400;
  --font-heading: "Knewave", cursive;
  --font-heading-weight: 400;
  --font-quote: "Knewave", cursive;
  --font-quote-weight: 400;
  --font-subheading: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 700;
  --font-mono: var(--font-code);
}
[data-fontpack="literary"] {
  --font-body: "Literata", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-body-weight: 400;
  --font-code: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Fraunces", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-display-weight: 700;
  --font-heading: "Literata", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-heading-weight: 700;
  --font-quote: "Cormorant Garamond", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-quote-weight: 600;
  --font-subheading: "Cormorant Garamond", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-subheading-weight: 600;
  --font-mono: var(--font-code);
}
[data-fontpack="marker-note"] {
  --font-body: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-code: "DM Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Permanent Marker", cursive;
  --font-display-weight: 400;
  --font-heading: "Kalam", cursive;
  --font-heading-weight: 400;
  --font-quote: "Kalam", cursive;
  --font-quote-weight: 400;
  --font-subheading: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 600;
  --font-mono: var(--font-code);
}
[data-fontpack="modern-editorial"] {
  --font-body: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-code: "Geist Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Fraunces", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-display-weight: 700;
  --font-heading: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading-weight: 800;
  --font-quote: "Instrument Serif", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-quote-weight: 400;
  --font-subheading: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 700;
  --font-mono: var(--font-code);
}
[data-fontpack="modern-soft"] {
  --font-body: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-caption: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-caption-weight: 450;
  --font-code: "Geist Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Syne", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display-weight: 750;
  --font-heading: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading-weight: 800;
  --font-label: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-label-weight: 750;
  --font-lead: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-lead-weight: 550;
  --font-lead-size: 1.18rem;
  --font-metadata: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-metadata-weight: 550;
  --font-numbers: "Geist Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-numbers-weight: 450;
  --font-quote: "Instrument Serif", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-quote-weight: 400;
  --font-quote-size: 1.35rem;
  --font-subheading: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 700;
  --font-ui: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui-weight: 550;
  --font-mono: var(--font-code);
}
[data-fontpack="painted-sign"] {
  --font-body: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-caption: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-caption-weight: 450;
  --font-code: "DM Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Finger Paint", cursive;
  --font-display-weight: 400;
  --font-heading: "Rock Salt", cursive;
  --font-heading-weight: 400;
  --font-label: "Rock Salt", cursive;
  --font-label-weight: 400;
  --font-lead: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-lead-weight: 550;
  --font-lead-size: 1.17rem;
  --font-metadata: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-metadata-weight: 550;
  --font-numbers: "DM Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-numbers-weight: 400;
  --font-quote: "Rock Salt", cursive;
  --font-quote-weight: 400;
  --font-quote-size: 1.25rem;
  --font-subheading: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 700;
  --font-ui: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui-weight: 550;
  --font-mono: var(--font-code);
}
[data-fontpack="plain"] {
  --font-body: "Source Serif 4", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-body-weight: 400;
  --font-caption: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-caption-weight: 450;
  --font-code: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Inter Tight", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display-weight: 750;
  --font-heading: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading-weight: 700;
  --font-label: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-label-weight: 650;
  --font-lead: "Source Serif 4", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-lead-weight: 450;
  --font-lead-size: 1.18rem;
  --font-metadata: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-metadata-weight: 500;
  --font-numbers: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-numbers-weight: 450;
  --font-quote: "Source Serif 4", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-quote-weight: 450;
  --font-subheading: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 650;
  --font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui-weight: 500;
  --font-mono: var(--font-code);
}
[data-fontpack="poster-grit"] {
  --font-body: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-code: "DM Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Sedgwick Ave Display", cursive;
  --font-display-weight: 400;
  --font-heading: "Permanent Marker", cursive;
  --font-heading-weight: 400;
  --font-quote: "Permanent Marker", cursive;
  --font-quote-weight: 400;
  --font-subheading: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 700;
  --font-mono: var(--font-code);
}
[data-fontpack="system"] {
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-caption: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-caption-weight: 400;
  --font-code: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display-weight: 800;
  --font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading-weight: 700;
  --font-label: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-label-weight: 650;
  --font-lead: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-lead-weight: 500;
  --font-lead-size: 1.16rem;
  --font-metadata: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-metadata-weight: 500;
  --font-numbers: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-numbers-weight: 450;
  --font-quote: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-quote-style: italic;
  --font-quote-size: 1.2rem;
  --font-subheading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 650;
  --font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui-weight: 500;
  --font-mono: var(--font-code);
}
[data-fontpack="system-newspaper"] {
  --font-body: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-body-weight: 400;
  --font-caption: "Arial Narrow", "Roboto Condensed", "Helvetica Neue Condensed", system-ui, sans-serif;
  --font-caption-weight: 500;
  --font-code: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-display-weight: 800;
  --font-heading: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-heading-weight: 700;
  --font-label: "Arial Narrow", "Roboto Condensed", "Helvetica Neue Condensed", system-ui, sans-serif;
  --font-label-weight: 700;
  --font-lead: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-lead-weight: 500;
  --font-lead-size: 1.22rem;
  --font-metadata: "Arial Narrow", "Roboto Condensed", "Helvetica Neue Condensed", system-ui, sans-serif;
  --font-metadata-weight: 600;
  --font-numbers: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-numbers-weight: 450;
  --font-quote: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-quote-style: italic;
  --font-quote-size: 1.28rem;
  --font-subheading: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-subheading-weight: 650;
  --font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui-weight: 500;
  --font-mono: var(--font-code);
}
[data-fontpack="system-reader"] {
  --font-body: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, ui-serif, serif;
  --font-body-weight: 400;
  --font-caption: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-caption-weight: 400;
  --font-code: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, ui-serif, serif;
  --font-display-weight: 700;
  --font-heading: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, ui-serif, serif;
  --font-heading-weight: 700;
  --font-label: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-label-weight: 650;
  --font-lead: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, ui-serif, serif;
  --font-lead-weight: 500;
  --font-lead-size: 1.2rem;
  --font-metadata: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-metadata-weight: 500;
  --font-numbers: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-numbers-weight: 450;
  --font-quote: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, ui-serif, serif;
  --font-quote-style: italic;
  --font-quote-size: 1.26rem;
  --font-subheading: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, ui-serif, serif;
  --font-subheading-weight: 650;
  --font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui-weight: 500;
  --font-mono: var(--font-code);
}
[data-fontpack="system-serif"] {
  --font-body: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-body-weight: 400;
  --font-caption: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-caption-weight: 400;
  --font-code: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-display-weight: 700;
  --font-heading: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-heading-weight: 700;
  --font-label: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-label-weight: 650;
  --font-lead: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-lead-weight: 500;
  --font-lead-size: 1.2rem;
  --font-metadata: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-metadata-weight: 500;
  --font-numbers: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-numbers-weight: 450;
  --font-quote: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-quote-style: italic;
  --font-quote-size: 1.26rem;
  --font-subheading: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-subheading-weight: 650;
  --font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui-weight: 500;
  --font-mono: var(--font-code);
}
[data-fontpack="system-terminal"] {
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-caption: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-caption-weight: 400;
  --font-code: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-display-weight: 700;
  --font-heading: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-heading-weight: 700;
  --font-label: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-label-weight: 700;
  --font-lead: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-lead-weight: 500;
  --font-lead-size: 1.1rem;
  --font-metadata: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-metadata-weight: 500;
  --font-numbers: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-numbers-weight: 450;
  --font-quote: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-quote-style: italic;
  --font-quote-size: 1.05rem;
  --font-subheading: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-subheading-weight: 650;
  --font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui-weight: 500;
  --font-mono: var(--font-code);
}
[data-fontpack="technical"] {
  --font-body: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body-weight: 400;
  --font-caption: "IBM Plex Sans Condensed", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-caption-weight: 400;
  --font-code: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display-weight: 400;
  --font-heading: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading-weight: 400;
  --font-label: "IBM Plex Sans Condensed", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-label-weight: 400;
  --font-lead: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-lead-weight: 400;
  --font-lead-size: 1.15rem;
  --font-metadata: "IBM Plex Sans Condensed", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-metadata-weight: 400;
  --font-numbers: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-numbers-weight: 400;
  --font-quote: "IBM Plex Serif", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-quote-weight: 400;
  --font-subheading: "IBM Plex Sans Condensed", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-subheading-weight: 400;
  --font-ui: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui-weight: 400;
  --font-mono: var(--font-code);
}
[data-fontpack="typewriter"] {
  --font-body: "Crimson Pro", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-body-weight: 400;
  --font-code: "Courier Prime", ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --font-code-weight: 400;
  --font-display: "Special Elite", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-display-weight: 400;
  --font-heading: "Bitter", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-heading-weight: 700;
  --font-quote: "Bitter", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-quote-weight: 400;
  --font-subheading: "Crimson Pro", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-subheading-weight: 600;
  --font-mono: var(--font-code);
}
@layer base {
[data-fontpack="brush"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="brush"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="brush"] h2, [data-fontpack="brush"] h3, [data-fontpack="brush"] h4, [data-fontpack="brush"] h5, [data-fontpack="brush"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="brush"] code, [data-fontpack="brush"] pre, [data-fontpack="brush"] kbd, [data-fontpack="brush"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="brush"] .lead {
  font-family: var(--font-lead);
  font-weight: var(--font-lead-weight);
  font-size: var(--font-lead-size);
}
[data-fontpack="brush"] blockquote, [data-fontpack="brush"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="brush"] .caption, [data-fontpack="brush"] figcaption {
  font-family: var(--font-caption);
  font-weight: var(--font-caption-weight);
}
[data-fontpack="brutalist"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="brutalist"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="brutalist"] h2, [data-fontpack="brutalist"] h3, [data-fontpack="brutalist"] h4, [data-fontpack="brutalist"] h5, [data-fontpack="brutalist"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="brutalist"] code, [data-fontpack="brutalist"] pre, [data-fontpack="brutalist"] kbd, [data-fontpack="brutalist"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="brutalist"] .lead {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="brutalist"] blockquote, [data-fontpack="brutalist"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="brutalist"] .caption, [data-fontpack="brutalist"] figcaption {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="code-editorial"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="code-editorial"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="code-editorial"] h2, [data-fontpack="code-editorial"] h3, [data-fontpack="code-editorial"] h4, [data-fontpack="code-editorial"] h5, [data-fontpack="code-editorial"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="code-editorial"] code, [data-fontpack="code-editorial"] pre, [data-fontpack="code-editorial"] kbd, [data-fontpack="code-editorial"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="code-editorial"] .lead {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="code-editorial"] blockquote, [data-fontpack="code-editorial"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="code-editorial"] .caption, [data-fontpack="code-editorial"] figcaption {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="dry-brush"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="dry-brush"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="dry-brush"] h2, [data-fontpack="dry-brush"] h3, [data-fontpack="dry-brush"] h4, [data-fontpack="dry-brush"] h5, [data-fontpack="dry-brush"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="dry-brush"] code, [data-fontpack="dry-brush"] pre, [data-fontpack="dry-brush"] kbd, [data-fontpack="dry-brush"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="dry-brush"] .lead {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="dry-brush"] blockquote, [data-fontpack="dry-brush"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="dry-brush"] .caption, [data-fontpack="dry-brush"] figcaption {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="editorial"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-variation-settings: var(--font-body-variation);
}
[data-fontpack="editorial"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="editorial"] h2, [data-fontpack="editorial"] h3, [data-fontpack="editorial"] h4, [data-fontpack="editorial"] h5, [data-fontpack="editorial"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-variation-settings: var(--font-heading-variation);
}
[data-fontpack="editorial"] code, [data-fontpack="editorial"] pre, [data-fontpack="editorial"] kbd, [data-fontpack="editorial"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="editorial"] .lead {
  font-family: var(--font-lead);
  font-weight: var(--font-lead-weight);
  font-size: var(--font-lead-size);
  font-variation-settings: var(--font-lead-variation);
}
[data-fontpack="editorial"] blockquote, [data-fontpack="editorial"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
  font-size: var(--font-quote-size);
}
[data-fontpack="editorial"] .caption, [data-fontpack="editorial"] figcaption {
  font-family: var(--font-caption);
  font-weight: var(--font-caption-weight);
}
[data-fontpack="field-notebook"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="field-notebook"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="field-notebook"] h2, [data-fontpack="field-notebook"] h3, [data-fontpack="field-notebook"] h4, [data-fontpack="field-notebook"] h5, [data-fontpack="field-notebook"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="field-notebook"] code, [data-fontpack="field-notebook"] pre, [data-fontpack="field-notebook"] kbd, [data-fontpack="field-notebook"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="field-notebook"] .lead {
  font-family: var(--font-lead);
  font-weight: var(--font-lead-weight);
  font-size: var(--font-lead-size);
}
[data-fontpack="field-notebook"] blockquote, [data-fontpack="field-notebook"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
  font-size: var(--font-quote-size);
}
[data-fontpack="field-notebook"] .caption, [data-fontpack="field-notebook"] figcaption {
  font-family: var(--font-caption);
  font-weight: var(--font-caption-weight);
}
[data-fontpack="garage"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="garage"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="garage"] h2, [data-fontpack="garage"] h3, [data-fontpack="garage"] h4, [data-fontpack="garage"] h5, [data-fontpack="garage"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="garage"] code, [data-fontpack="garage"] pre, [data-fontpack="garage"] kbd, [data-fontpack="garage"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="garage"] .lead {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="garage"] blockquote, [data-fontpack="garage"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="garage"] .caption, [data-fontpack="garage"] figcaption {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="handwritten"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="handwritten"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="handwritten"] h2, [data-fontpack="handwritten"] h3, [data-fontpack="handwritten"] h4, [data-fontpack="handwritten"] h5, [data-fontpack="handwritten"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="handwritten"] code, [data-fontpack="handwritten"] pre, [data-fontpack="handwritten"] kbd, [data-fontpack="handwritten"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="handwritten"] .lead {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="handwritten"] blockquote, [data-fontpack="handwritten"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="handwritten"] .caption, [data-fontpack="handwritten"] figcaption {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="humanist"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="humanist"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="humanist"] h2, [data-fontpack="humanist"] h3, [data-fontpack="humanist"] h4, [data-fontpack="humanist"] h5, [data-fontpack="humanist"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="humanist"] code, [data-fontpack="humanist"] pre, [data-fontpack="humanist"] kbd, [data-fontpack="humanist"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="humanist"] .lead {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="humanist"] blockquote, [data-fontpack="humanist"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="humanist"] .caption, [data-fontpack="humanist"] figcaption {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="indie-zine"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="indie-zine"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="indie-zine"] h2, [data-fontpack="indie-zine"] h3, [data-fontpack="indie-zine"] h4, [data-fontpack="indie-zine"] h5, [data-fontpack="indie-zine"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="indie-zine"] code, [data-fontpack="indie-zine"] pre, [data-fontpack="indie-zine"] kbd, [data-fontpack="indie-zine"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="indie-zine"] .lead {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="indie-zine"] blockquote, [data-fontpack="indie-zine"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="indie-zine"] .caption, [data-fontpack="indie-zine"] figcaption {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="literary"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="literary"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="literary"] h2, [data-fontpack="literary"] h3, [data-fontpack="literary"] h4, [data-fontpack="literary"] h5, [data-fontpack="literary"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="literary"] code, [data-fontpack="literary"] pre, [data-fontpack="literary"] kbd, [data-fontpack="literary"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="literary"] .lead {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="literary"] blockquote, [data-fontpack="literary"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="literary"] .caption, [data-fontpack="literary"] figcaption {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="marker-note"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="marker-note"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="marker-note"] h2, [data-fontpack="marker-note"] h3, [data-fontpack="marker-note"] h4, [data-fontpack="marker-note"] h5, [data-fontpack="marker-note"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="marker-note"] code, [data-fontpack="marker-note"] pre, [data-fontpack="marker-note"] kbd, [data-fontpack="marker-note"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="marker-note"] .lead {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="marker-note"] blockquote, [data-fontpack="marker-note"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="marker-note"] .caption, [data-fontpack="marker-note"] figcaption {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="modern-editorial"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="modern-editorial"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="modern-editorial"] h2, [data-fontpack="modern-editorial"] h3, [data-fontpack="modern-editorial"] h4, [data-fontpack="modern-editorial"] h5, [data-fontpack="modern-editorial"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="modern-editorial"] code, [data-fontpack="modern-editorial"] pre, [data-fontpack="modern-editorial"] kbd, [data-fontpack="modern-editorial"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="modern-editorial"] .lead {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="modern-editorial"] blockquote, [data-fontpack="modern-editorial"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="modern-editorial"] .caption, [data-fontpack="modern-editorial"] figcaption {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="modern-soft"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="modern-soft"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="modern-soft"] h2, [data-fontpack="modern-soft"] h3, [data-fontpack="modern-soft"] h4, [data-fontpack="modern-soft"] h5, [data-fontpack="modern-soft"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="modern-soft"] code, [data-fontpack="modern-soft"] pre, [data-fontpack="modern-soft"] kbd, [data-fontpack="modern-soft"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="modern-soft"] .lead {
  font-family: var(--font-lead);
  font-weight: var(--font-lead-weight);
  font-size: var(--font-lead-size);
}
[data-fontpack="modern-soft"] blockquote, [data-fontpack="modern-soft"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
  font-size: var(--font-quote-size);
}
[data-fontpack="modern-soft"] .caption, [data-fontpack="modern-soft"] figcaption {
  font-family: var(--font-caption);
  font-weight: var(--font-caption-weight);
}
[data-fontpack="painted-sign"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="painted-sign"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="painted-sign"] h2, [data-fontpack="painted-sign"] h3, [data-fontpack="painted-sign"] h4, [data-fontpack="painted-sign"] h5, [data-fontpack="painted-sign"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="painted-sign"] code, [data-fontpack="painted-sign"] pre, [data-fontpack="painted-sign"] kbd, [data-fontpack="painted-sign"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="painted-sign"] .lead {
  font-family: var(--font-lead);
  font-weight: var(--font-lead-weight);
  font-size: var(--font-lead-size);
}
[data-fontpack="painted-sign"] blockquote, [data-fontpack="painted-sign"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
  font-size: var(--font-quote-size);
}
[data-fontpack="painted-sign"] .caption, [data-fontpack="painted-sign"] figcaption {
  font-family: var(--font-caption);
  font-weight: var(--font-caption-weight);
}
[data-fontpack="plain"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="plain"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="plain"] h2, [data-fontpack="plain"] h3, [data-fontpack="plain"] h4, [data-fontpack="plain"] h5, [data-fontpack="plain"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="plain"] code, [data-fontpack="plain"] pre, [data-fontpack="plain"] kbd, [data-fontpack="plain"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="plain"] .lead {
  font-family: var(--font-lead);
  font-weight: var(--font-lead-weight);
  font-size: var(--font-lead-size);
}
[data-fontpack="plain"] blockquote, [data-fontpack="plain"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="plain"] .caption, [data-fontpack="plain"] figcaption {
  font-family: var(--font-caption);
  font-weight: var(--font-caption-weight);
}
[data-fontpack="poster-grit"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="poster-grit"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="poster-grit"] h2, [data-fontpack="poster-grit"] h3, [data-fontpack="poster-grit"] h4, [data-fontpack="poster-grit"] h5, [data-fontpack="poster-grit"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="poster-grit"] code, [data-fontpack="poster-grit"] pre, [data-fontpack="poster-grit"] kbd, [data-fontpack="poster-grit"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="poster-grit"] .lead {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="poster-grit"] blockquote, [data-fontpack="poster-grit"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="poster-grit"] .caption, [data-fontpack="poster-grit"] figcaption {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="system"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="system"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="system"] h2, [data-fontpack="system"] h3, [data-fontpack="system"] h4, [data-fontpack="system"] h5, [data-fontpack="system"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="system"] code, [data-fontpack="system"] pre, [data-fontpack="system"] kbd, [data-fontpack="system"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="system"] .lead {
  font-family: var(--font-lead);
  font-weight: var(--font-lead-weight);
  font-size: var(--font-lead-size);
}
[data-fontpack="system"] blockquote, [data-fontpack="system"] .quote {
  font-family: var(--font-quote);
  font-style: var(--font-quote-style);
  font-size: var(--font-quote-size);
}
[data-fontpack="system"] .caption, [data-fontpack="system"] figcaption {
  font-family: var(--font-caption);
  font-weight: var(--font-caption-weight);
}
[data-fontpack="system-newspaper"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="system-newspaper"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="system-newspaper"] h2, [data-fontpack="system-newspaper"] h3, [data-fontpack="system-newspaper"] h4, [data-fontpack="system-newspaper"] h5, [data-fontpack="system-newspaper"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="system-newspaper"] code, [data-fontpack="system-newspaper"] pre, [data-fontpack="system-newspaper"] kbd, [data-fontpack="system-newspaper"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="system-newspaper"] .lead {
  font-family: var(--font-lead);
  font-weight: var(--font-lead-weight);
  font-size: var(--font-lead-size);
}
[data-fontpack="system-newspaper"] blockquote, [data-fontpack="system-newspaper"] .quote {
  font-family: var(--font-quote);
  font-style: var(--font-quote-style);
  font-size: var(--font-quote-size);
}
[data-fontpack="system-newspaper"] .caption, [data-fontpack="system-newspaper"] figcaption {
  font-family: var(--font-caption);
  font-weight: var(--font-caption-weight);
}
[data-fontpack="system-reader"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="system-reader"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="system-reader"] h2, [data-fontpack="system-reader"] h3, [data-fontpack="system-reader"] h4, [data-fontpack="system-reader"] h5, [data-fontpack="system-reader"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="system-reader"] code, [data-fontpack="system-reader"] pre, [data-fontpack="system-reader"] kbd, [data-fontpack="system-reader"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="system-reader"] .lead {
  font-family: var(--font-lead);
  font-weight: var(--font-lead-weight);
  font-size: var(--font-lead-size);
}
[data-fontpack="system-reader"] blockquote, [data-fontpack="system-reader"] .quote {
  font-family: var(--font-quote);
  font-style: var(--font-quote-style);
  font-size: var(--font-quote-size);
}
[data-fontpack="system-reader"] .caption, [data-fontpack="system-reader"] figcaption {
  font-family: var(--font-caption);
  font-weight: var(--font-caption-weight);
}
[data-fontpack="system-serif"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="system-serif"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="system-serif"] h2, [data-fontpack="system-serif"] h3, [data-fontpack="system-serif"] h4, [data-fontpack="system-serif"] h5, [data-fontpack="system-serif"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="system-serif"] code, [data-fontpack="system-serif"] pre, [data-fontpack="system-serif"] kbd, [data-fontpack="system-serif"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="system-serif"] .lead {
  font-family: var(--font-lead);
  font-weight: var(--font-lead-weight);
  font-size: var(--font-lead-size);
}
[data-fontpack="system-serif"] blockquote, [data-fontpack="system-serif"] .quote {
  font-family: var(--font-quote);
  font-style: var(--font-quote-style);
  font-size: var(--font-quote-size);
}
[data-fontpack="system-serif"] .caption, [data-fontpack="system-serif"] figcaption {
  font-family: var(--font-caption);
  font-weight: var(--font-caption-weight);
}
[data-fontpack="system-terminal"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="system-terminal"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="system-terminal"] h2, [data-fontpack="system-terminal"] h3, [data-fontpack="system-terminal"] h4, [data-fontpack="system-terminal"] h5, [data-fontpack="system-terminal"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="system-terminal"] code, [data-fontpack="system-terminal"] pre, [data-fontpack="system-terminal"] kbd, [data-fontpack="system-terminal"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="system-terminal"] .lead {
  font-family: var(--font-lead);
  font-weight: var(--font-lead-weight);
  font-size: var(--font-lead-size);
}
[data-fontpack="system-terminal"] blockquote, [data-fontpack="system-terminal"] .quote {
  font-family: var(--font-quote);
  font-style: var(--font-quote-style);
  font-size: var(--font-quote-size);
}
[data-fontpack="system-terminal"] .caption, [data-fontpack="system-terminal"] figcaption {
  font-family: var(--font-caption);
  font-weight: var(--font-caption-weight);
}
[data-fontpack="technical"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="technical"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="technical"] h2, [data-fontpack="technical"] h3, [data-fontpack="technical"] h4, [data-fontpack="technical"] h5, [data-fontpack="technical"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="technical"] code, [data-fontpack="technical"] pre, [data-fontpack="technical"] kbd, [data-fontpack="technical"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="technical"] .lead {
  font-family: var(--font-lead);
  font-weight: var(--font-lead-weight);
  font-size: var(--font-lead-size);
}
[data-fontpack="technical"] blockquote, [data-fontpack="technical"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="technical"] .caption, [data-fontpack="technical"] figcaption {
  font-family: var(--font-caption);
  font-weight: var(--font-caption-weight);
}
[data-fontpack="typewriter"] body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="typewriter"] h1 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
}
[data-fontpack="typewriter"] h2, [data-fontpack="typewriter"] h3, [data-fontpack="typewriter"] h4, [data-fontpack="typewriter"] h5, [data-fontpack="typewriter"] h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
[data-fontpack="typewriter"] code, [data-fontpack="typewriter"] pre, [data-fontpack="typewriter"] kbd, [data-fontpack="typewriter"] samp {
  font-family: var(--font-code);
  font-weight: var(--font-code-weight);
}
[data-fontpack="typewriter"] .lead {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
[data-fontpack="typewriter"] blockquote, [data-fontpack="typewriter"] .quote {
  font-family: var(--font-quote);
  font-weight: var(--font-quote-weight);
}
[data-fontpack="typewriter"] .caption, [data-fontpack="typewriter"] figcaption {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}
}
:root{--fontpack-default:"handwritten";--fontpack-manifest:'[{"name":"brush","displayName":"Brush","heading":"Knewave","body":"Space Grotesk","code":"DM Mono","headingFont":"\'Knewave\', cursive","headingWeight":400,"bodyFont":"\'Space Grotesk\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'DM Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"brutalist","displayName":"Brutalist","heading":"Bungee","body":"Space Grotesk","code":"IBM Plex Mono","headingFont":"\'Bungee\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","headingWeight":400,"bodyFont":"\'Space Grotesk\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'IBM Plex Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"code-editorial","displayName":"Code Editorial","heading":"Space Grotesk","body":"Literata","code":"JetBrains Mono","headingFont":"\'Space Grotesk\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","headingWeight":700,"bodyFont":"\'Literata\', ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","codeFont":"\'JetBrains Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"dry-brush","displayName":"Dry Brush","heading":"Water Brush","body":"Source Sans 3","code":"DM Mono","headingFont":"\'Water Brush\', cursive","headingWeight":400,"bodyFont":"\'Source Sans 3\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'DM Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"editorial","displayName":"Editorial","heading":"Cormorant Garamond","body":"Source Serif 4","code":"IBM Plex Mono","headingFont":"\'Cormorant Garamond\', ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","headingWeight":700,"bodyFont":"\'Source Serif 4\', ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","codeFont":"\'IBM Plex Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"field-notebook","displayName":"Field Notebook","heading":"Knewave","body":"Source Sans 3","code":"DM Mono","headingFont":"\'Knewave\', cursive","headingWeight":400,"bodyFont":"\'Source Sans 3\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'DM Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"garage","displayName":"Garage","heading":"Trade Winds","body":"IBM Plex Sans","code":"JetBrains Mono","headingFont":"\'Trade Winds\', cursive","headingWeight":400,"bodyFont":"\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'JetBrains Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"handwritten","displayName":"Handwritten","heading":"Kalam","body":"Source Sans 3","code":"DM Mono","headingFont":"\'Kalam\', cursive","headingWeight":400,"bodyFont":"\'Source Sans 3\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'DM Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"humanist","displayName":"Humanist","heading":"Source Sans 3","body":"Source Serif 4","code":"IBM Plex Mono","headingFont":"\'Source Sans 3\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","headingWeight":700,"bodyFont":"\'Source Serif 4\', ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","codeFont":"\'IBM Plex Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"indie-zine","displayName":"Indie Zine","heading":"Rubik Dirt","body":"Space Grotesk","code":"Victor Mono","headingFont":"\'Rubik Dirt\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","headingWeight":400,"bodyFont":"\'Space Grotesk\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'Victor Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"literary","displayName":"Literary","heading":"Fraunces","body":"Literata","code":"IBM Plex Mono","headingFont":"\'Fraunces\', ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","headingWeight":700,"bodyFont":"\'Literata\', ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","codeFont":"\'IBM Plex Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"marker-note","displayName":"Marker Note","heading":"Permanent Marker","body":"Source Sans 3","code":"DM Mono","headingFont":"\'Permanent Marker\', cursive","headingWeight":400,"bodyFont":"\'Source Sans 3\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'DM Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"modern-editorial","displayName":"Modern Editorial","heading":"Fraunces","body":"Manrope","code":"Geist Mono","headingFont":"\'Fraunces\', ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","headingWeight":700,"bodyFont":"\'Manrope\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'Geist Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"modern-soft","displayName":"Modern Soft","heading":"Syne","body":"Manrope","code":"Geist Mono","headingFont":"\'Syne\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","headingWeight":750,"bodyFont":"\'Manrope\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'Geist Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"painted-sign","displayName":"Painted Sign","heading":"Finger Paint","body":"Source Sans 3","code":"DM Mono","headingFont":"\'Finger Paint\', cursive","headingWeight":400,"bodyFont":"\'Source Sans 3\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'DM Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"plain","displayName":"Plain","heading":"Inter Tight","body":"Source Serif 4","code":"JetBrains Mono","headingFont":"\'Inter Tight\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","headingWeight":750,"bodyFont":"\'Source Serif 4\', ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","codeFont":"\'JetBrains Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"poster-grit","displayName":"Poster Grit","heading":"Sedgwick Ave Display","body":"Space Grotesk","code":"DM Mono","headingFont":"\'Sedgwick Ave Display\', cursive","headingWeight":400,"bodyFont":"\'Space Grotesk\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'DM Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"system","displayName":"System","heading":"System sans","body":"System sans","code":"System mono","headingFont":"system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","headingWeight":800,"bodyFont":"system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"system-newspaper","displayName":"System Newspaper","heading":"System serif","body":"System serif","code":"System mono","headingFont":"ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","headingWeight":800,"bodyFont":"ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","codeFont":"ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"system-reader","displayName":"System Reader","heading":"System book","body":"System book","code":"System mono","headingFont":"Charter, \'Bitstream Charter\', \'Sitka Text\', Cambria, Georgia, ui-serif, serif","headingWeight":700,"bodyFont":"Charter, \'Bitstream Charter\', \'Sitka Text\', Cambria, Georgia, ui-serif, serif","codeFont":"ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"system-serif","displayName":"System Serif","heading":"System serif","body":"System serif","code":"System mono","headingFont":"ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","headingWeight":700,"bodyFont":"ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","codeFont":"ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"system-terminal","displayName":"System Terminal","heading":"System mono","body":"System sans","code":"System mono","headingFont":"ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace","headingWeight":700,"bodyFont":"system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"technical","displayName":"Technical","heading":"IBM Plex Sans","body":"IBM Plex Sans","code":"JetBrains Mono","headingFont":"\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","headingWeight":400,"bodyFont":"\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'Segoe UI\', sans-serif","codeFont":"\'JetBrains Mono\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"},{"name":"typewriter","displayName":"Typewriter","heading":"Special Elite","body":"Crimson Pro","code":"Courier Prime","headingFont":"\'Special Elite\', ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","headingWeight":400,"bodyFont":"\'Crimson Pro\', ui-serif, Georgia, Cambria, \'Times New Roman\', Times, serif","codeFont":"\'Courier Prime\', ui-monospace, \'SFMono-Regular\', \'Cascadia Mono\', \'Segoe UI Mono\', Menlo, Consolas, monospace"}]'}

@layer components{.feed .posts,.feed .posts-list{max-width:750px;margin:0 auto}.feed-layout-grid,.feed-layout-masonry{max-width:var(--grid-max-width,1400px)!important;width:100%;margin-left:auto;margin-right:auto}.feed-layout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:var(--space-6);align-items:start}@supports(grid-template-rows:masonry){.feed-layout-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));grid-template-rows:masonry;gap:var(--space-6);align-items:start}}@supports(grid-template-rows:subgrid){.feed-layout-grid .card{grid-row:span 3;display:grid;grid-template-rows:subgrid;gap:0}.card .card-header{grid-row:1}.card .card-body,.card .card-content,.card .card-excerpt{grid-row:2}.card .card-meta,.card footer{grid-row:3}}.card{width:100%;min-width:0;max-width:100%}.card pre{max-width:100%;overflow-x:auto}.card .card-header,.card .card-body,.card .card-content,.card .card-excerpt,.card .card-meta,.card footer{background:0 0!important;background-color:transparent!important;background-image:none!important}.card .card-title{margin:0 0 var(--space-2);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-text)}.card .card-title a{color:inherit;text-decoration:none}.card .card-title:hover,.card .card-title a:hover,.card .card-title a:focus-visible{color:inherit;text-decoration:underline}.card .card-description,.card .card-excerpt,.card .card-link-snippet,.card-note .card-text{color:var(--color-text-muted)}.card .card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-3)}.card .card-meta time{display:inline}.card .card-tags{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0}.card .card-tags .tag{font-size:var(--text-xs);padding:var(--space-1)var(--space-2);line-height:1;vertical-align:baseline}.card-article{padding:var(--space-6)}.card-article.has-cover{display:flex;padding:0;overflow:hidden}.card-article .card-cover{flex-shrink:0;width:220px;min-height:160px;overflow:hidden;background:var(--color-surface)}.card-article .card-cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.card-article.has-cover:hover .card-cover-img{transform:scale(1.03)}.card-article.has-cover .card-content{flex:1;min-width:0;padding:var(--space-5);display:flex;flex-direction:column}.card-article.has-cover .card-body{flex:1}.card-article .card-header{margin-bottom:var(--space-3)}.card-article .card-title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.card-article.has-cover .card-title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.card-article .card-excerpt{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.card-article.has-cover .card-excerpt{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.card-article .reading-time::before{content:"\2022";margin-right:var(--space-2)}.card-note{padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:none;max-width:550px;margin-left:auto;margin-right:auto}.card-note:hover{box-shadow:0 2px 8px rgba(0,0,0,6%)}.card-note .card-content{margin-bottom:var(--space-3)}.card-note .card-title{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-2)}.card-note .card-title a{color:var(--color-text)}.card-note .card-text{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.card-note .card-meta{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs)}.card-note .card-link{color:var(--color-text-muted);font-size:var(--text-xs);text-decoration:none}.card-note .card-link:hover{color:var(--color-primary);text-decoration:underline}.card-photo{padding:0;overflow:hidden}.card-photo .card-image-link{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--color-surface)}.card-photo .card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-photo video.card-image{display:block}.card-photo:hover .card-image{transform:scale(1.02)}.card-photo .card-body{padding:var(--space-4)}.card-photo .card-title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.card-photo .card-caption{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed .posts-list .photo-figure{width:min(100%,600px);max-width:100%;display:grid;justify-items:center;align-self:center;margin-left:auto;margin-right:auto;text-align:center}.feed .posts-list .photo-figure>a{display:grid;place-items:center;width:100%;max-width:100%}.feed .posts-list .photo-figure picture{display:block;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.feed .posts-list .photo-figure img,.feed .posts-list .photo-figure video{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin-left:auto;margin-right:auto}.card-video{padding:0;overflow:hidden}.card-video .card-video-link{display:block}.card-video .card-video-container{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--color-surface)}.card-video .card-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-video:hover .card-thumbnail{transform:scale(1.02)}.card-video .card-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,transform .2s}.card-video:hover .card-play-icon{background:var(--color-primary);transform:translate(-50%,-50%)scale(1.1)}.card-video .card-play-icon svg{margin-left:4px}.card-video .card-body{padding:var(--space-4)}.card-video .card-title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.card-video .card-description{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-2)}.card-video .duration{font-family:var(--font-mono);font-size:var(--text-xs)}.card-link{display:flex;flex-direction:column;padding:0;overflow:hidden;container-type:inline-size}@container(max-width:360px){.card-link .card-link-wrapper {
    flex-direction: column;
  }

  .card-link .card-link-image {
    width: 100%;
    height: 120px;
  }

  .card-link .card-link-image img {
    height: 120px;
  }
}.card-link .card-link-wrapper{display:flex;align-items:flex-start;text-decoration:none;color:inherit}.card-link .card-link-body{padding:0 var(--space-4)var(--space-4)}.card-link .card-body{padding:var(--space-3)var(--space-4)}.card-link .card-link-snippet{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.card-link .card-link-image{flex-shrink:0;width:120px;background:var(--color-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-link .card-link-image img{width:100%;height:100%;object-fit:cover}.card-link .card-link-content{flex:1;padding:var(--space-3)var(--space-4);min-width:0}.card-link .card-link-content p,.card-link .card-meta p{margin:0;display:inline}.card-link .card-domain{display:inline-flex;align-items:center;font-size:var(--text-xs);color:var(--color-text);margin-top:var(--space-1);max-width:100%;min-width:2rem;min-height:2rem;padding-right:.35rem;text-decoration:none;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-link .card-domain:hover{color:inherit;text-decoration:underline}.card-link .card-link-content a.has-avatar,.card-link .card-excerpt a.has-avatar{display:inline-flex;align-items:center;min-width:2rem;min-height:2rem}.card-link .card-title{font-size:var(--text-base);font-weight:600;margin-bottom:0;min-height:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-link .card-description,.card-link .card-excerpt{color:var(--color-text-muted);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-link .card-excerpt p{display:inline}.card-link .card-excerpt p+p::before{content:" "}.card-link .card-meta{margin-top:auto;padding:var(--space-2)var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}aside .card-link .card-title{font-size:var(--text-sm);font-weight:500;min-height:0;-webkit-line-clamp:2}aside .card-link .card-excerpt{-webkit-line-clamp:6;font-size:var(--text-sm)}.card-quote{padding:var(--space-6);background:var(--color-surface);border-top:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent)}.card-quote .card-blockquote{margin:0 0 var(--space-4);padding:0;border:none;background:0 0;font-style:italic;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text)}.card-quote .card-blockquote p{margin:0}.card-quote .card-attribution{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.card-quote .card-attribution cite{font-style:normal}.card-quote .quote-author{font-weight:600;color:var(--color-text)}.card-quote .quote-author::after{content:",";margin-right:var(--space-1)}.card-quote .quote-source{font-style:italic}.card-quote .card-title-link{color:var(--color-primary);text-decoration:none}.card-quote .card-title-link:hover{text-decoration:underline}.card-guide{padding:var(--space-4);display:flex;gap:var(--space-4);align-items:flex-start}.card-guide .card-step-indicator{flex-shrink:0;width:48px;height:48px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.card-guide .step-number{font-size:var(--text-xl);font-weight:700;font-family:var(--font-mono)}.card-guide .card-body{flex:1;min-width:0}.card-guide .card-title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.card-guide .card-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-inline{padding:var(--space-4);background:0 0;border:none;border-bottom:1px solid var(--color-border);border-radius:0}.card-inline:hover{border-color:var(--color-border);box-shadow:none}.card-inline .card-content{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.card-inline .card-content h1,.card-inline .card-content h2,.card-inline .card-content h3,.card-inline .card-content h4,.card-inline .card-content h5,.card-inline .card-content h6{margin-top:var(--space-4);margin-bottom:var(--space-2)}.card-inline .card-content h1:first-child,.card-inline .card-content h2:first-child,.card-inline .card-content h3:first-child,.card-inline .card-content h4:first-child{margin-top:0}.card-inline .card-content p{margin-bottom:var(--space-3)}.card-inline .card-content p:last-child{margin-bottom:0}.card-inline .card-content img{max-width:100%;border-radius:var(--radius);margin:var(--space-3)0}.card-inline .card-content blockquote{margin:var(--space-3)0;padding:var(--space-3)var(--space-4);border-top:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);border-left:none;background:var(--color-surface);border-radius:var(--radius)}.card-inline .card-meta{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:space-between}.card-inline .card-permalink{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none}.card-inline .card-permalink:hover{color:var(--color-primary);text-decoration:underline}.card-contact{padding:var(--space-4)}.card-contact-layout{display:flex;align-items:center;gap:var(--space-4)}.card-contact-avatar-link{text-decoration:none;flex-shrink:0}.card-contact-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background-color:var(--color-surface);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center}.card-contact-avatar img{width:100%;height:100%;object-fit:cover}.card-contact-initials{font-size:var(--text-xl);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.card-contact-body{flex:1;min-width:0}.card-contact .card-title{font-size:var(--text-lg);margin-bottom:var(--space-1)}.card-contact-handle{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.card-contact-bio{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-contact-site{display:inline-block;font-size:var(--text-sm);color:var(--color-link);margin-top:var(--space-1);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.card-contact-site:hover{text-decoration:underline}.card-contact .card-meta{margin-top:var(--space-3)}.card-default{padding:var(--space-5)}.card-default .card-thumbnail{width:100%;aspect-ratio:12/5;object-fit:cover}.card-default .card-title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.card-default .card-description{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.feed-simple{max-width:750px;margin:0 auto}.feed-simple-header{margin-bottom:var(--space-4)}.feed-simple-header h1{margin-bottom:var(--space-2)}.feed-simple-header .p-summary{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.feed-simple-nav{display:flex;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.feed-simple-nav a{color:var(--color-primary);text-decoration:none}.feed-simple-nav a:hover{text-decoration:underline}.feed-simple-nav-current{font-weight:600;color:var(--color-text)}.simple-list{list-style:none;padding:0;margin:0}.simple-item{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2)0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-normal)}.simple-item:last-child{border-bottom:none}.simple-item-title{flex:1;min-width:0;color:var(--color-text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-item-title:hover{color:var(--color-primary)}.simple-item-date{flex-shrink:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.simple-item-reading-time{flex-shrink:0;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.simple-item-reading-time::before{content:"\00B7";margin-right:var(--space-2)}@media(max-width:768px){.feed-simple{max-width:100%}}@media(max-width:480px){.simple-item{flex-wrap:wrap;gap:var(--space-1)var(--space-2)}.simple-item-title{flex-basis:100%;white-space:normal;overflow:visible;text-overflow:clip}.simple-item-reading-time::before{content:"\00B7"}}@media print{.simple-item{border-bottom-color:#ccc}.feed-simple-nav{display:none}}@media(max-width:768px){.feed .posts,.feed .posts-list{max-width:100%}.card-article{padding:var(--space-4)}.card-article.has-cover{flex-direction:column}.card-article .card-cover{width:100%;min-height:0;height:180px}.card-article.has-cover .card-content{padding:var(--space-4)}.card-article .card-title{font-size:var(--text-xl)}.card-article.has-cover .card-title{font-size:var(--text-lg)}.card-note{padding:var(--space-3);max-width:100%}.card-photo .card-body{padding:var(--space-3)}.card-video .card-play-icon{width:48px;height:48px}.card-video .card-play-icon svg{width:32px;height:32px}.card-video .card-body{padding:var(--space-3)}.card-link .card-link-wrapper{flex-direction:column}.card-link .card-link-image{width:100%;height:120px}.card-quote{padding:var(--space-4)}.card-quote .card-blockquote{font-size:var(--text-base)}.card-guide{flex-direction:column;align-items:center;text-align:center}.card-guide .card-step-indicator{width:40px;height:40px}.card-guide .step-number{font-size:var(--text-lg)}.card-inline{padding:var(--space-3)}.card-contact{padding:var(--space-3)}.card-contact-avatar{width:48px;height:48px}.card-default{padding:var(--space-4)}}@media(max-width:480px){.card-article .card-title{font-size:var(--text-lg)}.card-article.has-cover .card-title{font-size:var(--text-base)}.card-article .card-cover{height:140px}.card-note .card-text{-webkit-line-clamp:2}.card-photo .card-image-link{aspect-ratio:4/3}}@media print{.card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc;box-shadow:none}.card-photo .card-image,.card-video .card-thumbnail{max-height:200px}.card-inline .card-content img{max-height:150px}}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}[class*=col-span-]>.card,[class*=col-span-]>.photo-figure,[class*=row-span-]>.card,[class*=row-span-]>.photo-figure{height:100%}[class*=row-span-]>.photo-figure{display:flex;flex-direction:column}[class*=row-span-]>.photo-figure>a{flex:1;display:block;min-height:0}[class*=row-span-]>.photo-figure img,[class*=row-span-]>.photo-figure video{height:100%;width:100%;object-fit:cover}.aspect-auto img,.aspect-auto video{aspect-ratio:auto!important}@media(max-width:600px){.col-span-2,.col-span-3,.col-span-4{grid-column:span 1}.row-span-2,.row-span-3{grid-row:span 1}}@media(prefers-reduced-motion:reduce){.card-photo .card-image,.card-video .card-thumbnail,.card-video .card-play-icon{transition:none}.card-photo:hover .card-image,.card-video:hover .card-thumbnail{transform:none}.card-video:hover .card-play-icon{transform:translate(-50%,-50%)}}}
.page-wrapper:has(>.main-content>.feed.h-feed):not(:has(.feed-sidebar,.content-sidebar,.doc-sidebar)){display:block}.page-wrapper.page-wrapper--feed-only:has(>.main-content>.feed.h-feed.feed--photo-grid){max-width:100%;width:100%;padding-left:clamp(.75rem,1.4vw,1.5rem);padding-right:clamp(.75rem,1.4vw,1.5rem)}.page-wrapper:has(>.main-content>.feed.h-feed):not(:has(.feed-sidebar,.content-sidebar,.doc-sidebar))>.main-content{width:min(100%,calc(750px + (var(--space-4,1rem) * 2)));max-width:min(100%,calc(750px + (var(--space-4,1rem) * 2)));margin-left:auto;margin-right:auto}.main-content>.feed.h-feed{width:min(100%,calc(750px + (var(--space-4,1rem) * 2)));max-width:min(100%,calc(750px + (var(--space-4,1rem) * 2)));margin-left:auto;margin-right:auto}article.post>.post-content>.feed.h-feed{width:min(calc(100vw - (var(--space-8,2rem) * 2)),calc(750px + (var(--space-4,1rem) * 2)));max-width:calc(750px + (var(--space-4,1rem) * 2));margin-left:50%;transform:translateX(-50%)}.feed.h-feed{--feed-content-width:min(100%, 750px);width:100%;max-width:min(100%,var(--page-width));margin:0 auto;display:block}.feed.h-feed:not(.feed-layout-grid):not(.feed-layout-masonry)>.feed-header,.feed.h-feed:not(.feed-layout-grid):not(.feed-layout-masonry)>.posts,.feed.h-feed:not(.feed-layout-grid):not(.feed-layout-masonry)>.posts-list,.feed.h-feed:not(.feed-layout-grid):not(.feed-layout-masonry)>.pagination,.feed.h-feed:not(.feed-layout-grid):not(.feed-layout-masonry)>.pagination-infinite{width:min(100%,var(--feed-content-width));max-width:min(100%,var(--feed-content-width));margin-left:auto;margin-right:auto}.feed.h-feed:not(.feed-layout-grid):not(.feed-layout-masonry)>.posts,.feed.h-feed:not(.feed-layout-grid):not(.feed-layout-masonry)>.posts-list{display:flex;flex-direction:column;gap:var(--space-6,1.5rem)}.page-wrapper.page-wrapper--feed-only:has(>.main-content>.feed.h-feed.feed--photo-grid)>.main-content{width:max(0px,calc(100% - var(--push-left,0px) - var(--push-right,0px)));max-width:max(0px,calc(100% - var(--push-left,0px) - var(--push-right,0px)));margin-left:var(--push-left,0px);margin-right:0}.main-content>.feed.h-feed.feed--photo-grid{width:100%;max-width:100%}.feed.h-feed.feed--photo-grid{--feed-content-width:100%;container-name:shots-feed;container-type:inline-size}.feed.h-feed.feed--photo-grid>.feed-header,.feed.h-feed.feed--photo-grid>.pagination,.feed.h-feed.feed--photo-grid>.pagination-infinite{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.feed.h-feed.feed--photo-grid>.posts-list,.feed.h-feed.feed--photo-grid>.posts.posts-list,.feed--photo-grid .posts-list--photo-grid{--photo-grid-columns:2;--photo-grid-gap:0.35rem;width:100%;max-width:none;margin:0;display:grid;container-type:inline-size;grid-template-columns:repeat(var(--photo-grid-columns),minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:calc((100cqi - ((var(--photo-grid-columns) - 1) * var(--photo-grid-gap)))/var(--photo-grid-columns));gap:var(--photo-grid-gap)}.feed--photo-grid .shot-card{position:relative;grid-column:span 1;grid-row:span 1;min-width:0;min-height:100%;overflow:hidden;border:0;border-radius:0;background:color-mix(in srgb,var(--color-surface,#111827) 88%,black);box-shadow:none}.feed--photo-grid .shot-card-link,.feed--photo-grid .shot-card-frame{display:block;width:100%;height:100%}.feed--photo-grid .shot-card-frame{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-link,#c084fc) 35%,transparent),transparent 42%),color-mix(in srgb,var(--color-surface,#111827) 88%,black)}.feed--photo-grid .shot-card-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,color-mix(in srgb,black 68%,transparent));opacity:.12;transition:opacity .22s ease;pointer-events:none}.feed--photo-grid .shot-card-media,.feed--photo-grid .shot-card-fallback{width:100%;height:100%;display:block}.feed--photo-grid .shot-card-media{object-fit:cover;transition:transform .35s ease,filter .35s ease}.feed--photo-grid .shot-card-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;padding:1rem;color:#fff;background:linear-gradient(180deg,transparent 24%,color-mix(in srgb,black 84%,transparent) 100%);opacity:0;transition:opacity .22s ease,background .22s ease}.feed--photo-grid .shot-card-copy{display:grid;gap:.28rem}.feed--photo-grid .shot-card-title,.feed--photo-grid .shot-card-description,.feed--photo-grid .shot-card-date{margin:0;color:inherit;text-shadow:0 1px 10px rgba(0,0,0,.5)}.feed--photo-grid .shot-card-title{font-size:clamp(1rem,1vw + .72rem,1.2rem);line-height:1.1}.feed--photo-grid .shot-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:.88rem;line-height:1.35;opacity:.95}.feed--photo-grid .shot-card-date{font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:.8}.feed--photo-grid .shot-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.feed--photo-grid .shot-card-word-count{color:inherit;font-size:.78rem;opacity:.8}.feed--photo-grid .shot-card-date+.shot-card-word-count::before{content:"·";margin-right:.5rem}.feed--photo-grid .shot-card:hover .shot-card-media,.feed--photo-grid .shot-card:focus-within .shot-card-media{transform:scale(1.04);filter:saturate(1.04)brightness(.86)}.feed--photo-grid .shot-card:hover .shot-card-frame::after,.feed--photo-grid .shot-card:focus-within .shot-card-frame::after{opacity:.92}.feed--photo-grid .shot-card:hover .shot-card-overlay,.feed--photo-grid .shot-card:focus-within .shot-card-overlay,.feed--photo-grid .shot-card:active .shot-card-overlay{background:linear-gradient(180deg,color-mix(in srgb,black 6%,transparent) 0%,color-mix(in srgb,black 90%,transparent) 100%)}.feed--photo-grid .shot-card:hover .shot-card-overlay,.feed--photo-grid .shot-card:focus-within .shot-card-overlay,.feed--photo-grid .shot-card:active .shot-card-overlay{opacity:1}.feed--photo-grid .shot-card-link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-link,#c084fc) 78%,white);outline-offset:-3px}.feed--photo-grid .shot-card.aspect-auto .shot-card-media{object-fit:contain;object-position:center}.feed--photo-grid .shot-card.has-video .shot-card-frame::before{content:"";position:absolute;top:.7rem;right:.7rem;z-index:2;width:.95rem;height:.95rem;background:color-mix(in srgb,white 92%,transparent);clip-path:polygon(18% 12%,88% 50%,18% 88%);opacity:.88;filter:drop-shadow(0 0 10px rgba(0,0,0,.4));pointer-events:none}@container shots-feed (min-width:700px){.feed.h-feed.feed--photo-grid > .posts-list,
  .feed.h-feed.feed--photo-grid > .posts.posts-list,
  .feed--photo-grid .posts-list--photo-grid {
    --photo-grid-columns: 4;
  }

  .feed--photo-grid .shot-card.col-span-2 {
    grid-column: span 2;
  }

  .feed--photo-grid .shot-card.col-span-3 {
    grid-column: span 3;
  }

  .feed--photo-grid .shot-card.col-span-4 {
    grid-column: span 4;
  }

  .feed--photo-grid .shot-card.row-span-2 {
    grid-row: span 2;
  }

  .feed--photo-grid .shot-card.row-span-3 {
    grid-row: span 3;
  }
}@container shots-feed (min-width:1200px){.feed.h-feed.feed--photo-grid > .posts-list,
  .feed.h-feed.feed--photo-grid > .posts.posts-list,
  .feed--photo-grid .posts-list--photo-grid {
    --photo-grid-columns: 5;
  }
}@container shots-feed (min-width:1500px){.feed.h-feed.feed--photo-grid > .posts-list,
  .feed.h-feed.feed--photo-grid > .posts.posts-list,
  .feed--photo-grid .posts-list--photo-grid {
    --photo-grid-columns: 6;
  }
}@container shots-feed (min-width:1800px){.feed.h-feed.feed--photo-grid > .posts-list,
  .feed.h-feed.feed--photo-grid > .posts.posts-list,
  .feed--photo-grid .posts-list--photo-grid {
    --photo-grid-columns: 7;
  }
}.feeds-page{max-width:var(--content-width);margin:0 auto}.feeds-listing{padding:0 0 3rem}.page-header{margin-bottom:2rem;text-align:center}.page-header h1{margin-bottom:.45rem}.page-description,.feeds-count{color:var(--color-text-muted,#666)}.feeds-count{font-size:.98rem}.page-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.feed-sections{display:grid;gap:1.7rem}.feed-section{display:grid;gap:1rem}.feed-section-header{padding:0 0 .75rem;border-bottom:1px solid var(--color-border,#ddd)}.feed-section-header h2{margin-bottom:.2rem;font-size:clamp(1.45rem,2vw,1.8rem)}.feed-section-header p{margin:0;color:var(--color-text-muted,#666)}.feed-section-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.88rem;color:var(--color-text-muted,#666)}.feed-list{display:grid;gap:.8rem}.feeds-page .feed-row{content-visibility:auto;contain-intrinsic-size:auto 22rem}.feed-row{display:grid;gap:.8rem;align-items:start;padding:1rem 1.15rem;border:1px solid var(--color-border,#ddd);border-radius:var(--radius-lg,.75rem);background:var(--article-bg,color-mix(in srgb,var(--color-background,#111) 94%,transparent));box-shadow:0 2px 12px color-mix(in srgb,black 6%,transparent)}.feed-main{display:grid;gap:.75rem}.feed-row-header,.feed-header-top{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.65rem 1rem;align-items:start}.feed-row-header-main,.feed-header-copy,.feed-header{display:grid;gap:.3rem}.feed-header{margin-bottom:1.5rem;gap:.9rem}.feed-row-titleline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.feed-row-header h3,.feed-header-copy h1{margin:0}.feed-row-header h3{font-size:1.35rem;line-height:1.15}.feed-row-header a{color:inherit;text-decoration:none}.feed-row-header a:hover{text-decoration:underline}.feed-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#2f2b43;border:1px solid #4a5b8d;color:#c7d2ff;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.feed-summary,.feed-header-copy p{margin:0;color:var(--color-text-muted,#666);font-size:1rem;line-height:1.45}.feed-meta,.feed-stats{display:flex;flex-wrap:wrap;gap:.55rem .9rem;color:var(--color-text-muted,#666);font-size:.88rem}.feed-view-link{color:inherit;text-decoration-color:color-mix(in srgb,var(--color-text-muted,#666) 60%,transparent);text-underline-offset:.14em}.feed-view-link:hover{color:var(--color-primary,#007bff)}.feed-links-display{gap:.35rem .9rem;padding-top:.15rem}.feed-links-row{display:grid;gap:.3rem;padding-top:.2rem}.feed-links-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#666)}.feed-links-count{margin-left:.35rem;font-size:.92em}.feed-links{display:flex;flex-wrap:wrap;gap:.35rem .8rem}.feed-link{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem 0;color:inherit;text-decoration:none;font-size:.92rem;font-weight:500}.feed-link:hover{color:var(--color-primary,#007bff);text-decoration:underline}.feed-links-utility{margin-top:-.05rem;padding-top:.1rem}.feed-sparkline-wrap,.feed-header-sparkline{display:grid;gap:.25rem;justify-items:end;min-width:180px;align-self:center}.feed-sparkline-label,.feed-header-sparkline-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#666)}.feed-sparkline-meta,.feed-header-sparkline-meta{width:180px;min-height:1rem;font-size:.76rem;color:var(--color-text-muted,#666);text-align:right}.feed-sparkline-value,.feed-header-sparkline-value{display:inline-block;font-weight:500}.feed-sparkline,.feed-header-sparkline-chart{width:180px;height:28px;overflow:visible;outline:none}.feed-sparkline-axis,.feed-header-sparkline-axis{display:flex;justify-content:space-between;gap:.5rem;width:180px;font-size:.68rem;color:var(--color-text-muted,#666);opacity:0;transition:opacity 120ms ease}.feed-sparkline-wrap:hover .feed-sparkline-axis,.feed-sparkline-wrap:focus-within .feed-sparkline-axis,.feed-header-sparkline:hover .feed-header-sparkline-axis,.feed-header-sparkline:focus-within .feed-header-sparkline-axis{opacity:1}.feed-sparkline polyline,.feed-header-sparkline-chart polyline{fill:none;stroke:var(--color-primary,#007bff);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feed-sparkline-hit,.feed-header-sparkline-hit{fill:transparent;pointer-events:all}.feed-sparkline,.feed-header-sparkline-chart{cursor:crosshair}.feed-sparkline-guide,.feed-sparkline-dot,.feed-header-sparkline-guide,.feed-header-sparkline-dot{opacity:0;transition:opacity 120ms ease}.feed-sparkline-guide,.feed-header-sparkline-guide{stroke:color-mix(in srgb,var(--color-text-muted,#666) 80%,transparent);stroke-width:1;stroke-dasharray:2 2}.feed-sparkline-dot,.feed-header-sparkline-dot{fill:var(--color-primary,#007bff)}.feed-sparkline.is-active .feed-sparkline-guide,.feed-sparkline.is-active .feed-sparkline-dot,.feed-header-sparkline-chart.is-active .feed-header-sparkline-guide,.feed-header-sparkline-chart.is-active .feed-header-sparkline-dot{opacity:1}.feed-sparkline:focus-visible,.feed-header-sparkline-chart:focus-visible{outline:2px solid var(--color-primary,#007bff);outline-offset:3px}@media(max-width:720px){.feed-row-header,.feed-header-top{grid-template-columns:1fr}.feed-sparkline-wrap,.feed-header-sparkline{justify-items:start;min-width:0;align-self:start}.feed-sparkline-meta,.feed-sparkline,.feed-sparkline-axis,.feed-header-sparkline-meta,.feed-header-sparkline-chart,.feed-header-sparkline-axis{width:min(220px,100%);text-align:left}}
@layer components{:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}.theme-switching,.theme-switching *,.theme-switching *::before,.theme-switching *::after{transition:none!important}.theme-switcher{display:inline-flex;align-items:center;gap:.375rem}.palette-mode-toggle,.theme-picker-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;padding:0;margin:0;background:var(--color-surface,#f5f5f5);color:var(--color-text,#333);border:1px solid var(--color-border,#ddd);border-radius:999px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.palette-mode-toggle:hover,.theme-picker-toggle:hover,.theme-picker.is-open .theme-picker-toggle{border-color:var(--color-primary,#6366f1)}.palette-mode-toggle:active,.theme-picker-toggle:active{transform:scale(.94)}.palette-mode-toggle:focus-visible,.theme-picker-toggle:focus-visible{outline:2px solid var(--color-primary,#6366f1);outline-offset:2px}.mode-icon{display:inline-flex;line-height:1}.mode-icon svg{display:block}.mode-icon-sun{display:none!important}[data-theme=light] .mode-icon-sun{display:block!important}[data-theme=light] .mode-icon-moon{display:none!important}.theme-picker-icon{display:block}.theme-picker-dot--a{fill:var(--color-primary,#6366f1)}.theme-picker-dot--b{fill:var(--color-code-string,var(--color-success,#16a34a))}.theme-picker-dot--c{fill:var(--color-warning,var(--color-code-keyword,#f59e0b))}.text-size-control{display:inline-flex;align-items:center}.text-size-select,.theme-picker-field select{appearance:none;-webkit-appearance:none;min-height:2.25rem;max-width:7.5rem;padding:.375rem 1.75rem .375rem .625rem;background-color:var(--color-surface,#f5f5f5);color:var(--color-text,#333);border:1px solid var(--color-border,#ddd);border-radius:var(--radius,.375rem);font:inherit;font-size:var(--text-sm,.875rem);cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .375rem center;background-repeat:no-repeat;background-size:1.125rem 1.125rem}.text-size-select:hover,.theme-picker-field select:hover{border-color:var(--color-primary,#6366f1)}.text-size-select:focus-visible,.theme-picker-field select:focus-visible{outline:2px solid var(--color-primary,#6366f1);outline-offset:2px}@media(max-width:480px){.text-size-control .text-size-select{max-width:5.75rem;padding-left:.5rem;padding-right:1.5rem}}.site-header .theme-switcher--combined:has(.theme-picker:not([hidden]))>.palette-mode-toggle{display:none}.site-header .theme-picker-toggle,.site-header .palette-mode-toggle{width:2.125rem;height:2.125rem;border-color:transparent;border-radius:.5rem;background:0 0;color:var(--color-text-muted,var(--color-text));transition:background-color .15s ease,color .15s ease}.site-header .theme-picker-toggle:hover,.site-header .palette-mode-toggle:hover,.site-header .theme-picker.is-open .theme-picker-toggle{background:var(--color-surface);border-color:transparent;color:var(--color-text)}.theme-picker-panel .adaptive-loading{flex:none;visibility:visible;padding:.25rem .75rem;border-top:1px solid var(--color-border-soft,var(--color-border));font:inherit}.theme-picker-panel .adaptive-loading summary{display:flex;align-items:center;min-height:2rem;padding:.25rem .125rem;border:0;border-radius:.375rem;color:var(--color-text-muted);font-size:var(--text-sm,.875rem)}.theme-picker-panel .adaptive-loading summary:hover{color:var(--color-text)}.theme-picker-panel .adaptive-loading summary::before{content:'▸';margin-right:.5rem}.theme-picker-panel .adaptive-loading details[open] summary::before{content:'▾'}.theme-picker-panel .adaptive-loading__panel{position:static;width:auto;max-width:none;margin:0;padding:.25rem .25rem .75rem;border:0;border-radius:0;background:0 0;box-shadow:none}.theme-picker-panel .adaptive-loading__status{margin:0 0 .25rem;padding:.25rem .5rem;font-size:.75rem}.site-header .theme-picker:has([data-loading-status]:not([hidden])) .theme-picker-toggle::after{content:'';position:absolute;top:.15rem;right:.15rem;width:.375rem;height:.375rem;border-radius:50%;background:var(--color-primary)}.theme-picker{position:relative;display:inline-flex}.theme-picker[hidden]{display:none}header:has(.theme-picker.is-open),.site-header:has(.theme-picker.is-open){z-index:1000}.theme-picker-panel{position:absolute;top:calc(100% + .625rem);right:0;z-index:1100;display:flex;flex-direction:column;width:min(30rem,calc(100vw - 1.5rem));height:min(36rem,calc(100vh - 6rem));font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;background:var(--color-background,#fff);color:var(--color-text,#333);border:1px solid var(--color-border,#ddd);border-radius:.875rem;box-shadow:0 24px 60px -16px rgb(0 0 0/.45),0 2px 8px rgb(0 0 0/.12);overflow:hidden;text-align:left;font-size:var(--text-sm,.875rem);line-height:1.4;transform-origin:top right;animation:theme-picker-in .14s ease-out}.theme-picker-panel[hidden]{display:none!important}.theme-picker-panel:focus{outline:none}.theme-picker-top{display:flex;align-items:center;gap:.5rem;padding:.625rem .625rem .625rem .75rem;border-bottom:1px solid var(--color-border,#ddd)}.theme-picker-tabs{display:inline-flex;flex:none;padding:3px;gap:2px;background:var(--color-surface,#f5f5f5);border-radius:.625rem}.theme-picker-tabs [role=tab]{min-height:2rem;padding:0 .75rem;margin:0;background:0 0;color:var(--color-text-muted,#888);border:0;border-radius:.5rem;font:inherit;font-weight:600;cursor:pointer}.theme-picker-tabs [role=tab][hidden]{display:none}.theme-picker-tabs [role=tab]:hover{color:var(--color-text,#333)}.theme-picker-tabs [role=tab][aria-selected=true]{background:var(--color-background,#fff);color:var(--color-text,#333);box-shadow:0 1px 3px rgb(0 0 0/.2)}.theme-picker-steps{display:flex;flex:auto;align-items:center;justify-content:flex-end;min-width:0;gap:.25rem}.theme-picker-current{flex:initial;min-width:0;overflow:hidden;color:var(--color-text-muted,#888);font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap;text-overflow:ellipsis}.theme-picker-step{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;margin:0;background:var(--color-surface,#f5f5f5);color:var(--color-text,#333);border:1px solid var(--color-border,#ddd);border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.theme-picker-step:hover{border-color:var(--color-primary,#6366f1);color:var(--color-primary,#6366f1)}.theme-picker-step:active{transform:scale(.94)}.theme-picker-tabs [role=tab]:focus-visible,.theme-picker-step:focus-visible,.theme-picker-sizes button:focus-visible{outline:2px solid var(--color-primary,#6366f1);outline-offset:1px}.theme-picker-pane{display:flex;flex:auto;flex-direction:column;min-height:0}.theme-picker-pane[hidden]{display:none}.theme-picker-head{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--color-border,#ddd)}.theme-picker-search{flex:auto;min-width:0;height:2.25rem;padding:0 .75rem;margin:0;background:var(--color-surface,#f5f5f5);color:var(--color-text,#333);border:1px solid transparent;border-radius:.5rem;font:inherit;font-size:var(--text-sm,.875rem)}.theme-picker-search::placeholder{color:var(--color-text-muted,#888);opacity:1}.theme-picker-search:focus{outline:none;border-color:var(--color-primary,#6366f1)}.theme-picker-search::-webkit-search-cancel-button{cursor:pointer}.theme-picker-modes{display:inline-flex;flex:none;padding:2px;gap:2px;background:var(--color-surface,#f5f5f5);border-radius:.5rem}.theme-picker-modes button,.theme-picker-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;background:0 0;color:var(--color-text-muted,#888);border:0;border-radius:.375rem;cursor:pointer}.theme-picker-modes button:hover,.theme-picker-icon-btn:hover{color:var(--color-text,#333)}.theme-picker-modes button[aria-pressed=true]{background:var(--color-background,#fff);color:var(--color-primary,#6366f1);box-shadow:0 1px 3px rgb(0 0 0/.18)}.theme-picker-icon-btn{flex:none;width:2.25rem;height:2.25rem;border:1px solid var(--color-border,#ddd);border-radius:.5rem}.theme-picker-modes button:focus-visible,.theme-picker-icon-btn:focus-visible,.theme-picker-reset:focus-visible{outline:2px solid var(--color-primary,#6366f1);outline-offset:1px}.theme-picker-grid{--picker-ring:var(--color-primary, #6366f1);--picker-edge:color-mix(in srgb, var(--color-text, #333) 14%, transparent);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:.625rem;flex:auto;min-height:0;padding:.75rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.theme-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;margin:0;background:var(--color-background);color:var(--color-text);border:0;border-radius:.625rem;box-shadow:0 0 0 1px var(--picker-edge);overflow:hidden;font:inherit;text-align:left;cursor:pointer;transition:box-shadow .12s ease}.theme-card[hidden]{display:none}.theme-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--picker-ring) 55%,transparent),0 8px 18px -10px rgb(0 0 0/.55)}.theme-card:focus{outline:none}.theme-card:focus-visible,.theme-card.is-current{box-shadow:0 0 0 2px var(--picker-ring)}.theme-card.is-current::after{content:"";position:absolute;top:.375rem;right:.375rem;width:1rem;height:1rem;border-radius:999px;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M4.5 8.5l2.2 2.2 4.8-5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")50%/100% no-repeat,var(--picker-ring)}.theme-card-preview{flex:none;display:flex;flex-direction:column;gap:4px;padding:.5rem .625rem;aspect-ratio:2/1;background:var(--color-background)}.theme-card-preview>span,.theme-card-preview i{display:block}.tc-title{width:58%;height:7px;border-radius:4px;background:var(--color-text)}.tc-line{width:86%;height:4px;border-radius:2px;background:color-mix(in srgb,var(--color-text-muted,var(--color-text)) 55%,transparent)}.tc-line--short{width:64%}.tc-code{display:flex!important;gap:4px;margin-top:auto;padding:5px;border-radius:4px;background:var(--color-code-bg,var(--color-surface))}.tc-code i{height:4px;border-radius:2px}.tc-k{width:22%;background:var(--color-code-keyword,var(--color-primary))}.tc-f{width:30%;background:var(--color-code-function,var(--color-link,var(--color-primary)))}.tc-s{width:24%;background:var(--color-code-string,var(--color-success,var(--color-primary)))}.tc-dots{display:flex!important;gap:4px}.tc-dots i{width:9px;height:9px;border-radius:999px}.tc-accent{width:18px!important;background:var(--color-primary)}.tc-success{background:var(--color-success,var(--color-primary))}.tc-warning{background:var(--color-warning,var(--color-primary))}.tc-error{background:var(--color-error,var(--color-primary))}.theme-card-name{display:block;padding:.375rem .5rem;background:var(--color-surface);color:var(--color-text);font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-card-name .tc-label,.theme-card-name .tc-note{display:block;overflow:hidden;text-overflow:ellipsis}.theme-card-name .tc-note{color:var(--color-text-muted,var(--color-text));font-size:.6875rem;font-weight:500}.seasonal-card .tc-label::before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.3125rem;border-radius:999px;background:conic-gradient(var(--color-primary),var(--color-success,var(--color-primary)),var(--color-warning,var(--color-primary)),var(--color-error,var(--color-primary)),var(--color-primary));vertical-align:.0625rem}.theme-picker-grid--style{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-picker-grid--font{grid-template-columns:repeat(2,minmax(0,1fr))}.style-card-preview{gap:.5rem;padding:.75rem;aspect-ratio:auto;min-height:6.5rem}.sc-panel{display:flex!important;flex-direction:column;gap:4px;padding:.5rem .625rem;background:var(--color-surface);border:var(--surface-border,1px solid var(--color-border));border-radius:var(--radius-lg,8px);box-shadow:var(--surface-shadow,none)}.sc-row{display:flex!important;align-items:center;gap:.5rem;margin-top:auto}.sc-code{display:flex!important;flex:auto;gap:4px;padding:5px;background:var(--color-code-bg,var(--color-surface));border:var(--surface-border,0);border-radius:var(--radius-md,4px)}.sc-code i{height:4px;border-radius:2px}.sc-button{flex:none;width:2.25rem;height:.875rem;background:var(--color-primary);border-radius:var(--radius,4px);box-shadow:var(--surface-shadow,none)}.font-card-preview{gap:.25rem;padding:.625rem .75rem;aspect-ratio:auto;min-height:6.5rem;overflow:hidden}.fc-heading{color:var(--color-text);font-size:1.375rem;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-body{display:-webkit-box!important;color:var(--color-text-muted,var(--color-text));font-size:.8125rem;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fc-code{margin-top:auto;padding:2px 6px;width:fit-content;max-width:100%;background:var(--color-code-bg,var(--color-surface));color:var(--color-code-string,var(--color-primary));border-radius:4px;font-family:ui-monospace,monospace;font-size:.75rem;white-space:nowrap;overflow:hidden}.theme-picker-sizes{gap:.375rem}.theme-picker-label{margin-right:auto;color:var(--color-text-muted,#888);font-size:.75rem;font-weight:600}.theme-picker-sizes button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.25rem;padding:0;margin:0;background:var(--color-surface,#f5f5f5);color:var(--color-text,#333);border:1px solid transparent;border-radius:.5rem;font:inherit;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation}.theme-picker-sizes button[aria-checked=true]{border-color:var(--color-primary,#6366f1);color:var(--color-primary,#6366f1)}.theme-picker-sizes [data-picker-size=small] span{font-size:.75rem}.theme-picker-sizes [data-picker-size=medium] span{font-size:.9375rem}.theme-picker-sizes [data-picker-size=large] span{font-size:1.125rem}.theme-picker-sizes [data-picker-size=x-large] span{font-size:1.375rem}.theme-picker-empty{margin:0;padding:1.5rem .75rem;text-align:center;color:var(--color-text-muted,#888)}.theme-picker-empty[hidden]{display:none}.theme-picker-icon-btn[hidden],.theme-picker-grid[hidden],.theme-picker-schedule[hidden]{display:none}.theme-picker-icon-btn[aria-pressed=true]{border-color:var(--color-primary,#6366f1);color:var(--color-primary,#6366f1)}.theme-picker-schedule{flex:auto;min-height:0;padding:.75rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;font-size:var(--text-sm,.875rem)}.ss-intro{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.875rem}.ss-intro p{flex:auto;margin:0;color:var(--color-text-muted,#666);font-size:.8125rem;line-height:1.45}.ss-use{flex:none;padding:.3125rem .75rem;background:var(--color-primary,#6366f1);color:var(--color-background,#fff);border:0;border-radius:999px;font:inherit;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer}.ss-use:disabled{background:var(--color-surface,#f5f5f5);color:var(--color-text-muted,#666);box-shadow:inset 0 0 0 1px var(--color-border,#ddd);cursor:default}.ss-use:focus-visible{outline:2px solid var(--color-primary,#6366f1);outline-offset:2px}.ss-year{position:relative;display:flex;height:1.75rem;border-radius:.5rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text,#333) 14%,transparent)}.ss-seg{flex-basis:0;min-width:3px;background:linear-gradient(var(--color-primary) 0 35%,var(--color-background) 35% 100%)}.ss-seg:first-child{border-radius:.5rem 0 0 .5rem}.ss-seg:nth-last-child(2){border-radius:0 .5rem .5rem 0}.ss-seg--holiday{min-width:4px;background:var(--color-primary)}.ss-today{position:absolute;top:-.25rem;bottom:-.25rem;width:2px;margin-left:-1px;border-radius:1px;background:var(--color-text,#333);box-shadow:0 0 0 1px var(--color-background,#fff)}.ss-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:.25rem;color:var(--color-text-muted,#666);font-size:.6875rem;text-align:center}.ss-seg{position:relative;cursor:crosshair}.ss-seg.is-linked,.ss-seg:hover{z-index:1;outline:2px solid var(--color-text,#333);outline-offset:1px;border-radius:2px}.ss-readout{min-height:1.25rem;margin:.375rem 0 0;overflow:hidden;color:var(--color-text-muted,#666);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.ss-readout.is-active{color:var(--color-text,#333);font-weight:600}.ss-item{cursor:default;transition:background-color .12s ease,box-shadow .12s ease}.ss-item.is-linked,.ss-item:hover{background:var(--color-surface,#f5f5f5);box-shadow:inset 3px 0 0 var(--color-primary,#6366f1),inset 0 0 0 1px color-mix(in srgb,var(--color-primary,#6366f1) 45%,transparent)}.ss-when{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.ss-when small{font-size:.6875rem;font-weight:500;opacity:.8}.theme-picker-current.is-previewing{color:var(--color-primary,#6366f1);font-style:italic}.ss-heading{margin:1rem 0 .375rem;font-family:inherit;color:var(--color-text-muted,#666);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ss-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.ss-item{display:flex;align-items:center;gap:.625rem;margin:0;padding:.375rem .5rem;border-radius:.5rem}.ss-item.is-now{background:var(--color-surface,#f5f5f5);box-shadow:inset 0 0 0 1px var(--color-primary,#6366f1)}.ss-swatch{display:inline-flex;flex:none;align-items:center;gap:3px;padding:0 6px;width:3rem;height:1.5rem;border-radius:.375rem;background:var(--color-background);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text,#333) 14%,transparent)}.ss-swatch i{display:block;width:8px;height:8px;border-radius:999px}.ss-swatch .tc-accent{width:14px!important}.ss-item-body{display:flex;flex:auto;flex-direction:column;min-width:0;line-height:1.25}.ss-item-body strong,.ss-item-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-item-body small{color:var(--color-text-muted,#666);font-size:.6875rem}.ss-when{flex:none;color:var(--color-text-muted,#666);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.ss-item.is-now .ss-when{color:var(--color-primary,#6366f1);font-weight:600}.theme-picker-bar{display:flex;flex:none;align-items:center;gap:.25rem;padding:.5rem .5rem .5rem .75rem;border-top:1px solid var(--color-border,#ddd)}.theme-picker-bar .theme-picker-hint{flex:auto;min-width:0;padding:0}.theme-picker-bar-btn[hidden]{display:none}.theme-picker-bar-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.375rem;min-width:2rem;height:2rem;margin:0;padding:0 .5rem;background:0 0;color:var(--color-text-muted,#888);border:1px solid transparent;border-radius:999px;font:inherit;font-size:.75rem;line-height:1;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.theme-picker-bar-btn svg{flex:none}.theme-picker-bar-btn:hover{color:var(--color-text,#333);background:color-mix(in srgb,var(--color-text,#333) 8%,transparent)}.theme-picker-bar-btn:focus-visible{outline:2px solid var(--color-primary,#6366f1);outline-offset:1px}.theme-picker-reset{margin-left:auto;border-color:var(--color-border,#ddd);color:var(--color-text,#333)}.theme-picker-bake__label:empty{display:none}.theme-picker-bake.has-label{max-width:14rem;border-color:var(--color-border,#ddd)}.theme-picker-bake__label{overflow:hidden;text-overflow:ellipsis}.theme-picker-bake.is-armed{border-color:var(--color-primary,#6366f1);color:var(--color-primary,#6366f1)}.theme-picker-bake.is-done{border-color:var(--color-success,#16a34a);color:var(--color-success,#16a34a)}.theme-picker-bake.is-error{border-color:var(--color-error,#dc2626);color:var(--color-error,#dc2626)}.theme-picker-hint{margin:0;padding:0 .75rem .625rem;color:var(--color-text-muted,#888);font-size:.6875rem}.theme-picker-hint span{margin:0 .125rem}.theme-picker-hint kbd{display:inline-block;min-width:1.25em;margin-right:1px;padding:0 .25em;background:var(--color-surface,#f5f5f5);color:var(--color-text,#333);border:1px solid var(--color-border,#ddd);border-radius:.25rem;font:inherit;font-size:.625rem;line-height:1.5;text-align:center}@media(hover:none){.theme-picker-hint{display:none}}@media(max-width:640px){.theme-picker-panel{position:fixed;top:auto;right:0;bottom:0;left:0;width:auto;height:min(62vh,32rem);height:min(62dvh,32rem);border-width:1px 0 0;border-radius:1rem 1rem 0 0;padding-bottom:env(safe-area-inset-bottom,0px);font-size:.9375rem;transform-origin:bottom center;animation-name:theme-picker-sheet-in}.theme-picker-top{gap:.375rem;padding:.5rem}.theme-picker-tabs [role=tab]{min-height:2.5rem;padding:0 .625rem}.theme-picker-step{width:2.75rem;height:2.75rem}.theme-picker-head{padding:.5rem}.theme-picker-search,.theme-picker-icon-btn,.theme-picker-sizes button{height:2.75rem}.theme-picker-search{font-size:1rem}.theme-picker-icon-btn{width:2.75rem}.theme-picker-modes button{width:2.5rem;height:2.5rem}.theme-picker-sizes button{width:3rem}.theme-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem;gap:.5rem}.theme-picker-bar{padding:.375rem .5rem;border-top:1px solid var(--color-border,#ddd)}.theme-picker-bar-btn{min-width:2.5rem;height:2.5rem;font-size:.8125rem}}@media(max-width:360px){.theme-picker-current{display:none}}@media(prefers-reduced-motion:reduce){.theme-picker-panel{animation:none}.theme-card{transition:none}}@keyframes theme-picker-sheet-in{from{transform:translateY(1.5rem);opacity:0}to{transform:none;opacity:1}}@keyframes theme-picker-in{from{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.palette-notification{position:fixed;bottom:2rem;left:50%;z-index:10000;padding:.625rem 1.25rem;background:var(--color-surface,#333);color:var(--color-text,#fff);border:1px solid var(--color-border,#444);border-radius:999px;font-size:var(--text-sm,.875rem);font-weight:600;box-shadow:0 8px 28px rgb(0 0 0/.3);opacity:0;pointer-events:none;transform:translateX(-50%)translateY(.5rem);transition:opacity .18s ease,transform .18s ease}.palette-notification.visible{opacity:1;transform:translateX(-50%)translateY(0)}}
@layer components{#pagefind-search:empty{height:2.125rem;min-width:0;width:100%;position:relative;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background);cursor:text}.search-container{position:relative}.search-container--navbar,.search--navbar{margin-left:auto;flex-shrink:0}.header-controls .search-container--navbar,.header-controls .search--navbar{width:clamp(10rem,18vw,16rem);max-width:100%;margin-left:0;position:relative;z-index:40}.header-controls .search-container--navbar #pagefind-search,.header-controls .search-container--navbar .pagefind-ui{width:100%;position:relative}.search-container--navbar .pagefind-ui__search-input,.search--navbar .pagefind-ui__search-input{width:100%!important;max-width:100%!important;color:var(--color-text)!important;background:var(--color-background)!important}.search-container--navbar .pagefind-ui__form,.search--navbar .pagefind-ui__form{position:relative}.search-container--navbar .pagefind-ui__search-input,.search--navbar .pagefind-ui__search-input,.search-container--navbar .pagefind-ui__search-input[class*=svelte-],.search--navbar .pagefind-ui__search-input[class*=svelte-],.search--navbar .bleve-search__input,.search-container--navbar .bleve-search__input{box-sizing:border-box;height:2.125rem;min-height:2.125rem;padding:.375rem 2rem .375rem 2.125rem!important;background:var(--color-surface,var(--color-background))!important;border:1px solid var(--color-border-soft,var(--color-border))!important;border-radius:.5rem;box-shadow:none}.search-container--navbar .pagefind-ui__search-input:focus,.search--navbar .pagefind-ui__search-input:focus,.search-container--navbar .bleve-search__input:focus,.search--navbar .bleve-search__input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.search-container--navbar #pagefind-search:empty::before,.search--navbar #pagefind-search:empty::before,.search-container--navbar .pagefind-ui__form::after,.search--navbar .pagefind-ui__form::after,.search-container--navbar .bleve-search::before,.search--navbar .bleve-search::before{content:'';position:absolute;top:50%;left:.725rem;z-index:1;width:.875rem;height:.875rem;transform:translateY(-50%);background:var(--color-text-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16 16 5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16 16 5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")center/contain no-repeat;pointer-events:none}.search-container--navbar #pagefind-search:empty,.search--navbar #pagefind-search:empty{background:var(--color-surface,var(--color-background));border-color:var(--color-border-soft,var(--color-border))}.site-header{position:relative;z-index:var(--z-header,100);overflow:visible!important}.pagefind-ui__form::before,.pagefind-ui__form[class*=svelte-]::before{display:none!important;content:none!important}.pagefind-ui__search-input,.pagefind-ui__search-input[class*=svelte-]{padding-left:.75rem!important;padding-right:2.5rem!important}.pagefind-ui{--pagefind-ui-scale:0.9;--pagefind-ui-primary:var(--color-primary);--pagefind-ui-text:var(--color-text);--pagefind-ui-background:var(--color-background);--pagefind-ui-border:var(--color-border);--pagefind-ui-tag:var(--color-border);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:0.5rem;--pagefind-ui-image-border-radius:0.375rem;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:inherit}.pagefind-ui__search-input{font-size:.875rem;padding:.5rem .75rem;background:var(--color-background)!important;color:var(--color-text)!important;transition:border-color .15s ease,box-shadow .15s ease}.pagefind-ui__search-input::placeholder{color:var(--color-text-muted)}.pagefind-ui__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.pagefind-ui__search-clear{color:var(--color-text-muted)}.search-container--navbar .pagefind-ui__search-clear.pagefind-ui__suppressed,.search-container--navbar .pagefind-ui__search-clear[class*=svelte-].pagefind-ui__suppressed,.search--navbar .pagefind-ui__search-clear.pagefind-ui__suppressed,.search--navbar .pagefind-ui__search-clear[class*=svelte-].pagefind-ui__suppressed{display:none!important}.pagefind-ui__search-clear:hover{color:var(--color-text)}.pagefind-ui__results-area{margin-top:0}.search-container--navbar .pagefind-ui__drawer,.search--navbar .pagefind-ui__drawer{position:absolute!important;top:calc(100% + .5rem)!important;right:0!important;left:auto!important;width:min(36rem,90vw)!important;max-width:90vw!important;background:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:.5rem!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.2),0 8px 10px -6px rgba(0,0,0,.15)!important;z-index:200!important;max-height:70vh!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.75rem;scrollbar-width:thin;scrollbar-color:var(--color-border)var(--color-background)}.search-container--navbar .pagefind-ui__drawer.pagefind-ui__hidden,.search--navbar .pagefind-ui__drawer.pagefind-ui__hidden,.search-container--navbar .pagefind-ui__drawer[class*=svelte-].pagefind-ui__hidden,.search--navbar .pagefind-ui__drawer[class*=svelte-].pagefind-ui__hidden{display:none!important}.search-container--navbar .pagefind-ui__drawer::-webkit-scrollbar,.search--navbar .pagefind-ui__drawer::-webkit-scrollbar{width:8px}.search-container--navbar .pagefind-ui__drawer::-webkit-scrollbar-track,.search--navbar .pagefind-ui__drawer::-webkit-scrollbar-track{background:var(--color-background);border-radius:0 .5rem .5rem 0}.search-container--navbar .pagefind-ui__drawer::-webkit-scrollbar-thumb,.search--navbar .pagefind-ui__drawer::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px;border:2px solid var(--color-background)}.search-container--navbar .pagefind-ui__drawer::-webkit-scrollbar-thumb:hover,.search--navbar .pagefind-ui__drawer::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.search-container--navbar .pagefind-ui__drawer>*,.search--navbar .pagefind-ui__drawer>*{margin:0}.search-container--navbar .pagefind-ui__drawer .pagefind-ui__filter-panel,.search--navbar .pagefind-ui__drawer .pagefind-ui__filter-panel,.search-container--navbar .pagefind-ui__drawer .pagefind-ui__results-area,.search--navbar .pagefind-ui__drawer .pagefind-ui__results-area{margin-top:0}.search-container--navbar #pagefind-search:empty::after,.search--navbar #pagefind-search:empty::after,.search-container--navbar .pagefind-ui::after,.search--navbar .pagefind-ui::after{content:'/';position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.75rem;padding:.125rem .375rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text-muted);pointer-events:none;opacity:.7}.search-container--navbar:focus-within #pagefind-search:empty::after,.search--navbar:focus-within #pagefind-search:empty::after,.search-container--navbar:focus-within .pagefind-ui::after,.search--navbar:focus-within .pagefind-ui::after{display:none}@media(max-width:768px){.header-controls .search-container--navbar{width:100%}.header-controls .search-container--navbar,.header-controls .search--navbar{flex:auto;width:auto;min-width:0}.search-container--navbar,.search--navbar{width:100%;margin-top:.5rem}.search-container--navbar #pagefind-search,.search--navbar #pagefind-search,.search-container--navbar .pagefind-ui,.search--navbar .pagefind-ui{width:100%}.search-container--navbar .pagefind-ui__drawer,.search--navbar .pagefind-ui__drawer{position:absolute!important;top:calc(100% + .5rem)!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;max-height:60vh!important;border-radius:.5rem!important;bottom:auto!important}.search-container--navbar #pagefind-search:empty::after,.search--navbar #pagefind-search:empty::after,.search-container--navbar .pagefind-ui::after,.search--navbar .pagefind-ui::after{display:none}.pagefind-ui__result,.pagefind-ui__result[class*=svelte-]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:var(--space-2)!important}.pagefind-ui__result-thumb,.pagefind-ui__result-thumb[class*=svelte-]{width:48px;height:48px;margin:0;flex:none}.pagefind-ui__result-image,.pagefind-ui__result-image[class*=svelte-]{width:48px;height:48px;object-fit:cover;border-radius:999px}.pagefind-ui__result-inner,.pagefind-ui__result-inner[class*=svelte-]{width:100%}}.site-header .site-title{flex-shrink:0}.site-header .site-nav{flex-grow:1}.bleve-search{position:relative;width:100%}.bleve-search__input{box-sizing:border-box;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background);color:var(--color-text);font-size:.875rem;outline:none}.bleve-search__input:focus{border-color:var(--color-primary,#4f7df9);box-shadow:0 0 0 2px rgba(79,125,249,.2)}.bleve-search__results{position:absolute;top:calc(100% + .5rem);right:0;left:auto;z-index:200;width:min(38rem,92vw);max-width:min(38rem,92vw);max-height:min(70vh,42rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--color-background) 94%,var(--color-surface) 6%);border:1px solid color-mix(in srgb,var(--color-border) 90%,var(--color-primary) 10%);border-radius:1rem;box-shadow:0 18px 45px -18px rgba(0,0,0,.45),0 10px 24px -16px rgba(0,0,0,.28);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-border) 70%,var(--color-primary) 30%)transparent}.bleve-search__results:empty{display:none}.bleve-search__results::-webkit-scrollbar{width:10px}.bleve-search__results::-webkit-scrollbar-track{background:0 0}.bleve-search__results::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border) 72%,var(--color-primary) 28%);border-radius:999px;border:2px solid var(--color-background)}.bleve-search__results::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text-muted) 60%,var(--color-primary) 40%)}.bleve-search__list{list-style:none;margin:0;padding:.75rem}.bleve-search__item+.bleve-search__item{margin-top:.75rem}.bleve-search__link{display:flex;align-items:stretch;gap:0;min-width:0;text-decoration:none;color:var(--color-text);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 88%,transparent) 0%,color-mix(in srgb,var(--color-background) 92%,transparent) 100%);border:1px solid var(--color-border);border-radius:.95rem;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.bleve-search__link:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border) 50%);box-shadow:0 12px 24px -20px rgba(0,0,0,.55);transform:translateY(-1px);text-decoration:none}.bleve-search__link.is-active{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border) 42%);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent),0 12px 24px -20px rgba(0,0,0,.55);transform:translateY(-1px)}.bleve-search__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bleve-search__media{display:block;flex:0 0 9rem;width:9rem;min-height:100%;overflow:hidden;background:color-mix(in srgb,var(--color-surface) 70%,var(--color-background) 30%)}.bleve-search__media img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}.bleve-search__media--video{position:relative}.bleve-search__video{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;background:color-mix(in srgb,var(--color-surface) 84%,black 16%)}.bleve-search__content{display:flex;flex:auto;flex-direction:column;gap:.45rem;min-width:0;padding:.95rem 1rem}.bleve-search__title{font-weight:600;font-size:1rem;line-height:1.35;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bleve-search__desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bleve-search__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;font-size:.75rem;color:var(--color-text-muted)}.bleve-search__meta-item,.bleve-search__meta-sep{flex:none}.bleve-search__meta-sep{opacity:.65}.bleve-search__empty,.bleve-search__error,.bleve-search__more{padding:.9rem 1rem 1rem;font-size:.8rem;color:var(--color-text-muted);text-align:center;margin:0}.bleve-search__more{border-top:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}@media(max-width:768px){.bleve-search__results{left:0;right:0;width:100%;max-width:100%;max-height:60vh;border-radius:.85rem}.bleve-search__list{padding:.625rem}.bleve-search__item+.bleve-search__item{margin-top:.625rem}.bleve-search__link{flex-direction:column}.bleve-search__media{width:100%;flex-basis:auto;aspect-ratio:16/9}.bleve-search__content{padding:.85rem .9rem}.bleve-search__desc{-webkit-line-clamp:2}}}
:root {  }
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.col-span-full{grid-column:1/-1}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-bottom:1rem;margin-top:1rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mt-0{margin-top:0}.mt-3{margin-top:.75rem}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.aspect-\[800\/450\]{aspect-ratio:800/450}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.w-6{width:1.5rem}.w-80{width:20rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-xl{max-width:36rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1)infinite}.cursor-pointer{cursor:pointer}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-l-8{border-left-width:8px}.border-r-8{border-right-width:8px}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity,1))}.border-pink-900{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-semibold{font-weight:600}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-teal-500{text-decoration-color:#14b8a6}.decoration-white{text-decoration-color:#fff}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-neutral-900{--tw-shadow-color:#171717;--tw-shadow:var(--tw-shadow-colored)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[a-zA-Z\:\\-\\\.\]{a-z-a--z:\-\.}.first\:mt-4:first-child{margin-top:1rem}.hover\:text-pink-300:hover{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity,1))}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media(min-width:640px){.sm\:max-h-96{max-height:24rem}.sm\:w-96{width:24rem}}

    /* Native controls and scrollbars follow the site's resolved mode, not the OS. */
    html:root { color-scheme: dark; }
    html:root[data-theme="light"] { color-scheme: light; }
  
