@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Epoch;src:url(/fonts/Epoch.otf) format("otf");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Clash Grotesk;src:url(/fonts/ClashGrotesk-Variable.woff2) format("woff2-variations");font-weight:200 700;font-style:normal;font-display:swap}:root{--bg: #d4e3fe;--fg: #11053b;--link: #3a88fe;--muted: color-mix(in oklab, var(--fg) 50%, var(--bg));--muted-2: color-mix(in oklab, var(--fg) 25%, var(--bg));--rule: color-mix(in oklab, var(--fg) 60%, var(--bg));--texture: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='3' height='3'><line x1='0' y1='0' x2='0' y2='1' stroke='%230E003B' stroke-opacity='0.5' stroke-width='1'/></svg>");--content-w: 720px;--serif: "EB Garamond", "Iowan Old Style", Garamond, "Times New Roman", serif;--mono: "Departure Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display: "Clash Grotesk", system-ui, sans-serif;--logo: "Epoch"}:root[data-theme=dark]{--bg: #101010;--fg: #ffffff;--link: #3a88fe;--texture: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='3' height='3'><line x1='0' y1='0' x2='0' y2='1' stroke='%239EC8FF' stroke-opacity='0.18' stroke-width='1'/></svg>")}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #101010;--fg: #ffffff;--link: #3a88fe;--texture: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='3' height='3'><line x1='0' y1='0' x2='0' y2='1' stroke='%239EC8FF' stroke-opacity='0.18' stroke-width='1'/></svg>")}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}pre code.hljs{display:block;overflow-x:auto;padding:0}code.hljs{padding:0}.hljs{color:#24292e;background:transparent}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root[data-theme=dark] .hljs{color:#c9d1d9}:root[data-theme=dark] .hljs-doctag,:root[data-theme=dark] .hljs-keyword,:root[data-theme=dark] .hljs-meta .hljs-keyword,:root[data-theme=dark] .hljs-template-tag,:root[data-theme=dark] .hljs-template-variable,:root[data-theme=dark] .hljs-type,:root[data-theme=dark] .hljs-variable.language_{color:#ff7b72}:root[data-theme=dark] .hljs-title,:root[data-theme=dark] .hljs-title.class_,:root[data-theme=dark] .hljs-title.class_.inherited__,:root[data-theme=dark] .hljs-title.function_{color:#d2a8ff}:root[data-theme=dark] .hljs-attr,:root[data-theme=dark] .hljs-attribute,:root[data-theme=dark] .hljs-literal,:root[data-theme=dark] .hljs-meta,:root[data-theme=dark] .hljs-number,:root[data-theme=dark] .hljs-operator,:root[data-theme=dark] .hljs-variable,:root[data-theme=dark] .hljs-selector-attr,:root[data-theme=dark] .hljs-selector-class,:root[data-theme=dark] .hljs-selector-id{color:#79c0ff}:root[data-theme=dark] .hljs-regexp,:root[data-theme=dark] .hljs-string,:root[data-theme=dark] .hljs-meta .hljs-string{color:#a5d6ff}:root[data-theme=dark] .hljs-built_in,:root[data-theme=dark] .hljs-symbol{color:#ffa657}:root[data-theme=dark] .hljs-comment,:root[data-theme=dark] .hljs-code,:root[data-theme=dark] .hljs-formula{color:#8b949e}:root[data-theme=dark] .hljs-name,:root[data-theme=dark] .hljs-quote,:root[data-theme=dark] .hljs-selector-tag,:root[data-theme=dark] .hljs-selector-pseudo{color:#7ee787}:root[data-theme=dark] .hljs-subst{color:#c9d1d9}:root[data-theme=dark] .hljs-section{color:#1f6feb;font-weight:700}:root[data-theme=dark] .hljs-bullet{color:#f2cc60}:root[data-theme=dark] .hljs-emphasis{color:#c9d1d9;font-style:italic}:root[data-theme=dark] .hljs-strong{color:#c9d1d9;font-weight:700}:root[data-theme=dark] .hljs-addition{color:#aff5b4;background-color:#033a16}:root[data-theme=dark] .hljs-deletion{color:#ffdcd7;background-color:#67060c}@media(prefers-color-scheme:dark){:root:not([data-theme]) .hljs{color:#c9d1d9}:root:not([data-theme]) .hljs-doctag,:root:not([data-theme]) .hljs-keyword,:root:not([data-theme]) .hljs-meta .hljs-keyword,:root:not([data-theme]) .hljs-template-tag,:root:not([data-theme]) .hljs-template-variable,:root:not([data-theme]) .hljs-type,:root:not([data-theme]) .hljs-variable.language_{color:#ff7b72}:root:not([data-theme]) .hljs-title,:root:not([data-theme]) .hljs-title.class_,:root:not([data-theme]) .hljs-title.class_.inherited__,:root:not([data-theme]) .hljs-title.function_{color:#d2a8ff}:root:not([data-theme]) .hljs-attr,:root:not([data-theme]) .hljs-attribute,:root:not([data-theme]) .hljs-literal,:root:not([data-theme]) .hljs-meta,:root:not([data-theme]) .hljs-number,:root:not([data-theme]) .hljs-operator,:root:not([data-theme]) .hljs-variable,:root:not([data-theme]) .hljs-selector-attr,:root:not([data-theme]) .hljs-selector-class,:root:not([data-theme]) .hljs-selector-id{color:#79c0ff}:root:not([data-theme]) .hljs-regexp,:root:not([data-theme]) .hljs-string,:root:not([data-theme]) .hljs-meta .hljs-string{color:#a5d6ff}:root:not([data-theme]) .hljs-built_in,:root:not([data-theme]) .hljs-symbol{color:#ffa657}:root:not([data-theme]) .hljs-comment,:root:not([data-theme]) .hljs-code,:root:not([data-theme]) .hljs-formula{color:#8b949e}:root:not([data-theme]) .hljs-name,:root:not([data-theme]) .hljs-quote,:root:not([data-theme]) .hljs-selector-tag,:root:not([data-theme]) .hljs-selector-pseudo{color:#7ee787}:root:not([data-theme]) .hljs-subst{color:#c9d1d9}:root:not([data-theme]) .hljs-addition{color:#aff5b4;background-color:#033a16}:root:not([data-theme]) .hljs-deletion{color:#ffdcd7;background-color:#67060c}}.label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}footer[data-astro-cid-sz7xmlte]{max-width:1400px;margin:96px auto 0;padding:32px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}footer[data-astro-cid-sz7xmlte] .center[data-astro-cid-sz7xmlte]{background-image:var(--texture);background-repeat:repeat;height:8px}footer[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px}footer[data-astro-cid-sz7xmlte] .edit[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:1px solid var(--rule);padding:2px 6px;cursor:pointer}footer[data-astro-cid-sz7xmlte] .edit[data-astro-cid-sz7xmlte]:hover{color:var(--fg);border-color:var(--fg)}#theme-edit-panel[data-astro-cid-sz7xmlte]{position:fixed;left:16px;bottom:64px;z-index:60;width:280px;padding:14px;background:var(--bg);color:var(--fg);border:1px solid var(--fg);font-family:var(--mono);font-size:12px;box-shadow:4px 4px 0 var(--fg)}#theme-edit-panel[data-astro-cid-sz7xmlte][hidden]{display:none}#theme-edit-panel[data-astro-cid-sz7xmlte] .head[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}#theme-edit-panel[data-astro-cid-sz7xmlte] .head[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{background:transparent;border:none;color:var(--fg);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}#theme-edit-panel[data-astro-cid-sz7xmlte] .row[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:90px 28px 1fr;gap:8px;align-items:center;margin:6px 0}#theme-edit-panel[data-astro-cid-sz7xmlte] label[data-astro-cid-sz7xmlte]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}#theme-edit-panel[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte][type=color]{width:28px;height:24px;padding:0;border:1px solid var(--rule);background:transparent;cursor:pointer}#theme-edit-panel[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte][type=text]{font-family:var(--mono);font-size:12px;background:transparent;color:var(--fg);border:1px solid var(--rule);padding:3px 6px;width:100%}#theme-edit-panel[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte][type=text]:focus{outline:none;border-color:var(--fg)}#theme-edit-panel[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte].invalid{border-color:#c0392b}#theme-edit-panel[data-astro-cid-sz7xmlte] .actions[data-astro-cid-sz7xmlte]{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}#theme-edit-panel[data-astro-cid-sz7xmlte] #clr-reset[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:transparent;color:var(--fg);border:1px solid var(--fg);padding:3px 8px;cursor:pointer}#theme-edit-panel[data-astro-cid-sz7xmlte] #clr-reset[data-astro-cid-sz7xmlte]:hover{background:var(--fg);color:var(--bg)}#theme-edit-panel[data-astro-cid-sz7xmlte] .hint[data-astro-cid-sz7xmlte]{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
