:root{--night: #0e1322;--night-2: #171d33;--night-3: #232b4d;--star: #e4c171;--star-soft: #cdb075;--star-bright: #f3e2b4;--parchment: #e6d1a3;--parchment-light: #efdcb0;--parchment-deep: #d9c293;--ink: #2b1d12;--ink-soft: #4a3c2a;--gold: #b8923a;--gold-deep: #8a6a22;--accent: var(--gold-deep);--accent-dark: #5e4711;--gold-faint: rgba(184, 146, 58, .32);--vermilion: #9b2b1e;--vermilion-deep: #7a1f14;--box-shadow: 0 2px 8px rgba(43, 33, 23, .15), 0 8px 24px rgba(43, 33, 23, .12);--content-width: 720px;--page-width: 880px;--sheet-pad: 56px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{font-family:var(--font-body),serif;margin:0;padding:0;text-align:left;color:var(--star-soft);background-color:var(--night);background-image:radial-gradient(1.2px 1.2px at 23px 41px,rgba(255,244,214,.9),transparent 2px),radial-gradient(1px 1px at 131px 97px,rgba(255,244,214,.7),transparent 2px),radial-gradient(1.6px 1.6px at 211px 23px,rgba(255,244,214,.95),transparent 2px),radial-gradient(1px 1px at 61px 173px,rgba(255,244,214,.6),transparent 2px),radial-gradient(1.3px 1.3px at 177px 151px,rgba(228,193,113,.9),transparent 2px),radial-gradient(1px 1px at 101px 221px,rgba(255,244,214,.55),transparent 2px),radial-gradient(1.5px 1.5px at 251px 201px,rgba(255,244,214,.8),transparent 2px);background-size:280px 260px;word-wrap:break-word;overflow-wrap:break-word;overflow-x:clip;font-size:20px;line-height:1.7}main{padding:60px 16px 0}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--ink);line-height:1.2;font-family:var(--font-heading),serif}.font-title{font-family:var(--font-title),serif}.font-heading{font-family:var(--font-heading),serif}.font-script{font-family:var(--font-script),cursive}h1{font-size:3.052em;letter-spacing:.01em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a{color:var(--accent);text-decoration-color:var(--gold-faint);text-underline-offset:.18em;transition:color .18s ease,text-decoration-color .18s ease}a:hover{color:var(--accent-dark);text-decoration-color:var(--gold)}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:2px}p{margin-bottom:1em}.prose{max-width:100%;margin:auto}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:2px}code{padding:2px 5px;background-color:var(--parchment-deep);border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;height:1.5em;margin:2.5em auto;background:linear-gradient(to right,transparent,var(--gold-faint) 18%,var(--gold) 44%,transparent 47%,transparent 53%,var(--gold) 56%,var(--gold-faint) 82%,transparent) center / 100% 1px no-repeat;position:relative}hr:after{content:"❖";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--gold-deep);font-size:.9rem;line-height:1}.sheet{position:relative;max-width:calc(var(--sheet-inner, var(--content-width)) + 2 * var(--sheet-pad));margin:0 auto;padding:64px var(--sheet-pad) 48px;color:var(--ink);background-color:var(--parchment);background-image:url(/textures/grain.svg),radial-gradient(ellipse 55% 35% at 12% 0%,rgba(255,226,160,.75),transparent 70%),radial-gradient(ellipse 50% 35% at 100% 100%,rgba(90,60,20,.22),transparent 70%),linear-gradient(160deg,var(--parchment-light) 0%,var(--parchment) 45%,var(--parchment-deep) 100%);background-size:200px 200px,auto,auto,auto;box-shadow:0 30px 80px #000000b3,0 0 120px #e4a03c1f,inset 0 0 120px #6e461452}.sheet+.sheet{margin-top:60px}.sheet-inner{position:relative;z-index:1;max-width:var(--sheet-inner, var(--content-width));margin:0 auto}.sheet>.deckle{position:absolute;left:-1px;right:-1px;width:calc(100% + 2px);height:14px;color:var(--night);pointer-events:none}.sheet>.deckle.top{top:-1px}.sheet>.deckle.bot{bottom:-1px;transform:scaleY(-1)}.sheet>.rule{position:absolute;inset:22px;border:1px solid rgba(138,106,34,.75);pointer-events:none}.sheet>.rule:after{content:"";position:absolute;inset:6px;border:1px solid rgba(184,146,58,.55)}.sheet>.corner{position:absolute;width:64px;height:64px;pointer-events:none}.sheet>.corner.tl{top:30px;left:30px}.sheet>.corner.tr{top:30px;right:30px;transform:scaleX(-1)}.sheet>.corner.bl{bottom:30px;left:30px;transform:scaleY(-1)}.sheet>.corner.br{bottom:30px;right:30px;transform:scale(-1)}.rubric:first-letter{float:left;font-family:var(--font-title),serif;font-style:normal;font-size:3em;line-height:.86;padding:12px 13px 10px;margin:7px 14px 0 0;color:#e2c47c;background:var(--vermilion);border:1px solid var(--gold);box-shadow:inset 0 0 0 3px var(--vermilion-deep),0 4px 10px #3c140a59}.btn,.btn-gold{display:inline-block;padding:.7rem 1.4rem;font-family:var(--font-heading),serif;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;line-height:1.3;min-height:44px;cursor:pointer;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.btn{color:var(--star-bright);background:var(--night-2);border:1px solid var(--star);box-shadow:0 0 14px #e4c17140}.btn:hover{background:var(--night-3);color:var(--star-bright)}.btn-gold{color:var(--night-2);background:linear-gradient(#f0d89a,#c9a24a);border:1px solid #f0d89a;box-shadow:0 0 18px #e4c1714d}.btn-gold:hover{background:linear-gradient(#f6e3ad,#d4ae55);color:var(--night-2)}.btn:active,.btn-gold:active{transform:translateY(1px)}.ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--gold-deep);margin:2.75rem auto;max-width:22rem}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold))}.ornament:after{background:linear-gradient(to left,transparent,var(--gold))}.ornament span{font-size:1.05rem;line-height:1;letter-spacing:.3em}.title-rule{position:relative;padding-bottom:.65rem}.title-rule:after{content:"";display:block;width:5.5rem;height:2px;margin:.65rem auto 0;background:linear-gradient(to right,transparent,var(--gold-deep),transparent)}.on-night{color:var(--star-soft)}.on-night h1,.on-night h2,.on-night h3,.on-night a{color:var(--star)}.on-night a:hover{color:var(--star-bright)}@media(max-width:720px){:root{--sheet-pad: 18px}body{font-size:18px}main{padding:28px 10px 0}.sheet{padding:34px var(--sheet-pad) 30px}.sheet+.sheet{margin-top:36px}.sheet>.rule{inset:10px}.sheet>.rule:after{inset:4px}.sheet>.corner{width:40px;height:40px}.sheet>.corner.tl,.sheet>.corner.tr{top:16px}.sheet>.corner.bl,.sheet>.corner.br{bottom:16px}.sheet>.corner.tl,.sheet>.corner.bl{left:16px}.sheet>.corner.tr,.sheet>.corner.br{right:16px}.rubric:first-letter{font-size:2.6em;padding:9px 10px 8px;margin-right:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.sheet-defs[data-astro-cid-bs3ldmvx]{position:absolute;width:0;height:0;overflow:hidden}footer[data-astro-cid-sz7xmlte]{text-align:center;padding:3.5rem 1rem 2.5rem;margin-top:1rem;color:var(--star-soft)}.glyph[data-astro-cid-sz7xmlte]{color:var(--star);letter-spacing:.35em;margin:0 0 .5rem;font-size:.85rem}.tagline[data-astro-cid-sz7xmlte]{font-size:2.6rem;color:var(--star);margin:0 0 .5rem;line-height:1}.tiktok[data-astro-cid-sz7xmlte]{color:var(--star);font-family:var(--font-heading),serif;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;text-decoration:none;border-bottom:1px solid rgba(228,193,113,.4)}.tiktok[data-astro-cid-sz7xmlte]:hover{color:var(--star-bright);border-bottom-color:var(--star)}.foot-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;list-style:none;padding:0;margin:1.4rem auto 0;max-width:40rem}.foot-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--star-soft);text-decoration:none;font-family:var(--font-heading),serif;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.foot-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--star)}.copy[data-astro-cid-sz7xmlte]{font-size:.85rem;margin:1.4rem 0 0}.credit[data-astro-cid-sz7xmlte]{font-size:.7rem;letter-spacing:.05em;opacity:.75;margin-top:.4rem}.credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:underline}@media(max-width:720px){.tagline[data-astro-cid-sz7xmlte]{font-size:2.1rem}}
