/* Shared interface. Scene geometry, materials and animation timing stay in their own styles. */
@font-face{font-family:'PR Geist';src:url('fonts/geist-normal-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'PR Geist';src:url('fonts/geist-normal-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
body.pr-platform{
 --bg:#000;--fg:#eef2f7;--muted:#aebccd;--line:#a6c9ee26;
 --pr-ui-text:var(--fg);--pr-ui-muted:var(--muted);--pr-ui-surface:#080d17;--pr-ui-edge:var(--line);
 --pr-ui-gutter:clamp(20px,3vw,56px);--pr-site-gutter:var(--pr-ui-gutter);
 background:var(--bg);color:var(--fg);font-family:'PR Geist',system-ui,sans-serif;
}
body.home.pr-platform{background:#000}
body.pr-platform>.site-header,body.pr-platform>.site-footer{background:transparent;border:0;font-family:'PR Geist',system-ui,sans-serif}
body.pr-platform>.site-header{padding-block:16px;box-shadow:none;flex-wrap:nowrap}
body.home.pr-platform>.site-header{border:0;background:transparent}
.pr-platform .pr-nav-pages a:hover,.pr-platform .pr-nav-pages a[aria-current],.pr-platform .pr-nav-pages .current-menu-item>a{background:transparent;color:var(--fg);text-decoration:none}
.pr-platform #navigation .join-button,.pr-platform .pr-support-panel .button{background:transparent;border:1px solid #a6d9f566;color:#d7edff;border-radius:3px}
.pr-platform #navigation .join-button:hover,.pr-platform .pr-support-panel .button:hover{background:#a6d9f512;border-color:#a6d9f5;color:#fff}
.pr-platform .pr-support-panel .button:disabled{background:transparent;color:var(--muted);border-color:var(--line)}
.pr-platform a:focus-visible,.pr-platform button:focus-visible,.pr-platform input:focus-visible,.pr-platform textarea:focus-visible,.pr-platform select:focus-visible{outline:2px solid #a6d9f5;outline-offset:4px}
.pr-platform .content.pr-explore{--pr-explore-subtle:var(--muted);--pr-explore-surface:var(--pr-ui-surface);--pr-explore-edge:var(--line);color:var(--fg);padding:48px var(--pr-ui-gutter) 80px}
.pr-platform .pr-explore .pr-explore-title,.pr-platform .pr-explore h2,.pr-platform .page-heading h1{font-family:'PR Geist',system-ui,sans-serif;color:var(--fg);font-weight:400}
.pr-platform .pr-explore .pr-kicker{color:#a6c9ee}
.pr-platform .pr-support-lead,.pr-platform .pr-challenge-article{color:#c0cddd}
.pr-platform .pr-support-panel,.pr-platform .pr-support-end,.pr-platform .pr-room-tile,.pr-platform .pr-featured-room,.pr-platform .pr-no-rooms,.pr-platform .pr-room-search{background:var(--pr-ui-surface);border-color:var(--line)}
.pr-platform .pr-room-art{background:#0d1625}
.pr-platform .pr-art-number{color:var(--muted)}
.pr-platform .pr-room-tile:hover{background:#101c2e}
.pr-platform .pr-support-panel .pr-form input,.pr-platform .pr-support-panel .pr-form textarea{background:#030711;border-color:#8196b066;color:var(--fg)}
.pr-platform .pr-support-panel .small{font-size:12px;color:var(--muted)}
.pr-platform .site-footer{padding-block:20px;margin-top:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;color:var(--muted)}
.pr-platform .site-footer small{font-size:12px}
.pr-platform .site-footer .footer-privacy{flex-basis:auto;margin:0;min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}
.pr-platform .content{color:var(--fg)}
.pr-platform .content .lead,.pr-platform .content .post-row p,.pr-platform .content .small{color:var(--muted)}
.pr-platform .content .post-row h2{font-family:'PR Geist',system-ui,sans-serif;font-weight:400;color:var(--fg)}
.pr-understand{background:linear-gradient(#000,#03091a 25%,#02040b 75%,#000)}
.pr-understand .pr-understand-views p,.pr-understand .pr-beat-description,.pr-understand .pr-understand-purpose>p:last-child,.pr-home-content .pr-next-copy>p:not(.eyebrow){color:var(--muted)}
.pr-story-topline,.pr-journey-index,.pr-understand-top,.pr-understand-progress{font-family:'PR Geist',system-ui,sans-serif;color:#a6b9d2}
.pr-story-topline>span:last-child{color:#a6b9d2}
.pr-home-content .home-invite{padding-block:76px 64px;border-color:#a6c9ee26}
.pr-home-content .home-invite::before{display:none}
.pr-home-content .home-invite h2{font-size:clamp(40px,4.4vw,64px)}
.pr-home-content .home-invite p{max-width:440px;color:#aebccd}
@media(max-width:760px){
 body.pr-platform>.site-header{padding-block:16px}
 body.home.pr-platform>.site-header:has(#navigation.is-open){background:#02040bf5}
 .pr-platform .pr-nav-pages a{background:transparent}
 .pr-platform .content.pr-explore{padding-top:28px;padding-bottom:48px}
 .pr-home-content .home-invite{padding-block:52px}
 .pr-platform .site-footer{gap:16px;padding-block:16px}
}
