@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-content:"";--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@layer base{:root{--s-bg-page:#fff;--s-bg-surface:#fff;--s-bg-surface-hover:#f9fafb;--s-bg-header:#ffffffe0;--s-bg-footer:transparent;--s-fg-primary:#1a1a1a;--s-fg-secondary:#666;--s-fg-muted:#9ca3af;--s-fg-accent:#3b82f6;--s-border-primary:#e5e7eb;--s-border-decorative:#d1d5db;--s-border-width:1px;--s-border-width-heavy:2px;--s-font-heading:system-ui,sans-serif;--s-font-body:system-ui,sans-serif;--s-font-mono:monospace;--s-line-height-body:1.7;--s-letter-spacing-body:0em;--s-letter-spacing-heading:0em;--s-radius-card:0px;--s-radius-tag:2px;--s-radius-button:9999px;--s-radius-nav-pill:0px;--s-radius-search:4px;--s-radius-mobile-menu:4px;--s-shadow-card-hover:none;--s-shadow-mobile-menu:0 10px 30px -5px #0000001a;--s-header-height:60px;--s-header-border-width:1px;--s-header-backdrop-blur:blur(12px);--s-header-logo-font:var(--s-font-heading);--s-header-logo-size:1.25rem;--s-header-logo-weight:500;--s-header-logo-style:italic;--s-header-logo-tracking:.01em;--s-header-logo-transform:none;--s-header-nav-font:var(--s-font-body);--s-header-nav-size:.75rem;--s-header-nav-weight:500;--s-header-nav-tracking:.1em;--s-header-nav-transform:uppercase;--s-header-nav-pill-border:transparent;--s-header-nav-pill-padding:0;--s-header-theme-btn-size:34px;--s-header-theme-btn-border-width:1px;--s-header-theme-btn-icon-size:14px;--s-header-padding-y:0;--s-card-padding:1.5rem 0;--s-card-border-width:0;--s-card-border-bottom:1px solid var(--s-border-decorative);--s-card-bg:transparent;--s-card-display:grid;--s-card-grid-template:"date meta" "body body"/auto 1fr;--s-card-column-gap:.75rem;--s-card-row-gap:.4rem;--s-card-title-size:1.125rem;--s-card-title-weight:500;--s-card-title-tracking:0em;--s-card-title-transform:none;--s-card-title-line-height:1.35;--s-card-desc-size:.82rem;--s-card-date-size:.65rem;--s-card-tag-size:.6rem;--s-card-tag-padding:1px 6px;--s-card-tag-border-width:1px;--s-card-hover-transform:none;--s-card-hover-shadow:none;--s-hero-padding-top:5rem;--s-hero-padding-bottom:4.5rem;--s-hero-border-bottom:none;--s-hero-title-size:clamp(2.25rem,6vw,3.75rem);--s-hero-title-weight:500;--s-hero-title-tracking:-.01em;--s-hero-title-line-height:1.15;--s-hero-title-transform:none;--s-hero-subtitle-font:var(--s-font-heading);--s-hero-subtitle-style:italic;--s-hero-subtitle-weight:400;--s-hero-subtitle-size:clamp(1rem,2.5vw,1.2rem);--s-hero-name-display:inline;--s-hero-name-color:var(--s-fg-accent);--s-footer-border-width:1px;--s-footer-padding-y:2rem;--s-footer-label-font:var(--s-font-body);--s-footer-label-size:.75rem;--s-footer-label-weight:500;--s-footer-label-tracking:.08em;--s-footer-label-transform:uppercase;--s-footer-label-padding:0;--s-footer-label-border:none;--s-footer-label-radius:0;--s-footer-label-bg:transparent;--s-footer-label-color:inherit;--s-footer-copyright-size:.58rem;--s-footer-icon-size:16px;--s-footer-icon-display:inline-flex;--s-cursor:default;--s-transition-timing:ease;--s-content-max-width:48rem;--s-content-padding-x:1rem;--s-list-grid-padding-left:0;--s-list-grid-gap:1.5rem;--s-list-timeline-display:block;--s-list-count-display:none;--s-list-header-border-bottom:1px solid var(--s-border-primary);--s-list-featured-padding-top:3rem;--s-list-recent-padding-top:3rem;--s-list-section-padding-bottom:1.5rem;--s-font-size-tiny:.65rem;--s-border-style-decorative:dashed}}[data-skin=manuscript]{--s-font-heading:"Playfair Display","Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;--s-font-body:"Iowan Old Style","Palatino Linotype","Book Antiqua","Noto Serif SC","Source Han Serif SC","Songti SC",serif;--s-font-mono:"JetBrains Mono","Google Sans Code","Fira Code",monospace;--s-letter-spacing-body:.005em;--s-letter-spacing-heading:.012em;--s-border-width:1px;--s-border-width-heavy:1px;--s-radius-card:0px;--s-radius-tag:2px;--s-radius-button:0px;--s-radius-nav-pill:0px;--s-radius-search:4px;--s-radius-mobile-menu:4px;--s-shadow-card-hover:none;--s-header-height:62px;--s-header-border-width:1px;--s-header-backdrop-blur:blur(10px);--s-header-logo-font:var(--s-font-heading);--s-header-logo-size:1.26rem;--s-header-logo-weight:600;--s-header-logo-style:italic;--s-header-logo-tracking:.014em;--s-header-logo-transform:none;--s-header-nav-font:var(--s-font-body);--s-header-nav-size:.73rem;--s-header-nav-weight:600;--s-header-nav-tracking:.12em;--s-header-nav-transform:uppercase;--s-header-nav-pill-border:transparent;--s-header-nav-pill-padding:0;--s-header-theme-btn-size:34px;--s-header-theme-btn-border-width:1px;--s-header-theme-btn-icon-size:14px;--s-header-padding-y:0;--s-card-padding:1.35rem .15rem;--s-card-border-width:0;--s-card-bg:transparent;--s-card-display:grid;--s-card-grid-template:"date meta" "body body"/auto 1fr;--s-card-column-gap:.78rem;--s-card-row-gap:.52rem;--s-card-title-size:clamp(1.2rem,3.2vw,1.45rem);--s-card-title-weight:500;--s-card-title-tracking:.006em;--s-card-title-transform:none;--s-card-title-line-height:1.25;--s-card-desc-size:clamp(.95rem,1.6vw,1.05rem);--s-card-date-size:.72rem;--s-card-tag-size:.62rem;--s-card-tag-padding:1px 7px;--s-card-tag-border-width:1px;--s-card-cta-size:.8rem;--s-card-hover-transform:translateY(-1px);--s-card-hover-shadow:none;--s-hero-padding-top:clamp(3.5rem,8vw,5.6rem);--s-hero-padding-bottom:clamp(3rem,7vw,4.8rem);--s-hero-border-bottom:none;--s-hero-title-size:clamp(2.4rem,6.7vw,4.4rem);--s-hero-title-weight:500;--s-hero-title-tracking:-.008em;--s-hero-title-line-height:1.08;--s-hero-title-transform:none;--s-hero-subtitle-font:var(--s-font-body);--s-hero-subtitle-style:normal;--s-hero-subtitle-weight:400;--s-hero-subtitle-size:clamp(1rem,2.4vw,1.15rem);--s-hero-name-display:inline;--s-footer-border-width:1px;--s-footer-padding-y:3.2rem;--s-footer-label-font:var(--s-font-mono);--s-footer-label-size:.68rem;--s-footer-label-weight:400;--s-footer-label-tracking:.15em;--s-footer-label-transform:uppercase;--s-footer-label-padding:0;--s-footer-label-border:none;--s-footer-label-radius:0;--s-footer-label-bg:transparent;--s-footer-label-color:inherit;--s-footer-copyright-size:.68rem;--s-footer-icon-size:16px;--s-footer-icon-display:inline-flex;--s-cursor:default;--s-transition-timing:ease;--s-content-max-width:64rem;--s-content-padding-x:1.5rem;--s-list-grid-padding-left:0;--s-list-timeline-display:none;--s-list-count-display:none;--s-font-size-tiny:.68rem;--s-border-style-decorative:dashed;--s-manuscript-grain-opacity:1;--s-manuscript-hr-weight:1px}[data-skin=zine]{--s-font-heading:"Arial Black",Impact,"Franklin Gothic Heavy","Helvetica Neue",system-ui,sans-serif;--s-font-body:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--s-font-mono:"Courier New",ui-monospace,Courier,monospace;--s-line-height-body:1.6;--s-letter-spacing-body:0em;--s-letter-spacing-heading:-.02em;--s-border-width:2px;--s-border-width-heavy:5px;--s-radius-card:0px;--s-radius-tag:0px;--s-radius-button:0px;--s-radius-nav-pill:0px;--s-radius-search:0px;--s-radius-mobile-menu:0px;--s-header-height:56px;--s-header-border-width:5px;--s-header-backdrop-blur:none;--s-header-logo-font:var(--s-font-heading);--s-header-logo-size:1.1rem;--s-header-logo-weight:900;--s-header-logo-style:normal;--s-header-logo-tracking:-.02em;--s-header-logo-transform:uppercase;--s-header-nav-font:var(--s-font-mono);--s-header-nav-size:.7rem;--s-header-nav-weight:700;--s-header-nav-tracking:.05em;--s-header-nav-transform:uppercase;--s-header-nav-pill-border:2px solid;--s-header-nav-pill-padding:3px 8px;--s-header-theme-btn-size:34px;--s-header-theme-btn-border-width:2px;--s-header-theme-btn-icon-size:14px;--s-header-padding-y:0px;--s-card-padding:1.25rem;--s-card-border-width:2px;--s-card-bg:var(--s-bg-surface);--s-card-display:grid;--s-card-grid-template:"date meta" "body body"/auto 1fr;--s-card-column-gap:.75rem;--s-card-row-gap:.35rem;--s-card-title-size:1.35rem;--s-card-title-weight:900;--s-card-title-tracking:-.02em;--s-card-title-transform:uppercase;--s-card-title-line-height:1.1;--s-card-desc-size:.82rem;--s-card-date-size:.65rem;--s-card-tag-size:.6rem;--s-card-tag-padding:2px 6px;--s-card-tag-border-width:2px;--s-card-cta-size:.72rem;--s-card-hover-transform:translate(-2px,-2px);--s-list-featured-padding-top:3rem;--s-list-recent-padding-top:2.5rem;--s-list-section-padding-bottom:1.5rem;--s-list-grid-margin-bottom:2rem;--s-hero-padding-top:2.5rem;--s-hero-padding-bottom:2rem;--s-hero-title-size:clamp(2.5rem,8vw,5rem);--s-hero-title-weight:900;--s-hero-title-tracking:-.03em;--s-hero-title-line-height:1;--s-hero-title-transform:uppercase;--s-hero-subtitle-font:var(--s-font-mono);--s-hero-subtitle-style:normal;--s-hero-subtitle-weight:700;--s-hero-subtitle-size:.78rem;--s-hero-name-display:block;--s-footer-border-width:5px;--s-footer-padding-y:2rem;--s-footer-label-font:var(--s-font-mono);--s-footer-label-size:.62rem;--s-footer-label-weight:700;--s-footer-label-tracking:.12em;--s-footer-label-transform:uppercase;--s-footer-label-padding:2px 7px;--s-footer-label-border:2px solid;--s-footer-label-radius:0px;--s-footer-copyright-size:.62rem;--s-footer-icon-size:15px;--s-footer-icon-display:none;--s-cursor:crosshair;--s-transition-timing:steps(1);--s-content-max-width:720px;--s-content-padding-x:1rem;--s-list-timeline-display:none;--s-list-count-display:block;--s-font-size-tiny:.62rem;--s-border-style-decorative:solid}[data-skin=manuscript][data-theme=light]{--s-bg-page:#f6f0e6;--s-bg-surface:#f1e8da;--s-bg-surface-hover:#dfccbf;--s-bg-header:#f6f0e6e0;--s-bg-footer:transparent;--s-fg-primary:#1d1a17;--s-fg-secondary:#1d1a17b8;--s-fg-muted:#1d1a1773;--s-fg-accent:#7a2f23;--s-hero-name-color:#254d5d;--s-border-primary:#1d1a172e;--s-border-decorative:#1d1a1747;--s-card-border-bottom:0px;--s-hero-border-bottom:0px;--s-list-header-border-bottom:1px solid var(--s-border-primary);--s-shadow-card-hover:none;--s-shadow-mobile-menu:0 10px 30px -5px #1d1a1714;--s-footer-label-bg:transparent;--s-footer-label-color:inherit;--s-manuscript-ink:#1d1a17;--s-manuscript-ink-soft:#1d1a1773;--s-manuscript-ink-strong:#1d1a17b3;--s-manuscript-ornament-shadow:#0000000d;--s-manuscript-highlight:#7a2f231a;--s-manuscript-paper-vignette:#1d1a170f;--s-manuscript-paper-noise:#1d1a170d;--s-manuscript-hr-soft:#1d1a1757;--s-manuscript-hr-main:#1d1a179e;--s-code-diff-add-bg:#4aa06426;--s-code-diff-add-fg:#357a48;--s-code-diff-rem-bg:#b43c3c1f;--s-code-diff-rem-fg:#943232;--s-code-highlight-bg:#1d1a1714;--s-code-badge-dot:#7a2f23}[data-skin=manuscript][data-theme=dark]{--s-bg-page:#141210;--s-bg-surface:#1a1714;--s-bg-surface-hover:#382824;--s-bg-header:#141210e0;--s-bg-footer:transparent;--s-fg-primary:#ece4d8;--s-fg-secondary:#ece4d8bd;--s-fg-muted:#ece4d880;--s-fg-accent:#e08b7e;--s-hero-name-color:#8dc6d1;--s-border-primary:#ece4d82e;--s-border-decorative:#ece4d84d;--s-card-border-bottom:0px;--s-hero-border-bottom:0px;--s-list-header-border-bottom:1px solid var(--s-border-primary);--s-shadow-card-hover:none;--s-shadow-mobile-menu:0 10px 30px -5px #00000080;--s-footer-label-bg:transparent;--s-footer-label-color:inherit;--s-manuscript-ink:#ece4d8;--s-manuscript-ink-soft:#ece4d880;--s-manuscript-ink-strong:#ece4d8c7;--s-manuscript-ornament-shadow:#0000002e;--s-manuscript-highlight:#e08b7e1a;--s-manuscript-paper-vignette:#00000014;--s-manuscript-paper-noise:#ece4d80a;--s-manuscript-hr-soft:#ece4d857;--s-manuscript-hr-main:#ece4d89e;--s-code-diff-add-bg:#4aa06433;--s-code-diff-add-fg:#5cb875;--s-code-diff-rem-bg:#b43c3c33;--s-code-diff-rem-fg:#c44747;--s-code-highlight-bg:#ece4d81a;--s-code-badge-dot:#e08b7e}[data-skin=zine][data-theme=light]{--s-bg-page:#fff;--s-bg-surface:#fff;--s-bg-surface-hover:#e8ff00;--s-bg-header:#fffffff2;--s-bg-footer:#000;--s-fg-primary:#000;--s-fg-secondary:#111;--s-fg-muted:#666;--s-fg-accent:#e53229;--s-hero-name-color:var(--s-fg-accent);--s-border-primary:#000;--s-border-decorative:#000;--s-card-border-bottom:2px solid var(--s-border-primary);--s-hero-border-bottom:5px solid var(--s-border-primary);--s-list-header-border-bottom:2px solid var(--s-border-primary);--s-shadow-card-hover:5px 5px 0 0 var(--s-fg-accent);--s-shadow-mobile-menu:none;--s-footer-label-bg:#fff;--s-footer-label-color:#000;--s-zine-crt-scanline-1:#12101000;--s-zine-crt-scanline-2:#0000000a;--s-zine-crt-rgb-r:#ff000004;--s-zine-crt-rgb-g:#00ff0002;--s-zine-crt-rgb-b:#0000ff04;--s-zine-hatch-grain:#00000005;--s-zine-hero-watermark-stroke:#0000000e;--s-zine-blockquote-stripe:#00000006;--s-zine-footer-grid:#ffffff0a;--s-zine-footer-fg-primary:#f0f0e8;--s-zine-footer-fg-muted:#a1a1a1;--s-zine-footer-label-bg:#f0f0e8;--s-zine-footer-label-fg:#0d0d0d;--s-zine-card-shadow-opacity:.3;--s-zine-selection-fg:var(--s-fg-primary);--s-code-diff-add-bg:#4ade8033;--s-code-diff-add-fg:#15803d;--s-code-diff-rem-bg:#ef444433;--s-code-diff-rem-fg:#b91c1c;--s-code-highlight-bg:#94a3b833;--s-code-badge-dot:#e53229}[data-skin=zine][data-theme=dark]{--s-bg-page:#000;--s-bg-surface:#000;--s-bg-surface-hover:#e8ff00;--s-bg-header:#000000f2;--s-bg-footer:#000;--s-fg-primary:#fff;--s-fg-secondary:#eee;--s-fg-muted:#a1a1a1;--s-fg-accent:#ff4d4d;--s-hero-name-color:var(--s-fg-accent);--s-border-primary:#fff;--s-border-decorative:#fff;--s-card-border-bottom:2px solid var(--s-border-primary);--s-hero-border-bottom:5px solid var(--s-border-primary);--s-list-header-border-bottom:2px solid var(--s-border-primary);--s-shadow-card-hover:5px 5px 0 0 var(--s-bg-surface-hover);--s-shadow-mobile-menu:none;--s-footer-label-bg:#000;--s-footer-label-color:#fff;--s-zine-crt-scanline-1:#fff0;--s-zine-crt-scanline-2:#ffffff09;--s-zine-crt-rgb-r:#ff505005;--s-zine-crt-rgb-g:#50ff5003;--s-zine-crt-rgb-b:#5050ff05;--s-zine-hatch-grain:#ffffff06;--s-zine-hero-watermark-stroke:#ffffff14;--s-zine-blockquote-stripe:#ffffff08;--s-zine-footer-grid:#ffffff0a;--s-zine-footer-fg-primary:#f0f0e8;--s-zine-footer-fg-muted:#a1a1a1;--s-zine-footer-label-bg:#000;--s-zine-footer-label-fg:#fff;--s-zine-card-shadow-opacity:.2;--s-zine-selection-fg:var(--s-bg-page);--s-code-diff-add-bg:#4ade8033;--s-code-diff-add-fg:#22c55e;--s-code-diff-rem-bg:#ef444433;--s-code-diff-rem-fg:#ef4444;--s-code-highlight-bg:#94a3b833;--s-code-badge-dot:#ff4d4d}[data-skin=ethereal]{--s-font-heading:var(--font-playfair-display),"Palatino Linotype",Georgia,serif;--s-font-body:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--s-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--s-line-height-body:1.8;--s-letter-spacing-body:.01em;--s-letter-spacing-heading:-.01em;--s-border-width:1px;--s-border-width-heavy:1px;--s-radius-card:1.5rem;--s-radius-tag:9999px;--s-radius-button:9999px;--s-radius-nav-pill:9999px;--s-radius-search:9999px;--s-radius-mobile-menu:1.5rem;--s-header-height:80px;--s-header-border-width:0px;--s-header-backdrop-blur:none;--s-header-logo-font:var(--s-font-heading);--s-header-logo-size:1.5rem;--s-header-logo-weight:300;--s-header-logo-style:normal;--s-header-logo-tracking:0em;--s-header-logo-transform:none;--s-header-nav-font:var(--s-font-body);--s-header-nav-size:.68rem;--s-header-nav-weight:400;--s-header-nav-tracking:.15em;--s-header-nav-transform:uppercase;--s-header-nav-pill-border:1px solid transparent;--s-header-nav-pill-padding:4px 12px;--s-header-theme-btn-size:38px;--s-header-theme-btn-border-width:1px;--s-header-theme-btn-icon-size:16px;--s-header-padding-y:0;--s-card-padding:2rem;--s-card-border-width:0px;--s-card-bg:transparent;--s-card-display:grid;--s-card-grid-template:"date meta" "body body"/auto 1fr;--s-card-column-gap:.5rem;--s-card-row-gap:.75rem;--s-card-title-size:clamp(1.4rem,4vw,2rem);--s-card-title-weight:400;--s-card-title-tracking:-.01em;--s-card-title-transform:none;--s-card-title-line-height:1.25;--s-card-desc-size:1.05rem;--s-card-date-size:.65rem;--s-card-tag-size:.6rem;--s-card-tag-padding:3px 10px;--s-card-tag-border-width:1px;--s-card-cta-size:.8rem;--s-card-hover-transform:translateY(-4px);--s-card-hover-shadow:0 10px 40px #68548d1a;--s-hero-padding-top:clamp(4rem,10vw,8rem);--s-hero-padding-bottom:clamp(4rem,10vw,6rem);--s-hero-border-bottom:none;--s-hero-title-size:clamp(3.5rem,8vw,6rem);--s-hero-title-weight:300;--s-hero-title-tracking:-.02em;--s-hero-title-line-height:1.1;--s-hero-title-transform:none;--s-hero-subtitle-font:var(--s-font-heading);--s-hero-subtitle-style:italic;--s-hero-subtitle-weight:300;--s-hero-subtitle-size:clamp(1.2rem,3vw,1.5rem);--s-hero-name-display:inline-block;--s-footer-border-width:0px;--s-footer-padding-y:3rem;--s-footer-label-font:var(--s-font-body);--s-footer-label-size:.65rem;--s-footer-label-weight:400;--s-footer-label-tracking:.2em;--s-footer-label-transform:uppercase;--s-footer-label-padding:8px 16px;--s-footer-label-border:1px solid;--s-footer-label-radius:9999px;--s-footer-label-bg:transparent;--s-footer-label-color:inherit;--s-footer-copyright-size:.65rem;--s-footer-icon-size:16px;--s-footer-icon-display:none;--s-cursor:default;--s-transition-timing:cubic-bezier(.4,0,.2,1);--s-content-max-width:56rem;--s-content-padding-x:1.5rem;--s-list-grid-padding-left:0;--s-list-grid-gap:3rem;--s-list-timeline-display:none;--s-list-count-display:none;--s-font-size-tiny:.65rem;--s-border-style-decorative:solid;--s-list-featured-padding-top:5rem;--s-list-recent-padding-top:4rem;--s-list-section-padding-bottom:2rem;--s-list-grid-margin-bottom:3rem;--s-ethereal-blur:blur(24px)saturate(180%)}[data-skin=ethereal][data-theme=light]{--s-bg-page:#f9f9fa;--s-bg-surface:#fff6;--s-bg-surface-hover:#fff9;--s-bg-header:#ffffff80;--s-bg-footer:transparent;--s-fg-primary:#191c1d;--s-fg-secondary:#4a4358e6;--s-fg-muted:#7b738ab3;--s-fg-accent:#68548d;--s-hero-name-color:#006972;--s-border-primary:#7b738a26;--s-border-decorative:#7b738a1a;--s-card-border-bottom:0px;--s-hero-border-bottom:0px;--s-list-header-border-bottom:1px solid var(--s-border-decorative);--s-shadow-card-hover:0 0 40px #68548d1a;--s-shadow-mobile-menu:0 10px 40px #68548d26;--s-footer-label-bg:transparent;--s-footer-label-color:var(--s-fg-secondary);--s-ethereal-grad-1:#f3e8ff;--s-ethereal-grad-2:#f0fdfa;--s-ethereal-grad-3:#fff;--s-ethereal-blob-1:#a855f726;--s-ethereal-blob-2:#22c55e26;--s-ethereal-glass-edge:#ffffff80;--s-ethereal-tag-1-bg:#ebdcff66;--s-ethereal-tag-1-fg:#503d73;--s-ethereal-tag-2-bg:#93f1fd66;--s-ethereal-tag-2-fg:#004f56;--s-ethereal-hero-glow:#68548d33;--s-ethereal-shell-base:radial-gradient(ellipse 62% 48% at 50% 20%,#ffffffe0 0%,#ffffff29 34%,transparent 58%),radial-gradient(ellipse 122% 94% at 50% 38%,#fff0 0%,#f0f4f91a 42%,#e8edf694 82%,#e5eaf3eb 100%),linear-gradient(180deg,#f7f8fbf2 0%,#f3f6fac7 34%,#ecf0f6f7 100%);--s-ethereal-shell-curtain:linear-gradient(103deg,transparent 8%,#d0c0e60e 21%,#bee9df12 27%,#ffffff0b 31%,transparent 36.4%,transparent 47%,#ffffff1f 50.2%,#c4d8f60f 54.8%,#d8c6ef09 58.9%,transparent 64.8%,transparent 79%,#c1ebe006 83.8%,transparent 94%),linear-gradient(103deg,transparent 0%,transparent 34.45%,#ffffff5c 35.18%,#ffffff1a 35.88%,transparent 36.55%,transparent 100%);--s-ethereal-shell-echo:radial-gradient(ellipse 20% 18% at 14% 20%,#c4d6f014 0%,transparent 74%),radial-gradient(ellipse 18% 16% at 86% 18%,#dbc7ea12 0%,transparent 74%),radial-gradient(ellipse 54% 40% at 50% 23%,#fbfcfdfa 0%,#f8fafc9e 30%,transparent 68%),linear-gradient(118deg,transparent 20%,#ffffff13 32%,transparent 40%,transparent 66%,#c1eae005 72%,transparent 82%);--s-code-diff-add-bg:#22c55e26;--s-code-diff-add-fg:#15803d;--s-code-diff-rem-bg:#ef444426;--s-code-diff-rem-fg:#b91c1c;--s-code-highlight-bg:#68548d1a;--s-code-badge-dot:#68548d}[data-skin=ethereal][data-theme=dark]{--s-bg-page:#050510;--s-bg-surface:#1e1b4b59;--s-bg-surface-hover:#1e1b4b99;--s-bg-header:#0a0b1080;--s-bg-footer:transparent;--s-fg-primary:#e2e8f0;--s-fg-secondary:#94a3b8e6;--s-fg-muted:#64748bb3;--s-fg-accent:#d8b4fe;--s-hero-name-color:#5eead4;--s-border-primary:#ffffff26;--s-border-decorative:#ffffff14;--s-card-border-bottom:0px;--s-hero-border-bottom:0px;--s-list-header-border-bottom:1px solid var(--s-border-decorative);--s-shadow-card-hover:0 0 60px #a855f726;--s-shadow-mobile-menu:0 10px 40px #0009;--s-footer-label-bg:transparent;--s-footer-label-color:var(--s-fg-secondary);--s-ethereal-grad-1:#1e1b4b;--s-ethereal-grad-2:#0f172a;--s-ethereal-grad-3:#020617;--s-ethereal-blob-1:#a855f740;--s-ethereal-blob-2:#22c55e40;--s-ethereal-glass-edge:#ffffff26;--s-ethereal-tag-1-bg:#c084fc26;--s-ethereal-tag-1-fg:#e9d5ff;--s-ethereal-tag-2-bg:#2dd4bf26;--s-ethereal-tag-2-fg:#ccfbf1;--s-ethereal-hero-glow:#d8b4fe33;--s-ethereal-shell-base:radial-gradient(ellipse 72% 58% at 50% 22%,#f6f8ff0d 0%,transparent 56%),radial-gradient(ellipse 126% 96% at 50% 40%,#090c1700 0%,#07091233 44%,#04060dc2 82%,#03040af2 100%),linear-gradient(180deg,#080a13f2 0%,#090b15cc 34%,#05070ef5 100%);--s-ethereal-shell-curtain:linear-gradient(104deg,transparent 8%,#d3c6f502 16%,#d3c6f513 21.5%,#aaeee429 26.5%,#f6f8ff0b 29.8%,transparent 35.8%,transparent 47%,#f8faff1a 50.1%,#8ad9ff26 54.1%,#bfaef512 58.4%,transparent 64.4%,transparent 78%,#a7ffea0a 82.5%,transparent 93%),linear-gradient(104deg,transparent 0%,transparent 34.45%,#ffffff57 35.08%,#ffffff0f 35.62%,transparent 36.45%,transparent 100%);--s-ethereal-shell-echo:radial-gradient(ellipse 28% 24% at 16% 18%,#8ed6f81a 0%,transparent 76%),radial-gradient(ellipse 26% 22% at 86% 18%,#d6baec17 0%,transparent 74%),radial-gradient(ellipse 52% 38% at 50% 24%,#060810eb 0%,#060810a3 30%,transparent 68%),linear-gradient(118deg,transparent 18%,#ffffff08 30%,transparent 37.2%,transparent 65%,#a8f6e509 71%,transparent 81%);--s-code-diff-add-bg:#22c55e33;--s-code-diff-add-fg:#4ade80;--s-code-diff-rem-bg:#ef444433;--s-code-diff-rem-fg:#f87171;--s-code-highlight-bg:#ffffff1a;--s-code-badge-dot:#d8b4fe}.app-prose{color:var(--tw-prose-body);max-width:65ch}.app-prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.app-prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.app-prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.app-prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.app-prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.app-prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.app-prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.app-prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.app-prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.app-prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.app-prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.app-prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.app-prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.app-prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.app-prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.app-prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.app-prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.app-prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.app-prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.app-prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.app-prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.app-prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.app-prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.app-prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.app-prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.app-prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.app-prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.app-prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.app-prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.app-prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.app-prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.app-prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.app-prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.app-prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.app-prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.app-prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.app-prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.app-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.app-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.app-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.app-prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.app-prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.app-prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.app-prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.app-prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.app-prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.app-prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.app-prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.app-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.app-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.app-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.app-prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.app-prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.app-prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.app-prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.app-prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.app-prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.app-prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.app-prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.app-prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.app-prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.app-prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.app-prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.app-prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.app-prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.app-prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.app-prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.app-prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.app-prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.app-prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.app-prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.app-prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.app-prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.app-prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.app-prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.app-prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.app-prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.app-prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.app-prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.app-prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.app-prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.app-prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.app-prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.app-prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.app-prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.app-prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.app-prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.app-prose{text-align:justify;overflow-wrap:anywhere;word-break:normal;max-width:none}.app-prose h1,.app-prose h2,.app-prose h3,.app-prose h4,.app-prose th{margin-bottom:calc(var(--spacing)*3);color:var(--s-fg-primary);font-family:var(--s-font-heading)}.app-prose h3{font-style:italic}.app-prose p,.app-prose strong,.app-prose ol,.app-prose ul,.app-prose figcaption,.app-prose table,.app-prose code{color:var(--s-fg-primary)}.app-prose a{overflow-wrap:break-word;color:var(--s-fg-primary);text-underline-offset:4px;text-decoration-style:dashed}@media(hover:hover){.app-prose a:hover{color:var(--s-fg-accent)}}.app-prose a:focus-visible{text-decoration-line:none}.app-prose ul{overflow-x:clip}.app-prose li ::marker{color:var(--s-fg-accent)}.app-prose li::marker{color:var(--s-fg-accent)}.app-prose li ::-webkit-details-marker{color:var(--s-fg-accent)}.app-prose li::-webkit-details-marker{color:var(--s-fg-accent)}.app-prose hr{border-color:var(--s-border-primary)}.app-prose img,.app-prose svg,.app-prose video,.app-prose iframe,.app-prose canvas{border-style:var(--tw-border-style);border-width:1px;border-color:var(--s-border-primary);max-width:100%;height:auto;margin-inline:auto}.app-prose figcaption{opacity:.75}.app-prose table{white-space:nowrap;display:block;overflow-x:auto}.app-prose table th,.app-prose table td{border-style:var(--tw-border-style);border-width:1px;border-color:var(--s-border-primary);padding:calc(var(--spacing)*2)}.app-prose table th{padding-block:calc(var(--spacing)*1.5)}.app-prose table code{word-break:break-all}@media(min-width:40rem){.app-prose table code{overflow-wrap:normal;word-break:normal}}.app-prose code{background-color:var(--s-bg-surface-hover);border-radius:.25rem}@supports (color:color-mix(in lab,red,red)){.app-prose code{background-color:color-mix(in oklab,var(--s-bg-surface-hover)75%,transparent)}}.app-prose code{padding:calc(var(--spacing)*1);overflow-wrap:break-word;color:var(--s-fg-primary)}.app-prose code:before,.app-prose code:after{content:var(--tw-content);--tw-content:none;content:none}.app-prose .astro-code code{background-color:inherit;padding:calc(var(--spacing)*0);flex:1 0 100%}.app-prose blockquote{border-inline-start-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){.app-prose blockquote{border-inline-start-color:color-mix(in oklab,var(--s-fg-accent)80%,transparent)}}.app-prose blockquote{overflow-wrap:break-word;opacity:.8}.app-prose details{cursor:pointer;color:var(--s-fg-primary);-webkit-user-select:none;user-select:none;display:inline-block}.app-prose details ul{margin-block:calc(var(--spacing)*0)!important}.app-prose summary:focus-visible{outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--s-fg-accent);--tw-outline-style:dashed;outline-style:dashed;text-decoration-line:none}.app-prose pre:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px;outline-color:var(--s-fg-accent);--tw-outline-style:dashed;border-color:#0000;outline-style:dashed}.astro-code{border-style:var(--tw-border-style);background-color:var(--shiki-light-bg);color:var(--shiki-light);outline-color:var(--s-border-primary);border-width:1px;display:flex}.astro-code span{color:var(--shiki-light)}.copy-code-wrap>.astro-code{position:relative}.astro-code.has-file-header,.copy-code-wrap>.astro-code[style*=--file-name-offset]{padding-top:2.75rem}.astro-code.has-file-header>span,.copy-code-wrap>.astro-code[style*=--file-name-offset]>span,.astro-code.has-file-header>button.copy-code,.copy-code-wrap>.astro-code[style*=--file-name-offset]>button.copy-code{top:.75rem}html[data-theme=dark] .astro-code{background-color:var(--shiki-dark-bg);color:var(--shiki-dark)}html[data-theme=dark] .astro-code span{color:var(--shiki-dark)}.astro-code .line.diff.add{background-color:var(--s-code-diff-add-bg);width:100%;display:inline-block;position:relative}.astro-code .line.diff.add:before{left:calc(var(--spacing)*-3);--tw-content:"+";content:var(--tw-content);color:var(--s-code-diff-add-fg);position:absolute}.astro-code .line.diff.remove{background-color:var(--s-code-diff-rem-bg);width:100%;display:inline-block;position:relative}.astro-code .line.diff.remove:before{left:calc(var(--spacing)*-3);--tw-content:"-";content:var(--tw-content);color:var(--s-code-diff-rem-fg);position:absolute}.astro-code .line.highlighted{background-color:var(--s-code-highlight-bg);width:100%;display:inline-block}.astro-code .highlighted-word{border-radius:var(--radius-sm);border-style:var(--tw-border-style);border-width:1px;border-color:var(--s-border-primary);padding-inline:calc(var(--spacing)*.5);padding-block:1px}.astro-code .code-file-badge:before{background-color:var(--s-code-badge-dot)}*{border-color:var(--s-border-primary);outline-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--s-fg-accent)75%,transparent)}}html{font-family:var(--s-font-body);line-height:var(--s-line-height-body);letter-spacing:var(--s-letter-spacing-body);color:var(--s-fg-primary);background-color:var(--s-bg-page);cursor:var(--s-cursor);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--s-bg-surface-hover)transparent;overflow-y:scroll}body{background-color:var(--s-bg-page);flex-direction:column;min-height:100dvh;display:flex}body ::selection{background-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){body ::selection{background-color:color-mix(in oklab,var(--s-fg-accent)75%,transparent)}}body::selection{background-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){body::selection{background-color:color-mix(in oklab,var(--s-fg-accent)75%,transparent)}}body ::selection{color:var(--s-bg-page)}body::selection{color:var(--s-bg-page)}html:not([data-skin-ready]) body{opacity:0}html[data-skin-ready] body{opacity:1}a,button{outline-offset:1px;outline-color:var(--s-fg-accent)}:is(a,button):focus-visible{outline-style:var(--tw-outline-style);--tw-outline-style:dashed;outline-width:2px;outline-style:dashed;text-decoration-line:none}.focus-outline:focus-visible{outline:2px dashed var(--s-fg-accent);outline-offset:2px;text-decoration:none}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}*,:before,:after{border-color:var(--s-border-primary)}::selection{background:var(--s-fg-accent);color:var(--s-bg-page)}*{transition-timing-function:var(--s-transition-timing)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start-16{inset-inline-start:calc(var(--spacing)*16)}.end-3{inset-inline-end:calc(var(--spacing)*3)}.-top-3{top:calc(var(--spacing)*-3)}.-top-6{top:calc(var(--spacing)*-6)}.-top-full{top:-100%}.top-\(--file-name-offset\){top:var(--file-name-offset)}.top-1\/2{top:50%}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.z-50{z-index:50}.order-first{order:-9999}.app-layout{width:100%;max-width:var(--s-content-max-width);padding-left:var(--s-content-padding-x);padding-right:var(--s-content-padding-x);margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-6{margin-block:calc(var(--spacing)*6)}.my-8{margin-block:calc(var(--spacing)*8)}.ms-auto{margin-inline-start:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-auto{margin-top:auto}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-14{margin-bottom:calc(var(--spacing)*14)}.mb-28{margin-bottom:calc(var(--spacing)*28)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.w-full{width:100%}.max-w-app{max-width:var(--s-content-max-width)}.min-w-36{min-width:calc(var(--spacing)*36)}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing)*0)}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-y-3{row-gap:calc(var(--spacing)*3)}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-tl-none{border-top-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-skin-border{border-color:var(--s-border-primary)}.bg-skin-page{background-color:var(--s-bg-page)}.bg-skin-surface{background-color:var(--s-bg-surface)}.bg-skin-surface-hover{background-color:var(--s-bg-surface-hover)}.fill-transparent{fill:#0000}.stroke-current{stroke:currentColor}.stroke-2{stroke-width:2px}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-2{padding-right:calc(var(--spacing)*2)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pl-4{padding-left:calc(var(--spacing)*4)}.text-center{text-align:center}.text-end{text-align:end}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-4{--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-skin-accent,.text-skin-accent\/85{color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){.text-skin-accent\/85{color:color-mix(in oklab,var(--s-fg-accent)85%,transparent)}}.text-skin-muted{color:var(--s-fg-muted)}.text-skin-primary{color:var(--s-fg-primary)}.text-skin-secondary{color:var(--s-fg-secondary)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.decoration-dashed{text-decoration-style:dashed}.underline-offset-8{text-underline-offset:8px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.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,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-\[45\%\]:before{content:var(--tw-content);top:45%}.before\:left-2:before{content:var(--tw-content);left:calc(var(--spacing)*2)}.before\:inline-block:before{content:var(--tw-content);display:inline-block}.before\:size-1:before{content:var(--tw-content);width:calc(var(--spacing)*1);height:calc(var(--spacing)*1)}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}@media(hover:hover){.hover\:text-skin-accent:hover{color:var(--s-fg-accent)}.hover\:opacity-75:hover{opacity:.75}}.focus\:top-4:focus{top:calc(var(--spacing)*4)}@media(min-width:40rem){.sm\:order-none{order:0}.sm\:col-start-2{grid-column-start:2}.sm\:my-6{margin-block:calc(var(--spacing)*6)}.sm\:ms-4{margin-inline-start:calc(var(--spacing)*4)}.sm\:me-4{margin-inline-end:calc(var(--spacing)*4)}.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-x-0{column-gap:calc(var(--spacing)*0)}.sm\:gap-x-5{column-gap:calc(var(--spacing)*5)}.sm\:gap-y-0{row-gap:calc(var(--spacing)*0)}.sm\:px-0{padding-inline:calc(var(--spacing)*0)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}.rtl\:-rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:-180deg}.rtl\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.dark\:opacity-0:where([data-theme=dark],[data-theme=dark] *){opacity:0}.dark\:opacity-100:where([data-theme=dark],[data-theme=dark] *){opacity:1}.prose-pre\:bg-\(--shiki-light-bg\) :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--shiki-light-bg)}.dark\:prose-pre\:bg-\(--shiki-dark-bg\):where([data-theme=dark],[data-theme=dark] *) :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--shiki-dark-bg)}.prose-img\:border-0 :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){border-style:var(--tw-border-style);border-width:0}}[data-skin=manuscript] body,[data-skin=manuscript] header,[data-skin=manuscript] .site-header,[data-skin=manuscript] footer,[data-skin=manuscript] .site-footer,[data-skin=manuscript] .card,[data-skin=manuscript] .post-list__title{transition-duration:0s}[data-skin=manuscript] #theme-btn:focus-visible{border-color:var(--s-fg-accent);color:var(--s-fg-accent);background:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] #theme-btn:focus-visible{background:color-mix(in srgb,var(--s-fg-accent)5%,transparent)}}@media(hover:hover)and (pointer:fine){[data-skin=manuscript] #theme-btn:hover{border-color:var(--s-fg-accent);color:var(--s-fg-accent);background:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] #theme-btn:hover{background:color-mix(in srgb,var(--s-fg-accent)5%,transparent)}}}[data-skin=manuscript] .home-hero:after{content:"";border-top:1px solid var(--s-border-primary);width:100vw;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}[data-skin=manuscript] .home-hero__meta{margin-bottom:2rem;display:block}[data-skin=manuscript] .home-hero h1 span.block{font-style:italic;font-weight:400}[data-skin=manuscript] .home-hero__content:after{content:"";background:linear-gradient(90deg,var(--s-fg-accent),transparent);width:48px;height:2px;margin-top:2.5rem;display:block}[data-skin=manuscript] .card-date:before{content:"";background-color:var(--s-border-primary);border:1.5px solid var(--s-bg-page);z-index:1;border-radius:50%;width:7px;height:7px;transition:background-color .25s,border-color .25s;position:absolute;top:.45rem;left:-1.5rem;transform:translate(-3.5px)translateY(-50%)}[data-skin=manuscript] .card:focus-within .card-date:before{background-color:var(--s-fg-accent);border-color:var(--s-bg-page)}@media(hover:hover)and (pointer:fine){[data-skin=manuscript] .card:hover .card-date:before{background-color:var(--s-fg-accent);border-color:var(--s-bg-page)}}[data-skin=manuscript] .card:last-child{border-bottom:none}[data-skin=manuscript] .post-list{border-bottom:none;padding-bottom:0}[data-skin=manuscript] .post-list--featured{padding-top:4rem}[data-skin=manuscript] .post-list--recent{padding-top:4.5rem}[data-skin=manuscript] .home-posts__cta{text-align:left}[data-skin=manuscript] .home-posts__cta a[href^="/posts"]{font-family:var(--s-font-body);font-size:var(--s-card-cta-size);letter-spacing:.06em;color:var(--s-fg-accent);border-bottom:1px solid var(--s-fg-accent);font-weight:500}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .home-posts__cta a[href^="/posts"]{border-bottom:1px solid color-mix(in srgb,var(--s-fg-accent)30%,transparent)}}[data-skin=manuscript] .home-posts__cta a[href^="/posts"]{padding-bottom:1px;transition:color .2s,border-color .2s}[data-skin=manuscript] .home-posts__cta a[href^="/posts"]:focus-visible{color:var(--s-fg-primary);border-bottom-color:var(--s-fg-primary)}@media(hover:hover)and (pointer:fine){[data-skin=manuscript] .home-posts__cta a[href^="/posts"]:hover{color:var(--s-fg-primary);border-bottom-color:var(--s-fg-primary)}}@media(max-width:639px){[data-skin=manuscript] .site-header__menu-item a:after{display:none}[data-skin=manuscript] .site-header__menu-item a{font-size:.85rem}}html[data-skin=manuscript] body .app-prose [data-toc]~h2:not([data-toc-heading]){margin-top:1.5rem}html[data-skin=manuscript] body .app-prose h2:not([data-toc-heading])~h2:not([data-toc-heading]){margin-top:3.5rem}[data-skin=manuscript] nav[aria-label="Pagination Navigation"]{font-family:var(--s-font-heading);color:var(--s-manuscript-ink-strong);font-size:1rem;font-style:italic;font-weight:500}[data-skin=manuscript] nav[aria-label="Pagination Navigation"] a{color:var(--s-fg-primary);padding:.4rem .8rem}[data-skin=manuscript] nav[aria-label="Pagination Navigation"] .pagination-state{color:var(--s-fg-secondary);align-items:baseline;gap:.4rem;padding:.1rem .75rem;display:inline-flex;position:relative}[data-skin=manuscript] nav[aria-label="Pagination Navigation"] .pagination-state:before,[data-skin=manuscript] nav[aria-label="Pagination Navigation"] .pagination-state:after{content:"";background:var(--s-border-decorative);width:1.75rem;height:1px}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] nav[aria-label="Pagination Navigation"] .pagination-state:before,[data-skin=manuscript] nav[aria-label="Pagination Navigation"] .pagination-state:after{background:color-mix(in srgb,var(--s-border-decorative)78%,transparent)}}[data-skin=manuscript] nav[aria-label="Pagination Navigation"] .pagination-state:before,[data-skin=manuscript] nav[aria-label="Pagination Navigation"] .pagination-state:after{transform:translateY(-.16rem)}[data-skin=manuscript] nav[aria-label="Pagination Navigation"] .pagination-state__label{font-family:var(--s-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--s-fg-muted);font-size:.62rem}[data-skin=manuscript] nav[aria-label="Pagination Navigation"] .pagination-state__current{color:var(--s-fg-primary);font-variant-numeric:tabular-nums}[data-skin=manuscript] nav[aria-label="Pagination Navigation"] .pagination-state__separator{display:none}[data-skin=manuscript] nav[aria-label="Pagination Navigation"] .pagination-state__total{font-variant-numeric:tabular-nums;color:var(--s-fg-muted)}[data-skin=manuscript] nav[aria-label="Pagination Navigation"] .pagination-state__total:before{content:"of";font-family:var(--s-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-fg-muted);margin-right:.35rem;font-size:.62rem}[data-skin=manuscript] nav[aria-label="Pagination Navigation"] a:focus-visible:not(.opacity-50){color:var(--s-fg-accent);text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}@media(hover:hover)and (pointer:fine){[data-skin=manuscript] nav[aria-label="Pagination Navigation"] a:hover:not(.opacity-50){color:var(--s-fg-accent);text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}}[data-skin=manuscript] .action-tag{font-family:var(--s-font-heading);font-variant:small-caps;text-transform:lowercase;letter-spacing:.04em;color:var(--s-fg-muted);padding:.25rem .5rem;font-weight:500;text-decoration:none;position:relative}[data-skin=manuscript] .action-tag.size-sm{font-size:1rem}[data-skin=manuscript] .action-tag.size-lg{font-size:1.25rem}[data-skin=manuscript] .action-tag:before{content:"§";color:var(--s-fg-accent);opacity:.6;font-family:var(--s-font-heading);margin-right:.4rem}[data-skin=manuscript] .app-prose hr{background:0 0;border:0;height:18px;margin:3rem 0;position:relative}[data-skin=manuscript] .app-prose hr:before{content:"";background:linear-gradient(90deg,transparent 0,var(--s-manuscript-ink-soft)6%,var(--s-manuscript-ink)18%,var(--s-manuscript-ink-soft)32%,var(--s-manuscript-ink)52%,var(--s-manuscript-ink-soft)70%,var(--s-manuscript-ink)86%,transparent 100%);filter:blur(.15px);opacity:.85;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}[data-skin=manuscript] .app-prose hr:after{content:"§";font-family:var(--s-font-heading);letter-spacing:.02em;color:var(--s-manuscript-ink);background:radial-gradient(38px 16px at 50% 60%,var(--s-bg-page),transparent 70%),linear-gradient(90deg,transparent,var(--s-bg-page),transparent);padding:0 .55rem;font-size:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .app-prose hr:after{background:radial-gradient(38px 16px at 50% 60%,color-mix(in srgb,var(--s-bg-page)86%,transparent),transparent 70%),linear-gradient(90deg,transparent,color-mix(in srgb,var(--s-bg-page)92%,transparent),transparent)}}[data-skin=manuscript] .app-prose hr:after{box-shadow:0 1px 0 var(--s-manuscript-ornament-shadow);border-radius:999px}[data-skin=manuscript] #about{padding:2rem 0 2.75rem;font-size:1.04rem;line-height:1.88;position:relative}[data-skin=manuscript] #about>p:first-of-type{font-family:var(--s-font-heading);text-align:left;color:var(--s-fg-primary);border-bottom:none;max-width:min(40rem,100%);margin:0 0 3.75rem;padding:1rem 0 1.75rem 3.25rem;font-size:clamp(1.9rem,4vw,2.6rem);position:relative}[data-skin=manuscript] #about>p:first-of-type:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--s-fg-accent)50%,transparent 100%);width:8rem;height:1px;position:absolute;bottom:0;left:3.25rem}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] #about>p:first-of-type:after{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--s-fg-accent)50%,transparent)50%,transparent 100%)}}[data-skin=manuscript] #about h2{font-family:var(--s-font-heading);font-variant:small-caps;letter-spacing:.12em;text-transform:lowercase;border-top:1px solid var(--s-border-decorative);color:var(--s-fg-secondary);margin-top:1.5rem;margin-bottom:.75rem;padding-top:1.25rem;font-size:.9rem;font-style:normal;font-weight:600}[data-skin=manuscript] #about p{font-family:var(--s-font-body,var(--s-font-heading));color:var(--s-fg-primary);font-size:inherit;max-width:min(52rem,100%);margin:0 0 2rem}[data-skin=manuscript] #about>p:nth-of-type(2),[data-skin=manuscript] #about>p:nth-of-type(3),[data-skin=manuscript] #about>p:nth-of-type(4){text-indent:1.6em;padding-left:2.5rem;position:relative}[data-skin=manuscript] #about>p:nth-of-type(2):before,[data-skin=manuscript] #about>p:nth-of-type(3):before,[data-skin=manuscript] #about>p:nth-of-type(4):before{font-family:var(--s-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--s-fg-accent);text-indent:0;font-size:.72rem;position:absolute;top:.2rem;left:0}[data-skin=manuscript] #about>p:nth-of-type(2):before{content:"I"}[data-skin=manuscript] #about>p:nth-of-type(3):before{content:"II"}[data-skin=manuscript] #about>p:nth-of-type(4):before{content:"III"}[data-skin=manuscript] #about hr{background:0 0;border:0;width:100%;height:20px;margin:3.4rem 0 2.8rem;position:relative}[data-skin=manuscript] #about hr:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--s-manuscript-ink-soft)12%,var(--s-manuscript-ink)50%,var(--s-manuscript-ink-soft)88%,transparent 100%);height:1px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}[data-skin=manuscript] #about hr:after{content:"§";font-family:var(--s-font-heading);color:var(--s-manuscript-ink-strong);background:var(--s-bg-page);padding:0 .85rem;font-size:.98rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] #about hr:after{background:color-mix(in srgb,var(--s-bg-page)92%,transparent)}}[data-skin=manuscript] #about strong{color:inherit;font-style:normal;font-weight:700}[data-skin=manuscript] #about li{font-size:.95rem;line-height:1.85}[data-skin=manuscript] #about li::marker{color:var(--s-fg-accent)}[data-skin=manuscript] #about blockquote{opacity:1;text-align:center;max-width:min(33rem,88%);font-family:var(--s-font-heading);color:var(--s-fg-secondary);background:0 0;border-left:none;margin:0 auto;padding:.8rem 0 0;font-size:1.05rem;font-style:italic;line-height:1.85;position:relative}[data-skin=manuscript] #about blockquote:before,[data-skin=manuscript] #about blockquote:after{content:none}[data-skin=manuscript] #about blockquote p{margin:0}[data-skin=manuscript] #about a{text-underline-offset:3px;text-decoration-style:wavy;-webkit-text-decoration-color:var(--s-fg-accent);text-decoration-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] #about a{-webkit-text-decoration-color:color-mix(in srgb,var(--s-fg-accent)50%,transparent);text-decoration-color:color-mix(in srgb,var(--s-fg-accent)50%,transparent)}}[data-skin=manuscript] #about a:focus-visible{color:var(--s-fg-accent);-webkit-text-decoration-color:var(--s-fg-accent);text-decoration-color:var(--s-fg-accent)}@media(hover:hover)and (pointer:fine){[data-skin=manuscript] #about a:hover{color:var(--s-fg-accent);-webkit-text-decoration-color:var(--s-fg-accent);text-decoration-color:var(--s-fg-accent)}}html[data-skin=manuscript] body .app-prose [data-toc-heading],html[data-skin=manuscript] body .app-prose [data-toc]>h2,html[data-skin=manuscript] body .app-prose [data-toc-heading]+p:empty,html[data-skin=manuscript] body .app-prose [data-toc]+p:empty{display:none}html[data-skin=manuscript] body .app-prose{margin-top:0}[data-skin=manuscript] .skin-shell:before{content:"";pointer-events:none;z-index:0;opacity:var(--s-manuscript-grain-opacity);background:radial-gradient(ellipse at center,transparent 55%,var(--s-manuscript-paper-vignette)80%,var(--s-manuscript-paper-vignette)100%),radial-gradient(circle at 18% 32%,var(--s-manuscript-paper-noise)0 1px,transparent 1.2px),radial-gradient(circle at 72% 44%,var(--s-manuscript-paper-noise)0 1px,transparent 1.2px),radial-gradient(circle at 42% 78%,var(--s-manuscript-paper-noise)0 1px,transparent 1.2px),repeating-linear-gradient(0deg,var(--s-manuscript-paper-noise)0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,var(--s-manuscript-paper-noise)0 1px,transparent 1px 3px);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .skin-shell:before{background:radial-gradient(ellipse at center,transparent 55%,color-mix(in srgb,var(--s-manuscript-paper-vignette)45%,transparent)80%,var(--s-manuscript-paper-vignette)100%),radial-gradient(circle at 18% 32%,var(--s-manuscript-paper-noise)0 1px,transparent 1.2px),radial-gradient(circle at 72% 44%,color-mix(in srgb,var(--s-manuscript-paper-noise)80%,transparent)0 1px,transparent 1.2px),radial-gradient(circle at 42% 78%,color-mix(in srgb,var(--s-manuscript-paper-noise)60%,transparent)0 1px,transparent 1.2px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--s-manuscript-paper-noise)40%,transparent)0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--s-manuscript-paper-noise)30%,transparent)0 1px,transparent 1px 3px)}}[data-skin=manuscript] .site-header{box-shadow:0 1px 0 var(--s-manuscript-ink-soft)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .site-header{box-shadow:0 1px color-mix(in srgb,var(--s-manuscript-ink-soft)75%,transparent)}}[data-skin=manuscript] h1,[data-skin=manuscript] h2,[data-skin=manuscript] h3{text-shadow:1px 1px 0 var(--s-manuscript-ink-strong),2px 2px 3px var(--s-manuscript-ink-soft)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] h1,[data-skin=manuscript] h2,[data-skin=manuscript] h3{text-shadow:1px 1px 0 color-mix(in srgb,var(--s-manuscript-ink-strong)15%,transparent),2px 2px 3px color-mix(in srgb,var(--s-manuscript-ink-soft)12%,transparent)}}[data-skin=manuscript] .site-header__menu-index{font-family:var(--s-font-mono);letter-spacing:.15em;color:var(--s-fg-muted);font-size:.62rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .site-header__menu-index{color:color-mix(in srgb,var(--s-fg-muted)80%,transparent)}}[data-skin=manuscript] .site-header__menu-index{margin-right:.42rem;transform:translateY(-1px)}[data-skin=manuscript] .card{background:linear-gradient(180deg,var(--s-bg-page),transparent 55%),var(--s-bg-surface);position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .card{background:linear-gradient(180deg,color-mix(in srgb,var(--s-bg-page)92%,transparent),transparent 55%),var(--s-bg-surface)}}[data-skin=manuscript] .card:before{content:"";pointer-events:none;background:radial-gradient(460px 180px at 12% 14%,var(--s-manuscript-highlight),transparent 58%),radial-gradient(520px 220px at 92% 18%,var(--s-fg-accent),transparent 58%),linear-gradient(90deg,var(--s-fg-primary),transparent 18%,transparent 82%,var(--s-fg-primary));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .card:before{background:radial-gradient(460px 180px at 12% 14%,var(--s-manuscript-highlight),transparent 58%),radial-gradient(520px 220px at 92% 18%,color-mix(in srgb,var(--s-fg-accent)8%,transparent),transparent 58%),linear-gradient(90deg,color-mix(in srgb,var(--s-fg-primary)4%,transparent),transparent 18%,transparent 82%,color-mix(in srgb,var(--s-fg-primary)4%,transparent))}}[data-skin=manuscript] .card:before{opacity:.65;mix-blend-mode:multiply;z-index:0;transition:opacity .3s}[data-skin=manuscript] .card:focus-within:before{opacity:.8}[data-skin=manuscript] .card:focus-within{box-shadow:0 4px 12px -4px var(--s-manuscript-ink-strong);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .card:focus-within{box-shadow:0 4px 12px -4px color-mix(in srgb,var(--s-manuscript-ink-strong)15%,transparent)}}@media(hover:hover)and (pointer:fine){[data-skin=manuscript] .card:hover:before{opacity:.8}[data-skin=manuscript] .card:hover{box-shadow:0 4px 12px -4px var(--s-manuscript-ink-strong);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .card:hover{box-shadow:0 4px 12px -4px color-mix(in srgb,var(--s-manuscript-ink-strong)15%,transparent)}}}[data-skin=manuscript] .card-title{z-index:1;position:relative}[data-skin=manuscript] .card-tag{border:1px solid var(--s-border-decorative);background:var(--s-bg-page);border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .5rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .card-tag{background:color-mix(in srgb,var(--s-bg-page)82%,transparent)}}[data-skin=manuscript] .card-tag{font-family:var(--s-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-fg-secondary);white-space:nowrap;font-size:.72rem}[data-skin=manuscript] .card-tag:before{content:"§";font-family:var(--s-font-heading);opacity:.75;color:var(--s-fg-accent);font-size:.9em}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .card-tag:before{color:color-mix(in srgb,var(--s-fg-accent)75%,transparent)}}[data-skin=manuscript] .site-footer{border-top:1px solid var(--s-border-decorative);background:var(--s-bg-page)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .site-footer{background:color-mix(in srgb,var(--s-bg-page)96%,var(--s-fg-primary)4%)}}[data-skin=manuscript] .site-footer{margin-top:4rem}[data-skin=manuscript] .site-footer__inner{padding:1.5rem var(--s-content-padding-x);box-shadow:none;background:0 0;border:none;grid-template-columns:1fr 1fr;grid-template-areas:"rss contact""copyright copyright";align-items:end;gap:1.5rem;margin-top:0;margin-bottom:0;display:grid}@media(min-width:640px){[data-skin=manuscript] .site-footer__inner{grid-template-columns:1fr auto 1fr;grid-template-areas:"rss copyright contact"}}[data-skin=manuscript] .site-footer__meta{display:contents}[data-skin=manuscript] .site-footer__rss{grid-area:rss;justify-content:flex-start;justify-self:start}[data-skin=manuscript] .site-footer__contact{flex-direction:row-reverse;grid-area:contact;justify-content:flex-start;justify-self:end}[data-skin=manuscript] .site-footer__copyright{text-align:center;flex-direction:column;grid-area:copyright;align-items:center;display:flex}[data-skin=manuscript] .site-footer__rss-label,[data-skin=manuscript] .site-footer__contact-label{font-family:var(--s-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-fg-secondary);border:1px solid var(--s-border-decorative);background:var(--s-bg-page);border-radius:999px;padding:.25rem .65rem;font-size:.72rem}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .site-footer__rss-label,[data-skin=manuscript] .site-footer__contact-label{background:color-mix(in srgb,var(--s-bg-page)78%,transparent)}}[data-skin=manuscript] .site-footer__rss-label,[data-skin=manuscript] .site-footer__contact-label{z-index:10;transition:all .2s;position:relative}[data-skin=manuscript] .site-footer__rss:focus-within .site-footer__rss-label,[data-skin=manuscript] .site-footer__contact:focus-within .site-footer__contact-label{color:var(--s-fg-primary);border-color:var(--s-fg-primary);background:var(--s-bg-surface-hover)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .site-footer__rss:focus-within .site-footer__rss-label,[data-skin=manuscript] .site-footer__contact:focus-within .site-footer__contact-label{background:color-mix(in srgb,var(--s-bg-surface-hover)80%,transparent)}}@media(hover:hover)and (pointer:fine){[data-skin=manuscript] .site-footer__rss:hover .site-footer__rss-label,[data-skin=manuscript] .site-footer__contact:hover .site-footer__contact-label{color:var(--s-fg-primary);border-color:var(--s-fg-primary);background:var(--s-bg-surface-hover)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .site-footer__rss:hover .site-footer__rss-label,[data-skin=manuscript] .site-footer__contact:hover .site-footer__contact-label{background:color-mix(in srgb,var(--s-bg-surface-hover)80%,transparent)}}}[data-skin=manuscript] .site-footer__copyright{font-family:var(--s-font-mono);font-size:var(--s-footer-copyright-size);letter-spacing:.1em;color:var(--s-manuscript-ink-strong);z-index:10;position:relative}[data-skin=manuscript] .site-footer__copyright p{color:var(--s-manuscript-ink-strong)}[data-skin=manuscript] body.post-layout--details .app-prose{text-wrap:pretty}[data-skin=manuscript] body.post-layout--details .app-prose h3{letter-spacing:.04em;color:var(--s-fg-secondary);font-style:normal}[data-skin=manuscript] body.post-layout--details .app-prose strong{font-synthesis:weight;font-weight:700}[data-skin=manuscript] body.post-layout--details .app-prose blockquote{border-left:2px solid var(--s-fg-accent);background:linear-gradient(90deg,var(--s-fg-accent)0%,var(--s-fg-accent)24%,var(--s-fg-accent)58%,var(--s-fg-accent)100%)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] body.post-layout--details .app-prose blockquote{background:linear-gradient(90deg,color-mix(in srgb,var(--s-fg-accent)12%,transparent),color-mix(in srgb,var(--s-fg-accent)8%,transparent)24%,color-mix(in srgb,var(--s-fg-accent)5%,transparent)58%,color-mix(in srgb,var(--s-fg-accent)2%,transparent))}}[data-skin=manuscript] body.post-layout--details .app-prose blockquote{opacity:1;margin-inline:0;padding:.95rem 1.2rem .95rem 1rem}[data-skin=manuscript] body.post-layout--details .app-prose pre{border:1px solid var(--s-manuscript-ink-soft)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] body.post-layout--details .app-prose pre{border:1px solid color-mix(in srgb,var(--s-manuscript-ink-soft)85%,transparent)}}[data-skin=manuscript] body.post-layout--details .app-prose pre{box-shadow:0 14px 24px -24px var(--s-manuscript-ink-strong)}[data-skin=manuscript] .home-hero{padding-bottom:2.5rem}[data-skin=manuscript] body.post-layout--details .app-prose h2:not(#_):not(#_){border-top:0;padding-top:0}[data-skin=manuscript] body.post-layout--details .app-prose h2:not(#_):not(#_):before{content:none}[data-skin=manuscript] body.post-layout--details .app-prose hr{width:100%;margin-inline:0}[data-skin=manuscript] .action-tag{border:1px dashed var(--s-manuscript-ink-soft)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .action-tag{border:1px dashed color-mix(in srgb,var(--s-manuscript-ink-soft)65%,transparent)}}[data-skin=manuscript] .action-tag{background:var(--s-bg-surface-hover)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .action-tag{background:color-mix(in srgb,var(--s-bg-surface-hover)30%,transparent)}}[data-skin=manuscript] .action-tag:focus-visible{color:var(--s-fg-accent);text-underline-offset:4px;background:var(--s-bg-surface-hover);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .action-tag:focus-visible{background:color-mix(in srgb,var(--s-bg-surface-hover)56%,transparent)}}@media(hover:hover)and (pointer:fine){[data-skin=manuscript] .action-tag:hover{color:var(--s-fg-accent);text-underline-offset:4px;background:var(--s-bg-surface-hover);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .action-tag:hover{background:color-mix(in srgb,var(--s-bg-surface-hover)56%,transparent)}}}@media(max-width:639px){[data-skin=manuscript] .site-header__menu-index{display:none}[data-skin=manuscript] .home-hero h1{max-width:none}[data-skin=manuscript] .card{padding-left:.5rem}[data-skin=manuscript] .card-date:before{left:-1.15rem}[data-skin=manuscript] #about{padding:2rem 0 2.75rem}[data-skin=manuscript] #about>p:first-of-type{padding-left:0}[data-skin=manuscript] #about>p:nth-of-type(2):before,[data-skin=manuscript] #about>p:nth-of-type(3):before,[data-skin=manuscript] #about>p:nth-of-type(4):before{margin-bottom:.55rem;display:block;position:static}[data-skin=manuscript] #about>p:first-of-type:after{width:6rem;left:0}[data-skin=manuscript] #about>p:nth-of-type(2),[data-skin=manuscript] #about>p:nth-of-type(3),[data-skin=manuscript] #about>p:nth-of-type(4){text-indent:0;padding-left:0}}html[data-skin=manuscript] body .app-prose>:has(+[data-toc-heading]){margin-bottom:0}html[data-skin=manuscript] body .app-prose details{margin:1.5rem 0;display:block}[data-skin=manuscript] .app-prose details summary{font-family:var(--s-font-heading);color:var(--s-fg-primary);cursor:pointer;vertical-align:middle;outline:none;width:fit-content;padding:0 .5rem 0 0;font-size:1rem;font-weight:500;list-style:none;display:inline-block}[data-skin=manuscript] .app-prose details summary:before{content:"§ ";color:var(--s-fg-accent);margin-right:.4rem}[data-skin=manuscript] .app-prose details summary::-webkit-details-marker{display:none}[data-skin=manuscript] .app-prose details ul{border-left:1px solid var(--s-border-decorative);margin:0;padding:0 0 1rem 1.75rem;list-style:none}[data-skin=manuscript] .app-prose details ul li{font-family:var(--s-font-heading);font-size:1.2rem;line-height:1.5}[data-skin=manuscript] .app-prose details>ul>li{margin-top:1.5rem}[data-skin=manuscript] .app-prose details>ul>li:first-child{margin-top:.2rem}[data-skin=manuscript] .app-prose details ul li a{color:var(--s-fg-primary);text-underline-offset:4px;text-decoration-style:dotted}[data-skin=manuscript] .app-prose details ul li a:focus-visible{color:var(--s-fg-accent);text-decoration-style:solid}@media(hover:hover)and (pointer:fine){[data-skin=manuscript] .app-prose details ul li a:hover{color:var(--s-fg-accent);text-decoration-style:solid}}[data-skin=manuscript] .app-prose details ul ul{border-left:none;margin-top:.25rem;margin-bottom:0;padding-left:1.25rem}[data-skin=manuscript] .app-prose details ul ul li{opacity:.9;margin:.2rem 0;font-size:.95rem}[data-skin=manuscript] .app-prose [data-toc] summary{border:1px solid var(--s-manuscript-ink-soft);align-items:center;gap:.55rem;min-width:min(100%,25rem);padding:.72rem .95rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .app-prose [data-toc] summary{border:1px solid color-mix(in srgb,var(--s-manuscript-ink-soft)68%,transparent)}}[data-skin=manuscript] .app-prose [data-toc] summary{background:linear-gradient(180deg,var(--s-bg-surface)0%,var(--s-bg-page)100%)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .app-prose [data-toc] summary{background:linear-gradient(180deg,color-mix(in srgb,var(--s-bg-surface)88%,transparent),color-mix(in srgb,var(--s-bg-page)92%,transparent))}}[data-skin=manuscript] .app-prose [data-toc] summary{box-shadow:0 10px 18px -18px var(--s-manuscript-ink-strong)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .app-prose [data-toc] summary{box-shadow:0 10px 18px -18px color-mix(in srgb,var(--s-manuscript-ink-strong)75%,transparent)}}[data-skin=manuscript] .app-prose [data-toc] summary{transition:border-color .14s,background-color .14s,color .14s,transform .14s,box-shadow .14s}[data-skin=manuscript] .app-prose [data-toc] summary:before{content:"§";margin-right:.1rem;font-size:.95rem;transform:translateY(-.02em)}[data-skin=manuscript] .app-prose [data-toc] summary:after{content:"展开索引";font-family:var(--s-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--s-fg-secondary);white-space:nowrap;margin-left:auto;padding-left:1rem;font-size:.72rem}[data-skin=manuscript] .app-prose [data-toc][open] summary:after{content:"收起索引"}[data-skin=manuscript] .app-prose [data-toc] summary:focus-visible{border-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .app-prose [data-toc] summary:focus-visible{border-color:color-mix(in srgb,var(--s-fg-accent)50%,var(--s-manuscript-ink-soft))}}[data-skin=manuscript] .app-prose [data-toc] summary:focus-visible{background:linear-gradient(180deg,var(--s-fg-accent)0%,var(--s-fg-accent)100%)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .app-prose [data-toc] summary:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--s-fg-accent)8%,var(--s-bg-surface)),color-mix(in srgb,var(--s-fg-accent)4%,var(--s-bg-page)))}}[data-skin=manuscript] .app-prose [data-toc] summary:focus-visible{box-shadow:0 0 0 2px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .app-prose [data-toc] summary:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--s-fg-accent)22%,transparent)}}@media(hover:hover)and (pointer:fine){[data-skin=manuscript] .app-prose [data-toc] summary:hover{border-color:var(--s-manuscript-ink-strong)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .app-prose [data-toc] summary:hover{border-color:color-mix(in srgb,var(--s-manuscript-ink-strong)55%,transparent)}}[data-skin=manuscript] .app-prose [data-toc] summary:hover{background:linear-gradient(180deg,var(--s-bg-surface-hover)0%,var(--s-bg-page)100%)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .app-prose [data-toc] summary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--s-bg-surface-hover)80%,transparent),color-mix(in srgb,var(--s-bg-page)94%,transparent))}}[data-skin=manuscript] .app-prose [data-toc] summary:hover{transform:translateY(-1px)}}[data-skin=manuscript] .skin-card{background:linear-gradient(180deg,var(--s-bg-page),transparent 58%),var(--s-bg-surface)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .skin-card{background:linear-gradient(180deg,color-mix(in srgb,var(--s-bg-page)88%,transparent),transparent 58%),var(--s-bg-surface)}}[data-skin=manuscript] .skin-card{box-shadow:0 10px 20px -24px var(--s-fg-primary)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .skin-card{box-shadow:0 10px 20px -24px color-mix(in srgb,var(--s-fg-primary)30%,transparent)}}[data-skin=manuscript] .skin-card__eyebrow,[data-skin=manuscript] .skin-card__action{color:var(--s-fg-secondary)}[data-skin=manuscript] .skin-card__name{letter-spacing:.03em;font-style:italic}[data-skin=manuscript] .skin-card__note{background:var(--s-bg-page);border-style:dashed}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .skin-card__note{background:color-mix(in srgb,var(--s-bg-page)75%,transparent)}}[data-skin=manuscript] .skin-card__badge{background:var(--s-bg-page);border-style:solid}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .skin-card__badge{background:color-mix(in srgb,var(--s-bg-page)82%,transparent)}}html[data-skin=manuscript] #skin-manuscript{border-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){html[data-skin=manuscript] #skin-manuscript{border-color:color-mix(in srgb,var(--s-fg-accent)48%,var(--s-border-primary))}}html[data-skin=manuscript] #skin-manuscript{box-shadow:inset 0 0 0 1px var(--s-fg-accent),0 12px 24px -28px var(--s-fg-primary)}@supports (color:color-mix(in lab,red,red)){html[data-skin=manuscript] #skin-manuscript{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-fg-accent)28%,transparent),0 12px 24px -28px color-mix(in srgb,var(--s-fg-primary)28%,transparent)}}@media(hover:hover)and (pointer:fine){[data-skin=manuscript] .skin-card:hover{border-color:var(--s-fg-primary)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .skin-card:hover{border-color:color-mix(in srgb,var(--s-fg-primary)40%,var(--s-border-primary))}}[data-skin=manuscript] .skin-card:hover{box-shadow:0 14px 26px -30px var(--s-fg-primary)}@supports (color:color-mix(in lab,red,red)){[data-skin=manuscript] .skin-card:hover{box-shadow:0 14px 26px -30px color-mix(in srgb,var(--s-fg-primary)36%,transparent)}}}[data-skin=manuscript] .archives-ledger .post-list__grid{gap:1rem}[data-skin=manuscript] .archives-ledger .post-list__grid .card{background:0 0;border-left:0;padding-top:1.15rem;padding-bottom:1.15rem}[data-skin=manuscript] .archives-ledger .post-list__grid .card+.card{position:relative}[data-skin=manuscript] .archives-ledger .post-list__grid .card+.card:before{content:"";height:var(--s-manuscript-hr-weight);background:linear-gradient(90deg,transparent 0%,var(--s-manuscript-hr-soft)14%,var(--s-manuscript-hr-main)50%,var(--s-manuscript-hr-soft)86%,transparent 100%);position:absolute;top:-.55rem;left:0;right:0}[data-skin=manuscript] .archives-ledger .archives-ledger__month+.archives-ledger__month{margin-top:.8rem}[data-skin=zine] body,[data-skin=zine] header,[data-skin=zine] .site-header,[data-skin=zine] footer,[data-skin=zine] .site-footer,[data-skin=zine] .card,[data-skin=zine] .post-list__title{transition-duration:0s}[data-skin=zine] *,[data-skin=zine] :before,[data-skin=zine] :after{transition-property:color,background-color,border-color;transition-duration:0s;transition-timing-function:step-end}[data-skin=zine] body:before{content:"";pointer-events:none;z-index:9999;will-change:transform;background:linear-gradient(var(--s-zine-crt-scanline-1)50%,var(--s-zine-crt-scanline-2)50%),linear-gradient(90deg,var(--s-zine-crt-rgb-r),var(--s-zine-crt-rgb-g),var(--s-zine-crt-rgb-b));background-size:100% 4px,8px 100%;position:fixed;inset:0;transform:translateZ(0)}[data-skin=zine] body:after{content:"";pointer-events:none;z-index:9998;will-change:transform;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,var(--s-zine-hatch-grain)2px,var(--s-zine-hatch-grain)4px);position:fixed;inset:0;transform:translateZ(0)}@media(max-width:768px),(pointer:coarse){[data-skin=zine] body:after{display:none}[data-skin=zine] body:before{opacity:.55;background-size:100% 6px,12px 100%}}[data-skin=zine] .site-header:before{content:"";background:linear-gradient(90deg,var(--s-fg-accent),var(--s-bg-surface-hover),var(--s-fg-accent));pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}[data-skin=zine] .site-header__menu-item a{transition:color,background,border-color}[data-skin=zine] .site-header__menu-item a:focus-visible,[data-skin=zine] .site-header__menu-item a.active-nav{background:var(--s-fg-primary);color:var(--s-bg-page)}@media(hover:hover)and (pointer:fine){[data-skin=zine] .site-header__menu-item a:hover{background:var(--s-fg-primary);color:var(--s-bg-page)}}[data-skin=zine] #theme-btn{border-radius:0;transition:background,color,border-color}[data-skin=zine] #theme-btn:focus-visible{background:var(--s-fg-primary);color:var(--s-bg-page);border-color:var(--s-fg-primary)}@media(hover:hover)and (pointer:fine){[data-skin=zine] #theme-btn:hover{background:var(--s-fg-primary);color:var(--s-bg-page);border-color:var(--s-fg-primary)}}[data-skin=zine] .home-hero{border-bottom:var(--s-hero-border-bottom);contain:none;animation:23s step-end infinite zine-hero-drift;position:relative}@keyframes zine-hero-drift{0%,94%{transform:none}94.5%{transform:translate(1px)}95%,to{transform:none}}[data-skin=zine] .home-hero__meta{font-family:var(--s-font-mono);font-size:var(--s-font-size-tiny);color:var(--s-fg-muted);letter-spacing:.08em;z-index:1;margin-bottom:1.5rem;display:block;position:relative;overflow:hidden}[data-skin=zine] .home-hero__meta:before{content:"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓";color:var(--s-fg-accent);letter-spacing:.05em;margin-bottom:.4rem;display:block}[data-skin=zine] .home-hero__meta:after{content:"UNDERGROUND PRESS — VOL.1";letter-spacing:.18em;text-transform:uppercase;color:var(--s-fg-muted);font-size:.62rem;font-weight:700}@keyframes zine-zap{0%{box-shadow:none}12%{box-shadow:0 0 0 2px var(--s-fg-accent)}13%{box-shadow:none}to{box-shadow:none}}[data-skin=zine] .card{border:var(--s-card-border-width)solid var(--s-border-primary);border-bottom:var(--s-card-border-bottom);transition:transform,box-shadow,background,color;position:relative}[data-skin=zine] .card:focus-within{background:var(--s-card-bg);transform:var(--s-card-hover-transform);animation:.35s step-end zine-zap}[data-skin=zine] .card:before{content:"";border:2px solid var(--s-border-primary);pointer-events:none;z-index:-1;width:100%;height:100%;opacity:var(--s-zine-card-shadow-opacity);transition:transform;position:absolute;top:3px;left:3px}[data-skin=zine] .card:focus-within:before{opacity:calc(var(--s-zine-card-shadow-opacity)*2);transform:translate(-5px,-5px)}@media(hover:hover)and (pointer:fine){[data-skin=zine] .card:hover{background:var(--s-card-bg);transform:var(--s-card-hover-transform);animation:.35s step-end zine-zap}[data-skin=zine] .card:hover:before{opacity:calc(var(--s-zine-card-shadow-opacity)*2);transform:translate(-5px,-5px)}}[data-skin=zine] .card:nth-child(odd):after{content:"";background:var(--s-border-primary);width:36px;height:9px;box-shadow:0 2px 0 var(--s-bg-page) inset;pointer-events:none;z-index:2;position:absolute;top:-5px;left:18px}[data-skin=zine] .card:last-child{border-bottom:var(--s-card-border-bottom)}[data-skin=zine] .post-list--featured{padding-top:var(--s-list-featured-padding-top)}[data-skin=zine] .post-list--recent{padding-top:var(--s-list-recent-padding-top)}[data-skin=zine] .post-list__grid{margin-bottom:var(--s-list-grid-margin-bottom)}[data-skin=zine] .home-posts__cta a[href^="/posts"]{font-family:var(--s-font-mono);font-size:var(--s-card-cta-size);letter-spacing:.08em;text-transform:uppercase;color:var(--s-fg-accent);border:2px solid var(--s-fg-accent);padding:4px 10px;font-weight:700;transition:background,color}[data-skin=zine][data-theme=light] .home-posts__cta a[href^="/posts"]{color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=zine][data-theme=light] .home-posts__cta a[href^="/posts"]{color:color-mix(in srgb,var(--s-fg-accent)72%,black)}}[data-skin=zine][data-theme=light] .home-posts__cta a[href^="/posts"]{border-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=zine][data-theme=light] .home-posts__cta a[href^="/posts"]{border-color:color-mix(in srgb,var(--s-fg-accent)72%,black)}}[data-skin=zine] .home-posts__cta a[href^="/posts"]:focus-visible{background:var(--s-fg-accent);color:var(--s-bg-page)}@media(hover:hover)and (pointer:fine){[data-skin=zine] .home-posts__cta a[href^="/posts"]:hover{background:var(--s-fg-accent);color:var(--s-bg-page)}}[data-skin=zine] .site-footer{border-top-width:var(--s-footer-border-width);background-image:linear-gradient(var(--s-zine-footer-grid)1px,transparent 1px),linear-gradient(90deg,var(--s-zine-footer-grid)1px,transparent 1px);background-size:20px 20px;position:relative}[data-skin=zine] .site-footer:before{content:"";background:repeating-linear-gradient(90deg,var(--s-fg-accent)0 28px,transparent 28px 34px);height:5px;top:calc(-1*var(--s-footer-border-width));pointer-events:none;display:block;position:absolute;left:0;right:0}[data-skin=zine] .site-footer{color:var(--s-zine-footer-fg-primary)}[data-skin=zine] .site-footer .site-footer__copyright p{color:var(--s-zine-footer-fg-muted)}[data-skin=zine] .site-footer .site-footer__rss-label,[data-skin=zine] .site-footer .site-footer__contact-label{color:var(--s-zine-footer-label-fg);background:var(--s-zine-footer-label-bg);border-color:var(--s-zine-footer-label-bg)}[data-skin=zine] .site-footer__inner{z-index:1;grid-template-columns:1fr 1fr;grid-template-areas:"rss contact""copyright copyright";align-items:end;gap:1.5rem;display:grid;position:relative}@media(min-width:640px){[data-skin=zine] .site-footer__inner{grid-template-columns:1fr auto 1fr;grid-template-areas:"rss copyright contact"}}[data-skin=zine] .site-footer__meta{display:contents}[data-skin=zine] .site-footer__rss{grid-area:rss;justify-content:flex-start;justify-self:start;width:fit-content;transition:color}[data-skin=zine] .site-footer__contact{flex-direction:row-reverse;grid-area:contact;justify-content:flex-start;justify-self:end;width:fit-content;transition:color}[data-skin=zine] .site-footer__rss:focus-visible,[data-skin=zine] .site-footer__contact:focus-visible{color:var(--s-fg-accent)}[data-skin=zine] .site-footer__rss:focus-within .site-footer__rss-label,[data-skin=zine] .site-footer__contact:focus-within .site-footer__contact-label{background:var(--s-footer-label-color);color:var(--s-footer-label-bg);transform:translate(1px,1px)}@media(hover:hover)and (pointer:fine){[data-skin=zine] .site-footer__rss:hover,[data-skin=zine] .site-footer__contact:hover{color:var(--s-fg-accent)}[data-skin=zine] .site-footer__rss:hover .site-footer__rss-label,[data-skin=zine] .site-footer__contact:hover .site-footer__contact-label{background:var(--s-footer-label-color);color:var(--s-footer-label-bg);transform:translate(1px,1px)}}[data-skin=zine] .site-footer__copyright{text-align:center;flex-direction:column;grid-area:copyright;align-items:center;display:flex}@media(max-width:639px){[data-skin=zine] .site-header__menu-item a{font-size:.82rem}[data-skin=zine] #about{padding:2rem 0 2.75rem}[data-skin=zine] #about>p:nth-of-type(2),[data-skin=zine] #about>p:nth-of-type(3),[data-skin=zine] #about>p:nth-of-type(4){padding-left:0}[data-skin=zine] #about>p:nth-of-type(2):before,[data-skin=zine] #about>p:nth-of-type(3):before,[data-skin=zine] #about>p:nth-of-type(4):before{margin-bottom:.5rem;display:block;position:static}[data-skin=zine] #about blockquote p{font-size:1.12rem}}html[data-skin=zine] body .app-prose [data-toc]~h2:not([data-toc-heading]){margin-top:1.5rem}html[data-skin=zine] body .app-prose h2:not([data-toc-heading])~h2:not([data-toc-heading]){margin-top:3rem}[data-skin=zine] nav[aria-label="Pagination Navigation"]{font-family:var(--s-font-mono);letter-spacing:.05em;font-size:.75rem;font-weight:700}[data-skin=zine] nav[aria-label="Pagination Navigation"] a{border:2px solid var(--s-border-primary);padding:.3rem .75rem;transition:background,color}[data-skin=zine] nav[aria-label="Pagination Navigation"] .pagination-state{color:var(--s-fg-primary);align-items:center;gap:.45rem;margin:0 .1rem;line-height:1;display:inline-flex}[data-skin=zine] nav[aria-label="Pagination Navigation"] .pagination-state__label{display:none}[data-skin=zine] nav[aria-label="Pagination Navigation"] .pagination-state__current,[data-skin=zine] nav[aria-label="Pagination Navigation"] .pagination-state__total{border:2px solid var(--s-border-primary);font-variant-numeric:tabular-nums;justify-content:center;min-width:2.4rem;padding:.38rem .45rem;display:inline-flex}[data-skin=zine] nav[aria-label="Pagination Navigation"] .pagination-state__current{background:var(--s-fg-primary);color:var(--s-bg-page);box-shadow:2px 2px 0 var(--s-fg-accent);transform:rotate(-1.5deg)}[data-skin=zine] nav[aria-label="Pagination Navigation"] .pagination-state__separator{color:var(--s-fg-accent);align-items:center;font-weight:900;display:inline-flex;transform:translateY(-1px)}[data-skin=zine] nav[aria-label="Pagination Navigation"] .pagination-state__total{background:var(--s-bg-surface);color:var(--s-fg-primary);transform:rotate(1deg)}[data-skin=zine] nav[aria-label="Pagination Navigation"] a:focus-visible:not(.opacity-50){background:var(--s-fg-primary);color:var(--s-bg-page)}@media(hover:hover)and (pointer:fine){[data-skin=zine] nav[aria-label="Pagination Navigation"] a:hover:not(.opacity-50){background:var(--s-fg-primary);color:var(--s-bg-page)}}[data-skin=zine] nav[aria-label="Pagination Navigation"] a[aria-current=page]{background:var(--s-fg-primary);color:var(--s-bg-page)}[data-skin=zine] article blockquote{border-left:var(--s-border-width-heavy)solid var(--s-fg-accent);background:repeating-linear-gradient(-15deg,transparent,transparent 10px,var(--s-zine-blockquote-stripe)10px,var(--s-zine-blockquote-stripe)14px);padding:.8rem .8rem .8rem 1rem;position:relative}[data-skin=zine] article blockquote:before{content:"!!";font-family:var(--s-font-heading);color:var(--s-fg-accent);pointer-events:none;font-size:1.8rem;font-weight:900;line-height:1;position:absolute;top:-14px;right:8px;transform:rotate(8deg)}[data-skin=zine] pre{border:2px solid var(--s-border-primary);border-top:8px solid var(--s-fg-accent);border-radius:0;position:relative}[data-skin=zine] pre .copy-code{z-index:1;border:2px solid var(--s-fg-accent);background:var(--s-bg-page);color:var(--s-fg-accent);font-family:var(--s-font-mono);letter-spacing:.04em;box-shadow:none;border-radius:0;font-weight:700;top:.5rem;right:.75rem}[data-skin=zine] code{border:1px solid var(--s-border-decorative);border-radius:0}[data-skin=zine] article sub{vertical-align:sub;font-size:.65em;line-height:0;font-weight:inherit}[data-skin=zine] .card-tag{transition:none}[data-skin=zine] .card-tag:nth-child(odd){transform:rotate(-1.5deg)}[data-skin=zine] .card-tag:nth-child(2n){transform:rotate(1deg)}[data-skin=zine] .card-tag:focus-visible{background:var(--s-bg-surface-hover);color:var(--s-fg-primary);border-color:var(--s-bg-surface-hover);transform:rotate(0)}[data-skin=zine] .card-tag:first-child{background:var(--s-fg-accent);color:var(--s-bg-page);border-color:var(--s-fg-accent);font-weight:700;transform:rotate(-1deg)}[data-skin=zine] .card-tag:first-child:focus-visible{background:var(--s-bg-surface-hover);color:var(--s-fg-primary);border-color:var(--s-bg-surface-hover)}[data-skin=zine] .action-tag{border:2px solid var(--s-border-primary);font-family:var(--s-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--s-fg-primary);background:var(--s-bg-surface);box-shadow:3px 3px 0 var(--s-border-primary);border-radius:0;padding:.35rem .75rem;font-weight:700;text-decoration:none;transition:transform .15s steps(2,end),box-shadow .15s steps(2,end);position:relative}[data-skin=zine] .action-tag.size-sm{font-size:.85rem}[data-skin=zine] .action-tag.size-lg{font-size:1.125rem}[data-skin=zine] .action-tag:before{content:"#";opacity:.45;margin-right:.2rem}[data-skin=zine] .action-tag:focus-visible{background:var(--s-bg-surface-hover);color:var(--s-fg-primary);border-color:var(--s-border-primary);box-shadow:0 0 0 var(--s-border-primary);transform:translate(3px,3px)rotate(-1.5deg)}@media(hover:hover)and (pointer:fine){[data-skin=zine] .card-tag:hover{background:var(--s-bg-surface-hover);color:var(--s-fg-primary);border-color:var(--s-bg-surface-hover);transform:rotate(0)}[data-skin=zine] .card-tag:first-child:hover{background:var(--s-bg-surface-hover);color:var(--s-fg-primary);border-color:var(--s-bg-surface-hover)}[data-skin=zine] .action-tag:hover{background:var(--s-bg-surface-hover);color:var(--s-fg-primary);border-color:var(--s-border-primary);box-shadow:0 0 0 var(--s-border-primary);transform:translate(3px,3px)rotate(-1.5deg)}}[data-skin=zine] ::selection{background:var(--s-bg-surface-hover);color:var(--s-fg-primary)}[data-skin=zine] #about{letter-spacing:0;color:var(--s-fg-primary);padding:2rem 0 2.75rem;font-size:1.08rem;font-weight:400;line-height:1.72;position:relative}[data-skin=zine] #about:before,[data-skin=zine] #about:after{content:none}[data-skin=zine] #about>p:first-of-type{font-family:var(--s-font-heading);letter-spacing:-.02em;color:var(--s-fg-primary);border:none;border-bottom:4px solid var(--s-fg-accent);box-shadow:none;z-index:1;background:0 0;max-width:min(38rem,100%);margin:1rem 0 3rem;padding:0 0 1rem;font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:900;line-height:1.15;display:block;position:relative;transform:none}[data-skin=zine] #about>p:first-of-type:before{content:"EDITOR'S NOTE";font-family:var(--s-font-mono);letter-spacing:.18em;color:var(--s-fg-accent);margin-bottom:.75rem;font-size:.68rem;font-weight:700;display:block}[data-skin=zine] #about>p:first-of-type:after{content:"";background:var(--s-fg-primary);width:min(75%,28rem);height:3px;position:absolute;bottom:-.6rem;left:0}@supports (color:color-mix(in lab,red,red)){[data-skin=zine] #about>p:first-of-type:after{background:color-mix(in srgb,var(--s-fg-primary)24%,transparent)}}[data-skin=zine] #about>p:first-of-type:after{transform:translate(.55rem,.55rem)}[data-skin=zine] #about h2{font-family:var(--s-font-mono);letter-spacing:.16em;text-transform:uppercase;border-left:none;border-top:2px solid var(--s-fg-accent);color:var(--s-fg-primary);margin-top:2.5rem;margin-bottom:1rem;padding-top:.8rem;padding-left:0;font-size:1rem;font-weight:700;line-height:1.2}[data-skin=zine] #about p{font-family:var(--s-font-body);color:var(--s-fg-secondary);font-size:inherit;max-width:min(58rem,100%)}[data-skin=zine] #about>p:nth-of-type(2),[data-skin=zine] #about>p:nth-of-type(3),[data-skin=zine] #about>p:nth-of-type(4){border-top:1px solid var(--s-border-primary);margin:0 0 2rem;padding-top:1rem;padding-left:4rem;position:relative}@supports (color:color-mix(in lab,red,red)){[data-skin=zine] #about>p:nth-of-type(2),[data-skin=zine] #about>p:nth-of-type(3),[data-skin=zine] #about>p:nth-of-type(4){border-top:1px solid color-mix(in srgb,var(--s-border-primary)72%,transparent)}}[data-skin=zine] #about>p:nth-of-type(2):before,[data-skin=zine] #about>p:nth-of-type(3):before,[data-skin=zine] #about>p:nth-of-type(4):before{font-family:var(--s-font-mono);letter-spacing:.16em;color:var(--s-fg-accent);font-size:.76rem;font-weight:700;position:absolute;top:1.05rem;left:0}[data-skin=zine] #about>p:nth-of-type(2):before{content:"[01]"}[data-skin=zine] #about>p:nth-of-type(3):before{content:"[02]"}[data-skin=zine] #about>p:nth-of-type(4):before{content:"[03]"}[data-skin=zine] #about hr{background:linear-gradient(90deg,transparent 0%,var(--s-border-primary)12%,var(--s-border-primary)88%,transparent 100%);border:none;height:1px;margin:3.5rem 0 3rem;position:relative}@supports (color:color-mix(in lab,red,red)){[data-skin=zine] #about hr{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--s-border-primary)82%,transparent)12%,color-mix(in srgb,var(--s-border-primary)82%,transparent)88%,transparent 100%)}}[data-skin=zine] #about strong{color:var(--s-fg-primary);background:var(--s-bg-surface-hover);font-weight:700}@supports (color:color-mix(in lab,red,red)){[data-skin=zine] #about strong{background:color-mix(in srgb,var(--s-bg-surface-hover)30%,transparent)}}[data-skin=zine] #about strong{padding:0 2px}[data-skin=zine] #about li::marker{color:var(--s-fg-accent)}[data-skin=zine] #about li{font-family:var(--s-font-mono)}[data-skin=zine] #about blockquote{border:none;border-top:4px solid var(--s-fg-accent);border-bottom:2px solid var(--s-fg-primary);opacity:1;text-align:center;background:0 0;max-width:min(44rem,100%);margin:3rem auto 0;padding:1.25rem 0 .9rem;position:relative}[data-skin=zine] #about blockquote:before,[data-skin=zine] #about blockquote:after{content:none}[data-skin=zine] #about blockquote p{font-family:var(--s-font-heading);color:var(--s-fg-primary);margin:0;font-size:1.35rem;font-style:italic;font-weight:900;line-height:1.35}[data-skin=zine] #about a{-webkit-text-decoration-color:var(--s-fg-accent);text-decoration-color:var(--s-fg-accent);transition:color}[data-skin=zine] #about a:focus-visible{color:var(--s-fg-accent)}@media(hover:hover)and (pointer:fine){[data-skin=zine] #about a:hover{color:var(--s-fg-accent)}}[data-skin=zine] .card-tag:focus-visible,[data-skin=zine] .action-tag:focus-visible{color:var(--s-zine-selection-fg)}[data-skin=zine] ::selection{color:var(--s-zine-selection-fg)}@media(hover:hover)and (pointer:fine){[data-skin=zine] .card-tag:hover,[data-skin=zine] .action-tag:hover{color:var(--s-zine-selection-fg)}}html[data-skin=zine] body .app-prose{margin-top:0}html[data-skin=zine] body .app-prose>:has(+[data-toc-heading]){margin-bottom:0}html[data-skin=zine] body .app-prose [data-toc-heading],html[data-skin=zine] body .app-prose [data-toc]>h2,html[data-skin=zine] body .app-prose [data-toc-heading]+p:empty,html[data-skin=zine] body .app-prose [data-toc]+p:empty{display:none}[data-skin=zine] .skin-card{background:var(--s-bg-surface);box-shadow:4px 4px 0 var(--s-border-primary);border-width:2px;border-radius:0}[data-skin=zine] .skin-card__eyebrow,[data-skin=zine] .skin-card__action{font-family:var(--s-font-mono);color:var(--s-fg-accent);font-weight:700}[data-skin=zine] .skin-card__name{font-family:var(--s-font-heading);text-transform:uppercase;letter-spacing:-.04em;font-weight:900}[data-skin=zine] .skin-card__divider{background:var(--s-border-primary);height:2px}[data-skin=zine] .skin-card__note{box-shadow:2px 2px 0 var(--s-border-primary);background:var(--s-bg-page);border-width:2px;border-radius:0}[data-skin=zine] .skin-card__badge{background:var(--s-fg-accent);color:var(--s-bg-page);border-width:2px;border-radius:0}html[data-skin=zine] #skin-zine{border-color:var(--s-fg-primary);background:var(--s-fg-primary)}@supports (color:color-mix(in lab,red,red)){html[data-skin=zine] #skin-zine{background:color-mix(in srgb,var(--s-fg-primary)4%,var(--s-bg-surface))}}html[data-skin=zine] #skin-zine{box-shadow:6px 6px 0 var(--s-fg-accent)}@media(hover:hover)and (pointer:fine){[data-skin=zine] .skin-card:hover{border-color:var(--s-fg-primary);box-shadow:6px 6px 0 var(--s-fg-accent)}}html[data-skin=zine] body .app-prose details{border:2px solid var(--s-border-primary);margin:1.25rem 0;display:block}[data-skin=zine] .app-prose details summary{font-family:var(--s-font-mono);color:var(--s-fg-primary);cursor:pointer;background:var(--s-fg-primary);justify-content:space-between;padding:.65rem 1rem;font-size:.85rem;font-weight:700;list-style:none;display:flex}@supports (color:color-mix(in lab,red,red)){[data-skin=zine] .app-prose details summary{background:color-mix(in srgb,var(--s-fg-primary)5%,transparent)}}[data-skin=zine] .app-prose details summary{outline:none}[data-skin=zine] .app-prose details summary:after{content:"[+]";color:var(--s-fg-accent);font-weight:400}[data-skin=zine] .app-prose details[open] summary:after{content:"[-]"}[data-skin=zine] .app-prose details summary:focus-visible{background:var(--s-fg-primary);color:var(--s-bg-page)}@media(hover:hover)and (pointer:fine){[data-skin=zine] .app-prose details summary:hover{background:var(--s-fg-primary);color:var(--s-bg-page)}}[data-skin=zine] .app-prose details summary::-webkit-details-marker{display:none}[data-skin=zine] .app-prose details ul{margin:0;padding:.25rem 1rem 1.5rem 1.25rem;list-style:none}[data-skin=zine] .app-prose details ul li{font-family:var(--s-font-mono);margin:.15rem 0;font-size:1.1rem;line-height:1.3}[data-skin=zine] .app-prose details>ul>li{margin-top:1.25rem}[data-skin=zine] .app-prose details>ul>li:first-child{margin-top:.15rem}[data-skin=zine] .app-prose details ul li a{color:var(--s-fg-primary);text-decoration:none}[data-skin=zine] .app-prose details ul li a:focus-visible{color:var(--s-fg-accent)}@media(hover:hover)and (pointer:fine){[data-skin=zine] .app-prose details ul li a:hover{color:var(--s-fg-accent)}}[data-skin=zine] .app-prose details ul ul{margin-top:.15rem;margin-bottom:0;padding-left:1.25rem}[data-skin=zine] .archives-ledger{margin-top:1.5rem}[data-skin=zine] .archives-ledger__year{border-top:5px solid var(--s-border-primary);margin-top:2.5rem;padding-top:1rem}[data-skin=zine] .archives-ledger__year:first-child{margin-top:0}[data-skin=zine] .archives-ledger__year>span{font-family:var(--s-font-heading);letter-spacing:-.03em;text-transform:uppercase;align-items:baseline;gap:.7rem;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:900;line-height:.95;display:inline-flex}[data-skin=zine] .archives-ledger__year>span:before{content:"ARCHIVE";font-family:var(--s-font-mono);letter-spacing:.22em;color:var(--s-fg-accent);font-size:.62rem;font-weight:700}[data-skin=zine] .archives-ledger__year>sup{vertical-align:top;font-family:var(--s-font-mono);letter-spacing:.14em;color:var(--s-fg-muted);margin-left:.55rem;font-size:.68rem;font-weight:700}[data-skin=zine] .archives-ledger__month{margin-top:1.5rem;display:block}[data-skin=zine] .archives-ledger__month>div:first-child{border-bottom:2px solid var(--s-border-primary);width:100%;min-width:0;font-family:var(--s-font-mono);text-transform:uppercase;align-items:baseline;gap:.45rem;margin:0 0 .75rem;padding:0 0 .5rem;display:flex}[data-skin=zine] .archives-ledger__month>div:first-child span{letter-spacing:.14em;color:var(--s-fg-primary);font-size:.86rem;font-weight:700}[data-skin=zine] .archives-ledger__month>div:first-child sup{letter-spacing:.14em;color:var(--s-fg-accent);font-size:.68rem;font-weight:700}[data-skin=zine] .archives-ledger .post-list__grid{gap:0;margin-bottom:0}[data-skin=zine] .archives-ledger .post-list__grid:before{display:none}[data-skin=zine] .archives-ledger .card{border:0;border-top:2px solid var(--s-border-primary);background:0 0;padding:.95rem 0 1rem}[data-skin=zine] .archives-ledger .card:last-child{border-bottom:2px solid var(--s-border-primary)}[data-skin=zine] .archives-ledger .card:before,[data-skin=zine] .archives-ledger .card:after{content:none}[data-skin=zine] .archives-ledger .card:hover,[data-skin=zine] .archives-ledger .card:focus-within{box-shadow:none;animation:none;transform:none}[data-skin=zine] .archives-ledger .card-date{color:var(--s-fg-muted);font-size:.68rem;font-weight:700}[data-skin=zine] .archives-ledger .card-meta{gap:.5rem}[data-skin=zine] .archives-ledger .card-tags{gap:.3rem}[data-skin=zine] .archives-ledger .card-tag,[data-skin=zine] .archives-ledger .card-tag:first-child{transform:none}[data-skin=zine] .archives-ledger .card-title{margin-bottom:.4rem;font-size:clamp(1.05rem,2.2vw,1.28rem);line-height:1.08}[data-skin=zine] .archives-ledger .card-desc{max-width:none}html[data-skin=ethereal] .skin-shell__decor{z-index:-1;isolation:isolate;display:block;overflow:hidden}html[data-skin=ethereal] .skin-shell__decor:before,html[data-skin=ethereal] .skin-shell__decor:after{content:"";pointer-events:none;will-change:transform,opacity;position:absolute;inset:-18% -14%}html[data-skin=ethereal][data-theme=dark] .skin-shell__decor{background-color:var(--s-bg-page);background-image:var(--s-ethereal-shell-base)}html[data-skin=ethereal][data-theme=dark] .skin-shell__decor:before{background:var(--s-ethereal-shell-curtain);filter:blur(72px)saturate(124%);opacity:.86;animation:30s ease-in-out infinite alternate ethereal-aurora-sweep}html[data-skin=ethereal][data-theme=dark] .skin-shell__decor:after{background:var(--s-ethereal-shell-echo);filter:blur(88px);opacity:.78;animation:42s ease-in-out infinite alternate ethereal-aurora-breathe}html[data-skin=ethereal][data-theme=light] .skin-shell__decor{background-color:var(--s-bg-page);background-image:var(--s-ethereal-shell-base)}html[data-skin=ethereal][data-theme=light] .skin-shell__decor:before{background:var(--s-ethereal-shell-curtain);filter:blur(86px)saturate(105%);opacity:.52;animation:34s ease-in-out infinite alternate ethereal-aurora-sweep}html[data-skin=ethereal][data-theme=light] .skin-shell__decor:after{background:var(--s-ethereal-shell-echo);filter:blur(96px);opacity:.46;animation:46s ease-in-out infinite alternate ethereal-aurora-breathe}[data-skin=ethereal] .site-header{background:0 0;border:none}[data-skin=ethereal] .site-header__inner{border-radius:var(--s-radius-nav-pill);background:var(--s-bg-header);-webkit-backdrop-filter:var(--s-ethereal-blur);box-shadow:inset 0 0 0 1px var(--s-ethereal-glass-edge);max-width:var(--s-content-max-width);margin-top:0;padding:0 1.5rem}[data-skin=ethereal] .card{-webkit-backdrop-filter:var(--s-ethereal-blur);box-shadow:inset 0 0 0 1px var(--s-ethereal-glass-edge);isolation:isolate;background-clip:padding-box;border:1px solid #0000;overflow:hidden}[data-skin=ethereal] .card:after{content:"";background:linear-gradient(135deg,var(--s-ethereal-glass-edge)0%,transparent 40%,var(--s-ethereal-blob-1)80%,var(--s-ethereal-blob-2)100%);z-index:-1;border-radius:inherit;transition:opacity .3s;position:absolute;inset:-1px}[data-skin=ethereal] .card:hover{background:var(--s-bg-surface-hover);box-shadow:inset 0 0 0 1px var(--s-ethereal-glass-edge),var(--s-card-hover-shadow)}[data-skin=ethereal] .card:focus-within{box-shadow:inset 0 0 0 1px var(--s-ethereal-glass-edge),var(--s-card-hover-shadow)}[data-skin=ethereal] .card-tag,[data-skin=ethereal] .action-tag{--ethereal-tag-slot:0;--ethereal-tag-hue:calc(var(--ethereal-tag-slot)*20deg)}[data-skin=ethereal] .card-tag{color:oklch(.84 .07 var(--ethereal-tag-hue));background:radial-gradient(circle at 16% 50%,oklch(.8 .08 var(--ethereal-tag-hue)/.18)0%,transparent 42%),linear-gradient(180deg,oklch(.42 .045 var(--ethereal-tag-hue)/.32),oklch(.34 .03 var(--ethereal-tag-hue)/.18));box-shadow:inset 0 0 0 1px oklch(.72 .05 var(--ethereal-tag-hue)/.28),0 0 16px -8px oklch(.78 .07 var(--ethereal-tag-hue)/.18);border-color:#0000}[data-skin=ethereal] .home-hero h1{color:var(--s-fg-accent);opacity:.95}[data-skin=ethereal] .home-hero__content{text-align:center;flex-direction:column;align-items:center;display:flex}[data-skin=ethereal] .site-footer{background:0 0;border-top:none;justify-content:center;display:flex}[data-skin=ethereal] .site-footer>*{background:var(--s-bg-surface);-webkit-backdrop-filter:var(--s-ethereal-blur);box-shadow:inset 0 0 0 1px var(--s-border-primary);border-radius:9999px;padding:1.5rem 3rem}[data-skin=ethereal] .app-prose pre.astro-code{-webkit-backdrop-filter:var(--s-ethereal-blur);box-shadow:inset 0 0 0 1px var(--s-ethereal-glass-edge);background:var(--s-bg-surface);border:none}[data-skin=ethereal] .copy-code{-webkit-backdrop-filter:var(--s-ethereal-blur);background:var(--s-bg-surface);box-shadow:inset 0 0 0 1px var(--s-ethereal-glass-edge);color:var(--s-fg-secondary);border:1px solid #0000;transition:all .3s}[data-skin=ethereal] .copy-code:hover{background:var(--s-bg-surface-hover);color:var(--s-fg-accent);box-shadow:inset 0 0 0 1px var(--s-fg-accent)}[data-skin=ethereal] .post-layout--details #article{border:1px solid var(--s-border-primary);padding:clamp(1.6rem,2vw,2.2rem) clamp(1.15rem,2.4vw,2.2rem) clamp(2.2rem,3vw,3rem);position:relative}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details #article{border:1px solid color-mix(in srgb,var(--s-border-primary)92%,transparent)}}[data-skin=ethereal] .post-layout--details #article{background:radial-gradient(ellipse at top,var(--s-fg-accent)0%,transparent 58%),linear-gradient(180deg,var(--s-bg-surface)0%,var(--s-bg-surface)100%);border-radius:clamp(1.35rem,2vw,2rem)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details #article{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--s-fg-accent)8%,transparent)0%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--s-bg-surface)94%,transparent),color-mix(in srgb,var(--s-bg-surface)86%,var(--s-bg-page)))}}[data-skin=ethereal] .post-layout--details #article{-webkit-backdrop-filter:var(--s-ethereal-blur);box-shadow:inset 0 0 0 1px var(--s-ethereal-glass-edge),0 30px 80px -44px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details #article{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-ethereal-glass-edge)72%,transparent),0 30px 80px -44px color-mix(in srgb,var(--s-fg-accent)20%,transparent)}}[data-skin=ethereal] .post-layout--details #article>:first-child{margin-top:0}[data-skin=ethereal] .post-layout--details #article>:last-child{margin-bottom:0}[data-skin=ethereal] .post-layout--details .app-prose p,[data-skin=ethereal] .post-layout--details .app-prose li,[data-skin=ethereal] .post-layout--details .app-prose td,[data-skin=ethereal] .post-layout--details .app-prose figcaption{color:var(--s-fg-primary)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose p,[data-skin=ethereal] .post-layout--details .app-prose li,[data-skin=ethereal] .post-layout--details .app-prose td,[data-skin=ethereal] .post-layout--details .app-prose figcaption{color:color-mix(in srgb,var(--s-fg-primary)72%,var(--s-fg-secondary))}}[data-skin=ethereal] .post-layout--details .app-prose p{text-wrap:pretty}[data-skin=ethereal] .post-layout--details .app-prose strong{color:var(--s-fg-primary);text-shadow:0 0 16px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose strong{text-shadow:0 0 16px color-mix(in srgb,var(--s-fg-accent)16%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose a{color:var(--s-fg-primary)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose a{color:color-mix(in srgb,var(--s-fg-primary)76%,var(--s-fg-accent))}}[data-skin=ethereal] .post-layout--details .app-prose a{text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--s-fg-accent);text-decoration-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose a{-webkit-text-decoration-color:color-mix(in srgb,var(--s-fg-accent)42%,transparent);text-decoration-color:color-mix(in srgb,var(--s-fg-accent)42%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose a{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:.2em}[data-skin=ethereal] .post-layout--details .app-prose em{color:var(--s-fg-primary)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose em{color:color-mix(in srgb,var(--s-fg-primary)76%,var(--s-fg-accent))}}[data-skin=ethereal] .post-layout--details .app-prose li a{-webkit-text-decoration-color:var(--s-fg-accent);text-decoration-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose li a{-webkit-text-decoration-color:color-mix(in srgb,var(--s-fg-accent)54%,transparent);text-decoration-color:color-mix(in srgb,var(--s-fg-accent)54%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose code:not(pre code){border:1px solid var(--s-fg-accent);padding:.03rem .2rem .05rem}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose code:not(pre code){border:1px solid color-mix(in srgb,var(--s-fg-accent)14%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose code:not(pre code){background:linear-gradient(180deg,var(--s-fg-accent)0%,var(--s-bg-surface-hover)100%);border-radius:.45rem}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose code:not(pre code){background:linear-gradient(180deg,color-mix(in srgb,var(--s-fg-accent)10%,transparent),color-mix(in srgb,var(--s-bg-surface-hover)42%,transparent))}}[data-skin=ethereal] .post-layout--details .app-prose code:not(pre code){color:var(--s-fg-primary)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose code:not(pre code){color:color-mix(in srgb,var(--s-fg-primary)82%,var(--s-fg-accent))}}[data-skin=ethereal] .post-layout--details .app-prose code:not(pre code){box-shadow:inset 0 -1px 0 var(--s-fg-accent),0 0 12px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose code:not(pre code){box-shadow:inset 0 -1px color-mix(in srgb,var(--s-fg-accent)30%,transparent),0 0 12px color-mix(in srgb,var(--s-fg-accent)7%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose code:not(pre code){-webkit-box-decoration-break:clone;box-decoration-break:clone}[data-skin=ethereal][data-theme=light] .post-layout--details .app-prose code:not(pre code){background:linear-gradient(180deg,var(--s-fg-accent)0%,var(--s-bg-surface-hover)100%)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal][data-theme=light] .post-layout--details .app-prose code:not(pre code){background:linear-gradient(180deg,color-mix(in srgb,var(--s-fg-accent)14%,white),color-mix(in srgb,var(--s-bg-surface-hover)66%,white))}}[data-skin=ethereal][data-theme=light] .post-layout--details .app-prose code:not(pre code){color:var(--s-fg-primary)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal][data-theme=light] .post-layout--details .app-prose code:not(pre code){color:color-mix(in srgb,var(--s-fg-primary)76%,var(--s-fg-accent))}}[data-skin=ethereal][data-theme=light] .post-layout--details .app-prose code:not(pre code){border-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal][data-theme=light] .post-layout--details .app-prose code:not(pre code){border-color:color-mix(in srgb,var(--s-fg-accent)20%,transparent)}}[data-skin=ethereal][data-theme=light] .post-layout--details .app-prose code:not(pre code){box-shadow:inset 0 -1px 0 var(--s-fg-accent),0 0 10px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal][data-theme=light] .post-layout--details .app-prose code:not(pre code){box-shadow:inset 0 -1px color-mix(in srgb,var(--s-fg-accent)38%,transparent),0 0 10px color-mix(in srgb,var(--s-fg-accent)6%,transparent)}}[data-skin=ethereal][data-theme=dark] .post-layout--details .app-prose code:not(pre code){background:linear-gradient(180deg,var(--s-fg-accent)0%,var(--s-bg-surface-hover)100%)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal][data-theme=dark] .post-layout--details .app-prose code:not(pre code){background:linear-gradient(180deg,color-mix(in srgb,var(--s-fg-accent)16%,transparent),color-mix(in srgb,var(--s-bg-surface-hover)58%,transparent))}}[data-skin=ethereal][data-theme=dark] .post-layout--details .app-prose code:not(pre code){color:var(--s-fg-primary)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal][data-theme=dark] .post-layout--details .app-prose code:not(pre code){color:color-mix(in srgb,var(--s-fg-primary)72%,var(--s-fg-accent))}}[data-skin=ethereal][data-theme=dark] .post-layout--details .app-prose code:not(pre code){border-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal][data-theme=dark] .post-layout--details .app-prose code:not(pre code){border-color:color-mix(in srgb,var(--s-fg-accent)26%,transparent)}}[data-skin=ethereal][data-theme=dark] .post-layout--details .app-prose code:not(pre code){box-shadow:inset 0 -1px 0 var(--s-fg-accent),0 0 14px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal][data-theme=dark] .post-layout--details .app-prose code:not(pre code){box-shadow:inset 0 -1px color-mix(in srgb,var(--s-fg-accent)40%,transparent),0 0 14px color-mix(in srgb,var(--s-fg-accent)9%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose h2,[data-skin=ethereal] .post-layout--details .app-prose h1,[data-skin=ethereal] .post-layout--details .app-prose h3,[data-skin=ethereal] .post-layout--details .app-prose h4,[data-skin=ethereal] .post-layout--details .app-prose h5,[data-skin=ethereal] .post-layout--details .app-prose h6{position:relative}[data-skin=ethereal] .post-layout--details .app-prose h1{letter-spacing:-.028em;color:var(--s-fg-primary);margin-top:2.4rem;margin-bottom:1.15rem;padding-bottom:.95rem;font-size:clamp(2rem,4.2vw,3.35rem);font-weight:300;line-height:1.08}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose h1{color:color-mix(in srgb,var(--s-fg-primary)88%,white)}}[data-skin=ethereal] .post-layout--details .app-prose h1{text-shadow:0 0 18px var(--s-fg-accent),0 0 40px var(--s-hero-name-color)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose h1{text-shadow:0 0 18px color-mix(in srgb,var(--s-fg-accent)12%,transparent),0 0 40px color-mix(in srgb,var(--s-hero-name-color)6%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose h1:after{content:"";background:linear-gradient(90deg,var(--s-fg-accent)0%,var(--s-fg-primary)36%,transparent 100%);width:min(14rem,52%);height:1px;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose h1:after{background:linear-gradient(90deg,color-mix(in srgb,var(--s-fg-accent)46%,transparent)0%,color-mix(in srgb,var(--s-fg-primary)20%,transparent)36%,transparent 100%)}}[data-skin=ethereal] .post-layout--details .app-prose h1:after{box-shadow:0 0 20px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose h1:after{box-shadow:0 0 20px color-mix(in srgb,var(--s-fg-accent)10%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose h2{text-shadow:0 0 20px var(--s-fg-accent);margin-bottom:1.1rem;padding-bottom:.8rem;display:block}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose h2{text-shadow:0 0 20px color-mix(in srgb,var(--s-fg-accent)18%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose h2:before{content:none}[data-skin=ethereal] .post-layout--details .app-prose h2:after{content:"";background:linear-gradient(90deg,var(--s-fg-accent)0%,var(--s-hero-name-color)42%,transparent 100%);width:min(12rem,42%);height:1px;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose h2:after{background:linear-gradient(90deg,color-mix(in srgb,var(--s-fg-accent)72%,transparent)0%,color-mix(in srgb,var(--s-hero-name-color)22%,transparent)42%,transparent 100%)}}[data-skin=ethereal] .post-layout--details .app-prose h2:after{box-shadow:0 0 14px var(--s-fg-accent),0 0 28px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose h2:after{box-shadow:0 0 14px color-mix(in srgb,var(--s-fg-accent)16%,transparent),0 0 28px color-mix(in srgb,var(--s-fg-accent)8%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose h3{letter-spacing:.01em;color:var(--s-fg-accent);margin-top:2.15rem;font-size:1.25em;font-style:normal;font-weight:400}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose h3{color:color-mix(in srgb,var(--s-fg-accent)72%,var(--s-fg-primary))}}[data-skin=ethereal] .post-layout--details .app-prose h3{text-shadow:0 0 16px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose h3{text-shadow:0 0 16px color-mix(in srgb,var(--s-fg-accent)10%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose h4{letter-spacing:.16em;text-transform:uppercase;color:var(--s-hero-name-color);margin-top:1.8rem;font-size:.98em}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose h4{color:color-mix(in srgb,var(--s-hero-name-color)58%,var(--s-fg-primary))}}[data-skin=ethereal] .post-layout--details .app-prose h5{letter-spacing:.18em;text-transform:uppercase;color:var(--s-fg-muted);margin-top:1.55rem;font-size:.82em}[data-skin=ethereal] .post-layout--details .app-prose h6{letter-spacing:.22em;text-transform:uppercase;color:var(--s-fg-accent);margin-top:1.3rem;font-size:.74em}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose h6{color:color-mix(in srgb,var(--s-fg-accent)56%,var(--s-fg-muted))}}[data-skin=ethereal] .post-layout--details .app-prose ul,[data-skin=ethereal] .post-layout--details .app-prose ol{gap:.25rem}[data-skin=ethereal] .post-layout--details .app-prose li::marker{color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose li::marker{color:color-mix(in srgb,var(--s-fg-accent)72%,var(--s-hero-name-color))}}[data-skin=ethereal] .post-layout--details .app-prose blockquote{background:linear-gradient(90deg,var(--s-fg-accent)0%,var(--s-hero-name-color)26%,transparent 58%);border:none;border-radius:1rem;margin:2rem 0;padding:1.3rem 1.05rem 1.2rem 1.1rem;position:relative}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose blockquote{background:linear-gradient(90deg,color-mix(in srgb,var(--s-fg-accent)5%,transparent)0%,color-mix(in srgb,var(--s-hero-name-color)3%,transparent)26%,transparent 58%)}}[data-skin=ethereal] .post-layout--details .app-prose blockquote{-webkit-backdrop-filter:var(--s-ethereal-blur);box-shadow:none;text-align:left;color:var(--s-fg-primary);opacity:1}[data-skin=ethereal] .post-layout--details .app-prose blockquote>:last-child{margin-bottom:0}[data-skin=ethereal] .post-layout--details .app-prose blockquote>p:first-of-type{padding-left:1.35rem;position:relative}[data-skin=ethereal] .post-layout--details .app-prose blockquote>p:first-of-type:before{content:"";background:linear-gradient(to bottom,var(--s-fg-accent)0%,var(--s-hero-name-color)58%,transparent 100%);border-radius:999px;width:2px;position:absolute;top:.12em;bottom:.12em;left:0}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose blockquote>p:first-of-type:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--s-fg-accent)88%,transparent)0%,color-mix(in srgb,var(--s-hero-name-color)38%,transparent)58%,transparent 100%)}}[data-skin=ethereal] .post-layout--details .app-prose blockquote>p:first-of-type:before{box-shadow:0 0 12px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose blockquote>p:first-of-type:before{box-shadow:0 0 12px color-mix(in srgb,var(--s-fg-accent)20%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose blockquote p,[data-skin=ethereal] .post-layout--details .app-prose blockquote li{color:var(--s-fg-primary)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose blockquote p,[data-skin=ethereal] .post-layout--details .app-prose blockquote li{color:color-mix(in srgb,var(--s-fg-primary)78%,var(--s-fg-secondary))}}[data-skin=ethereal] .post-layout--details .app-prose blockquote p,[data-skin=ethereal] .post-layout--details .app-prose blockquote li{font-family:var(--s-font-body);letter-spacing:0;text-wrap:pretty;text-shadow:none;font-size:1.12rem;font-style:normal;font-weight:450;line-height:1.85}[data-skin=ethereal] .post-layout--details .app-prose pre,[data-skin=ethereal] .app-prose pre.astro-code{background:linear-gradient(180deg,var(--s-hero-name-color)0%,var(--s-bg-page)100%);border-radius:1.6rem;position:relative}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose pre,[data-skin=ethereal] .app-prose pre.astro-code{background:linear-gradient(180deg,color-mix(in srgb,var(--s-hero-name-color)8%,var(--s-bg-surface)),color-mix(in srgb,var(--s-bg-page)50%,var(--s-bg-surface)))}}[data-skin=ethereal] .post-layout--details .app-prose pre,[data-skin=ethereal] .app-prose pre.astro-code{border:1px solid var(--s-border-primary)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose pre,[data-skin=ethereal] .app-prose pre.astro-code{border:1px solid color-mix(in srgb,var(--s-border-primary)80%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose pre,[data-skin=ethereal] .app-prose pre.astro-code{box-shadow:inset 0 0 0 1px var(--s-ethereal-glass-edge),0 24px 64px -44px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose pre,[data-skin=ethereal] .app-prose pre.astro-code{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-ethereal-glass-edge)22%,transparent),0 24px 64px -44px color-mix(in srgb,var(--s-fg-accent)26%,transparent)}}[data-skin=ethereal] .copy-code{border-radius:999px}[data-skin=ethereal] .post-layout--details .app-prose table{table-layout:fixed;white-space:normal;width:100%;box-shadow:0 0 0 1px var(--s-border-primary),0 18px 48px -42px var(--s-fg-accent);border-radius:1.35rem;display:table;overflow:hidden}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose table{box-shadow:0 0 0 1px color-mix(in srgb,var(--s-border-primary)78%,transparent),0 18px 48px -42px color-mix(in srgb,var(--s-fg-accent)26%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose table th{letter-spacing:.12em;text-transform:uppercase;color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose table th{color:color-mix(in srgb,var(--s-fg-accent)72%,var(--s-fg-primary))}}[data-skin=ethereal] .post-layout--details .app-prose table th{background:var(--s-bg-surface-hover)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose table th{background:color-mix(in srgb,var(--s-bg-surface-hover)82%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose table td{background:var(--s-bg-surface)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose table td{background:color-mix(in srgb,var(--s-bg-surface)74%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose table th,[data-skin=ethereal] .post-layout--details .app-prose table td{white-space:normal;vertical-align:top}[data-skin=ethereal] .post-layout--details .app-prose figure{border:1px solid var(--s-border-primary);margin:2.2rem 0;padding:1rem}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose figure{border:1px solid color-mix(in srgb,var(--s-border-primary)82%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose figure{background:linear-gradient(180deg,var(--s-bg-surface)0%,var(--s-bg-page)100%);border-radius:1.7rem}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose figure{background:linear-gradient(180deg,color-mix(in srgb,var(--s-bg-surface)86%,transparent),color-mix(in srgb,var(--s-bg-page)70%,transparent))}}[data-skin=ethereal] .post-layout--details .app-prose figure{box-shadow:inset 0 0 0 1px var(--s-ethereal-glass-edge),0 20px 56px -44px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose figure{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-ethereal-glass-edge)24%,transparent),0 20px 56px -44px color-mix(in srgb,var(--s-fg-accent)24%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose figure img{border:none;border-radius:1.2rem}[data-skin=ethereal] .post-layout--details .app-prose figure figcaption,[data-skin=ethereal] .post-layout--details .app-prose>p:has(>img)+p{text-align:center;color:var(--s-fg-muted);margin-top:.95rem}[data-skin=ethereal] .post-layout--details .app-prose iframe,[data-skin=ethereal] .post-layout--details .app-prose video,[data-skin=ethereal] .post-layout--details .app-prose audio{border:1px solid var(--s-border-primary)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose iframe,[data-skin=ethereal] .post-layout--details .app-prose video,[data-skin=ethereal] .post-layout--details .app-prose audio{border:1px solid color-mix(in srgb,var(--s-border-primary)82%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose iframe,[data-skin=ethereal] .post-layout--details .app-prose video,[data-skin=ethereal] .post-layout--details .app-prose audio{background:linear-gradient(180deg,var(--s-bg-surface)0%,var(--s-bg-page)100%);border-radius:1.4rem}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose iframe,[data-skin=ethereal] .post-layout--details .app-prose video,[data-skin=ethereal] .post-layout--details .app-prose audio{background:linear-gradient(180deg,color-mix(in srgb,var(--s-bg-surface)88%,transparent),color-mix(in srgb,var(--s-bg-page)74%,transparent))}}[data-skin=ethereal] .post-layout--details .app-prose iframe,[data-skin=ethereal] .post-layout--details .app-prose video,[data-skin=ethereal] .post-layout--details .app-prose audio{box-shadow:inset 0 0 0 1px var(--s-ethereal-glass-edge),0 18px 52px -44px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose iframe,[data-skin=ethereal] .post-layout--details .app-prose video,[data-skin=ethereal] .post-layout--details .app-prose audio{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-ethereal-glass-edge)20%,transparent),0 18px 52px -44px color-mix(in srgb,var(--s-fg-accent)22%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose .contains-task-list{padding-left:0;list-style:none}[data-skin=ethereal] .post-layout--details .app-prose .task-list-item{padding-left:0;position:relative}[data-skin=ethereal] .post-layout--details .app-prose .task-list-item>p{align-items:flex-start;gap:.75rem;display:flex}[data-skin=ethereal] .post-layout--details .app-prose input[type=checkbox]{block-size:1rem;inline-size:1rem;accent-color:var(--s-fg-accent);margin-top:.35rem}[data-skin=ethereal] .post-layout--details .app-prose [data-footnotes],[data-skin=ethereal] .post-layout--details .app-prose .footnotes{border-top:none;margin-top:2.75rem;padding-top:1.25rem;position:relative}[data-skin=ethereal] .post-layout--details .app-prose [data-footnotes]:before,[data-skin=ethereal] .post-layout--details .app-prose .footnotes:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--s-fg-accent)16%,var(--s-fg-accent)34%,var(--s-hero-name-color)66%,var(--s-hero-name-color)84%,transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose [data-footnotes]:before,[data-skin=ethereal] .post-layout--details .app-prose .footnotes:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--s-fg-accent)72%,transparent)16%,color-mix(in srgb,var(--s-fg-accent)92%,white 4%)34%,color-mix(in srgb,var(--s-hero-name-color)88%,white 2%)66%,color-mix(in srgb,var(--s-hero-name-color)56%,transparent)84%,transparent 100%)}}[data-skin=ethereal] .post-layout--details .app-prose [data-footnotes]:before,[data-skin=ethereal] .post-layout--details .app-prose .footnotes:before{box-shadow:0 0 10px var(--s-fg-accent),0 0 18px var(--s-hero-name-color)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details .app-prose [data-footnotes]:before,[data-skin=ethereal] .post-layout--details .app-prose .footnotes:before{box-shadow:0 0 10px color-mix(in srgb,var(--s-fg-accent)10%,transparent),0 0 18px color-mix(in srgb,var(--s-hero-name-color)8%,transparent)}}[data-skin=ethereal] .post-layout--details .app-prose [data-footnotes]:before,[data-skin=ethereal] .post-layout--details .app-prose .footnotes:before{opacity:.92;pointer-events:none}[data-skin=ethereal] .post-layout--details .app-prose [data-footnotes] ol,[data-skin=ethereal] .post-layout--details .app-prose .footnotes ol{padding-left:1.25rem}[data-skin=ethereal] .post-layout--details .app-prose [data-footnotes] li,[data-skin=ethereal] .post-layout--details .app-prose .footnotes li{color:var(--s-fg-muted)}[data-skin=ethereal] .post-layout--details .app-prose [data-footnotes] a,[data-skin=ethereal] .post-layout--details .app-prose .footnotes a{color:var(--s-fg-accent)}html[data-skin=ethereal] body .app-prose [data-toc-heading],html[data-skin=ethereal] body .app-prose [data-toc]>h2,html[data-skin=ethereal] body .app-prose [data-toc-heading]+p:empty,html[data-skin=ethereal] body .app-prose [data-toc]+p:empty{display:none}html[data-skin=ethereal] body .app-prose [data-toc]~h2:not([data-toc-heading]){margin-top:1.5rem}html[data-skin=ethereal] body .app-prose h2:not([data-toc-heading])~h2:not([data-toc-heading]){margin-top:3.5rem}[data-skin=ethereal] details[data-toc]{-webkit-backdrop-filter:var(--s-ethereal-blur);background:var(--s-bg-surface);box-shadow:inset 0 0 0 1px var(--s-border-primary);border-radius:var(--s-radius-card);margin:.5rem 0;padding:1rem 1.5rem;overflow:hidden}[data-skin=ethereal] details[data-toc] summary{font-family:var(--s-font-heading);letter-spacing:.05em;color:var(--s-fg-accent);cursor:pointer;margin:-1rem -1.5rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:400;list-style:none;display:block}[data-skin=ethereal] details[data-toc] summary::marker{display:none}[data-skin=ethereal] details[data-toc] summary::-webkit-details-marker{display:none}[data-skin=ethereal] details[data-toc] summary:before{content:"▸ ";color:var(--s-fg-accent);opacity:.6;transition:opacity .2s}[data-skin=ethereal] details[data-toc][open] summary:before{content:"▾ ";opacity:.9}[data-skin=ethereal] .post-layout--details .app-prose details:not([data-toc]){-webkit-backdrop-filter:var(--s-ethereal-blur);background:var(--s-bg-surface);box-shadow:inset 0 0 0 1px var(--s-border-primary);border-radius:var(--s-radius-card);margin:.5rem 0;padding:1rem 1.5rem;overflow:hidden}[data-skin=ethereal] .post-layout--details .app-prose details:not([data-toc]) summary{font-family:var(--s-font-heading);letter-spacing:.05em;color:var(--s-fg-accent);cursor:pointer;margin:-1rem -1.5rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:400;list-style:none;display:block}[data-skin=ethereal] .post-layout--details .app-prose details:not([data-toc]) summary::marker{display:none}[data-skin=ethereal] .post-layout--details .app-prose details:not([data-toc]) summary::-webkit-details-marker{display:none}[data-skin=ethereal] .post-layout--details .app-prose details:not([data-toc]) summary:before{content:"▸ ";color:var(--s-fg-accent);opacity:.6;transition:opacity .2s}[data-skin=ethereal] .post-layout--details .app-prose details:not([data-toc])[open] summary:before{content:"▾ ";opacity:.9}[data-skin=ethereal] #theme-btn{border-color:var(--s-border-primary)}[data-skin=ethereal] .site-header__menu-item a.active-nav{background:var(--s-fg-primary);color:var(--s-bg-page);border-color:var(--s-fg-primary)}[data-skin=ethereal] .card-title a{transition-duration:.5s}[data-skin=ethereal] #main-content>header>h1{font-family:var(--s-font-heading);letter-spacing:-.02em;color:var(--s-fg-accent);opacity:.9;font-size:clamp(2.5rem,6vw,4rem);font-weight:300}[data-skin=ethereal] .post-layout--details #main-content>h1{font-family:var(--s-font-heading);letter-spacing:-.01em;color:var(--s-fg-primary);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:300;line-height:1.2}[data-skin=ethereal] nav[aria-label="Pagination Navigation"]{background:var(--s-bg-page)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] nav[aria-label="Pagination Navigation"]{background:color-mix(in srgb,var(--s-bg-page)60%,transparent)}}[data-skin=ethereal] nav[aria-label="Pagination Navigation"]{-webkit-backdrop-filter:var(--s-ethereal-blur);box-shadow:inset 0 0 0 1px var(--s-border-primary),0 10px 40px -10px var(--s-fg-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] nav[aria-label="Pagination Navigation"]{box-shadow:inset 0 0 0 1px var(--s-border-primary),0 10px 40px -10px color-mix(in srgb,var(--s-fg-accent)25%,transparent)}}[data-skin=ethereal] nav[aria-label="Pagination Navigation"]{gap:.5rem;width:fit-content;margin-inline:auto;padding:.5rem}[data-skin=ethereal] nav[aria-label="Pagination Navigation"]>*{margin:0}[data-skin=ethereal] .pagination-link{box-shadow:none;font-family:var(--s-font-heading);letter-spacing:.05em;color:var(--s-fg-secondary);background:0 0;border:none;border-radius:999px;padding:.4rem 1rem;font-size:.95rem}[data-skin=ethereal] .pagination-link:not(.opacity-50):hover{background:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .pagination-link:not(.opacity-50):hover{background:color-mix(in srgb,var(--s-fg-accent)12%,transparent)}}[data-skin=ethereal] .pagination-link:not(.opacity-50):hover{color:var(--s-fg-accent);box-shadow:inset 0 0 0 1px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .pagination-link:not(.opacity-50):hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-fg-accent)30%,transparent)}}[data-skin=ethereal] .pagination-state{font-family:var(--s-font-mono);letter-spacing:.1em;color:var(--s-fg-primary);border-left:1px dashed var(--s-border-decorative);padding:0 1.25rem;font-size:.85rem}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .pagination-state{border-left:1px dashed color-mix(in srgb,var(--s-border-decorative)60%,transparent)}}[data-skin=ethereal] .pagination-state{border-right:1px dashed var(--s-border-decorative)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .pagination-state{border-right:1px dashed color-mix(in srgb,var(--s-border-decorative)60%,transparent)}}[data-skin=ethereal] .pagination-state{opacity:.85}[data-skin=ethereal] .pagination-state__current{color:var(--s-fg-accent);text-shadow:0 0 10px var(--s-fg-accent);font-weight:600}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .pagination-state__current{text-shadow:0 0 10px color-mix(in srgb,var(--s-fg-accent)60%,transparent)}}[data-skin=ethereal] .archives-ledger{margin-top:4rem;padding-left:1.5rem;position:relative}[data-skin=ethereal] .archives-ledger:before{content:"";background:linear-gradient(to bottom,transparent,var(--s-fg-accent)10%,var(--s-fg-accent)90%,transparent);opacity:.3;width:1px;position:absolute;top:0;bottom:0;left:0}[data-skin=ethereal] .archives-ledger__year{margin-bottom:5rem;position:relative}[data-skin=ethereal] .archives-ledger__year>span:first-of-type{font-family:var(--s-font-heading);letter-spacing:-.05em;color:var(--s-fg-accent);opacity:.04;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;font-size:clamp(6rem,15vw,12rem);font-weight:200;position:absolute;top:-4rem;left:-1rem;transform:translateZ(0)}[data-skin=ethereal] .archives-ledger__year>sup{background:var(--s-fg-accent);border-radius:99px;justify-content:center;align-items:center;padding:.15rem .6rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .archives-ledger__year>sup{background:color-mix(in srgb,var(--s-fg-accent)15%,transparent)}}[data-skin=ethereal] .archives-ledger__year>sup{color:var(--s-fg-accent);font-family:var(--s-font-mono);-webkit-backdrop-filter:var(--s-ethereal-blur);box-shadow:inset 0 0 0 1px var(--s-fg-accent);font-size:.75rem}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .archives-ledger__year>sup{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-fg-accent)30%,transparent)}}[data-skin=ethereal] .archives-ledger__year>sup{backface-visibility:hidden;transform:translateY(1rem)translateZ(0)}[data-skin=ethereal] .archives-ledger__month{padding-top:2rem;position:relative}[data-skin=ethereal] .archives-ledger__month .font-bold{font-family:var(--s-font-heading);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,var(--s-fg-primary),var(--s-fg-accent));font-size:1.25rem;font-weight:300}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .archives-ledger__month .font-bold{background:linear-gradient(135deg,var(--s-fg-primary),color-mix(in srgb,var(--s-fg-accent)70%,transparent))}}[data-skin=ethereal] .archives-ledger__month .font-bold{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transform:translateZ(0)}[data-skin=ethereal] .archives-ledger__month:before{content:"";background:var(--s-fg-accent);width:.4rem;height:.4rem;box-shadow:0 0 12px 2px var(--s-fg-accent);border-radius:50%;position:absolute;top:2.5rem;left:-1.7rem}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .archives-ledger__month:before{box-shadow:0 0 12px 2px color-mix(in srgb,var(--s-fg-accent)80%,transparent)}}[data-skin=ethereal] .archives-ledger__month:before{transform:translateZ(0)}[data-skin=ethereal] .archives-ledger__month>div:first-child sup{color:var(--s-fg-secondary)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .archives-ledger__month>div:first-child sup{color:color-mix(in srgb,var(--s-fg-secondary)80%,transparent)}}[data-skin=ethereal] .archives-ledger__month>div:first-child sup{font-family:var(--s-font-mono);margin-left:.4rem}[data-skin=ethereal] .action-tag{-webkit-backdrop-filter:var(--s-ethereal-blur);color:oklch(.86 .07 var(--ethereal-tag-hue));background:radial-gradient(circle at 14% 50%,oklch(.82 .08 var(--ethereal-tag-hue)/.14)0%,transparent 40%),linear-gradient(180deg,oklch(.44 .04 var(--ethereal-tag-hue)/.24)0%,var(--s-bg-surface)100%)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .action-tag{background:radial-gradient(circle at 14% 50%,oklch(.82 .08 var(--ethereal-tag-hue)/.14)0%,transparent 40%),linear-gradient(180deg,oklch(.44 .04 var(--ethereal-tag-hue)/.24),color-mix(in srgb,var(--s-bg-surface)92%,transparent))}}[data-skin=ethereal] .action-tag{box-shadow:inset 0 0 0 1px oklch(.74 .05 var(--ethereal-tag-hue)/.26),0 0 18px -12px oklch(.8 .07 var(--ethereal-tag-hue)/.16);background-clip:padding-box;border-color:#0000}html[data-skin=ethereal][data-theme=light] .card-tag{color:oklch(.62 .11 var(--ethereal-tag-hue));background:radial-gradient(circle at 16% 50%,oklch(.92 .06 var(--ethereal-tag-hue)/.18)0%,transparent 42%),linear-gradient(180deg,oklch(.98 .012 var(--ethereal-tag-hue)/.94),oklch(.93 .028 var(--ethereal-tag-hue)/.78));box-shadow:inset 0 0 0 1px oklch(.78 .038 var(--ethereal-tag-hue)/.34),0 10px 20px -16px oklch(.72 .05 var(--ethereal-tag-hue)/.18)}html[data-skin=ethereal][data-theme=light] .action-tag{color:oklch(.6 .11 var(--ethereal-tag-hue));background:radial-gradient(circle at 14% 50%,oklch(.93 .06 var(--ethereal-tag-hue)/.18)0%,transparent 40%),linear-gradient(180deg,oklch(.985 .014 var(--ethereal-tag-hue)/.96),oklch(.94 .03 var(--ethereal-tag-hue)/.8));box-shadow:inset 0 0 0 1px oklch(.79 .04 var(--ethereal-tag-hue)/.34),0 12px 22px -18px oklch(.72 .055 var(--ethereal-tag-hue)/.18)}@media(hover:hover)and (pointer:fine){[data-skin=ethereal] .action-tag:hover{color:oklch(.9 .08 var(--ethereal-tag-hue));background:radial-gradient(circle at 14% 50%,oklch(.86 .09 var(--ethereal-tag-hue)/.2)0%,transparent 42%),linear-gradient(180deg,oklch(.5 .055 var(--ethereal-tag-hue)/.32)0%,var(--s-bg-surface-hover)100%)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .action-tag:hover{background:radial-gradient(circle at 14% 50%,oklch(.86 .09 var(--ethereal-tag-hue)/.2)0%,transparent 42%),linear-gradient(180deg,oklch(.5 .055 var(--ethereal-tag-hue)/.32),color-mix(in srgb,var(--s-bg-surface-hover)94%,transparent))}}[data-skin=ethereal] .action-tag:hover{box-shadow:inset 0 0 0 1px oklch(.82 .07 var(--ethereal-tag-hue)/.3),0 0 22px -8px oklch(.84 .08 var(--ethereal-tag-hue)/.2);transform:translateY(-1px)}html[data-skin=ethereal][data-theme=light] .action-tag:hover{color:oklch(.54 .13 var(--ethereal-tag-hue));background:radial-gradient(circle at 14% 50%,oklch(.91 .08 var(--ethereal-tag-hue)/.24)0%,transparent 42%),linear-gradient(180deg,oklch(.97 .02 var(--ethereal-tag-hue)/.98),oklch(.91 .045 var(--ethereal-tag-hue)/.88));box-shadow:inset 0 0 0 1px oklch(.73 .06 var(--ethereal-tag-hue)/.38),0 14px 24px -18px oklch(.68 .06 var(--ethereal-tag-hue)/.22)}}[data-skin=ethereal] #about{font-family:var(--s-font-body);letter-spacing:.003em;color:var(--s-fg-primary);opacity:.95;padding:2rem 0 2.75rem;font-size:1.07rem;font-weight:400;line-height:1.82;position:relative}[data-skin=ethereal] #about:before{content:"";background:linear-gradient(108deg,transparent 12%,var(--s-fg-accent)24%,#ffffff24 29.6%,transparent 35.8%,transparent 48%,#ffffff1a 50.4%,var(--s-hero-name-color)55.2%,transparent 63.4%,transparent 79%,var(--s-fg-accent)83%,transparent 94%),radial-gradient(ellipse 34% 24% at 50% 23%,var(--s-bg-page)0%,transparent 72%),radial-gradient(ellipse 40% 28% at 52% 24%,#ffffff1a 0%,transparent 72%);height:19rem;position:absolute;top:.2rem;left:-7vw;right:-7vw}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] #about:before{background:linear-gradient(108deg,transparent 12%,color-mix(in srgb,var(--s-fg-accent)10%,transparent)24%,#ffffff24 29.6%,transparent 35.8%,transparent 48%,#ffffff1a 50.4%,color-mix(in srgb,var(--s-hero-name-color)12%,transparent)55.2%,transparent 63.4%,transparent 79%,color-mix(in srgb,var(--s-fg-accent)4%,transparent)83%,transparent 94%),radial-gradient(ellipse 34% 24% at 50% 23%,color-mix(in srgb,var(--s-bg-page)82%,transparent)0%,transparent 72%),radial-gradient(ellipse 40% 28% at 52% 24%,#ffffff1a 0%,transparent 72%)}}[data-skin=ethereal] #about:before{filter:blur(42px)saturate(112%);opacity:.74;pointer-events:none;z-index:-1;animation:22s ease-in-out infinite alternate ethereal-about-drift}[data-skin=ethereal] #about:after{content:none}[data-skin=ethereal] #about>p:first-of-type{text-align:center;font-family:var(--s-font-heading);letter-spacing:-.05em;background:linear-gradient(135deg,var(--s-fg-primary)30%,var(--s-fg-accent)100%);-webkit-text-fill-color:transparent;filter:none;z-index:1;margin-inline:auto;-webkit-background-clip:text;background-clip:text;max-width:min(28rem,100%);margin-top:1.5rem;margin-bottom:3.5rem;padding:0 1rem 2rem;font-size:clamp(2.25rem,5vw,3.4rem);font-weight:300;position:relative;transform:translateZ(0)}[data-skin=ethereal] #about>p:first-of-type:before{content:"";background:radial-gradient(ellipse at center,var(--s-fg-accent)0%,transparent 72%);position:absolute;inset:-1.2rem -1.5rem 0}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] #about>p:first-of-type:before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--s-fg-accent)16%,transparent)0%,transparent 72%)}}[data-skin=ethereal] #about>p:first-of-type:before{filter:blur(18px);z-index:-1}[data-skin=ethereal] #about>p:first-of-type:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--s-fg-accent)50%,transparent 100%);width:min(14rem,55vw);height:1px;position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] #about>p:first-of-type:after{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--s-fg-accent)40%,transparent)50%,transparent 100%)}}[data-skin=ethereal] #about>p:nth-of-type(2),[data-skin=ethereal] #about>p:nth-of-type(3),[data-skin=ethereal] #about>p:nth-of-type(4){max-width:min(54rem,100%);margin:0 0 2.35rem;padding-left:2.4rem;position:relative}[data-skin=ethereal] #about>p:nth-of-type(2){max-width:min(46rem,100%)}[data-skin=ethereal] #about>p:nth-of-type(3){max-width:min(45.5rem,100%);margin-left:clamp(1.5rem,5vw,4rem)}[data-skin=ethereal] #about>p:nth-of-type(4){max-width:min(44rem,100%);margin-left:auto}[data-skin=ethereal] #about>p:nth-of-type(2):before,[data-skin=ethereal] #about>p:nth-of-type(3):before,[data-skin=ethereal] #about>p:nth-of-type(4):before{content:"";background:var(--s-fg-accent);width:.45rem;height:.45rem;box-shadow:0 0 14px var(--s-fg-accent);border-radius:999px;position:absolute;top:.95rem;left:0}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] #about>p:nth-of-type(2):before,[data-skin=ethereal] #about>p:nth-of-type(3):before,[data-skin=ethereal] #about>p:nth-of-type(4):before{box-shadow:0 0 14px color-mix(in srgb,var(--s-fg-accent)58%,transparent)}}[data-skin=ethereal] #about>p:nth-of-type(2):after,[data-skin=ethereal] #about>p:nth-of-type(3):after,[data-skin=ethereal] #about>p:nth-of-type(4):after{content:"";background:linear-gradient(to bottom,var(--s-fg-accent)0%,transparent 100%);width:1px;position:absolute;top:1.4rem;bottom:-1.45rem;left:.21rem}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] #about>p:nth-of-type(2):after,[data-skin=ethereal] #about>p:nth-of-type(3):after,[data-skin=ethereal] #about>p:nth-of-type(4):after{background:linear-gradient(to bottom,color-mix(in srgb,var(--s-fg-accent)36%,transparent)0%,transparent 100%)}}[data-skin=ethereal] #about hr{background:linear-gradient(90deg,transparent 0%,var(--s-border-primary)14%,var(--s-border-primary)86%,transparent 100%);border:none;height:1px;margin:4rem 0 3rem}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] #about hr{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--s-border-primary)82%,transparent)14%,color-mix(in srgb,var(--s-border-primary)82%,transparent)86%,transparent 100%)}}[data-skin=ethereal] #about h2{font-family:var(--s-font-heading);letter-spacing:.02em;color:var(--s-fg-accent);margin-top:3.5rem;margin-bottom:1.5rem;padding-top:0;padding-left:1.5rem;font-size:1.5rem;font-weight:400;position:relative}[data-skin=ethereal] #about h2:before{content:"";background:linear-gradient(to bottom,var(--s-fg-accent),transparent);border-radius:99px;width:2px;position:absolute;top:0;bottom:0;left:0}[data-skin=ethereal] #about blockquote{text-align:center;max-width:min(38rem,100%);color:var(--s-fg-primary);background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto;padding:1.7rem 2rem 2.3rem;display:flex;position:relative}[data-skin=ethereal] #about blockquote:before{content:"";border:1px solid var(--s-fg-accent);position:absolute;inset:-1rem -1.4rem -.35rem}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] #about blockquote:before{border:1px solid color-mix(in srgb,var(--s-fg-accent)18%,transparent)}}[data-skin=ethereal] #about blockquote:before{background:radial-gradient(ellipse at center,var(--s-fg-accent)0%,transparent 72%);border-radius:999px}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] #about blockquote:before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--s-fg-accent)10%,transparent)0%,transparent 72%)}}[data-skin=ethereal] #about blockquote:before{z-index:-1}[data-skin=ethereal] #about blockquote:after{content:none}[data-skin=ethereal] #about blockquote p{font-family:var(--s-font-heading);margin:0;font-size:1.32rem;font-style:italic;line-height:1.55}@keyframes ethereal-about-drift{0%{transform:translate(-1.6rem)scale(1)skew(-4deg)}to{transform:translate(1.2rem,-.8rem)scale(1.04)skew(2deg)}}@keyframes ethereal-aurora-sweep{0%{opacity:.88;transform:translate(-3.5%,-1.5%)scale(1.01)rotate(-5deg)}50%{opacity:.98;transform:translate(-.5%,.5%)scale(1.05)rotate(-1deg)}to{opacity:.9;transform:translate(3%,-2.5%)scale(1.09)rotate(3deg)}}@keyframes ethereal-aurora-breathe{0%{opacity:.54;transform:translate(0)scale(1)}50%{opacity:.7;transform:translate(-1%,1%)scale(1.03)}to{opacity:.62;transform:translate(-2.4%,2%)scale(1.07)}}@media(max-width:639px){[data-skin=ethereal] #about{padding:2rem 0 2.75rem}[data-skin=ethereal] #about>p:nth-of-type(3),[data-skin=ethereal] #about>p:nth-of-type(4){margin-left:0}[data-skin=ethereal] #about blockquote{padding:1.3rem 1.35rem 1.8rem}[data-skin=ethereal] #about blockquote p{font-size:1.12rem}}[data-skin=ethereal] .app-prose h2{font-family:var(--s-font-heading);letter-spacing:-.01em;color:var(--s-fg-accent);opacity:.9;font-weight:300}[data-skin=ethereal] .app-prose h3{font-family:var(--s-font-heading);color:var(--s-fg-primary);font-weight:400}[data-skin=ethereal] .post-action-bar{border-top:none}[data-skin=ethereal] .post-layout--details hr{background:linear-gradient(90deg,transparent 0%,var(--s-fg-accent)16%,var(--s-fg-accent)34%,var(--s-hero-name-color)66%,var(--s-hero-name-color)84%,transparent 100%);border:none;height:1px}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details hr{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--s-fg-accent)72%,transparent)16%,color-mix(in srgb,var(--s-fg-accent)92%,white 4%)34%,color-mix(in srgb,var(--s-hero-name-color)88%,white 2%)66%,color-mix(in srgb,var(--s-hero-name-color)56%,transparent)84%,transparent 100%)}}[data-skin=ethereal] .post-layout--details hr{box-shadow:0 0 10px var(--s-fg-accent),0 0 18px var(--s-hero-name-color)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .post-layout--details hr{box-shadow:0 0 10px color-mix(in srgb,var(--s-fg-accent)10%,transparent),0 0 18px color-mix(in srgb,var(--s-hero-name-color)8%,transparent)}}[data-skin=ethereal] .post-layout--details hr{opacity:.92}[data-skin=ethereal] .post-layout--details #main-content>div:last-child a{color:var(--s-fg-secondary);border-radius:var(--s-radius-card);background:var(--s-bg-surface);-webkit-backdrop-filter:var(--s-ethereal-blur);box-shadow:inset 0 0 0 1px var(--s-border-primary);padding:.75rem 1rem;text-decoration:none;transition:background .3s,box-shadow .3s,color .3s}[data-skin=ethereal] .post-layout--details #main-content>div:last-child a:hover{opacity:1;background:var(--s-bg-surface-hover);color:var(--s-fg-accent);box-shadow:inset 0 0 0 1px var(--s-fg-accent)}[data-skin=ethereal] .skin-card{-webkit-backdrop-filter:var(--s-ethereal-blur);background:var(--s-bg-surface);box-shadow:inset 0 0 0 1px var(--s-border-primary);border:1px solid #0000}[data-skin=ethereal] .skin-card__name{letter-spacing:-.02em;font-weight:300}[data-skin=ethereal] .skin-card__badge{background:var(--s-bg-surface-hover)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .skin-card__badge{background:color-mix(in srgb,var(--s-bg-surface-hover)72%,transparent)}}[data-skin=ethereal] .skin-card:hover{background:var(--s-bg-surface-hover);box-shadow:inset 0 0 0 1px var(--s-fg-accent)}html[data-skin=ethereal] #skin-ethereal{background:var(--s-bg-surface-hover)}@supports (color:color-mix(in lab,red,red)){html[data-skin=ethereal] #skin-ethereal{background:color-mix(in srgb,var(--s-bg-surface-hover)76%,transparent)}}html[data-skin=ethereal] #skin-ethereal{box-shadow:inset 0 0 0 1px var(--s-fg-accent),0 0 16px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){html[data-skin=ethereal] #skin-ethereal{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-fg-accent)34%,transparent),0 0 16px color-mix(in srgb,var(--s-fg-accent)12%,transparent)}}[data-skin=ethereal] .home-posts__cta a{border-radius:var(--s-radius-nav-pill);background:var(--s-bg-surface);-webkit-backdrop-filter:var(--s-ethereal-blur);box-shadow:inset 0 0 0 1px var(--s-border-primary);padding:.75rem 1.5rem;text-decoration:none;transition:background .3s,box-shadow .3s,color .3s}[data-skin=ethereal] .home-posts__cta a:hover{background:var(--s-bg-surface-hover);box-shadow:inset 0 0 0 1px var(--s-fg-accent);color:var(--s-fg-accent)}[data-skin=ethereal] .site-header__menu-item a,[data-skin=ethereal] #theme-btn,[data-skin=ethereal] .site-footer__rss,[data-skin=ethereal] .site-footer__contact,[data-skin=ethereal] .app-prose details summary,[data-skin=ethereal] .app-prose a,[data-skin=ethereal] #about a,[data-skin=ethereal] .action-tag,[data-skin=ethereal] .pagination-link,[data-skin=ethereal] .post-layout--details #main-content>div:last-child a{transition:color .22s,background-color .22s,border-color .22s,box-shadow .22s,text-shadow .22s,filter .22s,transform .22s}[data-skin=ethereal] .site-header__menu-item a:focus-visible:not(.active-nav),[data-skin=ethereal] #theme-btn:focus-visible{color:var(--s-fg-accent);background:var(--s-bg-surface-hover)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .site-header__menu-item a:focus-visible:not(.active-nav),[data-skin=ethereal] #theme-btn:focus-visible{background:color-mix(in srgb,var(--s-bg-surface-hover)72%,transparent)}}[data-skin=ethereal] .site-header__menu-item a:focus-visible:not(.active-nav),[data-skin=ethereal] #theme-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--s-fg-accent),0 0 16px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .site-header__menu-item a:focus-visible:not(.active-nav),[data-skin=ethereal] #theme-btn:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-fg-accent)42%,transparent),0 0 16px color-mix(in srgb,var(--s-fg-accent)16%,transparent)}}[data-skin=ethereal] .site-header__menu-item a:focus-visible:not(.active-nav),[data-skin=ethereal] #theme-btn:focus-visible{outline:none}[data-skin=ethereal] #theme-btn:focus-visible{border-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] #theme-btn:focus-visible{border-color:color-mix(in srgb,var(--s-fg-accent)44%,transparent)}}@media(hover:hover)and (pointer:fine){[data-skin=ethereal] .site-header__menu-item a:hover:not(.active-nav),[data-skin=ethereal] #theme-btn:hover{color:var(--s-fg-accent);background:var(--s-bg-surface-hover)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .site-header__menu-item a:hover:not(.active-nav),[data-skin=ethereal] #theme-btn:hover{background:color-mix(in srgb,var(--s-bg-surface-hover)72%,transparent)}}[data-skin=ethereal] .site-header__menu-item a:hover:not(.active-nav),[data-skin=ethereal] #theme-btn:hover{box-shadow:inset 0 0 0 1px var(--s-fg-accent),0 0 18px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .site-header__menu-item a:hover:not(.active-nav),[data-skin=ethereal] #theme-btn:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-fg-accent)26%,transparent),0 0 18px color-mix(in srgb,var(--s-fg-accent)18%,transparent)}}}[data-skin=ethereal] .site-footer__rss:focus-visible,[data-skin=ethereal] .site-footer__contact:focus-visible{color:var(--s-fg-accent);box-shadow:0 0 0 1px var(--s-fg-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .site-footer__rss:focus-visible,[data-skin=ethereal] .site-footer__contact:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--s-fg-accent)38%,transparent)}}[data-skin=ethereal] .site-footer__rss:focus-visible,[data-skin=ethereal] .site-footer__contact:focus-visible{outline:none}[data-skin=ethereal] .site-footer__rss:focus-visible .site-footer__rss-label,[data-skin=ethereal] .site-footer__contact:focus-visible .site-footer__contact-label,[data-skin=ethereal] .site-footer__rss:focus-within .site-footer__rss-label,[data-skin=ethereal] .site-footer__contact:focus-within .site-footer__contact-label{color:var(--s-fg-accent);text-shadow:0 0 10px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .site-footer__rss:focus-visible .site-footer__rss-label,[data-skin=ethereal] .site-footer__contact:focus-visible .site-footer__contact-label,[data-skin=ethereal] .site-footer__rss:focus-within .site-footer__rss-label,[data-skin=ethereal] .site-footer__contact:focus-within .site-footer__contact-label{text-shadow:0 0 10px color-mix(in srgb,var(--s-fg-accent)36%,transparent)}}@media(hover:hover)and (pointer:fine){[data-skin=ethereal] .site-footer__rss:hover,[data-skin=ethereal] .site-footer__contact:hover{color:var(--s-fg-accent);filter:drop-shadow(0 0 10px var(--s-fg-accent))}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .site-footer__rss:hover,[data-skin=ethereal] .site-footer__contact:hover{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--s-fg-accent)26%,transparent))}}[data-skin=ethereal] .site-footer__rss:hover .site-footer__rss-label,[data-skin=ethereal] .site-footer__contact:hover .site-footer__contact-label{color:var(--s-fg-accent);text-shadow:0 0 10px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .site-footer__rss:hover .site-footer__rss-label,[data-skin=ethereal] .site-footer__contact:hover .site-footer__contact-label{text-shadow:0 0 10px color-mix(in srgb,var(--s-fg-accent)34%,transparent)}}}[data-skin=ethereal] a:focus-visible:not(.opacity-50):not(.site-footer__rss):not(.site-footer__contact){color:var(--s-fg-accent);-webkit-text-decoration-color:var(--s-fg-accent);text-decoration-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] a:focus-visible:not(.opacity-50):not(.site-footer__rss):not(.site-footer__contact){-webkit-text-decoration-color:color-mix(in srgb,var(--s-fg-accent)78%,transparent);text-decoration-color:color-mix(in srgb,var(--s-fg-accent)78%,transparent)}}[data-skin=ethereal] a:focus-visible:not(.opacity-50):not(.site-footer__rss):not(.site-footer__contact){text-underline-offset:.28em;text-shadow:0 0 8px var(--s-fg-accent);outline:none}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] a:focus-visible:not(.opacity-50):not(.site-footer__rss):not(.site-footer__contact){text-shadow:0 0 8px color-mix(in srgb,var(--s-fg-accent)14%,transparent)}}@media(hover:hover)and (pointer:fine){[data-skin=ethereal] a:hover:not(.opacity-50):not(.site-footer__rss):not(.site-footer__contact){color:var(--s-fg-accent);-webkit-text-decoration-color:var(--s-fg-accent);text-decoration-color:var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] a:hover:not(.opacity-50):not(.site-footer__rss):not(.site-footer__contact){-webkit-text-decoration-color:color-mix(in srgb,var(--s-fg-accent)78%,transparent);text-decoration-color:color-mix(in srgb,var(--s-fg-accent)78%,transparent)}}[data-skin=ethereal] a:hover:not(.opacity-50):not(.site-footer__rss):not(.site-footer__contact){text-underline-offset:.2em;text-shadow:0 0 10px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] a:hover:not(.opacity-50):not(.site-footer__rss):not(.site-footer__contact){text-shadow:0 0 10px color-mix(in srgb,var(--s-fg-accent)16%,transparent)}}}[data-skin=ethereal] #about a{text-decoration-thickness:1px}[data-skin=ethereal] .app-prose details summary:focus-visible{color:var(--s-fg-accent);background:var(--s-bg-surface-hover)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .app-prose details summary:focus-visible{background:color-mix(in srgb,var(--s-bg-surface-hover)84%,transparent)}}[data-skin=ethereal] .app-prose details summary:focus-visible{border-radius:var(--s-radius-tag);box-shadow:inset 0 0 0 1px var(--s-fg-accent),0 0 14px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .app-prose details summary:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-fg-accent)30%,transparent),0 0 14px color-mix(in srgb,var(--s-fg-accent)10%,transparent)}}[data-skin=ethereal] .app-prose details summary:focus-visible{outline:none}@media(hover:hover)and (pointer:fine){[data-skin=ethereal] .app-prose details summary:hover{color:var(--s-fg-accent);background:var(--s-bg-surface-hover)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .app-prose details summary:hover{background:color-mix(in srgb,var(--s-bg-surface-hover)84%,transparent)}}[data-skin=ethereal] .app-prose details summary:hover{-webkit-backdrop-filter:var(--s-ethereal-blur);box-shadow:inset 0 0 0 1px var(--s-fg-accent),0 0 16px var(--s-fg-accent);border-radius:0}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .app-prose details summary:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-fg-accent)24%,transparent),0 0 16px color-mix(in srgb,var(--s-fg-accent)12%,transparent)}}[data-skin=ethereal] .app-prose details ul li a:hover{color:var(--s-fg-accent);text-shadow:0 0 8px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .app-prose details ul li a:hover{text-shadow:0 0 8px color-mix(in srgb,var(--s-fg-accent)18%,transparent)}}}[data-skin=ethereal] .app-prose details ul li a:focus-visible{color:var(--s-fg-accent)}[data-skin=ethereal] .pagination-link:focus-visible,[data-skin=ethereal] .post-layout--details #main-content>div:last-child a:focus-visible,[data-skin=ethereal] .home-posts__cta a:focus-visible,[data-skin=ethereal] .skin-card:focus-within{color:var(--s-fg-accent);background:var(--s-bg-surface-hover);box-shadow:inset 0 0 0 1px var(--s-fg-accent),0 0 16px var(--s-fg-accent)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .pagination-link:focus-visible,[data-skin=ethereal] .post-layout--details #main-content>div:last-child a:focus-visible,[data-skin=ethereal] .home-posts__cta a:focus-visible,[data-skin=ethereal] .skin-card:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-fg-accent)38%,transparent),0 0 16px color-mix(in srgb,var(--s-fg-accent)10%,transparent)}}[data-skin=ethereal] .pagination-link:focus-visible,[data-skin=ethereal] .post-layout--details #main-content>div:last-child a:focus-visible,[data-skin=ethereal] .home-posts__cta a:focus-visible,[data-skin=ethereal] .skin-card:focus-within{outline:none}[data-skin=ethereal] .action-tag:focus-visible{color:oklch(.9 .08 var(--ethereal-tag-hue));background:radial-gradient(circle at 14% 50%,oklch(.86 .09 var(--ethereal-tag-hue)/.22)0%,transparent 42%),linear-gradient(180deg,oklch(.5 .055 var(--ethereal-tag-hue)/.3)0%,var(--s-bg-surface-hover)100%)}@supports (color:color-mix(in lab,red,red)){[data-skin=ethereal] .action-tag:focus-visible{background:radial-gradient(circle at 14% 50%,oklch(.86 .09 var(--ethereal-tag-hue)/.22)0%,transparent 42%),linear-gradient(180deg,oklch(.5 .055 var(--ethereal-tag-hue)/.3),color-mix(in srgb,var(--s-bg-surface-hover)94%,transparent))}}[data-skin=ethereal] .action-tag:focus-visible{box-shadow:inset 0 0 0 1px oklch(.82 .07 var(--ethereal-tag-hue)/.32),0 0 22px -8px oklch(.84 .08 var(--ethereal-tag-hue)/.2);outline:none}html[data-skin=ethereal][data-theme=light] .action-tag:focus-visible{color:oklch(.54 .13 var(--ethereal-tag-hue));background:radial-gradient(circle at 14% 50%,oklch(.91 .08 var(--ethereal-tag-hue)/.24)0%,transparent 42%),linear-gradient(180deg,oklch(.97 .02 var(--ethereal-tag-hue)/.98),oklch(.91 .045 var(--ethereal-tag-hue)/.88));box-shadow:inset 0 0 0 1px oklch(.73 .06 var(--ethereal-tag-hue)/.4),0 14px 24px -18px oklch(.68 .06 var(--ethereal-tag-hue)/.22)}[data-skin=ethereal] .card-tag[data-tag-slot="0"],[data-skin=ethereal] .action-tag[data-tag-slot="0"]{--ethereal-tag-slot:0}[data-skin=ethereal] .card-tag[data-tag-slot="1"],[data-skin=ethereal] .action-tag[data-tag-slot="1"]{--ethereal-tag-slot:1}[data-skin=ethereal] .card-tag[data-tag-slot="2"],[data-skin=ethereal] .action-tag[data-tag-slot="2"]{--ethereal-tag-slot:2}[data-skin=ethereal] .card-tag[data-tag-slot="3"],[data-skin=ethereal] .action-tag[data-tag-slot="3"]{--ethereal-tag-slot:3}[data-skin=ethereal] .card-tag[data-tag-slot="4"],[data-skin=ethereal] .action-tag[data-tag-slot="4"]{--ethereal-tag-slot:4}[data-skin=ethereal] .card-tag[data-tag-slot="5"],[data-skin=ethereal] .action-tag[data-tag-slot="5"]{--ethereal-tag-slot:5}[data-skin=ethereal] .card-tag[data-tag-slot="6"],[data-skin=ethereal] .action-tag[data-tag-slot="6"]{--ethereal-tag-slot:6}[data-skin=ethereal] .card-tag[data-tag-slot="7"],[data-skin=ethereal] .action-tag[data-tag-slot="7"]{--ethereal-tag-slot:7}[data-skin=ethereal] .card-tag[data-tag-slot="8"],[data-skin=ethereal] .action-tag[data-tag-slot="8"]{--ethereal-tag-slot:8}[data-skin=ethereal] .card-tag[data-tag-slot="9"],[data-skin=ethereal] .action-tag[data-tag-slot="9"]{--ethereal-tag-slot:9}[data-skin=ethereal] .card-tag[data-tag-slot="10"],[data-skin=ethereal] .action-tag[data-tag-slot="10"]{--ethereal-tag-slot:10}[data-skin=ethereal] .card-tag[data-tag-slot="11"],[data-skin=ethereal] .action-tag[data-tag-slot="11"]{--ethereal-tag-slot:11}[data-skin=ethereal] .card-tag[data-tag-slot="12"],[data-skin=ethereal] .action-tag[data-tag-slot="12"]{--ethereal-tag-slot:12}[data-skin=ethereal] .card-tag[data-tag-slot="13"],[data-skin=ethereal] .action-tag[data-tag-slot="13"]{--ethereal-tag-slot:13}[data-skin=ethereal] .card-tag[data-tag-slot="14"],[data-skin=ethereal] .action-tag[data-tag-slot="14"]{--ethereal-tag-slot:14}[data-skin=ethereal] .card-tag[data-tag-slot="15"],[data-skin=ethereal] .action-tag[data-tag-slot="15"]{--ethereal-tag-slot:15}[data-skin=ethereal] .card-tag[data-tag-slot="16"],[data-skin=ethereal] .action-tag[data-tag-slot="16"]{--ethereal-tag-slot:16}[data-skin=ethereal] .card-tag[data-tag-slot="17"],[data-skin=ethereal] .action-tag[data-tag-slot="17"]{--ethereal-tag-slot:17}.active-nav{text-decoration-line:none}:target{scroll-margin-block:1rem}.reading-progress{display:none}.reading-progress[data-fallback="1"]{z-index:20;pointer-events:none;width:100%;height:.25rem;display:block;position:absolute;bottom:0;left:0}.reading-progress__bar{background:var(--s-fg-accent);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.reading-progress[data-fallback="1"] .reading-progress__bar{display:block}@supports (animation-timeline:scroll(root block)){.reading-progress{z-index:20;pointer-events:none;width:100%;height:.25rem;display:block;position:absolute;bottom:0;left:0}.reading-progress__bar{animation:linear both reading-progress-grow;animation-timeline:scroll(root)}}@keyframes reading-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header{z-index:50;background:var(--s-bg-header);-webkit-backdrop-filter:var(--s-header-backdrop-blur);border-bottom:var(--s-header-border-width)solid var(--s-border-primary);padding-top:var(--s-header-padding-y);padding-bottom:var(--s-header-padding-y);position:sticky;top:0}.site-header__inner{height:var(--s-header-height)}.site-header__logo{font-family:var(--s-header-logo-font);font-size:var(--s-header-logo-size);font-weight:var(--s-header-logo-weight);font-style:var(--s-header-logo-style);letter-spacing:var(--s-header-logo-tracking);text-transform:var(--s-header-logo-transform);color:var(--s-fg-primary);filter:none;border:none;padding:0;line-height:1;transition:color .2s;transform:none}.site-header__logo:focus-visible{color:var(--s-fg-accent)}@media(hover:hover)and (pointer:fine){.site-header__logo:hover{color:var(--s-fg-accent)}}.site-header__menu-index{display:none}.site-header__menu-item a{font-family:var(--s-header-nav-font);font-size:var(--s-header-nav-size);font-weight:var(--s-header-nav-weight);letter-spacing:var(--s-header-nav-tracking);text-transform:var(--s-header-nav-transform);color:var(--s-fg-secondary);border:var(--s-header-nav-pill-border);border-radius:var(--s-radius-nav-pill);padding:var(--s-header-nav-pill-padding);text-decoration:none;transition:color .2s,border-color .2s,background .2s}.site-header__menu-item a:focus-visible,.site-header__menu-item a.active-nav{color:var(--s-fg-primary)}@media(hover:hover)and (pointer:fine){.site-header__menu-item a:hover{color:var(--s-fg-primary)}}#theme-btn{border:var(--s-header-theme-btn-border-width)solid var(--s-border-primary);width:var(--s-header-theme-btn-size);height:var(--s-header-theme-btn-size);background:var(--s-bg-page);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex}#theme-btn svg{width:var(--s-header-theme-btn-icon-size);height:var(--s-header-theme-btn-icon-size)}.site-header__menu-btn{border:var(--s-header-theme-btn-border-width)solid var(--s-border-primary);width:var(--s-header-theme-btn-size);height:var(--s-header-theme-btn-size);background:var(--s-bg-page);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s,background .2s,transform .2s,box-shadow .2s;display:none}.site-header__menu-btn svg{width:var(--s-header-theme-btn-icon-size);height:var(--s-header-theme-btn-icon-size)}@media(max-width:639px){.site-header__menu-btn{display:flex}.site-header__menu[data-open]{background:var(--s-bg-page);flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:1rem}@supports (color:color-mix(in lab,red,red)){.site-header__menu[data-open]{background:color-mix(in srgb,var(--s-bg-page)95%,transparent)}}.site-header__menu[data-open]{-webkit-backdrop-filter:var(--s-header-backdrop-blur);border:var(--s-border-width)solid var(--s-border-primary);border-radius:var(--s-radius-mobile-menu);z-index:50;box-shadow:var(--s-shadow-mobile-menu);gap:.5rem;width:auto;min-width:200px;padding:1rem}}.skin-shell{isolation:isolate;min-height:100dvh;position:relative}.skin-shell__content{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.skin-shell__decor{pointer-events:none;z-index:0;display:none;position:fixed;inset:0}.home-posts,.post-list{position:relative}.post-list--featured{padding-top:var(--s-list-featured-padding-top);padding-bottom:var(--s-list-section-padding-bottom)}.post-list--recent{padding-top:var(--s-list-recent-padding-top);padding-bottom:var(--s-list-section-padding-bottom)}.post-list__header{border-bottom:var(--s-list-header-border-bottom);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:2rem;padding-bottom:.75rem;display:flex}.post-list__count{display:var(--s-list-count-display);font-family:var(--s-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--s-fg-muted);white-space:nowrap;font-size:.625rem}.post-list__count:before{content:attr(data-count)}.post-list__grid{padding-left:var(--s-list-grid-padding-left);gap:var(--s-list-grid-gap);display:grid;position:relative}.post-list__grid:before{content:"";display:var(--s-list-timeline-display);border-left:1.5px dashed var(--s-border-primary);width:1px;position:absolute;top:8px;bottom:8px;left:0}.card{display:var(--s-card-display);grid-template:var(--s-card-grid-template);column-gap:var(--s-card-column-gap);row-gap:var(--s-card-row-gap);padding:var(--s-card-padding);border:var(--s-card-border-width)solid var(--s-border-primary);border-bottom:var(--s-card-border-bottom);border-radius:var(--s-radius-card);background:var(--s-card-bg);align-items:baseline;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.card:last-child{border-bottom:var(--s-card-border-bottom)}.card:focus-within{transform:var(--s-card-hover-transform);box-shadow:var(--s-card-hover-shadow);z-index:10}@media(hover:hover)and (pointer:fine){.card:hover{transform:var(--s-card-hover-transform);box-shadow:var(--s-card-hover-shadow);z-index:10}}.card-index{display:none}.card-date{font-family:var(--s-font-mono);font-size:var(--s-card-date-size);letter-spacing:.08em;text-transform:uppercase;color:var(--s-fg-muted);grid-area:date;margin:0;font-weight:400;position:relative}.card-meta{grid-area:meta;justify-content:flex-start;align-items:center;gap:.75rem;margin:0;display:flex}.card-tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:inline-flex}.card-tag{font-family:var(--s-font-mono);font-size:var(--s-card-tag-size);letter-spacing:.06em;color:var(--s-fg-muted);border:var(--s-card-tag-border-width)solid var(--s-border-primary);padding:var(--s-card-tag-padding);border-radius:var(--s-radius-tag);font-weight:400;transition:color .2s,border-color .2s,background .2s}.card-body{grid-area:body;min-width:0;margin-top:.1rem}.card-title{font-family:var(--s-font-heading);font-size:var(--s-card-title-size);font-weight:var(--s-card-title-weight);letter-spacing:var(--s-card-title-tracking);text-transform:var(--s-card-title-transform);line-height:var(--s-card-title-line-height);margin:0 0 .5rem;display:block}.card-title a{color:var(--s-fg-primary);text-decoration:none;transition:color .2s}.card-title a:focus-visible{color:var(--s-fg-accent)}@media(hover:hover)and (pointer:fine){.card-title a:hover{color:var(--s-fg-accent)}}.card-desc{font-family:var(--s-font-body);font-size:var(--s-card-desc-size);color:var(--s-fg-secondary);max-width:none;margin:0;font-weight:400;line-height:1.7}.card__headline{display:block}.home-hero{padding-top:var(--s-hero-padding-top);padding-bottom:var(--s-hero-padding-bottom);border-bottom:var(--s-hero-border-bottom);contain:paint;position:relative;overflow:visible}.home-hero__panel,.home-hero__panel-body,.home-hero__content{position:relative}.home-hero h1{font-family:var(--s-font-heading);font-size:var(--s-hero-title-size);font-weight:var(--s-hero-title-weight);letter-spacing:var(--s-hero-title-tracking);line-height:var(--s-hero-title-line-height);text-transform:var(--s-hero-title-transform);color:var(--s-fg-primary);margin-bottom:1.5rem}.home-hero h1 span.block{display:var(--s-hero-name-display);color:var(--s-hero-name-color)}.home-hero__content>p[itemprop=description]{font-family:var(--s-hero-subtitle-font);font-size:var(--s-hero-subtitle-size);font-weight:var(--s-hero-subtitle-weight);font-style:var(--s-hero-subtitle-style);color:var(--s-fg-secondary);max-width:none;line-height:1.7}.home-hero__content>p[itemprop=description] strong{font-weight:inherit;font-style:inherit}.site-footer{border-top:var(--s-footer-border-width)solid var(--s-border-primary);background:var(--s-bg-footer);padding-top:var(--s-footer-padding-y);padding-bottom:var(--s-footer-padding-y)}.site-footer__rss-label,.site-footer__contact-label{font-family:var(--s-footer-label-font);font-size:var(--s-footer-label-size);font-weight:var(--s-footer-label-weight);letter-spacing:var(--s-footer-label-tracking);text-transform:var(--s-footer-label-transform);padding:var(--s-footer-label-padding);border:var(--s-footer-label-border);border-radius:var(--s-footer-label-radius);background:var(--s-footer-label-bg);color:var(--s-footer-label-color);line-height:1;transition:all .2s}.site-footer__rss svg,.site-footer__contact svg{width:var(--s-footer-icon-size);height:var(--s-footer-icon-size);display:var(--s-footer-icon-display);opacity:.7;flex-shrink:0}.site-footer__copyright p{font-family:var(--s-font-mono);font-size:var(--s-footer-copyright-size);color:var(--s-fg-muted)}h2{font-family:var(--s-font-heading);letter-spacing:var(--s-letter-spacing-heading)}.home-posts__cta a{transition:all .2s}.action-tag{border-radius:var(--s-radius-tag);align-items:center;padding:.25rem .75rem;transition:color .15s,border-color .15s,background-color .15s,transform .15s;display:inline-flex}nav[aria-label="Pagination Navigation"] a{border-radius:var(--s-radius-button);transition:all .2s}nav[aria-label="Pagination Navigation"] .pagination-link{border-radius:var(--s-radius-button);justify-content:center;align-items:center;min-width:5.5rem;transition:all .2s;display:inline-flex}nav[aria-label="Pagination Navigation"] .pagination-link--prev,nav[aria-label="Pagination Navigation"] .pagination-link--next{flex:none}hr{border:0;border-top:1px solid var(--s-border-decorative);opacity:.8;margin:2.5rem 0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
