:root{--font-serif:"Literata", Georgia, "Times New Roman", serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:var(--font-serif);--r-sm:8px;--r-lg:16px;--r-xl:24px;--gap:48px;--header-h:64px}html[data-theme=night]{color-scheme:dark;--canvas:#121420;--sheet:#191c2cd1;--panel:#1b1e30b3;--menu:#1e2136;--text:#ebeef6;--muted:#a6acc6;--faint:#9197b2;--accent:#8e99e0;--accent-strong:#5a66b8;--on-accent:#fff;--line:#8e99e029;--hover:#8e99e01f;--shadow:0 20px 50px -18px #0009}html[data-theme=forest]{color-scheme:light;--canvas:#f4f6f0;--sheet:#ffffffd1;--panel:#ffffffb3;--menu:#fff;--text:#26322c;--muted:#4c5450;--faint:#4c5450;--accent:#476759;--accent-strong:#4a6b5d;--on-accent:#fff;--line:#4a6b5d24;--hover:#4a6b5d14;--shadow:0 12px 36px -8px #26322c29}html[data-theme=dusk]{color-scheme:light;--canvas:#faf3ed;--sheet:#fffdfbd1;--panel:#fffaf6b3;--menu:#fffaf6;--text:#3d2c26;--muted:#634e46;--faint:#634e46;--accent:#924f38;--accent-strong:#a65a40;--on-accent:#fff;--line:#a65a4029;--hover:#a65a4014;--shadow:0 12px 36px -8px #3d2c262e}html[data-theme=haunted]{color-scheme:dark;--font-serif:"EB Garamond", "Literata", Georgia, serif;--font-display:"IM Fell English SC", "EB Garamond", Georgia, serif;--canvas:#0e0b0b;--sheet:#120d0de6;--panel:#100c0cdb;--menu:#1a1313;--text:#e9e1d6;--muted:#aeaaa8;--faint:#a09c9a;--accent:#f0625a;--accent-strong:#8e1010;--accent-glow:#ff3b30;--on-accent:#f5eee6;--line:#b024244d;--hover:#c8282821;--shadow:0 24px 60px -18px #000000d9}html[data-theme=starfall]{color-scheme:dark;--font-display:"Cormorant Garamond", "Literata", Georgia, serif;--canvas:#050c16;--sheet:#071120db;--panel:#071120d1;--menu:#0b1726;--text:#e8eef3;--muted:#a9bccb;--faint:#a4b8ca;--accent:#a9c9ee;--accent-strong:#c6d9ef;--on-accent:#0b1728;--line:#a9c9ee2e;--hover:#a9c9ee17;--shadow:0 24px 60px -20px #000000b3}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--canvas);color:var(--text);font:400 15px/24px var(--font-sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#print-area{display:none}@media print{body:has(#print-area)>:not(#print-area){display:none!important}body{background:#fff}#print-area{color:#000;font:12pt/1.6 Georgia,serif;display:block!important}#print-area h1{margin:0 0 12pt;font-size:20pt}#print-area div{white-space:pre-wrap;overflow-wrap:anywhere}}html[data-theme=haunted]{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .92 0 0 0 0 .88 0 0 0 0 .84 .16 0 0 0 -.04'/%3E%3C/filter%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .004' numOctaves='1' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .75 0 0 0 0 .2 0 0 0 0 .2 1.4 0 0 0 -.92'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E")}.scene-haunted{display:none}html[data-theme=haunted] .scene-haunted{background:var(--canvas);display:block;position:absolute;inset:0;overflow:hidden}html[data-theme=haunted] .scene-haunted:after{content:"";background:radial-gradient(110% 85% at 62% 45%,#0000 50%,#000000b8);position:absolute;inset:0}html[data-theme=haunted] .hf-figure{--h:118vh;--w:calc(var(--h) * 1.2);--eye-x:1200px;--eye-y:42vh;left:calc(var(--eye-x) - var(--w) * .503);top:calc(var(--eye-y) - var(--h) * .5);width:var(--w);height:var(--h);-webkit-mask-composite:source-in;background:url(/_astro/haunted-1374.Bf5CVvku.webp) 50%/100% 100% no-repeat;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 44% 84%,#0000),linear-gradient(#0000 2%,#000 22% 74%,#0000 98%);mask-image:linear-gradient(90deg,#0000 10%,#000 44% 84%,#0000),linear-gradient(#0000 2%,#000 22% 74%,#0000 98%);mask-composite:intersect}html[data-theme=haunted] .hf-figure:after{content:"";background:radial-gradient(30% 34% at 50.3%,#0000 35%,#0e0b0b80 75%,#0e0b0bd9);position:absolute;inset:0}html[data-theme=haunted] .ad-col{display:none}@media (width>=1481px){html[data-theme=haunted] .stage.has-ads{grid-template-columns:260px minmax(0,720px)}}@media (width>=1280px){html[data-theme=haunted]:not(.zen) .stage{justify-content:start;padding-inline:max(48px,50vw - 880px)}html[data-theme=haunted]:not(.zen) .topbar{padding-inline:max(48px,50vw - 880px)}}@media (width>=1481px){html[data-theme=haunted] .hf-figure{--h:max(100vh, min(132vh, 1145px));--eye-x:calc(max(48px, (100vw - 1760px) / 2) + 1028px + 175px)}}html[data-theme=haunted].zen .hf-figure{--eye-x:calc(50vw + 490px)}@media (width<=1279px){html[data-theme=haunted]{--sheet:#120d0dbd;--panel:#100c0cbd}html[data-theme=haunted] .hf-figure,html[data-theme=haunted].zen .hf-figure{opacity:.5;background:url(/_astro/haunted-720.BIGk02ih.webp) 50% 40%/cover no-repeat;width:auto;height:auto;inset:0;-webkit-mask-image:none;mask-image:none}html[data-theme=haunted] .hf-figure:after{background:radial-gradient(70% 60% at 50% 40%,#0000 35%,#0e0b0bd9)}}html[data-theme=haunted] .about{background:linear-gradient(to bottom, transparent, var(--canvas) 88px);border-top:0}@media (width<=760px){html[data-theme=haunted] .about{background:linear-gradient(to bottom, transparent, var(--canvas) 56px)}}html[data-theme=haunted] .hf-fog,html[data-theme=haunted] .hf-dust{pointer-events:none;position:absolute;inset:0}html[data-theme=haunted] .hf-fog:before,html[data-theme=haunted] .hf-fog:after{content:"";background:radial-gradient(38% 20% at 22% 74%,#c8beb812,#0000 70%),radial-gradient(30% 16% at 62% 30%,#c8beb80d,#0000 70%),radial-gradient(34% 22% at 86% 88%,#a0282812,#0000 70%);animation:80s ease-in-out infinite alternate hf-drift;position:absolute;inset:0 -30%}html[data-theme=haunted] .hf-fog:after{background:radial-gradient(42% 18% at 40% 92%,#c8beb80f,#0000 70%),radial-gradient(28% 14% at 78% 56%,#c8beb80a,#0000 70%);animation-duration:120s;animation-direction:alternate-reverse}html[data-theme=haunted] .hf-dust{opacity:.55;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#e9e1d6b3,#0000),radial-gradient(1px 1px at 38% 64%,#e9e1d699,#0000),radial-gradient(1.5px 1.5px at 71% 32%,#f0625a99,#0000),radial-gradient(1px 1px at 86% 78%,#e9e1d680,#0000),radial-gradient(1.2px 1.2px at 55% 8%,#e9e1d680,#0000);background-size:320px 320px;animation:50s linear infinite hf-rise;inset:-320px 0 0}@keyframes hf-drift{0%{transform:translate(-10%)}to{transform:translate(10%)}}@keyframes hf-rise{to{transform:translateY(-320px)}}@media (prefers-reduced-motion:reduce){html[data-theme=haunted] .hf-fog:before,html[data-theme=haunted] .hf-fog:after,html[data-theme=haunted] .hf-dust{animation:none}}html[data-theme=haunted] .brand,html[data-theme=haunted] .note-title,html[data-theme=haunted] h1,html[data-theme=haunted] h2{font-weight:400}html[data-theme=haunted] .brand{letter-spacing:.02em;font-size:21px}html[data-theme=haunted] .lede{font-size:20px}html[data-theme=haunted] .ni-title{font:400 16px/20px var(--font-display)}html[data-theme=haunted] .sheet[data-font=serif] .note-body,html[data-theme=haunted] .sheet[data-font=serif] .check-items{font-size:20px;line-height:1.66}html[data-theme=haunted] ::selection{color:#f5eee6;background:#6e0d0d}html[data-theme=haunted] :focus-visible{outline-color:var(--accent-glow)}html[data-theme=haunted] :is(button,a,input[type=checkbox]):focus-visible{box-shadow:0 0 0 4px #ff3b3038,0 0 16px #ff3b3059}html[data-theme=haunted] :is(.note-list,.note-body,.checklist){scrollbar-color:#b0242499 transparent}html[data-theme=haunted] .note-title,html[data-theme=haunted] .note-body,html[data-theme=haunted] .ci-text,html[data-theme=haunted] .search input{caret-color:var(--accent-glow)}html[data-theme=haunted] .topbar{background:var(--grain), #090707e6;border-bottom-color:#6e101099}html[data-theme=haunted] .topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#aa1414b3 18%,#ff3b30d9 52%,#aa141499 80%,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 10px 1px #c8141473;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 61px,#0000 61px 64px,#000 64px 143px,#0000 143px 144px,#000 144px 211px,#0000 211px 216px);mask-image:repeating-linear-gradient(90deg,#000 0 61px,#0000 61px 64px,#000 64px 143px,#0000 143px 144px,#000 144px 211px,#0000 211px 216px)}html[data-theme=haunted] .panel{background:var(--grain), var(--panel)}html[data-theme=haunted] .sheet{background:var(--grain), var(--sheet)}@media (width<=1024px){html[data-theme=haunted] .notes{background:var(--grain), var(--menu)}}html[data-theme=haunted] .menu{box-shadow:0 24px 48px -12px #000c,0 0 0 1px #6e101040}html[data-theme=haunted] .seg button[aria-checked=true]{background:#8e101073;box-shadow:inset 0 0 0 1px #f0625a59}html[data-theme=haunted] .save-pill .dot{background:#b8b0a6}html[data-theme=haunted] .save-pill[data-state=saving] .dot{background:#d9a441}html[data-theme=haunted] .save-pill[data-state=error] .dot{background:var(--accent-glow)}html[data-theme=haunted] .note-item button[aria-current=true]{box-shadow:inset 3px 0 0 var(--accent-glow), -2px 0 12px -4px #ff3b3099;background:#8e10102e}html[data-theme=haunted] .btn-primary{background:var(--accent-strong);color:var(--on-accent);border:1px solid #b01c1c;transition:background .15s,box-shadow .15s}html[data-theme=haunted] .btn-primary:hover{opacity:1;background:#a01313;box-shadow:0 0 0 1px #ff3b3073,0 0 18px -2px #ff281e8c}html[data-theme=haunted] .btn-secondary{background:#0c090999;border-color:#a12424;transition:background .15s,border-color .15s,box-shadow .15s}html[data-theme=haunted] .btn-secondary:hover{border-color:var(--accent);background:#8e101033;box-shadow:0 0 14px -4px #ff3b308c}html[data-theme=haunted] .pill-btn:hover,html[data-theme=haunted] .icon-btn:hover,html[data-theme=haunted] .pill-btn[aria-expanded=true],html[data-theme=haunted] .pill-btn[aria-pressed=true]{border-color:#f0625a8c}.swatch-haunted{background:radial-gradient(circle at 62% 48%,#ff3b30 0 1.5px,#8e1010 2.5px,#0000 4px),linear-gradient(#141010 40%,#3a0b0b)}.scene-starfall{display:none}html[data-theme=starfall] .scene-starfall{background:var(--canvas);display:block;position:absolute;inset:0;overflow:hidden}html[data-theme=starfall] .sf-sky{background-image:-webkit-image-set(url(/_astro/starfall-1920.DvDENvY1.webp) 1x,url(/_astro/starfall-2880.DlQ0WB9h.webp) 2x);background-image:image-set("/_astro/starfall-1920.rf4hp8lF.avif" 1x type("image/avif"),"/_astro/starfall-2880.C6SHawBg.avif" 2x type("image/avif"),"/_astro/starfall-1920.DvDENvY1.webp" 1x type("image/webp"),"/_astro/starfall-2880.DlQ0WB9h.webp" 2x type("image/webp"));background-position:50% 25%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (width>=1921px){html[data-theme=starfall] .sf-sky{background-image:image-set("/_astro/starfall-2880.C6SHawBg.avif" 1x type("image/avif"),"/_astro/starfall-2880.DlQ0WB9h.webp" 1x type("image/webp"))}}@media (width<=640px){html[data-theme=starfall] .sf-sky{background-image:image-set("/_astro/starfall-phone.CnXxC4Bb.avif" 1x type("image/avif"),"/_astro/starfall-phone.Bg-qjaTq.webp" 1x type("image/webp"));background-position:0%;background-size:cover}html[data-theme=starfall]{--sheet:#071120e0;--panel:#071120e0}}.sf-moon{display:none}html[data-theme=starfall] .sf-moon{--gutter:calc((100vw - 1028px) / 2);--size:clamp(56px, var(--gutter) * .46, 168px);left:calc(var(--gutter) / 2 - var(--size) / 2);top:calc(var(--header-h) + 40px);width:var(--size);height:var(--size);display:block;position:absolute}html[data-theme=starfall] .sf-moon:before{content:"";background:radial-gradient(circle closest-side,#d6e4fa33 32.5%,#d6e4fa21 34%,#d6e4fa13 36%,#d6e4fa0a 38.5%,#d6e4fa04 41.5%,#d6e4fa01 45%,#d6e4fa00 48%),radial-gradient(circle closest-side,#4070b213 32.5%,#4070b20d 44%,#4070b207 58%,#4070b203 73%,#4070b201 87%,#4070b200 100%);animation:16s ease-in-out infinite alternate sf-moon-glow;position:absolute;inset:-100%}html[data-theme=starfall] .sf-moon:after{content:"";filter:hue-rotate(18deg)saturate(.86)brightness(.84);background:image-set("/_astro/starfall-moon-400.CRR-M3t_.avif" 1x type("image/avif"),"/_astro/starfall-moon-525.B4sfCwu5.avif" 2x type("image/avif"),"/_astro/starfall-moon-400.HdMTmGzR.webp" 1x type("image/webp"),"/_astro/starfall-moon-525.BzTMA24_.webp" 2x type("image/webp")) 50%/100% 100% no-repeat;position:absolute;inset:0}@keyframes sf-moon-glow{0%{opacity:.8}to{opacity:1}}@media (width<=1024px){html[data-theme=starfall] .sf-moon{--gutter:calc((100vw - 720px) / 2)}}@media (width>=1025px){html[data-theme=starfall].zen .sf-moon{--gutter:calc((100vw - 760px) / 2)}}@media (width>=1481px){html[data-theme=starfall]:not(.zen) .scene.has-ads .sf-moon{--gutter:calc((100vw - 1376px) / 2)}}@media (width<=959px),(width>=1025px) and (width<=1267px){html[data-theme=starfall]:not(.zen) .stage{padding-top:80px}html[data-theme=starfall]:not(.zen) .sheet{height:calc(100svh - var(--header-h) - 72px - 56px)}html[data-theme=starfall]:not(.zen) .sf-moon{--size:48px;left:auto;right:max(24px, var(--gutter) + 12px);top:calc(var(--header-h) + 16px)}}@media (width>=1025px) and (width<=1267px){html[data-theme=starfall]:not(.zen) .stage{padding-top:88px}html[data-theme=starfall]:not(.zen) .notes{height:calc(100svh - var(--header-h) - 72px - 56px)}html[data-theme=starfall]:not(.zen) .sf-moon{top:calc(var(--header-h) + 20px)}}@media (width>=1481px) and (width<=1615px){html[data-theme=starfall]:not(.zen) .stage.has-ads{padding-top:88px}html[data-theme=starfall]:not(.zen) .stage.has-ads :is(.notes,.sheet){height:calc(100svh - var(--header-h) - 72px - 56px)}html[data-theme=starfall]:not(.zen) .scene.has-ads .sf-moon{--size:48px;left:auto;right:calc(var(--gutter) + 12px);top:calc(var(--header-h) + 20px)}}@media (width<=640px){html[data-theme=starfall]:not(.zen) .stage{padding-top:64px}html[data-theme=starfall]:not(.zen) .sheet{height:calc(100svh - var(--header-h) - 150px - 52px)}html[data-theme=starfall]:not(.zen) .sf-moon{--size:40px;right:22px;top:calc(var(--header-h) + 12px)}}html[data-theme=starfall] .about{background:linear-gradient(to bottom, transparent, var(--canvas) 88px);border-top:0}@media (width<=760px){html[data-theme=starfall] .about{background:linear-gradient(to bottom, transparent, var(--canvas) 56px)}}.sf-stars,.sf-meteor{display:none}html[data-theme=starfall] .sf-stars{display:block;position:absolute;inset:0}html[data-theme=starfall] .sf-tw{animation:4.5s ease-in-out infinite sf-twinkle}html[data-theme=starfall] .sf-meteor{transform-origin:0;opacity:0;background:linear-gradient(90deg,#c8e8fa00,#e1f2ffd9);border-radius:1px;width:150px;height:1.5px;animation:96s linear 7s infinite sf-meteor;display:block;position:absolute;top:0;left:0}@keyframes sf-twinkle{50%{opacity:.15}}@keyframes sf-meteor{0%{opacity:0;transform:translate(58vw,7vh)rotate(28deg)translate(0)}.3%{opacity:.8}1.3%{opacity:0;transform:translate(58vw,7vh)rotate(28deg)translate(380px)}30%{opacity:0;transform:translate(80vw,16vh)rotate(24deg)translate(0)}30.3%{opacity:.7}31.3%{opacity:0;transform:translate(80vw,16vh)rotate(24deg)translate(380px)}70%{opacity:0;transform:translate(28vw,4vh)rotate(33deg)translate(0)}70.3%{opacity:.75}71.3%,to{opacity:0;transform:translate(28vw,4vh)rotate(33deg)translate(380px)}}@media (prefers-reduced-motion:reduce){html[data-theme=starfall] .sf-tw{animation:none}html[data-theme=starfall] .sf-meteor{display:none}html[data-theme=starfall] .sf-moon:before{animation:none}}html[data-theme=starfall] .brand{letter-spacing:.01em;font-size:22px}html[data-theme=starfall] .note-title{letter-spacing:0;font-size:36px;line-height:44px}html[data-theme=starfall] .ni-title{font:600 17px/20px var(--font-display)}@media (width<=640px){html[data-theme=starfall] .note-title{font-size:30px;line-height:36px}}html[data-theme=starfall] ::selection{color:#f4fbff;background:#a9c9ee4d}html[data-theme=starfall] :is(button,a,input[type=checkbox]):focus-visible{box-shadow:0 0 0 4px #a9c9ee2e}html[data-theme=starfall] :is(.note-list,.note-body,.checklist){scrollbar-color:#a9c9ee66 transparent}html[data-theme=starfall] .topbar{backdrop-filter:blur(14px)saturate(120%);background:#050d189e}html[data-theme=starfall] .panel,html[data-theme=starfall] .sheet{backdrop-filter:blur(28px)saturate(115%);box-shadow:var(--shadow), inset 0 1px 0 #c8def812}html[data-theme=starfall] .btn-primary{background:linear-gradient(#dfe9f5,#b5cdea);transition:box-shadow .15s,filter .15s;box-shadow:inset 0 1px #ffffff80,0 0 16px -6px #c8def88c}html[data-theme=starfall] .btn-primary:hover{opacity:1;filter:brightness(1.05);box-shadow:inset 0 1px #ffffff8c,0 0 22px -4px #c8def8b3}html[data-theme=starfall] .note-item button[aria-current=true]{box-shadow:inset 3px 0 0 var(--accent), -2px 0 10px -4px #a9c9eeb3;background:#a9c9ee1a}html[data-theme=starfall] .seg button[aria-checked=true]{background:#a9c9ee29;box-shadow:inset 0 0 0 1px #a9c9ee4d}html[data-theme=starfall] .brand-mark .lm-starfall-moon{background:image-set("/_astro/starfall-logo-moon-32.BlbNaNq4.webp" 1x,"/_astro/starfall-logo-moon-64.hsUM7CX6.webp" 2x) 50%/100% 100% no-repeat;width:13.5px;height:13.5px;display:block;position:absolute;top:4.1875px;left:6.375px}.swatch-starfall{background:radial-gradient(circle at 30% 34%,#f1ede0 0 3px,#f1ede059 4px,#0000 6px),linear-gradient(#05101b 35%,#0f4a66)}.site-footer[data-astro-cid-nns7i3if]{background:var(--canvas);border-top:1px solid var(--line);color:var(--faint);font:500 13px/20px var(--font-sans);padding:24px}.footer-row[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:760px;margin:0 auto;display:flex}nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:8px 20px;display:flex}a[data-astro-cid-nns7i3if]{color:var(--muted);text-decoration:none}a[data-astro-cid-nns7i3if]:hover,a[data-astro-cid-nns7i3if][aria-current=page]{color:var(--text);text-decoration:underline}
