﻿:root{--double-octave: 4;--pi: 3.14159265359;--major-twelfth: 3;--major-eleventh: 2.666666667;--major-tenth: 2.5;--octave: 2;--major-seventh: 1.875;--major-sixth: 1.666666667;--golden: 1.618034;--minor-sixth: 1.6;--fifth: 1.5;--augmented-fourth: 1.41421;--fourth: 1.333333333;--major-third: 1.25;--minor-third: 1.2;--major-second: 1.125;--minor-second: 1.066666667}:root{--step--2-base: clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem);--step--1-base: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);--step-0-base: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);--step-1-base: clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem);--step-2-base: clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem);--step-3-base: clamp(1.944rem, 1.771rem + 0.8651vw, 2.4414rem);--step-4-base: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--step-5-base: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);--step--2: var(--step--2-base);--step--1: var(--step--1-base);--step-0: var(--step-0-base);--step-1: var(--step-1-base);--step-2: var(--step-2-base);--step-3: var(--step-3-base);--step-4: var(--step-4-base);--step-5: var(--step-5-base)}:root{--space-3xs: clamp(0.3125rem, 0.3125rem + 0vw, 0.3125rem);--space-2xs: clamp(0.5625rem, 0.5408rem + 0.1087vw, 0.625rem);--space-xs: clamp(0.875rem, 0.8533rem + 0.1087vw, 0.9375rem);--space-s: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6223rem + 0.3261vw, 1.875rem);--space-l: clamp(2.25rem, 2.163rem + 0.4348vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2446rem + 0.6522vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.3261rem + 0.8696vw, 5rem)}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: var(--font-sans);--font-family-sans-serif: var(--font-sans);--font-family-serif: var(--font-serif);--font-family-monospace: var(--font-mono);--font-weight-lighter: 100;--font-weight-light: 200;--font-weight: 400;--font-weight-bold: 600;--font-size: 16px;--body-width: 96%;--measure: 66rch;--body-width-ideal: var(--measure);--body-width-max: 64rem;--body-width-full: 1600px;--scale: var(--golden);--scale-small: var(--minor-third);--space: calc(var(--scale) * 1rem);--space-smaller: calc(var(--scale-small) * 0.5rem);--opacity-reset: 1;--opacity-low: 0.8;--opacity-lower: 0.6;--transition-duration: 0.3s;--border-radius: 7px;--border-radius-tiny: 2px;--border-radius-small: 4px;--border-radius-large: 10px;--border-radius-larger: 25px;--border-style: solid;--border-size: 1px;--border-size-small: 3px;--logo-size: 40px;--logo-inset: 2px;--logo-optical-inset: 0.248;--icon-button-size: 32px;--icon-glyph-size: 17px;--sidenote-width: 16rem;--sidenote-gap: 3.5rem}[data-font=sans]{--font-body: var(--font-sans)}[data-font=geist]{--font-body: "Geist", var(--font-sans)}[data-font=serif]{--font-body: "Libre Baskerville", var(--font-serif)}:root{--text-scale: 1}[data-text-size=xs]{--text-scale: 0.85}[data-text-size=s]{--text-scale: 0.925}[data-text-size=l]{--text-scale: 1.075}[data-text-size=xl]{--text-scale: 1.15}main{font-size:var(--step-0);--step--2: calc(var(--step--2-base) * var(--text-scale));--step--1: calc(var(--step--1-base) * var(--text-scale));--step-0: calc(var(--step-0-base) * var(--text-scale));--step-1: calc(var(--step-1-base) * var(--text-scale));--step-2: calc(var(--step-2-base) * var(--text-scale));--step-3: calc(var(--step-3-base) * var(--text-scale));--step-4: calc(var(--step-4-base) * var(--text-scale));--step-5: calc(var(--step-5-base) * var(--text-scale))}@font-face{font-family:"Geist";src:url("/assets/fonts/geist/Geist-Variable.d5d2c7ea.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-01E9,U+0218-0237,U+0259,U+02BC-02DC,U+0300-0338,U+1E20-1E21,U+1E80-1EF9,U+2013-2044,U+2074,U+20AA-20BD,U+2122,U+2190-21B5,U+21E4-21E7,U+2212}@font-face{font-family:"Libre Baskerville";src:url("/assets/fonts/libre-baskerville/libre-baskerville-v14-latin-regular.6c6c9c3f.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BC-02DC,U+2013-2044,U+2074,U+20AC,U+2122,U+2212-2215;size-adjust:98.5%}@font-face{font-family:"Libre Baskerville";src:url("/assets/fonts/libre-baskerville/libre-baskerville-v14-latin-italic.d809e5e1.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BC-02DC,U+2013-2044,U+2074,U+20AC,U+2122,U+2212-2215;size-adjust:98.5%}@font-face{font-family:"Libre Baskerville";src:url("/assets/fonts/libre-baskerville/libre-baskerville-v14-latin-bold.658cbf46.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BC-02DC,U+2013-2044,U+2074,U+20AC,U+2122,U+2212-2215;size-adjust:98.5%}:root{--color-white: oklch(100% 0 0);--color-gray-50: oklch(98.5% 0 0);--color-gray-100: oklch(97% 0 0);--color-gray-200: oklch(92.2% 0 0);--color-gray-300: oklch(87% 0 0);--color-gray-400: oklch(70.8% 0 0);--color-gray-500: oklch(55.6% 0 0);--color-gray-600: oklch(43.9% 0 0);--color-gray-700: oklch(37.1% 0 0);--color-gray-800: oklch(26.9% 0 0);--color-gray-900: oklch(20.5% 0 0);--color-gray-950: oklch(14.5% 0 0);--color-primary: var(--color-gray-900);--color-primary-fg: var(--color-gray-50);--color-accent: var(--color-gray-900);--color-accent-hover: var(--color-gray-700);--color-bg: var(--color-gray-100);--color-surface: var(--color-white);--color-bg-muted: var(--color-gray-200);--color-fg: var(--color-gray-950);--color-fg-muted: var(--color-gray-800);--color-fg-subtle: var(--color-gray-600);--color-border: color-mix(in oklch, var(--color-fg) 10%, transparent);--color-border-strong: color-mix(in oklch, var(--color-fg) 18%, transparent);--color-link: var(--color-accent);--color-code-bg: var(--color-gray-200)}:root[data-palette=eink]{--color-gray-50: #FFFCF0;--color-gray-100: #F2F0E5;--color-gray-200: #E6E4D9;--color-gray-300: #CECDC3;--color-gray-400: #B7B5AC;--color-gray-500: #9F9D96;--color-gray-600: #878580;--color-gray-700: #6F6E69;--color-gray-800: #575653;--color-gray-900: #282726;--color-gray-950: #100F0F;--color-bg: var(--color-gray-50);--color-surface: var(--color-gray-100);--color-fg-subtle: var(--color-gray-700);--color-accent: var(--color-gray-900);--color-accent-hover: var(--color-gray-800)}:root[data-palette=nord]{--color-gray-50: oklch(97.3% 0.006 265);--color-gray-100: oklch(95.1% 0.007 261);--color-gray-200: oklch(93.3% 0.010 262);--color-gray-300: oklch(89.9% 0.016 263);--color-gray-400: oklch(76.5% 0.026 263);--color-gray-500: oklch(63.1% 0.036 263);--color-gray-600: oklch(52.3% 0.045 263);--color-gray-700: oklch(45.2% 0.035 264);--color-gray-800: oklch(37.9% 0.029 266);--color-gray-900: oklch(32.4% 0.023 264);--color-gray-950: oklch(29.8% 0.027 267);--color-surface: var(--color-gray-50);--color-accent: oklch(59.4% 0.077 254);--color-accent-hover: oklch(69.7% 0.059 249)}:root[data-theme=dark],:root[data-palette][data-theme=dark]{--color-bg: var(--color-gray-900);--color-surface: var(--color-gray-800);--color-bg-muted: var(--color-gray-800);--color-fg: var(--color-gray-50);--color-fg-muted: var(--color-gray-200);--color-fg-subtle: var(--color-gray-400);--color-code-bg: var(--color-gray-950);--color-primary: var(--color-gray-50);--color-primary-fg: var(--color-gray-900);--color-accent: var(--color-gray-100);--color-accent-hover: var(--color-gray-300)}:root[data-palette=nord][data-theme=dark]{--color-accent: oklch(77.5% 0.062 217);--color-accent-hover: oklch(76.3% 0.048 194)}:root[data-palette=eink][data-theme=dark]{--color-bg: var(--color-gray-950);--color-surface: var(--color-gray-900);--color-bg-muted: var(--color-gray-900);--color-code-bg: var(--color-gray-900);--color-fg: var(--color-gray-300);--color-fg-muted: var(--color-gray-500);--color-fg-subtle: var(--color-gray-600);--color-primary: var(--color-gray-300);--color-primary-fg: var(--color-gray-950);--color-accent: var(--color-gray-300);--color-accent-hover: var(--color-gray-400)}@media(prefers-color-scheme: dark){:root[data-theme=auto],:root[data-palette][data-theme=auto]{--color-bg: var(--color-gray-900);--color-surface: var(--color-gray-800);--color-bg-muted: var(--color-gray-800);--color-fg: var(--color-gray-50);--color-fg-muted: var(--color-gray-200);--color-fg-subtle: var(--color-gray-400);--color-code-bg: var(--color-gray-950);--color-primary: var(--color-gray-50);--color-primary-fg: var(--color-gray-900);--color-accent: var(--color-gray-100);--color-accent-hover: var(--color-gray-300)}:root[data-palette=nord][data-theme=auto]{--color-accent: oklch(77.5% 0.062 217);--color-accent-hover: oklch(76.3% 0.048 194)}:root[data-palette=eink][data-theme=auto]{--color-bg: var(--color-gray-950);--color-surface: var(--color-gray-900);--color-bg-muted: var(--color-gray-900);--color-code-bg: var(--color-gray-900);--color-fg: var(--color-gray-300);--color-fg-muted: var(--color-gray-500);--color-fg-subtle: var(--color-gray-600);--color-primary: var(--color-gray-300);--color-primary-fg: var(--color-gray-950);--color-accent: var(--color-gray-300);--color-accent-hover: var(--color-gray-400)}}:root[data-accent][data-accent][data-accent]{--color-accent: var(--ov-accent);--color-accent-hover: color-mix(in oklch, var(--ov-accent) 78%, var(--color-fg));--color-primary: var(--ov-accent);--color-primary-fg: oklch(98.5% 0 0)}:root{--code-l: 45%;--code-c: 0.10;--code-bg: var(--color-code-bg);--code-fg: var(--color-fg);--code-fg-muted: var(--color-fg-muted);--code-subtle: var(--color-fg-subtle);--code-hl-bg: color-mix(in oklch, var(--color-fg) 12%, transparent);--code-comment: var(--color-fg-subtle);--code-keyword: oklch(var(--code-l) var(--code-c) 145);--code-string: oklch(var(--code-l) var(--code-c) 60);--code-number: oklch(var(--code-l) var(--code-c) 250);--code-function: oklch(var(--code-l) var(--code-c) 265);--code-variable: oklch(var(--code-l) var(--code-c) 195);--code-builtin: oklch(var(--code-l) var(--code-c) 200);--code-decorator: oklch(var(--code-l) var(--code-c) 65);--code-inserted: oklch(var(--code-l) var(--code-c) 145);--code-deleted: oklch(var(--code-l) calc(var(--code-c) * 1.5) 25);--code-error: oklch(var(--code-l) calc(var(--code-c) * 1.7) 25)}:root[data-theme=dark],:root[data-palette][data-theme=dark]{--code-l: 78%}@media(prefers-color-scheme: dark){:root[data-theme=auto],:root[data-palette][data-theme=auto]{--code-l: 78%}}:root{--bg-color-lowest: var(--color-surface);--bg-color-lower: var(--color-bg);--bg-color-low: var(--color-bg-muted);--bg-color: var(--color-bg-muted);--bg-color-high: var(--color-primary);--bg-color-higher: var(--color-primary);--text-color-lower: var(--color-fg-subtle);--text-color-low: var(--color-fg-muted);--text-color: var(--color-fg);--text-color-higher: var(--color-fg);--text-color-link: var(--color-link);--border-color-lower: var(--color-border);--border-color-low: var(--color-border);--border-color: var(--color-border);--border-color-high: var(--color-border-strong);--bg: var(--color-bg);--bg-subtle: var(--color-bg-muted);--text: var(--color-fg);--text-muted: var(--color-fg-muted);--rule: var(--color-border);--accent: var(--color-accent);--accent-hover: var(--color-accent-hover);--mark: var(--color-bg-muted);--sidenote-text: var(--color-fg-subtle);--code-bg: var(--color-code-bg)}:root{color-scheme:light dark;font-family:var(--font-family-sans-serif);font-feature-settings:"liga" 1,"calt" 1;font-optical-sizing:auto}*,::before,::after{box-sizing:border-box}html{margin:0;padding:0;height:100%;scroll-behavior:smooth;scroll-padding-top:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100%;font-family:var(--font-body);font-size:var(--font-size);font-style:normal;font-weight:400;line-height:var(--scale);color:var(--text-color);background-color:var(--bg-color-lower);transition:background 500ms ease-in-out,color 200ms ease}main{container:main/inline-size}main{width:var(--body-width);max-width:var(--body-width-max);margin-inline:auto}.container-ideal{width:var(--body-width);max-width:var(--body-width-ideal);margin-inline:0 auto}header,footer,.post-nav,.pill,.back-to-top-row{font-family:var(--font-sans)}hr{padding:0;margin:var(--space) auto;border:0;height:0;background:none;border-bottom:1px solid var(--border-color)}kbd{background:var(--bg-color-lowest);border-bottom:var(--border-size) var(--border-style) var(--border-color);border-radius:var(--border-radius-small);color:var(--text-color-low);padding:var(--space-3xs) var(--space-2xs);font-size:var(--step--1)}:where(iframe,img,input,video,select,textarea){height:auto;max-width:100%}:where(audio){height:auto;width:100%}iframe{aspect-ratio:16/9;height:auto}main :where(iframe,video){margin-inline:0;width:100cqi;max-width:100cqi}@media(prefers-reduced-motion: reduce){*,::before,::after{animation-delay:-1ms !important;animation-duration:1ms !important;animation-iteration-count:1 !important;background-attachment:initial !important;scroll-behavior:auto !important;transition-delay:0s !important;transition-duration:0s !important}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-light);line-height:var(--scale-small);text-wrap:balance;text-wrap:pretty}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}h5{font-size:var(--step--1)}h6{font-size:var(--step--2)}:is(h1,h2,h3,h4,h5,h6):has(>.headerlink){position:relative}.headerlink{position:absolute;left:-1em;width:1em;text-decoration:none;color:var(--text-muted);opacity:0;transition:opacity .16s linear}:is(h1,h2,h3,h4,h5,h6):hover .headerlink,.headerlink:focus{opacity:.6}.headerlink:hover{opacity:1;text-decoration:none}@media(max-width: 480px){.headerlink{display:none}}a,a:visited{color:var(--text-color-link);text-decoration:underline;text-decoration-color:var(--text-color-lower);text-decoration-thickness:.8px;text-underline-offset:.3rem}a:hover,a:active{color:var(--text-color-link);text-decoration:underline;text-decoration-color:var(--text-color);text-decoration-thickness:1px}blockquote{margin:var(--space-m) 0;padding:var(--space-2xs) 0 var(--space-2xs) var(--space-m);font-size:var(--step-1);font-weight:var(--font-weight-light);font-style:italic;hyphens:none;color:var(--text-muted);border-left:var(--border-size-small) var(--border-style) var(--rule)}blockquote p{margin:0 auto var(--space);padding:0}blockquote p:last-child{margin:0}pre{padding:var(--space);background-color:var(--bg-color-low);border-radius:var(--border-radius);font-family:var(--font-family-monospace);font-size:var(--step--1);overflow-x:auto;overflow-y:hidden}:not(pre)>code,mark,.mark{padding:var(--space-3xs) var(--space-2xs);font-size:var(--step--1);background-color:var(--bg-color-low);border-radius:var(--border-radius);-webkit-box-decoration-break:clone;box-decoration-break:clone}aside,.aside{margin:var(--space-2xs);padding:var(--space-s) var(--space-m);font-family:var(--font-family-serif);font-size:var(--step-0);font-weight:var(--font-weight-light);hyphens:none;background:var(--bg-color-low);border-radius:var(--border-radius)}li::marker{color:var(--text-color-low)}.highlight{border-radius:var(--border-radius)}.language-plaintext code{word-wrap:break-word;white-space:pre-wrap}table{border-collapse:collapse;margin:var(--space-m) auto;width:100%;table-layout:fixed}table caption{text-align:left}td,th{padding:var(--space-3xs) var(--space-2xs);text-align:left;vertical-align:top;word-wrap:break-word}thead{background:var(--bg-color-low);border-bottom:var(--border-size) var(--border-style) var(--border-color-high)}thead th{font-weight:var(--font-weight-light);font-size:var(--step-0)}thead th:first-child{border-top-left-radius:var(--border-radius)}thead th:last-child{border-top-right-radius:var(--border-radius)}tbody{border:var(--border-size) var(--border-style) var(--border-color-lower)}tbody tr{border-bottom:var(--border-size) var(--border-style) var(--border-color-lower)}tbody tr:nth-child(even){background-color:var(--bg-color-low)}video{object-fit:fill}main :where(img,video,iframe){border-radius:var(--border-radius)}img.small,video.small{width:40% !important;height:auto}img.medium,video.medium{width:60% !important;height:auto}img.left,video.left{float:left;margin:0 var(--space-s) var(--space-s) 0}img.right,video.right{float:right;margin:0 0 var(--space-s) var(--space-s)}figure{margin:0 0 var(--space-m);padding:0}figure img{width:100%}figcaption{margin:0;padding:var(--space-2xs) 0;font-family:var(--font-family-sans-serif);font-size:var(--step--1);color:var(--text-muted);border-bottom:var(--border-size) var(--border-style) var(--rule)}@media(min-width: 480px){figure.large,img.large{margin-inline:0;width:100cqi;max-width:100cqi}}figure.full,img.full{margin-inline:0;width:100cqi;max-width:100cqi}.footnotes{margin:var(--space-m) auto;padding:var(--space-xs);padding-right:var(--space-m);background:var(--bg-color-low);border-radius:var(--border-radius);font-size:var(--step--1);hyphens:auto}.reversefootnote{visibility:hidden;position:relative;text-decoration:none}.reversefootnote:after{visibility:visible;position:absolute;top:0;left:0;content:"↵"}.has-sidenotes{position:relative}.has-sidenotes .footnotes{display:none}.sidenote{position:absolute;left:100%;width:min(var(--sidenote-width),min(96vw,var(--body-width-max)) - 100% - var(--sidenote-gap));margin:0 0 0 var(--sidenote-gap);padding:0;background:none;border-radius:0;font-family:var(--font-family-sans-serif);font-size:var(--step--1);font-weight:var(--font-weight);line-height:var(--scale-small);color:var(--sidenote-text);text-align:left;hyphens:auto}.sidenote p{margin:0}.sidenote p+p{margin-top:var(--space-2xs)}.sidenote-ref{margin-right:var(--space-3xs);font-variant-position:super;color:var(--text-muted)}.sidenote{transition:opacity var(--transition-duration),color var(--transition-duration)}.sidenote-focus .sidenote:not(.is-active){opacity:var(--opacity-lower)}.sidenote.is-active{color:var(--text-color)}sup[id^=fnref].is-active a,sup[id^=fnref].is-open a{color:var(--accent-hover);background:var(--mark);border-radius:var(--border-radius-tiny)}.sidenote-inline{margin:var(--space-2xs) 0 var(--space-xs);padding:var(--space-2xs) var(--space-xs);background:var(--bg-color-low);border-radius:var(--border-radius);font-family:var(--font-family-sans-serif);font-size:var(--step--1);font-weight:var(--font-weight);line-height:var(--scale-small);color:var(--sidenote-text);hyphens:auto;cursor:pointer}.sidenote-inline p{margin:0}.sidenote-inline p+p{margin-top:var(--space-2xs)}.block-highlight{margin:var(--space-s) auto;padding:var(--space-m) var(--space-l);color:var(--text-color-higher);background:var(--bg-color-lowest);border-radius:var(--border-radius)}.block-medium{padding-inline:var(--space-l)}.block-info{margin:var(--space-xs) 0;padding:var(--space-xs) var(--space-s);font-size:var(--step--1);line-height:var(--scale-small);color:var(--text-color-low);background:var(--bg-color-low);border-radius:var(--border-radius)}header{width:var(--body-width);max-width:var(--body-width-max);margin:0 auto var(--space-l);padding:var(--space-s) 0;border-bottom:var(--border-size) var(--border-style) var(--rule);display:flex;justify-content:space-between;align-items:center;gap:var(--space-s)}site-menu{display:flex;align-items:center;gap:var(--space-2xs)}site-logo{width:var(--logo-size);height:var(--logo-size)}site-logo{margin-left:calc(-1*(var(--logo-inset) + (var(--logo-size) - 2*var(--logo-inset))*var(--logo-optical-inset)))}site-logo a{margin:0;display:inline-block;border-radius:100%;width:var(--logo-size);height:var(--logo-size);box-sizing:border-box;padding:var(--logo-inset);transition:background-color .15s ease}site-logo a .logo__img,site-logo a .logo__img--path,site-logo a:visited .logo__img,site-logo a:visited .logo__img--path{fill:var(--bg-color-high);transition:fill .15s ease}site-logo a:hover,site-logo a:focus-visible{background-color:var(--bg-color-high)}site-logo a:hover .logo__img,site-logo a:hover .logo__img--path,site-logo a:focus-visible .logo__img,site-logo a:focus-visible .logo__img--path{fill:var(--bg-color-lower)}site-nav{display:flex;align-items:center;gap:var(--space-3xs);font-size:var(--step--1)}site-nav a,site-nav a:visited{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--border-radius-small);color:var(--text-color-lower);text-decoration:none;transition:color var(--transition-duration) ease}site-nav a:hover,site-nav a:focus-visible{color:var(--text-color-higher);text-decoration:underline}site-nav a:active,site-nav a.active{color:var(--text-color-higher);text-decoration:none}site-tools{display:flex;align-items:center;gap:var(--space-3xs);border-left:var(--border-size) var(--border-style) var(--rule);padding-left:var(--space-2xs);margin-left:var(--space-2xs);--icon-color: color-mix(in oklch, var(--text-color-lower) 72%, var(--bg-color-lower));--icon-color-hover: var(--text-color)}site-tools svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);border-radius:50%;border:none;background:none;cursor:pointer;color:var(--icon-color);text-decoration:none;transition:color var(--transition-duration) ease}.icon-button:hover,.icon-button:focus-visible{color:var(--icon-color-hover);text-decoration:none}@media(max-width: 600px){header{--logo-size: 28px;--logo-inset: 2px;--icon-button-size: 26px;--icon-glyph-size: 15px;flex-wrap:nowrap;gap:var(--space-3xs);padding:var(--space-2xs) 0;margin-bottom:var(--space-m)}site-menu{gap:var(--space-3xs)}site-nav{gap:0;font-size:var(--step--2)}site-nav a{padding:var(--space-3xs) .3rem}site-tools{gap:0;padding-left:var(--space-3xs);margin-left:var(--space-3xs)}}@media(max-width: 360px){header{--logo-size: 24px;--logo-inset: 1px;--icon-button-size: 24px;--icon-glyph-size: 14px}site-nav a{padding:var(--space-3xs) .2rem}}.back-to-top-row{position:sticky;bottom:var(--space-l);z-index:5;width:var(--body-width);max-width:var(--body-width-max);margin:var(--space-m) auto;display:flex;justify-content:flex-end;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-duration) ease,visibility var(--transition-duration) ease}main>.back-to-top-row{width:100%;max-width:none}.back-to-top-row.is-visible{opacity:1;visibility:visible}.back-to-top-row+footer{margin-top:0}main:has(.post-nav)~footer{margin-top:var(--space-m)}.back-to-top{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);border-radius:50%;border:var(--border-size) var(--border-style) var(--rule);background-color:var(--bg-color-lower);color:var(--text-muted);text-decoration:none;transition:color var(--transition-duration) ease,background-color var(--transition-duration) ease}.back-to-top:hover,.back-to-top:focus-visible{color:var(--text);background-color:color-mix(in oklch, var(--text) 10%, var(--bg-color-lower));text-decoration:none}.pill{display:inline-flex;flex-wrap:nowrap;align-items:stretch;border:var(--border-size) var(--border-style) var(--rule);border-radius:999px;overflow:hidden}.pill__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3xs);flex:1 1 auto;min-width:0;padding:var(--space-3xs) var(--space-2xs);font-family:inherit;font-size:var(--step--2);line-height:1.15;white-space:nowrap;text-align:center;color:var(--text-muted);background:rgba(0,0,0,0);border:0;border-inline-end:var(--border-size) var(--border-style) var(--rule);border-radius:0;cursor:pointer;text-decoration:none;transition:color var(--transition-duration) ease,background-color var(--transition-duration) ease}.pill__option:last-child{border-inline-end:0}.pill__option:hover{color:var(--text)}.pill__option[aria-pressed=true],.pill__option--on{color:var(--color-primary-fg);background:var(--color-primary)}.pill__option:focus-visible{outline:var(--border-size-small) solid currentColor;outline-offset:-3px}.pill__marker{width:.62em;height:.62em;border-radius:50%;border:var(--border-size) var(--border-style) currentColor;opacity:.55;flex:0 0 auto;transition:opacity var(--transition-duration) ease,background-color var(--transition-duration) ease}footer{margin-top:var(--space-2xl);color:var(--text-muted)}.footer-inner{width:var(--body-width);max-width:var(--body-width-max);margin-inline:auto;padding:var(--space-l) 0 var(--space-xl);border-top:var(--border-size) var(--border-style) var(--rule);text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3xs) var(--space-s);font-size:var(--step--1)}.footer-links__sep{color:var(--text-color-lower);opacity:var(--opacity-lower);user-select:none}.footer-links a,.footer-links a:visited{color:var(--text-color-lower);text-decoration:none;transition:color var(--transition-duration) ease}.footer-links a:hover,.footer-links a:active{color:var(--text-color-higher);text-decoration:none}.footer-social{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2xs);margin-top:var(--space-m)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2xs);color:var(--text-muted);text-decoration:none;transition:color var(--transition-duration) ease}.footer-social a:hover,.footer-social a:focus-visible{color:var(--text)}.footer-social svg{display:block;width:20px;height:20px}.footer-colophon{margin:var(--space-l) 0 0;font-size:var(--step--2);color:var(--text-muted)}appearance-settings{display:inline-flex;align-items:center;position:relative}.appearance-backdrop,.site-search__backdrop{position:fixed;inset:0;z-index:50;background:var(--text);opacity:.18}.appearance-panel,.site-search__panel{z-index:51;overflow-y:auto;padding:var(--space-s);background:var(--bg);border:var(--border-size) var(--border-style) var(--rule);border-radius:var(--border-radius)}.appearance-panel[hidden],.appearance-backdrop[hidden],.site-search__panel[hidden],.site-search__backdrop[hidden]{display:none}.appearance-panel{position:absolute;top:calc(100% + var(--space-2xs));right:0;width:min(92vw,24rem);max-height:80vh;display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:var(--space-s);row-gap:var(--space-xs);box-shadow:0 8px 28px -14px var(--text);font-family:var(--font-family-sans-serif)}.appearance-group{display:contents}.appearance-group__label{font-size:var(--step--2);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.appearance-options{width:100%}.appearance-options--textsize .appearance-option{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;padding-inline:0;line-height:1}.appearance-options--textsize .appearance-option[data-opt=xs]{font-size:.75rem}.appearance-options--textsize .appearance-option[data-opt=s]{font-size:.875rem}.appearance-options--textsize .appearance-option[data-opt=m]{font-size:1rem}.appearance-options--textsize .appearance-option[data-opt=l]{font-size:1.125rem}.appearance-options--textsize .appearance-option[data-opt=xl]{font-size:1.25rem}.appearance-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.appearance-swatch{flex:none;inline-size:1.05rem;block-size:1.05rem;padding:0;border:var(--border-size) var(--border-style) var(--rule);border-radius:50%;background:var(--swatch, var(--text));cursor:pointer}.appearance-swatch--default{background:var(--text)}.appearance-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--text-muted)}.appearance-swatch:focus-visible{outline:var(--border-size-small) solid var(--accent);outline-offset:2px}site-search{display:inline-flex;align-items:center}.site-search__panel{position:fixed;top:12vh;left:50%;transform:translateX(-50%);width:min(92vw,40rem);max-height:72vh;box-shadow:0 16px 48px -12px var(--text);text-align:left;--pagefind-ui-primary: var(--accent);--pagefind-ui-text: var(--text);--pagefind-ui-background: var(--bg);--pagefind-ui-border: var(--rule);--pagefind-ui-tag: var(--bg-subtle);--pagefind-ui-font: var(--font-family-sans-serif)}.site-search__summary{margin:var(--space-2xs) 0;font-size:var(--step--1);color:var(--text-muted)}.site-search__summary:empty{display:none}.pagefind-modular-list-result{position:relative;padding:var(--space-2xs);border-radius:var(--border-radius-small)}.pagefind-modular-list-result:hover{background:var(--bg-subtle)}.pagefind-modular-list-result+.pagefind-modular-list-result{border-top:var(--border-size) var(--border-style) var(--rule)}.pagefind-modular-list-title{margin:0 0 var(--space-3xs)}.pagefind-modular-list-link{color:var(--text);text-decoration:none}.pagefind-modular-list-link:hover{text-decoration:underline}.pagefind-modular-list-link::after{content:"";position:absolute;inset:0}.pagefind-modular-list-excerpt{margin:0;color:var(--text-muted);font-size:var(--step--1)}ul.item__cards{--card-min: 11rem;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));align-items:start;gap:var(--space-m) var(--space-xs)}ul.item__cards li{list-style:none;margin:0;padding:0;display:block}ul.item__cards li img{max-width:100%;height:auto;display:block}@media only screen and (max-width: 480px){.album .item__cards{--card-min: 8rem}}.album .item__cards li img{width:100%}.album .item__cards a{display:block;text-decoration:none;opacity:var(--opacity-low)}.album .item__cards a:hover,.album .item__cards a:focus-visible,.album .item__cards a:active{opacity:var(--opacity-reset)}.album figure{margin:0;border:0 none;background:none}.album figcaption{border:0 none}.album figure span{font-size:var(--step--2);color:var(--text-color-low)}.page-devices figure span{display:block}.page-prose-measure,.page>p,.page>ul:not(.item__cards),.page>ol,.page>blockquote,.page>dl,.page>:is(h1,h2,h3,h4,h5,h6){max-width:var(--measure);margin-inline:0 auto}.page-edited{margin-top:var(--space-l);padding-top:var(--space-2xs);border-top:var(--border-size) var(--border-style) var(--rule);color:var(--text-color-lower);font-family:var(--font-family-sans-serif)}photo-cover{display:block;width:100%;max-width:var(--body-width-full);margin-inline:auto;margin-top:calc(-1*var(--space-l));margin-bottom:var(--space-m);height:600px;background:no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}photo-cover:has(+photo-cover__desc){margin-bottom:var(--space-3xs)}photo-cover__desc{display:block;width:var(--body-width);max-width:var(--body-width-max);margin:var(--space-2xs) auto var(--space-m);padding:var(--space-2xs) 0;border-bottom:var(--border-size) var(--border-style) var(--border-color-low);font-size:smaller}.post{margin:var(--space-s) auto var(--space-s) 0}.post h1,.post h2,.post h3,.post h4,.post h5,.post h6{margin:var(--space-m) auto 0;padding:0;line-height:var(--scale-small)}.post h1{width:100cqi;max-width:100cqi;margin:0;font-weight:var(--font-weight)}.post time{display:block;margin:var(--space-3xs) auto var(--space-m);padding:var(--space-3xs) 1px;font-family:var(--font-family-sans-serif);font-size:var(--step--2)}.post img:not(.full):not(.large){width:100%;height:auto}.post img.full,.post img.large{height:auto}.post-nav{display:flex;position:relative;--post-nav-random-size: 38px;--post-nav-random-bg: color-mix(in oklab, var(--color-primary) 78%, var(--bg-color-low));margin-block:0;padding:0;background:var(--bg-color-low);border-radius:var(--border-radius-larger);overflow:hidden;font-size:var(--step--1);text-transform:uppercase}.post-nav__link{flex:1;display:flex;align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-s);text-decoration:none;color:var(--text-color-low);transition:color var(--transition-duration) ease,background-color var(--transition-duration) ease}.post-nav__prev{justify-content:flex-start}.post-nav__next{justify-content:flex-end}.post-nav__random{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--post-nav-random-size);height:var(--post-nav-random-size);border-radius:50%;background-color:var(--post-nav-random-bg);text-decoration:none;transition:background-color var(--transition-duration) ease}.post-nav__random,.post-nav__random:visited{color:var(--color-primary-fg)}.post-nav__random:hover,.post-nav__random:focus-visible,.post-nav__random:active{background-color:var(--color-primary);color:var(--color-primary-fg);text-decoration:none}.post-nav__random svg{width:18px;height:18px}.post-nav{align-items:stretch}@media(max-width: 480px){.post-nav{--post-nav-random-size: 32px}.post-nav__random svg{width:16px;height:16px}}.post-nav__link:hover,.post-nav__link:focus-visible{color:var(--text-color-higher);background-color:color-mix(in oklch, var(--text-color) 8%, var(--bg-color-low));text-decoration:none}.post-nav__arrow{display:inline-block;transition:transform var(--transition-duration) ease}.post-nav__prev:hover .post-nav__arrow,.post-nav__prev:focus-visible .post-nav__arrow{transform:translateX(-0.25em)}.post-nav__next:hover .post-nav__arrow,.post-nav__next:focus-visible .post-nav__arrow{transform:translateX(0.25em)}.archive-strip{margin-top:calc(-1*var(--space-l));margin-bottom:var(--space-m);position:relative}.archive-century{position:absolute;top:50%;right:100%;margin-right:2px;transform:translateY(-50%);z-index:0;font-family:var(--font-family-monospace);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,4vw,2.25rem);font-style:italic;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-0.02em;color:var(--text-color-lower);opacity:.28;white-space:nowrap;pointer-events:none;user-select:none}@media(max-width: 1250px){.archive-century{display:none}}.archive-years{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit, minmax(2rem, 1fr));gap:var(--space-3xs);background:var(--bg-color);border:var(--border-size) var(--border-style) var(--border-color);border-top:0;border-radius:0 0 var(--border-radius) var(--border-radius);padding:var(--space-3xs)}.archive-years a{padding:var(--space-3xs) var(--space-3xs);font-family:var(--font-family-monospace);font-size:var(--step--2);font-variant-numeric:tabular-nums;text-align:center;text-decoration:none;border-radius:var(--border-radius-small);color:var(--text-color-low);transition:color .12s ease,background-color .12s ease}@media(min-width: 768px){.archive-strip{position:sticky;top:0;z-index:10}}.archive-years a:hover,.archive-years a:focus-visible{color:var(--text-color-higher);background-color:color-mix(in oklch, var(--text-color) 12%, transparent)}page-archives{display:block;margin:var(--space) auto;border-radius:var(--border-radius);border:1px solid var(--border-color)}page-archives a,page-archives a:visited,page-archives a:hover,page-archives a:active{display:block;text-decoration:none}page-archives table{margin:0;padding:0;border:0 none}page-archives table td{padding:calc(var(--space-3xs)*.6) var(--space-2xs)}page-archives table caption{margin:0;padding:0 var(--space-2xs);font-size:var(--step-1);font-weight:var(--font-weight-light);background:var(--bg-color);border-bottom:1px solid var(--border-color);scroll-margin-top:4.5rem}@media(min-width: 768px){page-archives table caption{scroll-margin-top:5.5rem}}@media(min-width: 1024px){page-archives table caption{scroll-margin-top:3.5rem}}page-archives table caption:target{font-weight:var(--font-weight);box-shadow:inset 3px 0 0 var(--accent)}page-archives table:first-child caption{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}page-archives table:last-child{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}page-archives table:last-child tr:last-child td:first-child{border-bottom-left-radius:var(--border-radius)}page-archives table:last-child tr:last-child td:last-child{border-bottom-right-radius:var(--border-radius)}page-archives table tr td:first-child{width:calc(6.5ch + 2*var(--space-2xs));white-space:nowrap;font-family:var(--font-family-monospace);font-size:smaller;text-transform:uppercase}page-archives tbody tr:hover,page-archives tbody tr:active{border-bottom-color:var(--border-color-high)}home-container{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-l) var(--space-m);grid-template-areas:"intro intro ." "articles articles support" "connect books books"}@media only screen and (max-width: 480px){home-container{grid-template-columns:1fr;grid-template-areas:"intro" "articles" "support" "books" "connect"}}home-container home-intro{grid-area:intro}home-container home-articles{grid-area:articles}home-container home-support{grid-area:support}home-container home-books{grid-area:books}home-container home-connect{grid-area:connect}home-container home-intro{font-size:var(--step-2);font-weight:var(--font-weight-light)}home-container home-intro h1{margin:var(--space-s) 0;padding:0;font-size:var(--step-3)}home-container home-intro p{margin:0;padding:0;font-size:var(--step-2);line-height:var(--scale-small)}home-posts{display:block}posts-recent ul{list-style:none;padding:0;margin:0;display:flex;flex-flow:row wrap;align-items:stretch;justify-content:space-between;gap:var(--space-2xs)}posts-recent ul li{flex-grow:1;width:20ch}posts-recent ul li a,posts-recent ul li a:visited{display:block;height:100%;margin:0;padding:var(--space-xs) var(--space-s);font-size:var(--step-1);font-weight:var(--font-weight-light);line-height:var(--scale-small);text-decoration:none;background:var(--bg-color-low);border-radius:var(--border-radius);border:var(--border-size) var(--border-style) rgba(0,0,0,0)}posts-recent ul li a:hover,posts-recent ul li a:active{text-decoration:none;background:var(--bg-color);border-color:var(--border-color-high)}posts-recent ul time{display:block;margin-bottom:var(--space-2xs);font-size:var(--step--2);color:var(--text-color-low)}posts-popular{display:block;margin:var(--space-m) auto}posts-popular ul,posts-popular ol{margin:0 0 var(--space-m) 0;padding-inline:var(--space)}posts-popular li::marker{color:var(--text-color-lower)}posts-popular time{display:inline-block;padding:0 var(--space-2xs);font-size:small;color:var(--text-color-low);background-color:var(--bg-color-low);border-radius:var(--border-radius-large)}home-support{display:block;font-size:var(--step--1)}home-support h2{text-transform:lowercase;font-size:var(--step-1);font-weight:var(--font-weight-lighter);border-bottom:1px solid var(--border-color)}home-support ul{margin:0;padding:0;list-style:none}home-support li{margin:0;padding:0 0 var(--space-2xs) 0}.connect{font-size:var(--step--1)}.connect ul{list-style:none;padding:0;margin:0;color:var(--text-color-low)}.connect__title{font-weight:var(--font-weight-light);font-size:var(--step-1);text-transform:lowercase;margin:0 0 var(--space);padding:0;border-bottom:var(--border-size) var(--border-style) var(--border-color)}.connect__title--sub{font-weight:var(--font-weight-light);font-size:var(--step-0);text-transform:lowercase;margin:0;padding:0}.connect span{margin-right:var(--space-smaller);font-family:var(--font-family-monospace);font-size:smaller;color:var(--text-color-low)}home-books{padding:var(--space-2xs) 0}home-books li{width:240px;height:320px;flex-basis:auto;flex-grow:1;font-size:var(--step--1);font-weight:var(--font-weight-light);line-height:var(--scale-small)}home-books li a{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:var(--text-color-lower);background-repeat:no-repeat;background-size:cover;background-clip:border-box;border-radius:var(--border-radius-large);border-top-left-radius:var(--border-radius-tiny);border-bottom-left-radius:var(--border-radius-tiny);filter:gray;-webkit-filter:grayscale(1);filter:grayscale(1)}home-books li a:hover,home-books li a:active{-webkit-filter:grayscale(0);filter:none;color:var(--bg-color-lowest)}book-title{position:absolute;left:0;right:0;bottom:0;padding:var(--space-2xs);background:var(--bg-color-higher);opacity:var(--opacity-low);border-bottom-left-radius:var(--border-radius-tiny);border-bottom-right-radius:var(--border-radius-large)}#search .pagefind-ui{margin:var(--space) auto;--pagefind-ui-scale: 1;--pagefind-ui-primary: var(--text-color-link);--pagefind-ui-text: var(--text-color);--pagefind-ui-background: var(--bg-color);--pagefind-ui-border: var(--border-color);--pagefind-ui-tag: var(--text-color);--pagefind-ui-border-width: var(--border-size);--pagefind-ui-border-radius: var(--border-radius);--pagefind-ui-image-border-radius: var(--border-radius);--pagefind-ui-font: var(--font-body)}#search .pagefind-ui__form{position:relative;width:100%}#search .pagefind-ui__search-input{width:100%;padding:var(--space-2xs) var(--space-l);font-family:var(--pagefind-ui-font);font-size:1rem;color:var(--text-color);background:var(--bg-color);border:var(--border-size) var(--border-style) var(--border-color);border-radius:var(--border-radius);outline:none;transition:border-color var(--transition-duration) ease}#search .pagefind-ui__search-input:focus{border-color:var(--accent)}#search .pagefind-ui__search-clear{position:absolute;top:50%;right:var(--space-2xs);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);border:0;border-radius:50%;background:rgba(0,0,0,0);color:var(--text-color-lower);cursor:pointer;outline:none;transition:color var(--transition-duration) ease,background-color var(--transition-duration) ease}#search .pagefind-ui__search-clear:hover{background:var(--bg-color-low);color:var(--text-color)}#search .pagefind-ui__search-clear:focus-visible{outline:var(--border-size-small) solid var(--accent);outline-offset:2px}#search .pagefind-ui__search-clear svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size)}#search .pagefind-ui__results{margin-top:var(--space-s)}#search .pagefind-ui__result{position:relative;list-style-type:none;margin-bottom:var(--space-s);padding:var(--space-s);border:var(--border-size) var(--border-style) var(--border-color);border-radius:var(--border-radius);background:var(--bg-color);overflow:hidden}#search .pagefind-ui__result:first-child{margin-top:0}#search .pagefind-ui__result-thumb:empty{display:none}#search .pagefind-ui__result-title{margin:0 0 var(--space-3xs);font-family:var(--pagefind-ui-font);font-size:var(--step-0);font-weight:var(--font-weight-bold);line-height:var(--scale-small)}#search .pagefind-ui__result-title a,#search .pagefind-ui__result-link{display:block;color:var(--text-color-link);text-decoration:none}#search .pagefind-ui__result-title a:hover,#search .pagefind-ui__result-link:hover{text-decoration:underline}#search .pagefind-ui__result-link:focus-visible{outline:var(--border-size-small) solid var(--accent);outline-offset:2px;border-radius:var(--border-radius-small)}#search .pagefind-ui__result-excerpt{margin:0;font-family:var(--pagefind-ui-font);font-size:var(--step--1);color:var(--text-muted);line-height:var(--scale)}#search .pagefind-ui__result-image{float:right;clear:right;width:120px;height:80px;margin:0 0 var(--space-2xs) var(--space-s);object-fit:cover;object-position:center;border-radius:var(--border-radius-small)}#search .pagefind-ui__result-nested{position:relative;margin-top:var(--space-3xs);padding-left:var(--space-m)}#search .pagefind-ui__result-nested::before{content:"";position:absolute;left:var(--space-3xs);top:var(--space-3xs);width:2px;height:.8em;background-color:var(--border-color)}#search .pagefind-ui__message{margin:var(--space-s) 0;font-family:var(--pagefind-ui-font);text-align:center;color:var(--text-muted);font-style:italic}#search .pagefind-ui__button{align-items:center;justify-content:center;margin-top:var(--space-s);padding:var(--space-3xs) var(--space-2xs);font-family:var(--pagefind-ui-font);font-size:var(--step--1);font-weight:var(--font-weight-bold);color:var(--color-primary-fg);background-color:var(--color-primary);border:var(--border-size) var(--border-style) var(--color-primary);border-radius:var(--border-radius);cursor:pointer;outline:none;transition:opacity var(--transition-duration) ease}#search .pagefind-ui__button:hover{opacity:.9}#search .pagefind-ui__button:focus-visible{outline:var(--border-size-small) solid var(--accent);outline-offset:2px}#search .pagefind-ui mark{background-color:var(--mark);color:var(--text-color);padding:2px 4px;border-radius:var(--border-radius-small);font-weight:var(--font-weight-bold)}@media(max-width: 768px){#search .pagefind-ui__result{padding:var(--space-2xs)}#search .pagefind-ui__result-image{float:none;display:block;width:100%;height:120px;margin:0 0 var(--space-3xs)}}.timeline,.page-now{--timeline-rule: 2px;--timeline-dot: 11px;--timeline-gutter: var(--space-l);--timeline-entry-gap: var(--space-m)}.page-now{--timeline-entry-gap: var(--space-s)}.timeline-title-a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.timeline-filter{position:relative;margin:0 0 var(--space-l);padding:0;min-inline-size:0}.timeline-filter legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.timeline-filter input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.timeline-filter input:checked+.pill__option{color:var(--color-primary-fg);background:var(--color-primary)}.timeline-filter input:checked+.pill__option .pill__marker{opacity:1;background-color:currentColor}.timeline-filter input:focus-visible+.pill__option{outline:var(--border-size-small) solid currentColor;outline-offset:-3px}.timeline:has(#track-work:not(:checked)):has(#track-life:checked) .timeline-entry[data-track=work],.timeline:has(#track-life:not(:checked)):has(#track-work:checked) .timeline-entry[data-track=life]{display:none}.timeline:has(#track-work:not(:checked)):has(#track-life:checked) .timeline-period:not(:has(.timeline-entry[data-track=life])),.timeline:has(#track-life:not(:checked)):has(#track-work:checked) .timeline-period:not(:has(.timeline-entry[data-track=work])){display:none}html:not(.timeline-js) .timeline:has(#work:target) .timeline-entry[data-track=life],html:not(.timeline-js) .timeline:has(#life:target) .timeline-entry[data-track=work]{display:none}html:not(.timeline-js) .timeline:has(#work:target) .timeline-period:not(:has(.timeline-entry[data-track=work])),html:not(.timeline-js) .timeline:has(#life:target) .timeline-period:not(:has(.timeline-entry[data-track=life])){display:none}html:not(.timeline-js) .timeline:has(#work:target) label[for=track-life],html:not(.timeline-js) .timeline:has(#life:target) label[for=track-work]{color:var(--text-muted);background:rgba(0,0,0,0)}html:not(.timeline-js) .timeline:has(#work:target) label[for=track-life] .pill__marker,html:not(.timeline-js) .timeline:has(#life:target) label[for=track-work] .pill__marker{opacity:.55;background-color:rgba(0,0,0,0)}.timeline-target{display:block;height:0;scroll-margin-top:var(--space-l)}.timeline-filter:has(#track-work:not(:checked)) label[for=track-life],.timeline-filter:has(#track-life:not(:checked)) label[for=track-work]{pointer-events:none}.timeline-intro{margin:0 0 var(--space-m)}.timeline-intro p{margin:0 0 var(--space-2xs)}.timeline-intro p:last-child{margin-bottom:0}.timeline-period{margin:0 0 var(--space-l)}.timeline-when,.page-now h1{position:relative;margin:0 0 var(--space-xs);margin-left:-0.06em;scroll-margin-top:var(--space-l)}.page-now h1{border:0}.timeline-entries,.page-now ul{list-style:none;margin:0;padding:0 0 0 var(--timeline-gutter);border-left:var(--timeline-rule) var(--border-style) var(--rule)}.timeline-entry,.page-now ul li{position:relative;margin:0 0 var(--timeline-entry-gap);padding:0}.timeline-entry:last-child,.page-now ul li:last-child{margin-bottom:0}.timeline-entry::before,.page-now ul li::before{content:"";position:absolute;top:.55em;left:calc((var(--timeline-gutter) + var(--timeline-dot)/2 + var(--timeline-rule)/2)*-1);width:var(--timeline-dot);height:var(--timeline-dot);border-radius:50%;background:var(--bg-color-lower);border:var(--timeline-rule) var(--border-style) var(--rule)}.timeline-entry[data-track=work]::before{background:var(--text-color-lower);border-color:var(--text-color-lower)}.timeline-title{margin:0 0 var(--space-3xs)}.timeline-meta{margin:0 0 var(--space-2xs);font-size:var(--step--1);color:var(--text-color-lower)}.timeline-entry p,.timeline-title,.timeline-meta,.page-now ul li{max-width:var(--measure)}.timeline-entry p{margin:0 0 var(--space-2xs)}.timeline-entry p:last-child{margin-bottom:0}.timeline-progress{display:none}@supports(animation-timeline: scroll()){.timeline-entries{position:relative}.timeline-progress{display:block;position:absolute;top:0;left:calc(var(--timeline-gutter)*-1 - var(--timeline-rule));width:var(--timeline-rule);height:100%;background:var(--accent);transform-origin:top;transform:scaleY(0);animation:timeline-fill linear both;animation-timeline:scroll(root block)}@keyframes timeline-fill{to{transform:scaleY(1)}}}@media(prefers-reduced-motion: reduce){.timeline-progress{display:none}}@media(max-width: 600px){.timeline,.page-now{--timeline-gutter: var(--space-s);--timeline-dot: 9px}}.page-now ul+h1{margin-top:var(--space-l)}.page-now code{font-size:smaller;background-color:var(--bg-color-low);border:0 none;border-radius:var(--border-radius-large)}