:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#f1f1f1;--color-ink:#000;--color-tertiary:#5a595e;--color-muted:var(--color-tertiary);--code-inline-bg:#e5e5e5;--syntax-keyword:#005cc5;--syntax-builtin:#0e7490;--syntax-string:#c2410c;--syntax-function:#116329;--syntax-number:#804ddf;--syntax-comment:#666e78;--font-display:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Sorts Mill Goudy", "Sorts Mill Goudy Fallback", "Iowan Old Style", Georgia, serif;--font-mono:"Courier Prime", "Courier Prime Fallback", ui-monospace, "SF Mono", Menlo, Consolas, monospace}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#000;--color-ink:#f1f1f1;--color-tertiary:#a3a2a7;--color-muted:var(--color-tertiary);--code-inline-bg:#2e2e2e;--syntax-keyword:#8cb4e3;--syntax-builtin:#7bd0c6;--syntax-string:#e48c74;--syntax-function:#7bd0a8;--syntax-number:#b99ee6;--syntax-comment:#888}@font-face{font-family:Inter;font-weight:100 900;font-style:normal;font-display:swap;src:url(../../../fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Sorts Mill Goudy;font-weight:400;font-style:normal;font-display:swap;src:url(../../../fonts/sorts-mill-goudy-400.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-weight:400;font-style:normal;font-display:swap;src:url(../../../fonts/courier-prime-400.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-weight:700;font-style:normal;font-display:swap;src:url(../../../fonts/courier-prime-700.woff2)format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107.7%;ascent-override:90%;descent-override:22.4%;line-gap-override:0%}@font-face{font-family:Sorts Mill Goudy Fallback;src:local(Times New Roman);size-adjust:107%;ascent-override:89.7%;descent-override:44.7%;line-gap-override:0%}@font-face{font-family:Courier Prime Fallback;src:local(Courier New);size-adjust:99.9%;ascent-override:78.2%;descent-override:34.2%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{scrollbar-width:none;-webkit-text-size-adjust:100%}html::-webkit-scrollbar{display:none}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.5vw + .6rem,1.6rem);font-weight:400;line-height:1.45;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:.94}p{margin:0}img,video,canvas{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--color-ink);color:var(--color-paper)}.prose pre code span[class*=token\ keyword]{color:var(--syntax-keyword)!important;font-weight:700!important}.prose pre code span[class*=token\ boolean],.prose pre code span[class*=token\ builtin]{color:var(--syntax-builtin)!important}.prose pre code span[class*=token\ function],.prose pre code span[class*=token\ class-name]{color:var(--syntax-function)!important}.prose pre code span[class*=token\ number]{color:var(--syntax-number)!important}.prose pre code span[class*=token\ string],.prose pre code span[class*=token\ char]{color:var(--syntax-string)!important}.prose pre code span[class*=token\ comment]{color:var(--syntax-comment)!important;font-style:italic!important}.prose pre code span[class*=token\ operator]{color:var(--color-ink)!important}.prose pre code span[class*=token\ punctuation]{color:var(--color-muted)!important}:focus-visible{outline-offset:3px;outline:2px solid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-head.svelte-12qhfyh{z-index:50;mix-blend-mode:difference;color:#fff;pointer-events:none;justify-content:space-between;align-items:baseline;gap:clamp(12px,2vw,32px);padding:clamp(16px,3.5vw,48px) clamp(16px,4vw,64px);display:flex;position:fixed;inset:0 0 auto}.site-head.svelte-12qhfyh>:where(.svelte-12qhfyh){pointer-events:auto}.wordmark.svelte-12qhfyh{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(17px,2vw,28px);font-weight:500;line-height:1;text-decoration:none}.back.svelte-12qhfyh{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(11px,1.1vw,13px);line-height:1;text-decoration:none}.back.svelte-12qhfyh:hover,.back.svelte-12qhfyh:focus-visible{text-underline-offset:.4em;text-decoration:underline}.mode.svelte-12qhfyh{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:clamp(11px,1.1vw,13px);line-height:1}.bracket.svelte-12qhfyh{padding:0 .25em}.mode.svelte-12qhfyh:focus-visible{outline-offset:4px;outline:2px solid}.progress.svelte-12qhfyh{z-index:51;pointer-events:none;mix-blend-mode:difference;height:2px;position:fixed;inset:0 0 auto}.progress-fill.svelte-12qhfyh{transform-origin:0;background:#fff;width:100%;height:100%;transition:transform 50ms linear;transform:scaleX(0)}.page.svelte-12qhfyh{animation:.25s ease-out both svelte-12qhfyh-page-in}.portal.svelte-12qhfyh{z-index:60;pointer-events:none;background:var(--color-paper);display:none;position:fixed;inset:0}.portal-card.svelte-12qhfyh{box-sizing:border-box;border:1px solid var(--color-ink);background:var(--color-paper);transform-origin:50%;will-change:width, height, left, top, transform;position:absolute;overflow:hidden}.portal-card.svelte-12qhfyh .face{height:100%}.portal-card.svelte-12qhfyh .portal-clone .label{visibility:hidden}@keyframes svelte-12qhfyh-page-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page.svelte-12qhfyh{opacity:1;animation:none}.portal.svelte-12qhfyh{display:none}}@media (width<=520px){.site-head.svelte-12qhfyh{padding:16px}}
