@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(*),[data-astro-transition-scope]{animation:none!important}}.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;inset: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;inset:-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-header{z-index:80;color:var(--r4-fg);justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.r4-solid-header .r4-header{background:var(--r4-bg);background:color-mix(in srgb, var(--r4-bg) 90%, transparent);backdrop-filter:blur(10px)}.r4-brand{letter-spacing:.3em;font-size:15px;font-weight:500}.r4-brand small{font-family:var(--r4-mono);letter-spacing:.34em;opacity:.6;font-size:9px;font-weight:400;display:block}.r4-nav{font-size:var(--r4-fs-small);letter-spacing:var(--r4-track-mid);align-items:center;gap:clamp(18px,2.6vw,38px);display:flex}.r4-nav a{opacity:.82;transition:opacity .3s var(--r4-ease)}.r4-nav a:hover{opacity:1}.r4-cta{transition:background-color .35s var(--r4-ease), color .35s var(--r4-ease), border-color .35s var(--r4-ease);border:1px solid;border-radius:999px;padding:9px 24px}.r4-cta:hover{background:var(--r4-gold);border-color:var(--r4-gold);color:var(--r4-dusk)}.r4-menu-toggle{opacity:0;pointer-events:none;display:none;position:absolute}.r4-menu-btn{cursor:pointer;z-index:92;flex-direction:column;gap:5px;padding:10px 4px;display:none}.r4-menu-btn span{width:26px;height:1.5px;transition:transform .4s var(--r4-ease), opacity .3s;background:currentColor}.r4-menu{inset:0;z-index:90;background:var(--r4-dusk);color:var(--r4-ivory);opacity:0;visibility:hidden;transition:opacity .5s var(--r4-ease), visibility 0s .5s;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:fixed;inset:0}.r4-menu a{letter-spacing:.3em;opacity:.85;font-size:clamp(20px,5vw,30px);font-weight:500}.r4-menu a:hover{opacity:1}.r4-menu-meta{font-family:var(--r4-mono);font-size:var(--r4-fs-mono);letter-spacing:.2em;opacity:.5;text-align:center;margin-top:28px;line-height:2.2}@media (width<=860px){.r4-nav{display:none}.r4-menu-toggle{display:block}.r4-menu-btn{display:flex}#r4-menu-toggle:checked~.r4-menu{opacity:1;visibility:visible;transition:opacity .5s var(--r4-ease)}#r4-menu-toggle:checked~.r4-header{z-index:95;backdrop-filter:none;color:var(--r4-ivory);background:0 0}#r4-menu-toggle:checked~.r4-header .r4-menu-btn span:first-child{transform:translateY(6.5px)rotate(45deg)}#r4-menu-toggle:checked~.r4-header .r4-menu-btn span:nth-child(2){opacity:0}#r4-menu-toggle:checked~.r4-header .r4-menu-btn span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}}.r4-mobilebar{z-index:85;background:var(--r4-bar-bg);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 (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 clamp(20px,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 (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(120px,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}.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;text-decoration-color:var(--r4-dusk-3);text-underline-offset:.22em}.r4-doc a:hover{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>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>div span,.r4-doc.page-gallery li p span+span{font-size:var(--r4-fs-small);color:var(--r4-ink-soft)}
