.theme-toggle[data-astro-cid-l6lhmie6]{border:2px solid var(--color-rule);border-radius:var(--radius-round);cursor:pointer;width:44px;height:44px;color:var(--color-text-primary);background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.icon-moon[data-astro-cid-l6lhmie6],:root[data-theme=dark] .icon-sun[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .icon-moon[data-astro-cid-l6lhmie6]{display:block}.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:var(--page-width);padding:var(--space-lg) var(--page-gutter);box-sizing:border-box;flex-wrap:wrap;margin:0 auto;display:flex}.home-button[data-astro-cid-wpvy4v7s]{box-sizing:border-box;border:2px solid var(--color-rule);border-radius:var(--radius-round);width:44px;height:44px;color:var(--color-text-primary);justify-content:center;align-items:center;transition:border-color .2s;display:flex}.home-button[data-astro-cid-wpvy4v7s]:hover{border-color:var(--color-border-hover)}.nav-right[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-lg);margin-left:auto;display:flex}.section-link[data-astro-cid-wpvy4v7s]{color:var(--color-text-primary);font-weight:700;text-decoration:none}.section-link[data-astro-cid-wpvy4v7s]:hover{color:var(--color-accent)}.section-link[data-astro-cid-wpvy4v7s][aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-rule)}.goose[data-astro-cid-m4g5gm22]{display:block}.goose[data-astro-cid-m4g5gm22] svg{width:100%;height:auto;filter:var(--goose-outline);display:block;overflow:visible}footer[data-astro-cid-nns7i3if]{margin-top:var(--space-2xl);padding:0 var(--page-gutter)}.footer-inner[data-astro-cid-nns7i3if]{text-align:center;justify-content:center;align-items:center;gap:var(--space-md);max-width:calc(var(--page-width) - 2 * var(--page-gutter));padding:var(--space-lg) 0 var(--space-xl);border-top:3px solid var(--color-rule);box-sizing:border-box;flex-wrap:wrap;margin:0 auto;display:flex}.footer-inner[data-astro-cid-nns7i3if] .footer-goose{width:72px}p[data-astro-cid-nns7i3if]{color:var(--color-text-secondary);margin:0;font-size:1rem}.maple-leaf[data-astro-cid-nns7i3if]{margin-left:.2em}:root{--font-family-display:"Baloo 2", "Arial Rounded MT Bold", system-ui, sans-serif;--font-family-sans:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-family-mono:"Atkinson Hyperlegible Mono", ui-monospace, Menlo, Consolas, monospace;--page-width:1120px;--page-gutter:24px;--measure:68ch;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:48px;--space-2xl:80px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-round:999px;--goose-neck:#717171;--goose-body:#e4d2bb;--goose-wing:#cbb5a7;--goose-belly:#f1e7da;--goose-cheek:#fcf8f0;--goose-mist:#cbb5a7;--goose-fume:#f0644d;--goose-beret:#2f3e8f;--goose-brush:#b98a5a;--goose-paint-1:#5bbdb9;--goose-paint-2:#e0a83a;--goose-paint-3:#c455c8}:root,:root[data-theme=light]{--color-bg-primary:#fcf8f0;--color-bg-secondary:#f1e7da;--color-bg-surface:#fffdf9;--color-text-primary:#0d0d0d;--color-text-secondary:#4b4b4b;--color-home-item-title:#717171;--color-wordmark:#f0644d;--color-accent:#c4432d;--color-accent-secondary:#0d0d0d;--color-border:#e4d2bb;--color-rule:#cbb5a7;--color-border-hover:#0d0d0d;--color-code-bg:#f1e7da;--color-code-text:#0d0d0d;--color-draft-bg:#fef3c7;--color-draft-text:#92400e;--color-diff-add-bg:#2ea04326;--color-diff-remove-bg:#f8514926;--goose-outline:none}:root[data-theme=dark]{--color-bg-primary:#1d1d1d;--color-bg-secondary:#2a2a2a;--color-bg-surface:#333;--color-text-primary:#fcf8f0;--color-text-secondary:#cbb5a7;--color-home-item-title:#9a9a9a;--color-wordmark:#f0644d;--color-accent:#f0644d;--color-accent-secondary:#fcf8f0;--color-border:#3a3a3a;--color-rule:#717171;--color-border-hover:#fcf8f0;--color-code-bg:#2a2a2a;--color-code-text:#fcf8f0;--color-draft-bg:#451a03;--color-draft-text:#fbbf24;--color-diff-add-bg:#2ea04333;--color-diff-remove-bg:#f8514933;--goose-outline:drop-shadow(1.5px 0 0 #fcf8f0) drop-shadow(-1.5px 0 0 #fcf8f0) drop-shadow(0 1.5px 0 #fcf8f0) drop-shadow(0 -1.5px 0 #fcf8f0)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg-primary:#1d1d1d;--color-bg-secondary:#2a2a2a;--color-bg-surface:#333;--color-text-primary:#fcf8f0;--color-text-secondary:#cbb5a7;--color-home-item-title:#9a9a9a;--color-wordmark:#f0644d;--color-accent:#f0644d;--color-accent-secondary:#fcf8f0;--color-border:#3a3a3a;--color-rule:#717171;--color-border-hover:#fcf8f0;--color-code-bg:#2a2a2a;--color-code-text:#fcf8f0;--color-draft-bg:#451a03;--color-draft-text:#fbbf24;--color-diff-add-bg:#2ea04333;--color-diff-remove-bg:#f8514933;--goose-outline:drop-shadow(1.5px 0 0 #fcf8f0) drop-shadow(-1.5px 0 0 #fcf8f0) drop-shadow(0 1.5px 0 #fcf8f0) drop-shadow(0 -1.5px 0 #fcf8f0)}}html,body{background-color:var(--color-bg-primary);width:100%;min-height:100%;margin:0;transition:background-color .2s}body{color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:1.125rem;line-height:1.6;transition:background-color .2s,color .2s}main{max-width:var(--page-width);padding:var(--space-xl) var(--page-gutter) 0;box-sizing:border-box;margin:0 auto;display:block}a{color:var(--color-accent);text-underline-offset:4px;text-decoration-thickness:2px}a:hover{color:var(--color-accent-secondary)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-family-display);color:var(--color-text-primary);font-weight:800;line-height:1.05}article{max-width:var(--measure)}article h2,article h3,article h4{margin-top:var(--space-xl);margin-bottom:var(--space-md)}article h2{font-size:2.1rem}article h3{font-size:1.75rem}article p{margin:0 0 var(--space-lg);line-height:1.65}article code{font-family:var(--font-family-mono);background:var(--color-code-bg);color:var(--color-code-text);border-radius:var(--radius-sm);padding:2px 6px;font-size:.88em}article pre{background:var(--color-code-bg);color:var(--color-code-text);border-radius:var(--radius-lg);padding:var(--space-lg);font-family:var(--font-family-mono);margin:0 0 var(--space-xl);font-size:.85em;line-height:1.6;overflow-x:auto}article pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}article ul,article ol{padding-left:var(--space-lg);margin:0 0 var(--space-lg);line-height:1.65}article li+li{margin-top:var(--space-xs)}article blockquote{margin:var(--space-xl) 0;padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);font-size:1.1em}article blockquote p:last-child{margin-bottom:0}article img{border-radius:var(--radius-md);max-width:100%;height:auto}article hr{border:none;border-top:3px solid var(--color-rule);margin:var(--space-xl) 0}article pre .diff.add{background-color:var(--color-diff-add-bg)}article pre .diff.remove{background-color:var(--color-diff-remove-bg)}@media (prefers-reduced-motion:reduce){html,body{transition:none}}
