.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}/*! The colors were chosen carefully. Ember goes near the edges, where it can keep watch. */@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-italic.woff2) format("woff2")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/pixelify-sans.woff2) format("woff2")}:root{--color-bg: #05011f;--color-surface: #0c0828;--color-surface-2: #0f043e;--color-border: #452b69;--color-text: #eedad8;--color-muted: #8a817f;--color-accent: #c96030;--color-glow: #f0b080;--color-blush: #d9c0bd;--color-link: #c96030;--color-link-hover: #e88850;--color-indigo: #1a117b;--color-ultramarine: #233088;--color-wine: #82333c;--font-pixel: "Pixelify Sans", ui-monospace, monospace;--font-serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--text-label: .75rem;--text-sm: .875rem;--text-body: 1.125rem;--text-h3: 1.375rem;--text-h2: 1.75rem;--text-h1: clamp(1.75rem, 4vw + 1rem, 2.25rem);--leading-tight: 1.2;--leading-snug: 1.3;--leading-body: 1.7;--tracking-label: .08em;--tracking-display: -.02em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--radius-sm: 4px;--radius-md: 8px;--measure: 36em;--page-width: 68rem;--glow-ember: drop-shadow(0 0 8px color-mix(in srgb, var(--color-glow) 70%, transparent)) drop-shadow(0 0 24px color-mix(in srgb, var(--color-accent) 45%, transparent));--shadow-card: 0 12px 40px color-mix(in srgb, var(--color-bg) 70%, transparent);--ring-focus: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;background:var(--color-bg)}html,body{margin:0;min-height:100%}body{color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-body);font-weight:400;font-optical-sizing:auto;font-variation-settings:"SOFT" 40,"WONK" 0;line-height:var(--leading-body);background-color:var(--color-bg)}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(ellipse 90% 50% at 50% 118%,color-mix(in srgb,var(--color-accent) 26%,transparent),color-mix(in srgb,var(--color-wine) 14%,transparent) 42%,transparent 72%),radial-gradient(ellipse 80% 55% at 8% 18%,color-mix(in srgb,var(--color-indigo) 62%,transparent),transparent 62%),radial-gradient(ellipse 70% 48% at 88% 8%,color-mix(in srgb,var(--color-ultramarine) 48%,transparent),transparent 60%),radial-gradient(ellipse 55% 36% at 72% 58%,color-mix(in srgb,var(--color-ultramarine) 32%,transparent),transparent 70%),radial-gradient(ellipse 50% 30% at 24% 72%,color-mix(in srgb,var(--color-indigo) 36%,transparent),transparent 68%),radial-gradient(ellipse 40% 22% at 60% 86%,color-mix(in srgb,var(--color-wine) 16%,transparent),transparent 70%),radial-gradient(ellipse 55% 28% at 78% 100%,color-mix(in srgb,var(--color-surface-2) 80%,transparent),transparent 70%),radial-gradient(1px 1px at 8% 14%,color-mix(in srgb,var(--color-text) 70%,transparent),transparent),radial-gradient(1px 1px at 22% 6%,color-mix(in srgb,var(--color-glow) 50%,transparent),transparent),radial-gradient(1.5px 1.5px at 41% 18%,color-mix(in srgb,var(--color-blush) 55%,transparent),transparent),radial-gradient(1px 1px at 63% 9%,color-mix(in srgb,var(--color-text) 40%,transparent),transparent),radial-gradient(1px 1px at 81% 16%,color-mix(in srgb,var(--color-glow) 45%,transparent),transparent),radial-gradient(1px 1px at 93% 28%,color-mix(in srgb,var(--color-blush) 40%,transparent),transparent),radial-gradient(1px 1px at 14% 42%,color-mix(in srgb,var(--color-text) 35%,transparent),transparent),radial-gradient(1px 1px at 36% 58%,color-mix(in srgb,var(--color-glow) 30%,transparent),transparent),radial-gradient(1px 1px at 72% 48%,color-mix(in srgb,var(--color-text) 40%,transparent),transparent),radial-gradient(1.5px 1.5px at 88% 66%,color-mix(in srgb,var(--color-blush) 45%,transparent),transparent),radial-gradient(1px 1px at 5% 72%,color-mix(in srgb,var(--color-blush) 30%,transparent),transparent),radial-gradient(1px 1px at 33% 88%,color-mix(in srgb,var(--color-glow) 25%,transparent),transparent),radial-gradient(1px 1px at 58% 78%,color-mix(in srgb,var(--color-text) 28%,transparent),transparent),radial-gradient(1px 1px at 88% 92%,color-mix(in srgb,var(--color-glow) 30%,transparent),transparent)}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url(/grain.png);background-size:200px 200px;opacity:.08;mix-blend-mode:overlay}a{color:var(--color-link);text-decoration-color:color-mix(in srgb,var(--color-link) 55%,transparent);text-underline-offset:.18em}a:hover{color:var(--color-link-hover)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--ring-focus)}.skip-link{position:absolute;left:var(--space-2);top:-4rem;z-index:10;padding:var(--space-1) var(--space-2);background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-sm);font-family:var(--font-pixel);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none}.skip-link:focus{top:var(--space-2);color:var(--color-bg)}#night-sky,#cursor-crosses{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}#cursor-crosses{z-index:2}.page-wrap{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh}.page{width:min(100% - 2.5rem,var(--page-width));margin:0 auto;padding:var(--space-4) 0 var(--space-7);flex:1}@media(min-width:800px){.page{width:min(100% - 4rem,var(--page-width));padding-top:var(--space-5)}}.label{font-family:var(--font-pixel);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-snug);color:var(--color-muted)}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:500;font-optical-sizing:auto;font-variation-settings:"SOFT" 40,"WONK" 0;letter-spacing:var(--tracking-display);color:var(--color-text)}h1{font-size:var(--text-h1);line-height:var(--leading-tight)}h2{font-size:var(--text-h2);line-height:1.25}h3{font-size:var(--text-h3);line-height:var(--leading-snug)}p{margin:0}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text)}.brand:hover{color:var(--color-text)}.brand-name{font-family:var(--font-pixel);font-size:1.25rem;font-weight:500;letter-spacing:.04em;line-height:1;color:inherit;display:inline-block;will-change:transform}.brand-name.brand-name--lg{font-size:clamp(2.5rem,8vw,4.5rem);letter-spacing:.02em}.nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.nav a{font-family:var(--font-pixel);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;color:var(--color-muted)}.nav a:hover{color:var(--color-link-hover)}.nav a[aria-current=page]{color:var(--color-blush);box-shadow:inset 0 -1px color-mix(in srgb,var(--color-blush) 70%,transparent)}.nav-x,.nav a.nav-x{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-pixel);font-size:.875rem;font-weight:500;letter-spacing:.03em;text-transform:none;text-decoration:none;color:var(--color-muted);line-height:1;white-space:nowrap}.nav-x:hover,.nav a.nav-x:hover{color:var(--color-link-hover)}.nav-x svg{display:block;flex-shrink:0}@media(max-width:480px){.site-header{flex-wrap:nowrap;gap:var(--space-2)}.brand{gap:var(--space-1)}.brand-name{font-size:1.125rem}.nav{flex-wrap:nowrap;gap:var(--space-2)}}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:min(100% - 2.5rem,var(--page-width));margin:0 auto;padding:var(--space-4) 0 var(--space-5);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}@media(min-width:800px){.site-footer{width:min(100% - 4rem,var(--page-width))}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4)}.stack{display:grid;gap:var(--space-3)}.stack-lg{display:grid;gap:var(--space-5)}.post-link,.thought,.play-card,.art-card{text-decoration:none;color:inherit;display:block}.post-link:hover h2,.post-link:hover h3{color:var(--color-blush)}.post-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-1)}.post-link p,.play-card p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.thought{padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.thought:last-child{border-bottom:0}.thought .body{margin-top:var(--space-1);max-width:var(--measure)}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:none;margin:var(--space-6) 0 var(--space-5)}.hero-mark{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:0;font:inherit}.hero-nav{justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}@media(min-width:641px){.hero{display:flex;margin:var(--space-7) 0 var(--space-6)}.hero-mark{gap:var(--space-4)}.hero .brand-name.brand-name--lg{font-size:clamp(3.25rem,5.5vw,5.25rem)}.hero-cross .cross{width:4.5rem;height:auto}.hero-nav{gap:var(--space-5);margin-top:var(--space-4)}.hero+.ornament,.hero+.ornament+section{margin-left:auto;margin-right:auto;max-width:var(--measure)}}.hero-cross{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate}.hero-cross .cross{position:relative;z-index:1;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--color-glow) 32%,transparent)) drop-shadow(0 0 6px color-mix(in srgb,var(--color-accent) 16%,transparent));animation:cross-lit 5.3s ease-in-out infinite}.hero-cross:before,.hero-cross:after{content:"";position:absolute;inset:-22%;border-radius:50%;pointer-events:none;z-index:0}.hero-cross:before{background:radial-gradient(ellipse 58% 62% at 50% 48%,color-mix(in srgb,var(--color-glow) 26%,transparent),transparent 72%);filter:blur(5px);animation:glow-ember 5.3s ease-in-out infinite}.hero-cross:after{background:radial-gradient(ellipse 54% 58% at 48% 54%,color-mix(in srgb,var(--color-blush) 20%,transparent),transparent 70%);filter:blur(6px);animation:glow-blush 7.9s ease-in-out infinite}@keyframes glow-ember{0%,to{opacity:.28;transform:scale(.96)}50%{opacity:.5;transform:scale(1.05)}}@keyframes glow-blush{0%,to{opacity:.16;transform:scale(1.03)}50%{opacity:.38;transform:scale(.94)}}@keyframes cross-lit{0%,to{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--color-glow) 28%,transparent)) drop-shadow(0 0 5px color-mix(in srgb,var(--color-accent) 14%,transparent))}50%{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--color-glow) 40%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--color-blush) 18%,transparent))}}.section-label{display:block;margin-bottom:var(--space-3)}.all-fragments{margin:var(--space-4) 0 0;text-align:center}.all-fragments a{text-decoration:none;color:var(--color-muted)}.all-fragments a:hover{color:var(--color-link-hover)}.fragment-deck{max-width:var(--measure);position:relative}.fragment-deck__boot{position:absolute;inset:0;pointer-events:none}.fragment-deck[data-deck-live] .fragment-deck__fallback{display:none}.fragment-deck__live{width:100%}.fragment-deck.is-deck .fragment-card .post-meta{align-items:baseline;justify-content:space-between;flex-wrap:nowrap;padding-right:1.25rem;gap:var(--space-2)}.fragment-card__pos{flex:0 0 auto;opacity:.7;font-variant-numeric:tabular-nums;letter-spacing:.06em}.fragment-deck.is-deck{touch-action:pan-y}.fragment-deck.is-deck .fragment-deck__stage{display:block;position:relative;width:100%}.fragment-deck.is-deck .fragment-card{position:absolute;left:0;right:0;top:0;margin:0;transform-origin:50% 0%;cursor:pointer;will-change:transform}.fragment-deck.is-deck .fragment-card[data-front=true]{cursor:grab}.fragment-deck.is-deck.is-dragging .fragment-card[data-front=true]{cursor:grabbing}html.has-refract .fragment-deck.is-deck .fragment-card:not([data-front=true]) .fragment-card__lens{display:none}.fragment-deck.is-deck:focus{outline:none}.fragment-deck.is-deck:focus-visible{outline:1px solid color-mix(in srgb,var(--color-glow) 60%,transparent);outline-offset:6px;border-radius:1.25rem}.page-intro{max-width:var(--measure);margin-bottom:var(--space-5)}.centered-column{max-width:var(--measure);margin:0 auto}.centered-column .ornament{margin-left:auto;margin-right:auto}.page-intro--center{text-align:center;margin-left:auto;margin-right:auto;margin-bottom:0}.hero-home{display:inherit;flex-direction:inherit;align-items:inherit;gap:inherit;color:inherit;text-decoration:none}.hero-home:hover{color:inherit}.page-intro h1{margin:var(--space-1) 0 var(--space-2)}.article{max-width:var(--measure);margin:0 auto;padding-top:var(--space-3)}.article-header{margin-bottom:var(--space-5)}.article-header h1{margin:var(--space-2) 0 0}.prose p+p{margin-top:1.15em}.prose h2,.prose h3{margin:var(--space-5) 0 var(--space-2)}.prose ul,.prose ol{margin:var(--space-3) 0;padding-left:1.2em}.prose li+li{margin-top:.4em}.prose blockquote{margin:var(--space-4) 0;padding:0 0 0 var(--space-3);border-left:2px solid var(--color-accent);color:var(--color-blush);font-style:italic;font-variation-settings:"SOFT" 60,"WONK" 0}.prose hr{border:0;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);margin:var(--space-5) 0}.prose a{color:var(--color-link)}.art-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.art-grid{grid-template-columns:1fr 1fr}}.art-card{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:0;cursor:pointer;color:inherit;width:100%;text-align:left;font:inherit}.art-card img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.art-card figcaption{padding:var(--space-2) var(--space-3) var(--space-3)}.art-card .edge-light{position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .4s ease;background:radial-gradient(420px circle at var(--lx, 50%) var(--ly, 50%),color-mix(in srgb,var(--color-glow) 28%,transparent),transparent 42%);mix-blend-mode:screen}.art-card:hover .edge-light,.art-card:focus-visible .edge-light{opacity:1}.lightbox[open]{border:0;padding:0;max-width:min(92vw,72rem);max-height:92vh;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.lightbox::backdrop{background:color-mix(in srgb,var(--color-bg) 82%,black)}.lightbox-inner{padding:0 0 var(--space-3)}.lightbox-inner img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;margin:0 auto}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0}.lightbox-close{appearance:none;background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);font-family:var(--font-pixel);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.4rem .7rem;cursor:pointer}.lightbox-close:hover{border-color:var(--color-accent);color:var(--color-link-hover)}.play-grid{display:grid;gap:var(--space-3)}@media(min-width:720px){.play-grid{grid-template-columns:repeat(3,1fr)}}.glass-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.fragment-list{max-width:var(--measure)}.fragment-card{position:relative;display:block;padding:var(--space-3) var(--space-4);border-radius:1.15rem;isolation:isolate;background:color-mix(in srgb,var(--color-surface) 46%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 38%,transparent);box-shadow:inset .5px 1px color-mix(in srgb,#ffffff 36%,transparent),inset 0 -1px color-mix(in srgb,var(--color-indigo) 42%,transparent),inset 1px 0 color-mix(in srgb,#ffb08a 16%,transparent),inset -1px 0 color-mix(in srgb,#8aa4ff 10%,transparent),0 0 0 1px color-mix(in srgb,var(--color-accent) 16%,transparent),0 0 20px color-mix(in srgb,var(--color-accent) 15%,transparent),0 12px 36px color-mix(in srgb,var(--color-bg) 50%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);transition:box-shadow .5s ease,border-color .5s ease,background .5s ease}.fragment-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(120% 80% at 16% -10%,color-mix(in srgb,#ffffff 26%,transparent),transparent 44%),linear-gradient(155deg,color-mix(in srgb,#ffffff 12%,transparent) 0%,transparent 42%);background-size:auto,180% 180%;background-position:16% -10%,15% 0%;opacity:.75;mix-blend-mode:soft-light}.fragment-card .post-meta,.fragment-card h2,.fragment-card p{position:relative;z-index:1}.fragment-card h2{transition:color .45s ease}.fragment-card:hover,.fragment-card:focus-visible{border-color:color-mix(in srgb,var(--color-glow) 45%,transparent);box-shadow:inset .5px 1px color-mix(in srgb,#ffffff 46%,transparent),inset 0 -1px color-mix(in srgb,var(--color-indigo) 42%,transparent),inset 1px 0 color-mix(in srgb,#ffb08a 20%,transparent),inset -1px 0 color-mix(in srgb,#8aa4ff 14%,transparent),0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent),0 0 28px color-mix(in srgb,var(--color-accent) 22%,transparent),0 16px 40px color-mix(in srgb,var(--color-bg) 52%,transparent)}.fragment-card:hover:before,.fragment-card:focus-visible:before{opacity:1}@media(hover:hover)and (pointer:fine){.fragment-card:before{transition:background-position 1.6s cubic-bezier(.22,1,.36,1),opacity .5s ease}.fragment-card:hover:before,.fragment-card:focus-visible:before{background-position:16% -10%,85% 30%}}.fragment-card__lens{display:none}html.has-refract .fragment-card__lens{display:block;position:absolute;inset:1px;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;backdrop-filter:url(#fs-glass-refract) blur(2px);-webkit-backdrop-filter:url(#fs-glass-refract) blur(2px);--glass-rim: linear-gradient(to right, rgba(0,0,0,.3) 0%, #000 5%, rgba(0,0,0,.5) 11%, transparent 22%, transparent 78%, rgba(0,0,0,.5) 89%, #000 95%, rgba(0,0,0,.3) 100%), linear-gradient(to bottom, rgba(0,0,0,.3) 0%, #000 7%, rgba(0,0,0,.5) 16%, transparent 34%, transparent 66%, rgba(0,0,0,.5) 84%, #000 93%, rgba(0,0,0,.3) 100%);-webkit-mask-image:var(--glass-rim);-webkit-mask-composite:source-over;mask-image:var(--glass-rim);mask-composite:add}.fragment-card__ornament{display:block;position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;opacity:.5;pointer-events:none}.fragment-card__ornament .cross{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--color-glow) 50%,transparent))}.ornament{display:block;position:relative;height:1.75rem;max-width:var(--measure);margin:var(--space-5) 0;pointer-events:none}.ornament__line{position:absolute;left:50%;top:50%;width:min(16rem,72%);height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-accent) 40%,transparent) 18%,color-mix(in srgb,var(--color-glow) 90%,transparent) 50%,color-mix(in srgb,var(--color-blush) 50%,transparent) 80%,transparent 100%);box-shadow:0 0 6px color-mix(in srgb,var(--color-glow) 55%,transparent),0 0 16px color-mix(in srgb,var(--color-accent) 30%,transparent)}.ornament__line:before{content:"";position:absolute;inset:-3px 8%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-glow) 28%,transparent) 50%,transparent);filter:blur(4px)}.ornament__star{position:absolute;top:50%;width:2px;height:2px;background:var(--color-glow);box-shadow:0 0 5px color-mix(in srgb,var(--color-glow) 80%,transparent);animation:star-twinkle 4.2s ease-in-out infinite}.ornament__star--a{left:calc(50% - 5.4rem);margin-top:-5px;animation-delay:0s}.ornament__star--b{left:50%;width:2px;height:2px;margin-left:-1px;margin-top:-8px;background:var(--color-blush);box-shadow:0 0 6px color-mix(in srgb,var(--color-blush) 75%,transparent);animation-delay:1.15s;animation-duration:5s}.ornament__star--c{left:calc(50% + 4.8rem);margin-top:3px;background:var(--color-accent);box-shadow:0 0 5px color-mix(in srgb,var(--color-accent) 70%,transparent);animation-delay:2.3s}.ornament__star--d{left:calc(50% - 2.2rem);width:1px;height:1px;margin-top:4px;animation-delay:.7s;animation-duration:3.6s;opacity:.7}.ornament__star--e{left:calc(50% + 2.6rem);width:1px;height:1px;margin-top:-6px;background:var(--color-blush);animation-delay:1.9s;animation-duration:4.8s;opacity:.7}@keyframes star-twinkle{0%,to{opacity:.2}45%{opacity:.95}60%{opacity:.55}}.reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}#night-sky{display:none}.hero-cross .cross,.hero-cross:before,.hero-cross:after,.ornament__star,.fragment-card,.fragment-card:before,.fragment-card h2{animation:none;transition:none}.hero-cross:before{opacity:.36;transform:none}.hero-cross:after{opacity:.22;transform:none}.hero-cross .cross{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--color-glow) 32%,transparent)) drop-shadow(0 0 6px color-mix(in srgb,var(--color-accent) 16%,transparent))}.ornament__star{opacity:.65}}.cross{display:block;overflow:visible;flex-shrink:0;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-glow) 55%,transparent))}.underneath{min-height:70vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3);max-width:var(--measure);padding:var(--space-6) 0}.underneath p{margin:0}.quiet-link,.underneath a{font-family:var(--font-pixel);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;color:var(--color-muted)}.quiet-link:hover,.underneath a:hover{color:var(--color-link-hover)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.subscribe{width:min(100% - 2.5rem,var(--page-width));margin:var(--space-6) auto var(--space-2);display:grid;gap:.65rem}@media(min-width:800px){.subscribe{width:min(100% - 4rem,var(--page-width))}}.subscribe-label{font-size:.6875rem;opacity:.75}.subscribe-form{display:flex;align-items:center;gap:var(--space-2)}.subscribe-form .hp{position:absolute;left:-9999px;width:1px;height:1px}.lbi{position:relative;width:min(16rem,100%);height:2.5rem;--lbi-x: .9rem;--lbi-ease: cubic-bezier(.22, 1, .36, 1)}.lbi-ring{position:absolute;inset:-.45rem 0 0;margin:0;padding:0 calc(var(--lbi-x) - .3rem);border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:999px;pointer-events:none;min-width:0;transition:border-color .3s}.lbi-ring legend{float:none;width:auto;max-width:.01px;height:.7rem;padding:0;overflow:hidden;visibility:hidden;white-space:nowrap;font-family:var(--font-serif);font-size:.68rem;transition:max-width .42s var(--lbi-ease)}.lbi-ring legend span{padding:0 .3rem;display:inline-block}.lbi[data-up=true] .lbi-ring legend{max-width:100%}.lbi[data-focus=true] .lbi-ring{border-color:color-mix(in srgb,var(--color-blush) 45%,transparent)}.lbi-label{position:absolute;left:var(--lbi-x);top:50%;transform:translateY(-50%);transform-origin:0 50%;pointer-events:none;white-space:pre;line-height:1;font-family:var(--font-serif);font-size:.875rem;color:color-mix(in srgb,var(--color-muted) 80%,transparent);transition:transform .42s var(--lbi-ease),color .25s}.lbi-label span{display:inline-block}.lbi[data-up=true] .lbi-label{transform:translateY(-50%) translateY(-1.45rem) scale(.78)}.lbi[data-focus=true] .lbi-label{color:var(--color-blush)}.lbi[data-focus=true] .lbi-label span{animation:lbi-hop .46s cubic-bezier(.3,.7,.3,1) both;animation-delay:calc(var(--i) * 24ms)}@keyframes lbi-hop{38%{transform:translateY(-2px)}}.lbi-field{position:absolute;inset:0;width:100%;padding:0 var(--lbi-x);border:0;outline:none;background:transparent;font-family:var(--font-serif);font-size:.875rem;color:var(--color-text)}.lbi-field:focus-visible{outline:none}.subscribe-form button{background:none;border:0;padding:.25rem 0;cursor:pointer;font-family:var(--font-pixel);font-size:.6875rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);transition:color .2s}.subscribe-form button:hover,.subscribe-form button:focus-visible{color:var(--color-link-hover)}.subscribe-form button:focus-visible{outline:1px solid color-mix(in srgb,var(--color-glow) 60%,transparent);outline-offset:3px}.subscribe-form button:disabled{opacity:.5;cursor:default}.subscribe-note{font-family:var(--font-serif);color:var(--color-blush);font-size:.8125rem;min-height:1.2em;opacity:.85}.sub-open{display:none}[data-s=roomy] .subscribe{justify-items:stretch;text-align:center}[data-s=roomy] .subscribe-label{display:none}.subscribe>.ornament{width:min(100%,var(--measure));margin:0 auto var(--space-4)}[data-s=roomy] .subscribe>.ornament{width:100%;margin-left:auto;margin-right:auto}[data-s=roomy] .subscribe astro-island,[data-s=roomy] .sub-door-wrap{display:block;width:100%;max-width:100%;justify-self:stretch}[data-s=roomy] .sub-door-wrap{display:flex;flex-direction:column;align-items:center}[data-s=roomy] .sub-door{--door-ease: cubic-bezier(.22, 1, .36, 1);position:relative;height:2.75rem;width:9.75rem;max-width:100%;margin-left:auto;margin-right:auto;isolation:isolate;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-glow) 38%,transparent);background:color-mix(in srgb,var(--color-surface) 38%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.35);backdrop-filter:blur(12px) saturate(1.35);box-shadow:inset .5px 1px color-mix(in srgb,#ffffff 32%,transparent),inset 0 -1px color-mix(in srgb,var(--color-indigo) 30%,transparent),0 0 18px -6px color-mix(in srgb,var(--color-glow) 45%,transparent);transition:width .7s var(--door-ease),border-color .4s,box-shadow .6s,background .4s;animation:door-breathe 4.8s ease-in-out infinite}.sub-door__lens{display:none}html.has-refract .sub-door__lens{display:block;position:absolute;inset:1px;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;backdrop-filter:url(#fs-glass-refract) blur(1.5px);-webkit-backdrop-filter:url(#fs-glass-refract) blur(1.5px);--glass-rim: linear-gradient(to right, rgba(0,0,0,.35) 0%, #000 8%, rgba(0,0,0,.4) 18%, transparent 38%, transparent 62%, rgba(0,0,0,.4) 82%, #000 92%, rgba(0,0,0,.35) 100%), linear-gradient(to bottom, rgba(0,0,0,.4) 0%, #000 18%, rgba(0,0,0,.35) 36%, transparent 58%, transparent 100%);-webkit-mask-image:var(--glass-rim);-webkit-mask-composite:source-over;mask-image:var(--glass-rim);mask-composite:add}@keyframes door-breathe{50%{box-shadow:inset .5px 1px color-mix(in srgb,#ffffff 32%,transparent),inset 0 -1px color-mix(in srgb,var(--color-indigo) 30%,transparent),0 0 32px -5px color-mix(in srgb,var(--color-glow) 70%,transparent);border-color:color-mix(in srgb,var(--color-glow) 55%,transparent)}}[data-s=roomy] .sub-open{display:block;position:absolute;inset:0;width:100%;z-index:1;background:none;border:0;border-radius:999px;cursor:pointer;font-family:var(--font-pixel);font-size:.6875rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-blush);transition:opacity .25s,color .2s}@media(hover:hover)and (pointer:fine){[data-s=roomy] .sub-door[data-open=false]:hover{width:10.5rem;animation-play-state:paused;border-color:color-mix(in srgb,var(--color-glow) 65%,transparent);background:color-mix(in srgb,var(--color-surface) 52%,transparent);box-shadow:inset .5px 1px color-mix(in srgb,#ffffff 42%,transparent),inset 0 -1px color-mix(in srgb,var(--color-indigo) 30%,transparent),0 0 30px -6px color-mix(in srgb,var(--color-glow) 65%,transparent)}[data-s=roomy] .sub-door[data-open=false]:hover .sub-open{color:var(--color-link-hover);letter-spacing:calc(var(--tracking-label) + .06em)}}[data-s=roomy] .sub-door[data-motion=true]{transition:border-color .4s,box-shadow .6s,background .4s}[data-s=roomy] .sub-door[data-motion=true] .door-ember{animation:none}[data-s=roomy] .sub-open{transition:opacity .25s,color .3s,letter-spacing .5s cubic-bezier(.22,1,.36,1)}[data-s=roomy] .sub-open:focus-visible{outline:1px solid color-mix(in srgb,var(--color-glow) 60%,transparent);outline-offset:4px}[data-s=roomy] .sub-door .subscribe-form{position:absolute;inset:0;padding:0 1rem 0 .15rem;z-index:1;opacity:0;pointer-events:none;transition:opacity .3s}[data-s=roomy] .sub-door .lbi{flex:1;width:auto;height:2.75rem}[data-s=roomy] .sub-door .lbi-ring{inset:-.45rem 0 0;border-color:transparent}[data-s=roomy] .sub-door[data-open=true]{width:min(24rem,100%);animation:none;border-color:color-mix(in srgb,var(--color-glow) 22%,transparent);box-shadow:inset .5px 1px color-mix(in srgb,#ffffff 28%,transparent),inset 0 -1px color-mix(in srgb,var(--color-indigo) 26%,transparent),0 0 14px -8px color-mix(in srgb,var(--color-glow) 40%,transparent)}[data-s=roomy] .sub-door[data-open=true] .sub-open{opacity:0;pointer-events:none}[data-s=roomy] .sub-door[data-open=true] .subscribe-form{opacity:1;pointer-events:auto;transition-delay:.28s}[data-s=roomy] .sub-door .lbi[data-up=true] .lbi-label{transform:translateY(-50%)}[data-s=roomy] .sub-door .lbi-ring legend{display:none}[data-s=roomy] .sub-door .lbi:has(.lbi-field:not(:placeholder-shown)) .lbi-label{opacity:0}.door-glow{display:none}[data-s=roomy] .door-glow{display:block;position:absolute;inset:0;z-index:1;border-radius:inherit;overflow:hidden;pointer-events:none}[data-s=roomy] .door-glow:before{content:"";position:absolute;top:-40%;bottom:-40%;left:0;width:45%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-glow) 32%,transparent),transparent);filter:blur(8px);opacity:0;transform:translate(-60%)}[data-s=roomy] .sub-door[data-open=true] .door-glow:before{animation:door-sheen 1.15s cubic-bezier(.3,.6,.3,1) .05s both}@keyframes door-sheen{0%{opacity:0;transform:translate(-60%) scaleY(.8)}25%{opacity:1}to{opacity:0;transform:translate(260%) scaleY(1.15)}}.door-drop{position:absolute;z-index:2;width:18rem;height:18rem;margin:-9rem 0 0 -9rem;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-glow) 50%,transparent),color-mix(in srgb,var(--color-blush) 18%,transparent) 55%,transparent);filter:blur(6px);transform:scale(.05);opacity:.9;animation:door-drop 1.2s cubic-bezier(.2,.7,.25,1) forwards}@keyframes door-drop{60%{opacity:.55}to{transform:scale(1);opacity:0}}[data-s=roomy] .sub-door:before,[data-s=roomy] .sub-door:after{content:"";position:absolute;inset:-1px;z-index:2;border-radius:inherit;pointer-events:none;border:1px solid color-mix(in srgb,var(--color-glow) 55%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--color-glow) 35%,transparent);opacity:0}[data-s=roomy] .sub-door.is-waving:before{animation:door-wave 1.3s cubic-bezier(.25,.7,.3,1) both}[data-s=roomy] .sub-door.is-waving:after{animation:door-wave 1.3s cubic-bezier(.25,.7,.3,1) .32s both}@keyframes door-wave{0%{opacity:.8;inset:-1px;filter:blur(0)}to{opacity:0;inset:-16px -22px;filter:blur(3px)}}[data-s=roomy] .sub-door.is-folding{animation:door-flush 1.3s ease-out both}@keyframes door-flush{0%{box-shadow:inset .5px 1px color-mix(in srgb,#ffffff 32%,transparent),inset 0 -1px color-mix(in srgb,var(--color-indigo) 30%,transparent),0 0 14px -8px color-mix(in srgb,var(--color-glow) 40%,transparent)}35%{box-shadow:inset .5px 1px color-mix(in srgb,#ffffff 42%,transparent),inset 0 -1px color-mix(in srgb,var(--color-indigo) 30%,transparent),0 0 34px -4px color-mix(in srgb,var(--color-glow) 70%,transparent);border-color:color-mix(in srgb,var(--color-glow) 75%,transparent)}to{box-shadow:inset .5px 1px color-mix(in srgb,#ffffff 32%,transparent),inset 0 -1px color-mix(in srgb,var(--color-indigo) 30%,transparent),0 0 18px -6px color-mix(in srgb,var(--color-glow) 45%,transparent)}}[data-s=roomy] .sub-door.is-folding .door-glow:before{animation:door-sheen-home 1s cubic-bezier(.3,.6,.3,1) both}@keyframes door-sheen-home{0%{opacity:0;transform:translate(260%)}30%{opacity:1}to{opacity:0;transform:translate(-60%)}}.door-ember{position:absolute;z-index:2;bottom:55%;width:2px;height:2px;pointer-events:none;background:var(--color-glow);box-shadow:0 0 6px 1px color-mix(in srgb,var(--color-glow) 70%,transparent);opacity:0;animation:door-ember 1.8s ease-out both}.door-ember.is-soft{width:1.5px;height:1.5px;bottom:50%;box-shadow:0 0 5px 1px color-mix(in srgb,var(--color-glow) 55%,transparent)}@keyframes door-ember{0%{opacity:0;transform:translate(0)}20%{opacity:.9}to{opacity:0;transform:translate(var(--dx),-42px)}}@media(prefers-reduced-motion:reduce){.door-drop,.door-ember,[data-s=roomy] .sub-door:before,[data-s=roomy] .sub-door:after,[data-s=roomy] .door-glow:before{animation:none!important;display:none}[data-s=roomy] .sub-door{animation:none;transition-duration:.01s}[data-s=roomy] .sub-door .subscribe-form{transition-delay:0s!important}.lbi-label,.lbi-ring legend{transition-duration:.16s}.lbi[data-focus=true] .lbi-label span{animation:none}}@media(min-width:641px){.is-home .page{padding-top:var(--space-3);padding-bottom:var(--space-3)}.is-home .hero{margin:0 0 var(--space-3)}.is-home .hero-mark{gap:var(--space-3)}.is-home .hero-nav{margin-top:var(--space-3)}.is-home .hero+.ornament{margin-top:var(--space-3);margin-bottom:var(--space-4)}.is-home .subscribe{margin-top:var(--space-3)}.is-home .site-footer{padding-bottom:var(--space-3)}}@media(min-width:641px)and (max-height:760px){.is-home .hero-cross .cross{width:3.5rem}.is-home .hero .brand-name.brand-name--lg{font-size:clamp(2.75rem,4.5vw,4rem)}.is-home .hero-mark{gap:var(--space-2)}.is-home .hero-nav{margin-top:var(--space-2)}.is-home .hero+.ornament{margin-bottom:var(--space-3)}.is-home .subscribe{margin-top:var(--space-3)}.is-home .page{padding-bottom:var(--space-2)}}@media(min-width:641px){[data-s=roomy] .is-home .page{padding-bottom:0;flex:0 0 auto}[data-s=roomy] .is-home .page-wrap{min-height:calc(100svh + 8rem)}[data-s=roomy] .is-home .subscribe{flex:1 0 auto;margin-bottom:0;padding-bottom:var(--space-7)}[data-s=roomy] .is-home .site-footer{padding-bottom:var(--space-5)}}@media(min-width:641px)and (min-height:981px){[data-s=roomy] .is-home .page{padding-top:var(--space-5);flex:0 0 auto}[data-s=roomy] .is-home .hero{margin:0 0 var(--space-4)}[data-s=roomy] .is-home .hero-mark{gap:var(--space-4)}[data-s=roomy] .is-home .hero-nav{margin-top:var(--space-4)}[data-s=roomy] .is-home .hero+.ornament{margin-top:var(--space-4);margin-bottom:var(--space-5)}[data-s=roomy] .is-home .subscribe{margin-top:var(--space-3)}}@media(max-width:640px){[data-s=roomy] .page{padding-bottom:var(--space-3)}[data-s=roomy] .subscribe{margin-top:var(--space-2)}}@media(max-width:640px){.is-home .hero{margin-top:var(--space-2)}}::view-transition-old(root){animation:fs-vt-out .45s ease both}::view-transition-new(root){animation:fs-vt-in .5s ease both}@keyframes fs-vt-out{to{opacity:0}}@keyframes fs-vt-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:0s!important}}
