pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.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{--color-bg: #f4e9d6;--color-bg-dark: #e8dcc5;--color-text: #3d2b1f;--color-text-light: #6b5c52;--color-primary: #8b4513;--color-primary-hover: #a0522d;--color-border: #c9b896;--color-code-bg: #e8dcc5;--font-heading: "Overlock SC", serif;--font-body: "Cabin", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace}body{font-family:var(--font-body);color:var(--color-text);background:radial-gradient(ellipse at 20% 30%,rgba(139,69,19,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(139,69,19,.03) 0%,transparent 50%),var(--color-bg);line-height:1.6;margin:0;padding:0;position:relative}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.5;z-index:1}*{box-sizing:border-box}.site-header.svelte-12qhfyh{border-bottom:2px solid var(--color-border);padding:1.5rem 0;background:var(--color-bg-dark);box-shadow:0 2px 8px #3d2b1f1a;position:relative;z-index:2}.site-header.svelte-12qhfyh nav:where(.svelte-12qhfyh){max-width:920px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;gap:.5rem}.logo-link.svelte-12qhfyh{display:flex;align-items:center;gap:1rem;text-decoration:none}.logo.svelte-12qhfyh{width:48px;height:48px;display:block}.logo-text.svelte-12qhfyh{display:flex;flex-direction:column;gap:.25rem}.site-name.svelte-12qhfyh{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em}.tagline.svelte-12qhfyh{font-size:.875rem;color:var(--color-text-light);line-height:1.2}.tagline.svelte-12qhfyh{font-size:1rem;color:var(--color-text-light)}.site-main.svelte-12qhfyh{max-width:920px;margin:0 auto;padding:2rem 1rem;min-height:calc(100vh - 200px);position:relative;z-index:2}.site-footer.svelte-12qhfyh{border-top:2px solid var(--color-border);padding:1.5rem 0;text-align:center;color:var(--color-text-light);font-size:.875rem;background:var(--color-bg-dark);position:relative;z-index:2}.markdown-content{line-height:1.7;text-align:justify}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1.5em;margin-bottom:.5em;font-weight:700;line-height:1.3;font-family:var(--font-heading);color:var(--color-text)}.markdown-content h1{font-size:2rem;border-bottom:1px solid var(--color-border);padding-bottom:.3em}.markdown-content h2{font-size:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.3em}.markdown-content h3{font-size:1.25rem}.markdown-content p{margin-bottom:1em}.markdown-content a{color:var(--color-primary);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content code{font-family:var(--font-mono);background:var(--color-code-bg);padding:.2em .4em;border-radius:3px;font-size:.9em;border:1px solid var(--color-border)}.markdown-content pre{background:#f0efed;padding:.5rem .75rem;border-radius:6px;overflow-x:auto;margin-bottom:1em;border:1px solid var(--color-border)}.markdown-content pre code{background:transparent;padding:0;border:none}.copy-button{position:absolute;top:.5rem;right:.5rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);padding:.25rem .5rem;border-radius:3px;font-size:.75rem;font-family:var(--font-body);cursor:pointer;opacity:0;transition:opacity .2s}.markdown-content pre:hover .copy-button{opacity:1}.copy-button:hover{background:var(--color-primary);color:var(--color-bg)}.copy-button:active{transform:scale(.95)}.markdown-content blockquote{border-left:4px solid var(--color-primary);padding-left:1rem;margin-left:0;color:var(--color-text-light)}.markdown-content ul,.markdown-content ol{padding-left:2rem;margin-bottom:1em}.markdown-content img{max-width:100%;height:auto;border-radius:6px;margin:1rem 0}.markdown-content table{border-collapse:collapse;width:100%;margin-bottom:1em}.markdown-content th,.markdown-content td{border:1px solid var(--color-border);padding:.5rem}.markdown-content th{background:var(--color-code-bg);font-weight:600}.hljs{background:#faf8f5!important;padding:0}.markdown-content pre code{display:block;font-family:var(--font-mono);font-size:.9em;line-height:1.5}.mermaid{background:transparent!important;padding:1rem;border-radius:6px;margin:1rem 0;text-align:center}.author{font-weight:500;color:var(--color-text)}.separator{color:var(--color-border)}
