.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--r4-sans);font-weight:400;font-size:var(--r4-fs-body);background:var(--r4-bg);color:var(--r4-fg);-webkit-font-smoothing:antialiased;line-height:1.9;overflow-x:hidden}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--r4-gold);color:var(--r4-dusk)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--r4-scrollbar-thumb);border-radius:99px}.r4-atmos{z-index:60;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.r4-grain{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px;position:absolute;top:-120px;bottom:-120px;left:-120px;right:-120px}html.motion .r4-grain{animation:7s steps(8,end) infinite r4-grain}@keyframes r4-grain{0%,to{transform:translate(0)}12.5%{transform:translate(-1.5%,1%)}25%{transform:translate(1%,-1.2%)}37.5%{transform:translate(-.8%,-1.5%)}50%{transform:translate(1.4%,.8%)}62.5%{transform:translate(-1.2%,.4%)}75%{transform:translate(.6%,1.3%)}87.5%{transform:translate(-.4%,-.8%)}}.r4-dust{filter:blur(60px);mix-blend-mode:soft-light;opacity:.5;border-radius:50%;position:absolute}.r4-dust-1{background:radial-gradient(circle, var(--r4-glow-1), transparent 70%);width:44vw;height:44vw;top:6vh;left:-8vw}.r4-dust-2{background:radial-gradient(circle, var(--r4-glow-2), transparent 70%);width:34vw;height:34vw;top:42vh;right:-6vw}.r4-dust-3{background:radial-gradient(circle, var(--r4-glow-3), transparent 70%);width:28vw;height:28vw;bottom:-10vh;left:30vw}html.motion .r4-dust-1{animation:26s ease-in-out infinite alternate r4-drift1}html.motion .r4-dust-2{animation:34s ease-in-out infinite alternate r4-drift2}html.motion .r4-dust-3{animation:30s ease-in-out infinite alternate r4-drift3}@keyframes r4-drift1{to{transform:translate(6vw,8vh)scale(1.12)}}@keyframes r4-drift2{to{transform:translate(-7vw,-6vh)scale(.92)}}@keyframes r4-drift3{to{transform:translate(5vw,-7vh)scale(1.08)}}@media (prefers-reduced-motion:reduce){.r4-grain,.r4-dust{animation:none!important}}.r4-solid-header #header{background:var(--r4-bg);background:color-mix(in srgb, var(--r4-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}body #header{z-index:90;color:var(--r4-fg)}.r4-crumbs{font-family:var(--r4-mono);font-size:var(--r4-fs-small);letter-spacing:.08em;color:var(--r4-ink-soft);margin:0 0 calc(var(--r4-sp-block) / 2)}.r4-crumbs ol{flex-wrap:wrap;gap:0 .6em;margin:0;padding:0;list-style:none;display:flex}.r4-crumbs li+li:before{content:"›";margin-right:.6em}.r4-crumbs a{color:inherit;text-decoration:none}.r4-crumbs a:hover{color:var(--r4-ink)}.r4-mobilebar{z-index:85;background:var(--r4-bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--r4-ivory);display:none;position:fixed;bottom:0;left:0;right:0}.r4-mobilebar a,.r4-mobilebar span{text-align:center;padding:13px 0 calc(13px + env(safe-area-inset-bottom,0px));letter-spacing:.16em;border-left:1px solid var(--r4-bar-divider);flex:1;font-size:13px}.r4-mobilebar a:first-child,.r4-mobilebar span:first-child{border-left:none}.r4-mobilebar .bar-cta{background:var(--r4-gold);color:var(--r4-dusk);font-weight:500}@media (max-width:860px){.r4-mobilebar{display:flex}body{padding-bottom:52px}}.r4-footer{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);font-size:var(--r4-fs-small);padding:64px max(20px,min(4vw,48px)) 46px;line-height:2.4}.r4-footer-grid{max-width:var(--r4-maxw-wide);flex-wrap:wrap;justify-content:space-between;gap:28px 64px;margin:0 auto;display:flex}.r4-footer .mono{font-family:var(--r4-mono);font-size:var(--r4-fs-mono);letter-spacing:.18em;opacity:.55}.r4-footer-links{flex-direction:column;align-items:flex-start;gap:0;display:flex}.r4-footer a:hover{color:var(--r4-gold)}.r4-icp{text-align:center;font-family:var(--r4-mono);font-size:var(--r4-fs-mono);letter-spacing:.14em;opacity:.5;margin-top:34px}.r4-progress{z-index:82;background:color-mix(in srgb, currentColor 14%, transparent);width:2px;height:56vh;color:var(--r4-fg);position:fixed;top:22vh;right:14px}.r4-progress-fill{background:var(--r4-gold);width:100%;height:100%}.r4-progress-num{font-family:var(--r4-mono);letter-spacing:.16em;opacity:.6;white-space:nowrap;font-size:10px;position:absolute;top:calc(100% + 14px);right:-6px}@media (max-width:860px){.r4-progress{display:none}}.r4-section{padding:var(--r4-sp-section) clamp(20px, 5vw, 64px)}.r4-kicker{font-family:var(--r4-mono);font-size:var(--r4-fs-mono);letter-spacing:.42em;text-transform:uppercase;opacity:.62;margin-bottom:30px}.r4-h2{font-size:var(--r4-fs-h2);letter-spacing:var(--r4-track-mid);margin-bottom:var(--r4-sp-block);font-weight:500;line-height:1.6}.r4-serif{font-family:var(--r4-serif)}.r4-doc{max-width:var(--r4-maxw-text);padding:clamp(178px,18vh,200px) 24px var(--r4-sp-section);font-family:var(--r4-sans);font-size:var(--r4-fs-body);color:var(--r4-ink);margin:0 auto;line-height:1.9}@media (min-width:1500px){.r4-doc{padding-top:max(194px,min(18vh,200px))}}.r4-doc h1{font-size:var(--r4-fs-hero);letter-spacing:var(--r4-track-slight);margin:0 0 var(--r4-sp-block);font-weight:500;line-height:1.35}.r4-doc h2{font-size:var(--r4-fs-h2);margin:var(--r4-sp-block) 0 1em;border-top:1px solid var(--r4-tan);padding-top:1.2em;font-weight:500;line-height:1.5}.r4-doc h3{font-size:var(--r4-fs-lead);margin:2.2em 0 .6em;font-weight:500}.r4-doc p{margin:0 0 1.2em}.r4-doc ul,.r4-doc ol{margin:0 0 1.4em;padding-left:1.4em}.r4-doc li{margin:.35em 0}.r4-doc a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--r4-dusk-3);text-decoration-color:var(--r4-dusk-3);text-underline-offset:.22em}.r4-doc a:hover{-webkit-text-decoration-color:var(--r4-ink);text-decoration-color:var(--r4-ink)}.r4-doc dl{margin:0 0 1.4em}.r4-doc dt{color:var(--r4-ink-soft);font-size:var(--r4-fs-small);margin-top:1em}.r4-doc dd{margin:0}.r4-doc table{border-collapse:collapse;width:100%;margin:0 0 1.6em;font-size:.95em}.r4-doc th,.r4-doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--r4-tan);padding:.7em .8em .7em 0}.r4-doc th{color:var(--r4-ink-soft);font-weight:500}.r4-doc details{border-bottom:1px solid var(--r4-tan);padding:.9em 0}.r4-doc summary{cursor:pointer;font-weight:500}.r4-doc blockquote{border-left:2px solid var(--r4-tan);color:var(--r4-ink-soft);margin:0 0 1.4em;padding-left:1.2em}.r4-doc figure{margin:0 0 1.6em}.r4-doc img{max-width:100%;height:auto;display:block}.r4-doc figcaption,.r4-doc small{font-size:var(--r4-fs-small);color:var(--r4-ink-soft)}.r4-doc hr{border:0;border-top:1px solid var(--r4-tan);margin:var(--r4-sp-block) 0}.r4-doc.page-gallery{max-width:var(--r4-maxw-wide)}.r4-doc.page-gallery ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px 24px;padding:0;list-style:none;display:grid}.r4-doc div[style*=aspect-ratio]{background:var(--r4-paper-deep);border:1px solid var(--r4-tan);max-height:200px;font-size:var(--r4-fs-small);letter-spacing:.14em;color:var(--r4-ink-soft);place-items:center;margin:0 0 1.6em;display:grid}.r4-doc li h2{font-size:var(--r4-fs-lead);border-top:0;margin:0 0 .5em;padding-top:0}.r4-doc.page-gallery li{margin:0}.r4-doc.page-gallery li>a{color:inherit;text-decoration:none;display:block}.r4-doc.page-gallery li>a>div>div{aspect-ratio:4/3;background:var(--r4-paper-deep)}.r4-doc.page-gallery li img{object-fit:cover;width:100%;height:100%}.r4-doc.page-gallery li span{display:block}.r4-doc.page-gallery li p{margin:.7em 0 0}.r4-doc.page-gallery li p span+span{font-size:var(--r4-fs-small);color:var(--r4-ink-soft)}.r4-doc .work-meta{font-size:var(--r4-fs-small);color:var(--r4-ink-soft);margin:0 0 var(--r4-sp-block)}.r4-doc .r4-crumbs ol{margin:0;padding:0}.r4-doc .r4-crumbs li{margin:0}.r4-doc .r4-crumbs a{text-decoration:none}.r4-doc .r4-crumbs li>a,.r4-doc .r4-crumbs li span{display:inline}.r4-doc .about-index{margin:0 0 var(--r4-sp-block);gap:calc(var(--r4-sp-block) / 2) 24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;display:grid}.r4-doc .about-index h2{margin:0 0 .4em}.r4-doc .about-index a{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.r4-doc .about-index a:hover{color:var(--r4-ink-soft)}
