@layer reset,tokens,base,components,utilities,overrides;@layer tokens{:root{--font-primary:var(--font-body, system-ui);--leading-scale:1.03;--spacing-scale:1.20;--border-style:solid;--border-width-normal:1px;--border-width-thick:1px;--border-width-thin:1px;--radius-full:9999px;--radius-lg:10px;--radius-md:6px;--radius-none:0;--radius-sm:4px;--radius-xl:14px;--shadow-lg:none;--shadow-md:none;--shadow-sm:none;--shadow-xl:none}}@layer tokens{:root{--radius:4px;--shadow:none;--space:0.9;--content-width:68ch;--canonical-highlight-radius:10.08px;--theme-contract-version:1;--theme-texture-kind:"";--theme-texture-color-mix:0.350;--theme-texture-scale:1.000;--theme-texture-scope:"";--theme-texture-opacity:0.000;--theme-texture-image:none;--theme-heading-texture-kind:"";--theme-heading-texture-color-mix:0.450;--theme-heading-texture-scale:1.000;--theme-heading-texture-color:var(--color-text, #222);--theme-heading-texture-mask:none;--theme-motif-kind:"off";--theme-motif-glyph:"W";--theme-motif-color-mix:0.010;--theme-motif-layer:"sandwich";--theme-motif-image:none;--theme-motif-under-image:none;--theme-motif-over-image:none;--theme-motif-mask:none;--theme-motif-paint:none;--theme-motif-size:78px;--theme-motif-gap:10px;--theme-motif-row-offset:0.240;--theme-motif-wobble:0.180;--theme-motif-scatter:0.000;--theme-motif-color:"ink";--theme-motif-url:"";--theme-motif-z:0}body{background-image:var(--theme-motif-under-image);background-size:var(--theme-motif-field-size);background-position:0 0}body::before{content:'';pointer-events:none;position:fixed;inset:0;z-index:-1;background-image:var(--theme-texture-image);background-size:calc(180px * var(--theme-texture-scale));background-position:0 0;opacity:var(--theme-texture-opacity)}[data-theme-texture-scope=quiet] main,[data-theme-texture-scope=quiet] article,[data-theme-texture-scope=quiet] [data-reading-surface],[data-theme-texture-scope=quiet] .reading-surface{background-color:var(--color-background,#fff)}h1,h2,h3,h4,h5,h6{color:transparent;background-color:var(--color-text,#222);background-image:var(--theme-heading-texture-color);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;mask-image:var(--theme-heading-texture-mask);-webkit-mask-image:var(--theme-heading-texture-mask);mask-size:calc(180px * var(--theme-heading-texture-scale));-webkit-mask-size:calc(180px * var(--theme-heading-texture-scale));mask-repeat:repeat;-webkit-mask-repeat:repeat}body::after{content:'';pointer-events:none;position:fixed;inset:0;z-index:var(--theme-motif-z);background-color:var(--theme-motif-paint);background-image:var(--theme-motif-over-image);mask-image:var(--theme-motif-mask);-webkit-mask-image:var(--theme-motif-mask);background-size:var(--theme-motif-field-size);mask-size:var(--theme-motif-field-size);background-position:0 0;mask-position:0 0;background-repeat:repeat;mask-repeat:repeat;opacity:1;transform:none}}@layer tokens{body{background-size:var(--theme-motif-field-size,calc(var(--theme-motif-size) + var(--theme-motif-gap)))}body::after{background-size:var(--theme-motif-field-size,calc(var(--theme-motif-size) + var(--theme-motif-gap)));opacity:1}body::after{content:'';pointer-events:none;position:fixed;inset:0;z-index:0;background-color:transparent;background-image:var(--theme-motif-over-image);background-repeat:repeat}body>*{position:relative;z-index:2}body>#view-transition-progress{z-index:1000}[data-rendering-specimen=canonical-headings]{position:relative;z-index:4}body::before{background-size:calc(180px * var(--theme-texture-scale))}body::after{transform:none}h1,h2,h3,h4,h5,h6{mask-image:none!important;-webkit-mask-image:none!important;background:0 0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}.heading-wear-glyph{display:inline;position:relative;z-index:5;color:inherit;background:0 0;-webkit-text-fill-color:currentColor;mask-image:var(--theme-heading-texture-mask)!important;-webkit-mask-image:var(--theme-heading-texture-mask)!important;mask-size:calc(180px * var(--theme-heading-texture-scale));-webkit-mask-size:calc(180px * var(--theme-heading-texture-scale));mask-repeat:repeat;-webkit-mask-repeat:repeat}.heading-wear-glyph .heading-anchor,.heading-anchor{mask:none!important;background:0 0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}}@layer tokens{body,body::after{background-size:var(--theme-motif-field-size,calc(16 * (var(--theme-motif-size) + var(--theme-motif-gap))));background-position:0 0}}@layer tokens{[data-aesthetic=brutal]{--brutal-ink:color-mix(in srgb, var(--color-text) 82%, var(--color-background));--brutal-accent:var(--color-primary, var(--color-text))}}@layer utilities{html[data-aesthetic]:is([data-aesthetic=balanced],[data-aesthetic=elevated],[data-aesthetic=precision],[data-aesthetic=brutal]) :is(pre,.card,.admonition,.embed-card,.blogroll-card,.post-content table,.post-content img){border:var(--surface-border);box-shadow:var(--surface-shadow)}html[data-aesthetic=brutal] :is(.card,.embed-card,.blogroll-card):hover{box-shadow:8px 8px 0 var(--brutal-accent)}html[data-aesthetic=brutal] blockquote{border-left:6px solid var(--brutal-accent);border-radius:0}html[data-aesthetic=brutal] :is(button,input,select,textarea,.share-button,.post-copy__summary):not(.theme-card,.theme-picker-panel *){border:2px solid var(--brutal-ink);border-radius:0}html[data-aesthetic=brutal] :is(button,.share-button,.post-copy__summary):not(.theme-card,.theme-picker-panel *):hover{box-shadow:3px 3px 0 var(--brutal-accent)}html[data-aesthetic=brutal],html[data-aesthetic=brutal] .pagefind-ui{--pagefind-ui-border:var(--brutal-ink);--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:0}html[data-aesthetic=brutal] .pagefind-ui__search-input{border:2px solid var(--brutal-ink)!important;border-radius:0!important}html[data-aesthetic=brutal] .post-content :is(h1,h2,h3)::after{height:4px}html[data-aesthetic=brutal] code:not(pre code){border:1px solid var(--brutal-ink);border-radius:0}html[data-aesthetic=precision] blockquote{border-radius:0}}@layer tokens{:root:not([data-aesthetic]){--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--spacing-scale:1;--border-width-thin:1px;--border-width-normal:1px;--border-width-thick:2px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-xl:0 12px 40px rgba(0,0,0,0.15);--font-primary:var(--font-body, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);--leading-scale:1;--radius:var(--radius-md)}[data-aesthetic=brutal]{--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--spacing-scale:0.85;--border-width-thin:2px;--border-width-normal:3px;--border-width-thick:4px;--shadow-sm:none;--shadow-md:4px 4px 0 var(--color-primary, var(--color-border));--shadow-lg:6px 6px 0 var(--color-primary, var(--color-border));--shadow-xl:8px 8px 0 var(--color-primary, var(--color-border));--font-primary:var(--font-mono, monospace);--leading-scale:0.94}[data-aesthetic=precision]{--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--spacing-scale:0.875;--border-width-thin:0.5px;--border-width-normal:1px;--border-width-thick:1.5px;--shadow-sm:0 1px 1px rgba(0,0,0,0.03);--shadow-md:0 2px 3px rgba(0,0,0,0.05);--shadow-lg:0 4px 6px rgba(0,0,0,0.05);--shadow-xl:0 8px 10px rgba(0,0,0,0.05);--font-primary:var(--font-body, system-ui);--leading-scale:0.96}[data-aesthetic=balanced]{--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--spacing-scale:1;--border-width-thin:1px;--border-width-normal:1px;--border-width-thick:2px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-xl:0 12px 40px rgba(0,0,0,0.15);--font-primary:var(--font-body, system-ui);--leading-scale:1}[data-aesthetic=elevated]{--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--spacing-scale:1.15;--border-width-thin:1px;--border-width-normal:1px;--border-width-thick:2px;--shadow-sm:0 2px 8px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 8px 24px rgba(0,0,0,0.1), 0 2px 8px rgba(0,0,0,0.06);--shadow-lg:0 16px 48px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.08);--shadow-xl:0 24px 64px rgba(0,0,0,0.15), 0 8px 24px rgba(0,0,0,0.1);--font-primary:var(--font-body, system-ui);--leading-scale:1.06}[data-aesthetic=minimal]{--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--spacing-scale:1.2;--border-width-thin:1px;--border-width-normal:1px;--border-width-thick:1px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--font-primary:var(--font-body, system-ui);--leading-scale:1.03}[data-aesthetic]{--surface-border:var(--border-width-thin) solid var(--color-border-soft);--surface-shadow:var(--shadow-md);--radius:var(--radius-md);--aesthetic-drawer-shadow:12px 0 40px -18px rgba(0,0,0,0.35);--aesthetic-drawer-shadow-right:-12px 0 40px -18px rgba(0,0,0,0.35)}[data-aesthetic=balanced]{--surface-border:1px solid var(--color-border);--surface-shadow:0 1px 2px rgb(0 0 0 / .10), 0 6px 16px -8px rgb(0 0 0 / .28)}[data-aesthetic=brutal]{--surface-border:var(--border-width-normal) solid var(--color-border-strong);--aesthetic-drawer-shadow:var(--shadow-lg);--aesthetic-drawer-shadow-right:-6px 6px 0 var(--color-primary)}[data-aesthetic=precision]{--aesthetic-drawer-shadow:var(--shadow-md);--aesthetic-drawer-shadow-right:var(--shadow-md)}[data-aesthetic=elevated]{--aesthetic-drawer-shadow:var(--shadow-lg);--aesthetic-drawer-shadow-right:var(--shadow-lg)}[data-aesthetic=minimal]{--surface-shadow:none;--aesthetic-drawer-shadow:none;--aesthetic-drawer-shadow-right:none}}@layer overrides{html[data-aesthetic]:not([data-aesthetic=balanced]) :is(.card,.post-card,pre,.post-content .highlight,.admonition,.post-content blockquote,.post-content table,.post-content img,.post-content figure,.theme-picker-panel){border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}html[data-aesthetic]:not([data-aesthetic=balanced]) :is(.card,.post-card,pre,.admonition,.post-content table){border-width:var(--border-width-thin);border-style:solid}html[data-aesthetic]:not([data-aesthetic=balanced]) :is(.card,.post-card,pre,.admonition,.post-content table,.post-content img){border-color:var(--color-border-soft)}html[data-aesthetic=brutal] :is(.card,.post-card,pre,.admonition,.post-content table,.post-content img){border-width:var(--border-width-normal);border-color:var(--color-border-strong)}html[data-aesthetic=brutal] :is(.card,.post-card):hover{box-shadow:var(--shadow-lg)}html[data-aesthetic=minimal] :is(.post-content img,.post-content figure,.post-content blockquote,.post-content table){box-shadow:none}html[data-aesthetic=minimal] .post-content img{border:0}html[data-aesthetic]:not([data-aesthetic=balanced]) .post-content blockquote{border-left-width:var(--border-width-thick);padding:calc(var(--space-4) * var(--spacing-scale))calc(var(--space-5) * var(--spacing-scale))}html[data-aesthetic]:not([data-aesthetic=balanced]) .post-content th,html[data-aesthetic]:not([data-aesthetic=balanced]) .post-content td{padding:calc(var(--space-3) * var(--spacing-scale));border-bottom-width:var(--border-width-thin)}html[data-aesthetic]:not([data-aesthetic=balanced]) .post-content{line-height:calc(var(--leading-prose,1.6) * var(--leading-scale))}html[data-aesthetic]:not([data-aesthetic=balanced]) .post-content>:is(p,ul,ol,blockquote,table,figure,pre,.highlight,.admonition,details){margin-block-end:calc(1.25em * var(--spacing-scale))}html[data-aesthetic]:not([data-aesthetic=balanced]) .post-content>:is(h2,h3,h4,h5,h6){margin-block-start:calc(2em * var(--spacing-scale))}html[data-aesthetic]:not([data-aesthetic=balanced]) :is(.card,.post-card,pre,.admonition){padding:calc(var(--space-6) * var(--spacing-scale))}html[data-aesthetic]:not([data-aesthetic=balanced]) :is(button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.tag):not(.theme-picker-panel *){border-radius:var(--radius-md);border-width:var(--border-width-thin);font-family:var(--font-primary)}html[data-aesthetic]:not([data-aesthetic=balanced]) :is(button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):not(.theme-picker-panel *){padding-block:calc(var(--space-2) * var(--spacing-scale))}html[data-aesthetic=brutal] :is(button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.tag):not(.theme-picker-panel *){border-width:var(--border-width-normal);border-color:var(--color-border-strong)}html[data-aesthetic]:not([data-aesthetic=balanced]) .tag{border-radius:var(--radius-xl);padding:calc(var(--space-1) * var(--spacing-scale))calc(var(--space-3) * var(--spacing-scale))}html[data-aesthetic]:not([data-aesthetic=balanced]) .site-header{border-bottom-width:var(--border-width-normal)}html[data-aesthetic=brutal] .site-header{border-bottom-color:var(--color-border-strong)}html[data-aesthetic]:not([data-aesthetic=balanced]) .theme-picker-panel{border-width:var(--border-width-normal);box-shadow:var(--shadow-xl)}html[data-aesthetic][data-aesthetic=precision] :is(.card,.post-card,pre,.admonition,.post-content table){border-color:var(--color-border);box-shadow:none}html[data-aesthetic][data-aesthetic=precision] .post-content :is(th,td){border:1px solid var(--color-border-soft)}html[data-aesthetic][data-aesthetic=precision] .post-content th{font-family:var(--font-mono,monospace);font-size:.8em;letter-spacing:.04em;text-transform:uppercase}html[data-aesthetic][data-aesthetic=precision] :is(pre,.post-content .highlight){border-left:2px solid var(--color-primary)}html[data-aesthetic][data-aesthetic=precision] .tag{border-radius:var(--radius-sm);font-family:var(--font-mono,monospace);font-size:.8em}html[data-aesthetic][data-aesthetic=elevated] :is(.card,.post-card,pre,.admonition,.post-content table){border-color:transparent;background-color:color-mix(in srgb,var(--color-surface) 82%,var(--color-text) 4%);box-shadow:inset 0 1px color-mix(in srgb,var(--color-text) 7%,transparent),0 2px 6px -2px rgba(0,0,0,.3),0 18px 40px -18px rgba(0,0,0,.55)}html[data-aesthetic][data-aesthetic=elevated] :is(.card,.post-card):hover{transform:translateY(-2px)}html[data-aesthetic][data-aesthetic=elevated] .post-content blockquote{border-radius:var(--radius-lg);background-color:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}html[data-aesthetic][data-aesthetic=elevated] .tag{border-radius:999px;border-color:transparent;background-color:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}html[data-aesthetic][data-aesthetic=minimal] :is(.card,.post-card,.admonition,.post-content table){border-color:transparent;background-color:transparent;box-shadow:none}html[data-aesthetic][data-aesthetic=minimal] :is(pre,.post-content .highlight){border-color:transparent;box-shadow:none;background-color:color-mix(in srgb,var(--color-text) 4%,var(--color-background))}html[data-aesthetic][data-aesthetic=minimal] .post-content th{background:0 0;border-bottom:1px solid var(--color-border)}html[data-aesthetic][data-aesthetic=minimal] .post-content blockquote{background:0 0;border-radius:0;border-left-width:1px}html[data-aesthetic][data-aesthetic=minimal] .tag{border-color:transparent;background:0 0;padding-inline:.25em;text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:.25em}html[data-aesthetic]:not([data-aesthetic=balanced]) :is(.doc-sidebar,.feed-sidebar){border-width:var(--border-width-normal)}html[data-aesthetic]:not([data-aesthetic=balanced]) :is(.doc-sidebar,.feed-sidebar).sidebar--pinned:is(.doc-sidebar--left,.feed-sidebar--left){box-shadow:var(--aesthetic-drawer-shadow)}html[data-aesthetic]:not([data-aesthetic=balanced]) :is(.doc-sidebar,.feed-sidebar).sidebar--pinned:is(.doc-sidebar--right,.feed-sidebar--right){box-shadow:var(--aesthetic-drawer-shadow-right)}}