@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='%23ffffff' stroke-opacity='0.45' 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='%23ffffff' stroke-opacity='0.45' 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)}.code-block{position:relative}.code-block pre{padding-right:2.75rem}.copy-btn{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:26px;padding:0;border:0;background:transparent;color:var(--fg);cursor:pointer;opacity:.35;transition:opacity .12s ease}.code-block:hover .copy-btn,.copy-btn:focus-visible{opacity:.9}.copy-icon{display:block;width:18px;height:22px;background-color:currentColor;-webkit-mask:url(/copy_icon.svg) no-repeat center / contain;mask:url(/copy_icon.svg) no-repeat center / contain}.copy-done{display:none;font-family:var(--mono);font-size:14px;line-height:1}.copy-btn[data-copied=true]{opacity:.9}.copy-btn[data-copied=true] .copy-icon{display:none}.copy-btn[data-copied=true] .copy-done{display:block}.callout{--callout-accent: color-mix(in oklab, var(--fg) 40%, transparent);--callout-bg: color-mix(in oklab, var(--fg) 4%, transparent);margin:24px 0;padding:14px 16px 14px 18px;border-left:3px solid var(--callout-accent);background:var(--callout-bg);border-radius:0 2px 2px 0}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout-title{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--callout-accent);margin:0 0 8px}.callout-icon{font-family:"Departure Mono",var(--mono);font-style:normal;display:inline-block;line-height:1}.callout-icon:before{content:var(--callout-glyph, "")}#link-preview-popover{position:absolute;z-index:80;box-sizing:border-box;background:var(--bg);color:var(--fg);border:1px solid var(--fg);box-shadow:4px 4px 0 var(--fg);padding:12px 14px;max-width:340px;pointer-events:auto}#link-preview-popover[hidden]{display:none}#link-preview-popover .lp-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}#link-preview-popover .lp-tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}#link-preview-popover .lp-title{display:block;font-family:var(--mono);font-size:13px;line-height:1.3;color:var(--fg);margin-bottom:8px;word-break:break-word;text-transform:none;letter-spacing:0;text-decoration:none}#link-preview-popover .lp-title:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}#link-preview-popover .lp-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}#link-preview-popover .lp-excerpt{font-family:var(--serif);font-size:14px;line-height:1.45;color:var(--fg);margin:0;word-break:break-word}#link-preview-popover .lp-excerpt[hidden]{display:none}#link-preview-popover .lp-img{display:block;width:72px;height:72px;object-fit:cover;border:1px solid var(--rule);background:color-mix(in oklab,var(--fg) 6%,transparent);grid-column:2}#link-preview-popover .lp-img[hidden]{display:none}.callout-note{--callout-accent: #5b8def;--callout-glyph: "✦"}.callout-info{--callout-accent: #3b82f6;--callout-glyph: "◊"}.callout-tip{--callout-accent: #0ea47a;--callout-glyph: "★"}.callout-success{--callout-accent: #16a34a;--callout-glyph: "→"}.callout-warning{--callout-accent: #d97706;--callout-glyph: "▲"}.callout-failure{--callout-accent: #dc2626;--callout-glyph: "×"}.callout-danger{--callout-accent: #dc2626;--callout-glyph: "!"}.callout-bug{--callout-accent: #b91c1c;--callout-glyph: "■"}.callout-example{--callout-accent: #7c3aed;--callout-glyph: "►"}.callout-quote{--callout-accent: #6b7280;--callout-glyph: "“"}.callout-abstract{--callout-accent: #0891b2;--callout-glyph: "◌"}.callout-todo{--callout-accent: #2563eb;--callout-glyph: "□"}.callout-question{--callout-accent: #7c3aed;--callout-glyph: "?"}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)}footer[data-astro-cid-sz7xmlte] .info-link[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-decoration:none}footer[data-astro-cid-sz7xmlte] .info-link[data-astro-cid-sz7xmlte]:hover{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] #vox-reset[data-astro-cid-sz7xmlte]{font-family:"Departure Mono",var(--mono);font-size:16px;color:var(--muted)}#theme-edit-panel[data-astro-cid-sz7xmlte] #vox-reset[data-astro-cid-sz7xmlte]:hover{color:var(--fg)}#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}#theme-edit-panel[data-astro-cid-sz7xmlte] .section-divider[data-astro-cid-sz7xmlte]{margin:14px 0 10px;border-top:1px dotted var(--rule)}#theme-edit-panel[data-astro-cid-sz7xmlte] select[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:12px;background:transparent;color:var(--fg);border:1px solid var(--rule);padding:3px 6px;width:100%;grid-column:2 / span 2}#theme-edit-panel[data-astro-cid-sz7xmlte] select[data-astro-cid-sz7xmlte]:focus{outline:none;border-color:var(--fg)}#theme-edit-panel[data-astro-cid-sz7xmlte] .segmented[data-astro-cid-sz7xmlte]{display:inline-flex;grid-column:2 / span 2}#theme-edit-panel[data-astro-cid-sz7xmlte] .segmented[data-astro-cid-sz7xmlte] .seg[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(--rule);padding:2px 8px;cursor:pointer}#theme-edit-panel[data-astro-cid-sz7xmlte] .segmented[data-astro-cid-sz7xmlte] .seg[data-astro-cid-sz7xmlte]+.seg[data-astro-cid-sz7xmlte]{border-left:0}#theme-edit-panel[data-astro-cid-sz7xmlte] .segmented[data-astro-cid-sz7xmlte] .seg[data-astro-cid-sz7xmlte][aria-pressed=true]{background:var(--fg);color:var(--bg)}#theme-edit-panel[data-astro-cid-sz7xmlte] .voxel-hint[data-astro-cid-sz7xmlte] .hint[data-astro-cid-sz7xmlte]{grid-column:2 / span 2;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}#theme-edit-panel[data-astro-cid-sz7xmlte] .row[data-astro-cid-sz7xmlte].range{grid-template-columns:90px 1fr 40px}#theme-edit-panel[data-astro-cid-sz7xmlte] label[data-astro-cid-sz7xmlte].resettable{cursor:pointer}#theme-edit-panel[data-astro-cid-sz7xmlte] label[data-astro-cid-sz7xmlte].resettable:hover{color:var(--fg)}#theme-edit-panel[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte][type=range]{width:100%;accent-color:var(--fg)}#theme-edit-panel[data-astro-cid-sz7xmlte] output[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:10px;color:var(--muted);text-align:right}
