@layer site{[data-theme="dark"][data-season="halloween"]{--bg:#0e0b0b;--bg-nav:#150e0d;--nav-logo-fg:#e6dccb;--bg-offset:#1c1311;--text:#e6dccb;--text-muted:#b3a593;--text-faint:#978a7c;--border:#3a2420;--border-muted:#4a2c26;--danger:#ef8a7a;--link:#e6dccb;--link-underline:#d9772b;--link-hover:#ff9a4a;--link-hover-underline:#ff9a4a;--link-visited:#c9b9a3;--selection-bg:#8a1c1f;--selection-text:#f4e9d8;--bg-subtle:var(--bg-offset);--hm-0:#22150f;--hm-1:#5a2414;--hm-2:#9a3412;--hm-3:#d9622b;--hm-4:#ffb347;--blood:#b3262b;--ember:#d9772b;--initial-glow:drop-shadow(0 0 0.3em rgba(179,38,43,0.5));--initial-ink-lo:#8f7f70;--initial-ink-hi:#f6ecdb}[data-theme="dark"][data-season="halloween"] body.reading-mode{--bg:#100c0b}[data-season="halloween"] :focus-visible{outline-color:var(--ember)}[data-season="halloween"] #markdownBody mark:not(.user-annotation){background:rgba(179,38,43,0.35);color:var(--text)}[data-season="halloween"] body>header:not(.essay-frontmatter){border-bottom-color:#4a1d1a;box-shadow:0 1px 0 rgba(179,38,43,0.25),0 10px 30px -18px rgba(179,38,43,0.5)}.stage-layer canvas{position:absolute}.halloween-moon{transition:opacity 0.8s ease}.halloween-moon--header{position:absolute;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.2s ease}.halloween-moon--header.is-on{opacity:1}.halloween-fog{position:absolute;left:0;right:0;bottom:0;height:42vh;transform:translateY(calc((1 - var(--fog-depth, 0))*22vh));opacity:calc(0.6 + 0.4*var(--fog-depth, 0));transition:transform 0.6s ease,opacity 0.6s ease;will-change:transform;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 55%,transparent 100%)}.halloween-fog-inner{position:absolute;inset:0;overflow:hidden;--l:var(--fog-body-l,30vw);--r:var(--fog-body-r,70vw);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(var(--l) - 4rem),rgba(0,0,0,0.32) var(--l),rgba(0,0,0,0.32) var(--r),#000 calc(var(--r) + 4rem),#000 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(var(--l) - 4rem),rgba(0,0,0,0.32) var(--l),rgba(0,0,0,0.32) var(--r),#000 calc(var(--r) + 4rem),#000 100%)}.halloween-fog-inner canvas{top:0;left:0;width:200%;height:100%;will-change:transform}.halloween-fog-inner canvas.near{animation:halloween-fog-drift 95s linear infinite;opacity:0.6}.halloween-fog-inner canvas.far{animation:halloween-fog-drift 140s linear infinite reverse;opacity:0.45;top:25%;height:75%}@keyframes halloween-fog-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media print{.halloween-moon--header{display:none!important}}}