:root{--paper: #f4f0e6;--paper-2: #eee8da;--paper-3: #e6dfcc;--ink: #1f1c17;--ink-soft: #524d43;--ink-faint: #6f6857;--line: #d9d1be;--line-strong: #c3b9a0;--accent: #8a2b22;--accent-ink: #6f221b;--accent-2: #9c7a33;--screen: #15120e;--screen-edge: #2a241b;--radius: 4px;--radius-sm: 3px;--maxw: 1320px;--measure: 68ch;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--shadow: 0 1px 0 var(--line), 0 18px 40px -28px rgba(31, 28, 23, .5);color-scheme:light}html[data-theme=dark]{--paper: #17140f;--paper-2: #1e1a14;--paper-3: #26211a;--ink: #ece3d3;--ink-soft: #c0b6a3;--ink-faint: #978c78;--line: #322b21;--line-strong: #473d2e;--accent: #d7795c;--accent-ink: #e79475;--accent-2: #cba85f;--screen: #0c0a07;--screen-edge: #2a241b;--shadow: 0 1px 0 var(--line), 0 24px 48px -30px rgba(0, 0, 0, .75);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper-2);color:var(--ink);font-family:var(--font-body);font-optical-sizing:auto;font-size:19px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}html[data-theme=dark] body:before{mix-blend-mode:soft-light;opacity:.35}@media(max-width:760px){body:before{display:none}}@media(prefers-reduced-motion:reduce){body{transition:none}}body>*{position:relative;z-index:1}a{color:var(--accent);text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-160%);padding:10px 16px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.04;letter-spacing:-.012em;margin:0;text-wrap:balance}main:focus-visible{outline:none}::selection{background:var(--accent);color:var(--paper)}p{margin:0 0 1em}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.mono{font-family:var(--font-mono)}.search-results-heading{flex-wrap:wrap;min-width:0}.search-results-heading>.results-tools{flex-wrap:wrap;max-width:100%}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);background:transparent}.rule{height:1px;background:var(--line-strong);border:0;margin:0}@keyframes rise{0%{transform:translateY(12px)}to{transform:none}}.reveal{opacity:1}html.js .reveal[data-reveal-bound]:not(.is-visible){transform:translateY(12px)}html.js .reveal.is-visible:not(.reveal-static){transform:none;animation:rise .55s cubic-bezier(.2,.7,.2,1)}html.js .reveal.reveal-static.is-visible{transform:none;animation:none}html.nav-instant .reveal,html.nav-instant .reveal:not(.is-visible),html.nav-instant .reveal.is-visible{transform:none;animation:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal,html.js .reveal.is-visible,html.js .reveal.reveal-static.is-visible{opacity:1;animation:none;transform:none}}.theme-toggle.svelte-1cmi4dh{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--paper) 82%,transparent);color:var(--ink-soft);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.theme-toggle.svelte-1cmi4dh:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle.svelte-1cmi4dh svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.theme-toggle.svelte-1cmi4dh:hover svg{transform:rotate(-18deg)}@media(prefers-reduced-motion:reduce){.theme-toggle.svelte-1cmi4dh,.theme-toggle.svelte-1cmi4dh svg{transition:none}}.progress.svelte-12qhfyh{position:fixed;inset:0 0 auto 0;height:3px;z-index:50;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .08s linear}.floating-controls.svelte-12qhfyh{position:fixed;top:14px;right:16px;z-index:45}.to-top.svelte-12qhfyh{position:fixed;right:16px;bottom:20px;z-index:45;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-soft);box-shadow:var(--shadow);cursor:pointer;opacity:0;transform:translateY(10px) scale(.9);pointer-events:none;transition:opacity .22s ease,transform .22s ease,color .2s ease,border-color .2s ease}.to-top.visible.svelte-12qhfyh{opacity:1;transform:none;pointer-events:auto}.to-top.svelte-12qhfyh:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:520px){.floating-controls.svelte-12qhfyh{top:10px;right:10px}.to-top.svelte-12qhfyh{right:10px;bottom:14px}}@media(prefers-reduced-motion:reduce){.to-top.svelte-12qhfyh{transition:opacity .22s ease,color .2s ease,border-color .2s ease;transform:none}}.sheet.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh;width:calc(100% - clamp(24px,4vw,72px));max-width:calc(var(--maxw) + 160px);margin-inline:auto;border-inline:1px solid color-mix(in srgb,var(--line-strong) 62%,transparent);background:var(--paper);box-shadow:0 0 48px color-mix(in srgb,var(--ink) 5%,transparent)}main.svelte-12qhfyh{flex:1}.masthead-inner.svelte-12qhfyh{display:flex;align-items:center;gap:28px;padding-top:18px;padding-bottom:14px}.masthead-inner.home.svelte-12qhfyh{padding-top:22px;padding-bottom:18px}.wordmark.svelte-12qhfyh{display:flex;align-items:baseline;gap:22px;color:var(--ink);flex-shrink:0}.wordmark-main.svelte-12qhfyh{font-family:var(--font-display);font-weight:600;font-size:30px;letter-spacing:-.02em;line-height:1}.wordmark-sub.svelte-12qhfyh{font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.colophon.svelte-12qhfyh{margin-top:80px}.colophon.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-soft);border-bottom:1px solid transparent;transition:border-color .2s ease}.colophon.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{border-color:var(--accent);color:var(--ink)}.colophon-inner.svelte-12qhfyh{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:36px}.colophon-inner.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}@media(max-width:960px){.sheet.svelte-12qhfyh{width:100%;border-inline:0;box-shadow:none}}@media(max-width:960px){.masthead-inner.svelte-12qhfyh{flex-wrap:wrap;align-items:flex-start}.wordmark-main.svelte-12qhfyh{font-size:27px}}@media(max-width:520px){.masthead-inner.svelte-12qhfyh,.masthead-inner.home.svelte-12qhfyh{padding-top:14px;padding-bottom:12px}.wordmark.svelte-12qhfyh{gap:12px}.wordmark-main.svelte-12qhfyh{font-size:25px}.wordmark-sub.svelte-12qhfyh{font-size:12px}}
