:root{--font-serif:"EB Garamond", Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--bg-primary:#282a36;--bg-secondary:#343746;--bg-tertiary:#44475a;--bg-tag:#44475a;--text-primary:#f8f8f2;--text-secondary:#e2e2dc;--text-muted:#6272a4;--text-bright:#bd93f9;--border-color:#44475a;--border-dashed:#6272a4;--code-comment:#6272a4;--code-keyword:#ff79c6;--code-string:#f1fa8c;--code-function:#50fa7b;--code-number:#bd93f9;--code-class:#8be9fd;--code-property:#ffb86c;--code-operator:#ff79c6;--logo-filter:invert(1);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f8f8f2' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E")}.theme-light{--bg-primary:#f0f0ec;--bg-secondary:#cbcbcb;--bg-tertiary:#d1d1d1;--bg-tag:#dadada;--text-primary:#000;--text-secondary:#191919;--text-muted:#464646;--text-bright:#343434;--border-color:#444;--border-dashed:#666;--code-comment:#6a737d;--code-keyword:#d73a49;--code-string:#032f62;--code-function:#6f42c1;--code-number:#005cc5;--code-class:#6f42c1;--code-property:#e36209;--code-operator:#d73a49;--logo-filter:none;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23191919' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E")}.theme-nord{--bg-primary:#2e3440;--bg-secondary:#3b4252;--bg-tertiary:#434c5e;--bg-tag:#4c566a;--text-primary:#d8dee9;--text-secondary:#e5e9f0;--text-muted:#4c566a;--text-bright:#88c0d0;--border-color:#3b4252;--border-dashed:#4c566a;--code-comment:#4c566a;--code-keyword:#81a1c1;--code-string:#a3be8c;--code-function:#88c0d0;--code-number:#b48ead;--code-class:#8fbcbb;--code-property:#d08770;--code-operator:#81a1c1;--logo-filter:invert(1);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d8dee9' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E")}.theme-gruvbox{--bg-primary:#282828;--bg-secondary:#3c3836;--bg-tertiary:#504945;--bg-tag:#504945;--text-primary:#ebdbb2;--text-secondary:#d5c4a1;--text-muted:#928374;--text-bright:#d65d0e;--border-color:#3c3836;--border-dashed:#504945;--code-comment:#928374;--code-keyword:#fb4934;--code-string:#b8bb26;--code-function:#b8bb26;--code-number:#d3869b;--code-class:#8ec07c;--code-property:#fe8019;--code-operator:#fe8019;--logo-filter:invert(.85) sepia(.3) saturate(2) hue-rotate(10deg);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ebdbb2' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E")}.theme-dark{--bg-primary:#121212;--bg-secondary:#1a1a1a;--bg-tertiary:#262626;--bg-tag:#262626;--text-primary:#e4e4e7;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-bright:#fff;--border-color:#262626;--border-dashed:#3f3f46;--code-comment:#71717a;--code-keyword:#fff;--code-string:#a1a1aa;--code-function:#e4e4e7;--code-number:#fff;--code-class:#fff;--code-property:#a1a1aa;--code-operator:#fff;--logo-filter:invert(1);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23e4e4e7' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E")}html{scrollbar-gutter:stable}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);margin:0;padding:0;font-size:1.1rem;line-height:1.625}body ::selection{background-color:var(--text-secondary);color:var(--bg-primary)}body ::selection{background-color:var(--text-secondary);color:var(--bg-primary)}a{color:var(--text-bright);text-decoration:underline}a:hover{color:var(--text-primary)}.container{max-width:33rem;font-family:var(--font-serif);text-align:justify;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}p{margin-top:0;margin-bottom:1.2em;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-bright);margin-top:1.5em;margin-bottom:.5em;font-weight:400;line-height:1.25}h1{font-size:2.25em}h2{font-size:1.5em}h3{font-size:1.25em}ul,ol{margin-top:0;margin-bottom:1.2em;padding-left:1.5em}li{margin-bottom:.5em}.list-square{list-style-type:square}.list-spaced{margin-bottom:2em}.list-spaced li{margin-bottom:1.5em;line-height:1.4}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.tag-badge{background-color:var(--bg-tag);color:var(--text-secondary);border-radius:4px;margin-right:.4em;padding:.15em .4em;font-size:.85em;display:inline-block}.post-tags{margin-top:.4em;margin-bottom:.4em}.prose{color:var(--text-primary);text-align:justify;line-height:1.6}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text-bright);margin-top:1.5em;margin-bottom:.5em;font-weight:700;line-height:1.25}.prose h1{font-size:2.25em}.prose h2{font-size:1.5em}.prose h3{font-size:1.25em}.prose p{margin-top:0;margin-bottom:1.2em}.prose a{color:var(--text-bright);text-decoration:underline}.prose a:hover{color:var(--text-primary)}.prose ul,.prose ol{margin-top:0;margin-bottom:1.2em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose blockquote{border-left:4px solid var(--border-color);color:var(--text-secondary);margin-left:0;margin-right:0;padding-left:1em;font-style:italic}.prose pre{background-color:var(--bg-secondary);border-radius:6px;margin-bottom:1.2em;padding:1rem;position:relative;overflow-x:auto}.prose code{font-family:var(--font-mono);background-color:var(--bg-secondary);border-radius:4px;padding:.2em .4em;font-size:.8em}.prose pre code{background-color:#0000;border-radius:0;padding:0;font-size:.9rem;line-height:1.45}.prose pre .token.comment,.prose pre .token.prolog,.prose pre .token.doctype,.prose pre .token.cdata{color:var(--code-comment);font-style:italic}.prose pre .token.punctuation{color:var(--text-primary)}.prose pre .token.namespace{opacity:.7}.prose pre .token.property,.prose pre .token.tag,.prose pre .token.boolean,.prose pre .token.number,.prose pre .token.constant,.prose pre .token.symbol,.prose pre .token.deleted{color:var(--code-number)}.prose pre .token.selector,.prose pre .token.attr-name,.prose pre .token.string,.prose pre .token.char,.prose pre .token.builtin,.prose pre .token.inserted{color:var(--code-string)}.prose pre .token.operator,.prose pre .token.entity,.prose pre .token.url{color:var(--code-operator)}.prose pre .token.atrule,.prose pre .token.attr-value,.prose pre .token.keyword{color:var(--code-keyword);font-weight:700}.prose pre .token.function,.prose pre .token.class-name{color:var(--code-function)}.prose pre .token.regex,.prose pre .token.important,.prose pre .token.variable{color:var(--code-property)}.prose pre[class*=language-]{padding-top:2.5rem;position:relative}.prose pre[class*=language-]:before{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-weight:700;position:absolute;top:.5rem;left:.8rem}.copy-button{background:var(--bg-tag);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;opacity:1;z-index:10;border-radius:4px;justify-content:center;align-items:center;padding:.3rem;transition:background-color .2s,border-color .2s,color .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.copy-button:hover{background:var(--bg-tertiary)}.copy-button.copied{color:#50fa7b;border-color:#50fa7b}.prose pre.language-ts:before,.prose pre.language-typescript:before{content:"TypeScript"}.prose pre.language-js:before,.prose pre.language-javascript:before{content:"JavaScript"}.prose pre.language-html:before{content:"HTML"}.prose pre.language-css:before{content:"CSS"}.prose pre.language-svelte:before{content:"Svelte"}.prose pre.language-bash:before{content:"Bash"}.prose pre.language-sh:before{content:"Shell"}.prose pre.language-json:before{content:"JSON"}.prose pre.language-markdown:before,.prose pre.language-md:before{content:"Markdown"}header.svelte-1a0wk2f{text-align:center;font-family:var(--font-serif);padding-top:4rem;padding-bottom:2.5rem}.site-title.svelte-1a0wk2f{letter-spacing:-.01em;margin:0 0 1.3rem;font-size:3rem;font-weight:400;line-height:1.2}.site-title.svelte-1a0wk2f a:where(.svelte-1a0wk2f){color:var(--text-bright);text-decoration:none;transition:color .15s}.site-title.svelte-1a0wk2f a:where(.svelte-1a0wk2f):hover{color:var(--text-primary)}.nav-container.svelte-1a0wk2f{flex-direction:column;align-items:center;gap:.4rem;display:flex}.nav-row.svelte-1a0wk2f{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.4rem;display:flex}.nav-row.svelte-1a0wk2f a:where(.svelte-1a0wk2f){font-size:1.05rem;font-family:var(--font-serif);place-items:center;text-decoration:none;transition:none;display:inline-grid}.nav-row.svelte-1a0wk2f a:where(.svelte-1a0wk2f) .label:where(.svelte-1a0wk2f){grid-area:1/1;transition:none}.nav-row.svelte-1a0wk2f a:where(.svelte-1a0wk2f) .label.normal:where(.svelte-1a0wk2f){color:var(--text-bright);visibility:visible;font-style:normal}.nav-row.svelte-1a0wk2f a:where(.svelte-1a0wk2f) .label.italic:where(.svelte-1a0wk2f){color:var(--text-muted);opacity:.75;visibility:hidden;font-style:italic}.nav-row.svelte-1a0wk2f a:where(.svelte-1a0wk2f):hover .label.normal:where(.svelte-1a0wk2f),.nav-row.svelte-1a0wk2f a.active:where(.svelte-1a0wk2f) .label.normal:where(.svelte-1a0wk2f){visibility:hidden}.nav-row.svelte-1a0wk2f a:where(.svelte-1a0wk2f):hover .label.italic:where(.svelte-1a0wk2f){visibility:visible;color:var(--text-muted);opacity:.75}.nav-row.svelte-1a0wk2f a.active:where(.svelte-1a0wk2f) .label.italic:where(.svelte-1a0wk2f){visibility:visible;color:var(--text-secondary);opacity:.9;text-underline-offset:.2em;text-decoration:underline}footer.svelte-2bk8pd{text-align:center;font-family:var(--font-serif);margin-top:4rem;padding-bottom:3rem}p.svelte-2bk8pd{margin:0}.copyright.svelte-2bk8pd{color:var(--text-muted);font-size:1.05rem;font-style:italic}
