:root{--blue: #0077ff;--red: #ff1e2b;--yellow: #ffbb00;--navy: #1f3a5f;--paper: #f2ede3;--paper-deep: #e6dccc;--surface-paper: #fdfaf3;--grain-opacity: .62;--grain-blend: multiply;--card: #fbf6ea;--card-ink: #4a3a28;--ink: #17130f;--ink-soft: #4a4239;--bg: var(--paper);--fg: var(--ink);--fg-muted: var(--ink-soft);--accent: var(--blue);--accent-quiet: var(--navy);--glow: var(--yellow);--border: #d6cab5;--ring: var(--blue);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand: "Caveat", "Segoe Script", cursive;--font-marker: "Permanent Marker", "Caveat", cursive;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.75rem;--leading-tight: 1.15;--leading-body: 1.65;--measure: 68ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--desk-zoom: 1.06;--desk-settle-from: calc(1 / var(--desk-zoom));--desk-settle-ms: 1.7s;--lamp-core: 244 196 119;--lamp-pool: 230 183 114;--dur-micro: .18s;--dur-state: .28s;--dur-zoom-in: .76s;--dur-zoom-out: .48s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-spatial: cubic-bezier(.65, 0, .35, 1);--z-room: 0;--z-objects: 10;--z-atmosphere: 20;--z-veil: 40;--z-chrome: 100}:root[data-night]{--paper: #171c25;--paper-deep: #0d1119;--ink: #e9ecf3;--ink-soft: #b3bccd;--accent-quiet: #9cc0f0;--border: #2c3746;--surface-paper: #1b212c;--grain-opacity: .14;--grain-blend: soft-light;--card: #232b38;--card-ink: #46566d;--bg: var(--paper);--fg: var(--ink);--fg-muted: var(--ink-soft)}:root[data-night] .sheet[data-surface=desk]{--ink: #211a12;--ink-soft: #574a3a;--fg: var(--ink);--fg-muted: var(--ink-soft);--accent-quiet: #2c4468;--card: #efe4cd;--card-ink: #6a563c;--border: #c9b898}@media(prefers-reduced-motion:reduce){:root{--dur-micro: 1ms;--dur-state: 1ms;--dur-zoom-in: 1ms;--dur-zoom-out: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:600;margin:0;text-wrap:balance}h1{font-family:var(--font-marker);font-weight:400;letter-spacing:.01em}a{color:var(--accent-quiet);text-underline-offset:.2em}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:2px}.sketch{position:relative;animation:sketch-resolve .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms + 90ms)}.sketch:before{content:"";position:absolute;inset:-6px 0;border:1.5px dashed var(--accent-quiet);border-radius:4px;opacity:0;pointer-events:none;animation:sketch-line .78s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes sketch-resolve{0%{opacity:0}to{opacity:1}}@keyframes sketch-line{0%{opacity:0;clip-path:inset(0 100% 0 0)}16%{opacity:.8}55%{opacity:.8;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.sketch,.sketch:before{animation:none}.sketch{opacity:1}.sketch:before{display:none}}.visually-hidden:not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.backdrop[data-astro-cid-2yaeleeu]{position:fixed;inset:0;z-index:-1;background-image:url(/backdrop-day.webp);background-size:cover;background-position:center;opacity:.85;transition:opacity .9s var(--ease-out)}:root[data-night] .backdrop[data-astro-cid-2yaeleeu]{background-image:url(/backdrop-night.webp);opacity:.95}.shade[data-astro-cid-2yaeleeu],.glow[data-astro-cid-2yaeleeu]{position:fixed;inset:0;z-index:50;pointer-events:none;transition:background .9s var(--ease-out)}.shade[data-astro-cid-2yaeleeu]{mix-blend-mode:multiply;background:radial-gradient(118% 105% at 16% -12%,#fffcf200,#d6c6a880 52%,#604e349e)}.glow[data-astro-cid-2yaeleeu]{mix-blend-mode:screen;background:radial-gradient(46% 38% at 14% -6%,#fff1c780,#ffeebe00 70%),radial-gradient(26% 22% at 82% 30%,#ffba5c24,#ffba5c00 72%)}:root[data-night] .shade[data-astro-cid-2yaeleeu]{mix-blend-mode:multiply;background:radial-gradient(86% 94% at 30% 38%,#fff0 0% 42%,#9698aa57 72%,#787c9480)}:root[data-night] .glow[data-astro-cid-2yaeleeu]{mix-blend-mode:screen;background:radial-gradient(60% 66% at 28% 34%,rgba(var(--lamp-core) / .17),rgba(var(--lamp-pool) / .11) 38%,rgba(var(--lamp-pool) / .04) 62%,rgba(var(--lamp-pool) / 0) 80%)}.lights[data-astro-cid-2yaeleeu]{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:100;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--paper) 86%,transparent);color:var(--ink);font:500 var(--text-sm) / 1 var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out),border-color var(--dur-state) var(--ease-out)}.lights[data-astro-cid-2yaeleeu] svg[data-astro-cid-2yaeleeu]{width:17px;height:17px}.lights[data-astro-cid-2yaeleeu] .lights-sun[data-astro-cid-2yaeleeu]{display:none}:root[data-night] .lights[data-astro-cid-2yaeleeu] .lights-moon[data-astro-cid-2yaeleeu]{display:none}:root[data-night] .lights[data-astro-cid-2yaeleeu] .lights-sun[data-astro-cid-2yaeleeu]{display:block}@media print{.backdrop[data-astro-cid-2yaeleeu],.shade[data-astro-cid-2yaeleeu],.glow[data-astro-cid-2yaeleeu],.lights[data-astro-cid-2yaeleeu]{display:none}}body.is-locked{overflow:hidden;height:100dvh}@media(max-width:47.99rem){body.is-locked{overflow:visible;height:auto}}.skip[data-astro-cid-5hce7sga]:focus{position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-chrome);background:var(--paper);color:var(--ink);padding:var(--space-3) var(--space-4);border:2px solid var(--navy);border-radius:4px}
