@import "https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,600;6..72,700&family=Alegreya+Sans:wght@400;500;700&display=optional";:root{--bg-base:#f9f5ff;--bg-wash:#f5f0ff;--ink-1:#251f33;--ink-2:#49396a;--ink-3:#6344a2;--highlight-1:#6b26d9;--highlight-2:#7c3bed;--surface:snow;--surface-edge:#5c39931a;--system-font:-apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, Adwaita Sans, Cantarell, Ubuntu, roboto, noto, helvetica, arial, sans-serif;--title-font:"Newsreader", "Iowan Old Style", Georgia, serif;--body-font:"Alegreya Sans", var(--system-font)}*,:before,:after{box-sizing:border-box}body{font-family:var(--body-font);color:var(--ink-1);background:#faf8fd;margin:0;font-size:18px;line-height:1.65}h1,h2,h3{color:var(--ink-2)}a{color:var(--highlight-1);text-decoration:none}a:hover{text-decoration:none}h1{font-family:var(--title-font);letter-spacing:-.018em;text-wrap:balance;margin:0 0 1.15rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.08}h2{font-family:var(--title-font);letter-spacing:-.01em;margin:2rem 0 .7rem;font-size:1.45rem;font-weight:600;line-height:1.22}p{margin:0 0 1rem}.app-shell.svelte-12qhfyh{min-height:100vh;position:relative}.bg-layer.svelte-12qhfyh{opacity:0;transition:opacity .34s;position:absolute;inset:0}.bg-layer.is-active.svelte-12qhfyh{opacity:1}.bg-plain.svelte-12qhfyh{background:#f4f1f8}.bg-fancy.svelte-12qhfyh{--vignette-color:#161238;--vignette-strength:5%;--vignette-corner-strength:calc(var(--vignette-strength) * 1.15);background:radial-gradient(circle at 12% 12%,#7c3aed24,#0000 36%) 10% 14%/150% 150%,radial-gradient(circle at 82% 8%,#a78bfa2e,#0000 34%) 86% 8%/140% 140%,linear-gradient(160deg,#f8f4ff 40%,#def5f3) 50%/100% 100%;animation:22s ease-in-out infinite alternate svelte-12qhfyh-shell-gradient-drift}.bg-fancy.svelte-12qhfyh:after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--vignette-color) var(--vignette-strength), transparent), color-mix(in srgb, var(--vignette-color) 0%, transparent) 18%, color-mix(in srgb, var(--vignette-color) 0%, transparent) 82%, color-mix(in srgb, var(--vignette-color) var(--vignette-strength), transparent)), linear-gradient(to bottom, color-mix(in srgb, var(--vignette-color) var(--vignette-strength), transparent), color-mix(in srgb, var(--vignette-color) 0%, transparent) 18%, color-mix(in srgb, var(--vignette-color) 0%, transparent) 82%, color-mix(in srgb, var(--vignette-color) var(--vignette-strength), transparent)), radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--vignette-color) var(--vignette-corner-strength), transparent), color-mix(in srgb, var(--vignette-color) 0%, transparent) 42%), radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--vignette-color) var(--vignette-corner-strength), transparent), color-mix(in srgb, var(--vignette-color) 0%, transparent) 42%), radial-gradient(120% 120% at 0% 100%, color-mix(in srgb, var(--vignette-color) var(--vignette-corner-strength), transparent), color-mix(in srgb, var(--vignette-color) 0%, transparent) 42%), radial-gradient(120% 120% at 100% 100%, color-mix(in srgb, var(--vignette-color) var(--vignette-corner-strength), transparent), color-mix(in srgb, var(--vignette-color) 0%, transparent) 42%);position:absolute;inset:0}.app-content.svelte-12qhfyh{z-index:1;min-height:100vh;position:relative}@keyframes svelte-12qhfyh-shell-gradient-drift{0%{background-position:10% 14%,86% 8%,50%}50%{background-position:22% 24%,72% 18%,52% 48%}to{background-position:6% 20%,92% 4%,48% 52%}}@media (prefers-reduced-motion:reduce){.bg-layer.svelte-12qhfyh{transition:none}.bg-fancy.svelte-12qhfyh{animation:none}}
