/* Full-site interface. Home-only frame and vector reveal are left intact. */
.pr-platform{--pr-ui-text:#f2f2ee;--pr-ui-muted:#a5aaa7;--pr-ui-surface:#101212;--pr-ui-edge:#ffffff26;--pr-ui-width:none;--pr-ui-gutter:clamp(20px,3vw,56px)}
.pr-platform .site-header,.pr-platform .site-footer{max-width:var(--pr-ui-width);margin-inline:auto;padding:22px var(--pr-ui-gutter);width:100%;gap:24px;flex-wrap:nowrap}
.pr-platform .site-header .brand,.pr-platform .site-footer .brand{flex-shrink:0}.pr-platform .site-header .brand img,.pr-platform .site-footer .brand img{width:140px}
.pr-platform .site-header #navigation{display:flex;align-items:center;gap:32px;padding:0;order:initial;width:auto;font-size:14px}
.pr-platform .pr-nav-pages,.pr-platform .pr-nav-pages ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.pr-platform .pr-nav-pages a{display:flex;align-items:center;padding:10px 16px;min-height:44px;color:var(--pr-ui-muted);border-radius:3px;text-decoration:none;position:relative}
.pr-platform .pr-nav-pages a:hover,.pr-platform .pr-nav-pages a[aria-current],.pr-platform .pr-nav-pages .current-menu-item>a,.pr-platform .pr-nav-pages .current-menu-parent>a{color:var(--pr-ui-text);background:#ffffff0d}
.pr-platform .pr-nav-pages a[aria-current]:after,.pr-platform .pr-nav-pages .current-menu-item>a:after{content:"";position:absolute;bottom:4px;left:16px;right:16px;height:1px;background:var(--pr-ui-text)}
.pr-platform #navigation .join-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 18px;background:#e9ebe6;color:#111;border:1px solid #e9ebe6;border-radius:2px;font-size:13px;white-space:nowrap;text-decoration:none}
.pr-platform #navigation .join-button:hover{background:#cbd0c9;border-color:#cbd0c9}.pr-platform #navigation .join-button[aria-current]{outline:1px solid #b5bcb1;outline-offset:4px}
.pr-platform .menu-toggle{display:none}.pr-menu-mark{display:none}
.pr-platform a:focus-visible,.pr-platform button:focus-visible,.pr-platform select:focus-visible{outline:2px solid #e9ebe6;outline-offset:4px}
.pr-platform .site-footer{padding-block:32px;margin-top:8px;align-items:center;font-size:12px;color:var(--pr-ui-muted);flex-wrap:wrap}
.pr-platform .site-footer .brand img{width:125px}.pr-platform .site-footer nav,.pr-platform .site-footer nav ul{display:flex;align-items:center;flex-wrap:wrap;gap:8px;order:initial;width:auto;max-width:none;padding:0;font-size:12px}
.pr-platform .site-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none}.pr-platform .site-footer nav a:hover,.pr-platform .site-footer nav a[aria-current]{color:var(--pr-ui-text);text-decoration:underline;text-underline-offset:6px}
.pr-platform .footer-privacy{flex-basis:100%;margin:0;min-height:32px}
/* A single page frame and a restrained type scale at every breakpoint. */
.content.pr-explore{max-width:none;width:100%;padding:36px clamp(20px,3vw,56px) 40px;min-height:calc(100svh - 190px);--pr-explore-subtle:#a5aaa7;--pr-explore-surface:#101212;--pr-explore-edge:#ffffff26}
.pr-explore .pr-kicker{display:block;font-size:10px;line-height:1.4;letter-spacing:1.5px;margin:0 0 16px}.pr-explore .pr-explore-title{font-size:clamp(38px,4.8vw,60px);font-weight:400;line-height:1.08;letter-spacing:-2.2px;max-width:760px}
.pr-explore h2{font-weight:400;letter-spacing:-.7px}.pr-explore .pr-directory-hero{gap:40px;margin-bottom:32px;grid-template-columns:1.3fr 1fr}.pr-directory-hero>p{font-size:15px;max-width:290px;justify-self:end}
.pr-directory-toolbar{margin:28px 0 20px;gap:20px;font-size:12px}.pr-room-search{padding:0 14px;border:1px solid var(--pr-explore-edge);border-radius:3px;min-height:46px;background:#101212;gap:12px}.pr-room-search:focus-within{outline:2px solid #dce0d8;outline-offset:2px}.pr-room-search input{width:220px;min-height:44px;outline:none;font-size:15px}.pr-room-search input:focus-visible{outline:none}
.pr-featured-room{grid-template-columns:140px minmax(0,1fr);border:1px solid var(--pr-explore-edge);border-radius:4px;background:#0c0e0e;overflow:hidden;margin-bottom:16px}.pr-room-art{min-height:220px;background:#151818;align-items:flex-start;justify-content:flex-start;padding:30px 24px}.pr-room-art:before{display:none}.pr-art-number{font-size:46px;letter-spacing:-2px;color:#a5aaa7}.pr-art-label{left:24px;bottom:28px;max-width:90px;font-size:9px;line-height:1.6}.pr-feature-copy{padding:28px 32px}.pr-feature-copy h2{font-size:32px;margin:12px 0}.pr-feature-copy .pr-room-description{max-width:610px;font-size:14px}.pr-enter-room{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:13px}
.pr-room-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pr-room-tile{min-height:200px;border:1px solid var(--pr-explore-edge);border-radius:4px;background:#0c0e0e;padding:26px;transition:background .15s,border-color .15s}.pr-room-tile:hover{background:#161919;border-color:#ffffff55}.pr-room-tile h2{font-size:25px;margin:20px 0 12px}.pr-room-description{font-size:14px;line-height:1.6;color:var(--pr-explore-subtle)}.pr-tile-top{font-size:11px}.pr-room-meta{font-size:11px}
.pr-no-rooms{padding:32px;border:1px solid var(--pr-explore-edge);border-radius:4px;background:#0c0e0e;margin-top:32px;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;min-height:160px}.pr-no-rooms h2{font-size:26px;line-height:1.25;margin:0}.pr-no-rooms p{font-size:14px;margin:0;max-width:330px;justify-self:end;color:var(--pr-explore-subtle)}
/* About: a balanced opening and compact numbered rows. */
.pr-about-opening{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:52px}.pr-about-opening .pr-support-hero{margin:0}.pr-support-hero .pr-explore-title{margin:0 0 22px}.pr-support-lead{font-size:clamp(20px,2.5vw,28px);line-height:1.4;letter-spacing:-.5px;margin:0;color:#c8ceca}.pr-about-intro{display:block;margin:0;max-width:510px}.pr-about-intro .pr-kicker{padding:0;margin-bottom:20px}.pr-about-intro .prose{font-size:17px;line-height:1.75}.pr-about-intro .prose p:last-child{margin-bottom:0}
.pr-principles{display:block;border-top:1px solid var(--pr-explore-edge)}.pr-principles article{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;background:none;border-bottom:1px solid var(--pr-explore-edge);padding:28px 0}.pr-principles article .pr-kicker{margin:5px 0 0}.pr-principles h2{font-size:25px;line-height:1.3;margin:0}.pr-principles p{font-size:14px;line-height:1.7;margin:0;max-width:350px}
.pr-support-end{margin-top:40px;padding:28px 32px;background:#101212;border-radius:4px;align-items:center;gap:24px}.pr-support-end .pr-kicker{margin-bottom:10px}.pr-support-end h2{font-size:28px;line-height:1.25;margin:0}.pr-support-screen .button{min-height:46px;border-radius:2px;padding:10px 18px;font-size:13px;gap:12px}
/* Join and Contact: one purpose, one compact form. */
.pr-support-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.pr-support-split .pr-support-hero{margin:0;padding-top:8px}.pr-support-split .pr-explore-title{font-size:clamp(36px,4.5vw,54px);max-width:550px}.pr-support-copy{font-size:15px;line-height:1.7;margin:22px 0;max-width:400px}.pr-support-split .pr-back{font-size:13px;gap:12px;margin:0}
.pr-support-panel{padding:28px;background:#101212;border:1px solid var(--pr-explore-edge);border-radius:4px;max-width:none}.pr-support-panel .pr-kicker{margin-bottom:14px}.pr-support-panel h2{font-size:25px;line-height:1.25;margin:0 0 10px}.pr-panel-intro{font-size:14px;line-height:1.6;max-width:380px}.pr-support-panel .pr-form{margin-top:22px}.pr-support-panel .pr-form label{font-size:13px;margin:0 0 18px;line-height:1.5}.pr-support-panel .pr-form input,.pr-support-panel .pr-form textarea{margin-top:8px;min-height:46px;border:1px solid #494f4b;border-radius:2px;background:#080a09;padding:11px 12px;font-size:16px}.pr-support-panel .pr-form textarea{min-height:140px;line-height:1.5}.pr-support-panel .small{font-size:11px;line-height:1.65;margin:16px 0}.pr-support-panel .pr-preview-note{margin-bottom:0;font-size:10px}.pr-support-panel .button{background:#e9ebe6;color:#111;border-color:#e9ebe6}.pr-support-panel .button:hover{background:#cbd0c9;border-color:#cbd0c9}.pr-support-panel .button:disabled{background:#e9ebe6;color:#111;border-color:#e9ebe6;opacity:.45}
/* Room and article controls share the same search, buttons and reading scale. */
.pr-back{min-height:44px;margin-bottom:24px;font-size:12px}.pr-room-heading{gap:40px;margin-bottom:30px}.pr-room-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}.pr-room-note{padding-top:12px;font-size:13px}.pr-challenge-controls{gap:12px;margin-bottom:18px}.pr-room-sort,.pr-apply{min-height:46px;border:1px solid var(--pr-explore-edge);border-radius:3px;font-size:13px;padding:10px 12px}.pr-challenge-controls .pr-room-search{min-width:180px}.pr-challenge-row{padding:22px 0}.pr-challenge-row h2{font-size:23px;margin:8px 0}.pr-challenge-layout{grid-template-columns:150px minmax(0,660px);gap:40px;margin-top:32px}.pr-challenge-heading .pr-explore-title{font-size:clamp(32px,4vw,50px)}.pr-challenge-article{font-size:16px;line-height:1.8}.pr-challenge-article>p:first-of-type{font-size:19px}.pr-challenge-contents nav a{min-height:44px}.pr-challenge-meta{margin-top:20px}
@media(max-width:1000px){.pr-support-split{gap:32px}.pr-about-opening{gap:36px}.pr-principles article{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);gap:24px}.pr-platform .site-header #navigation{gap:16px}.pr-platform .pr-nav-pages a{padding-inline:12px}}
@media(max-width:760px){
 .pr-platform .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;align-items:center;padding-block:16px}.pr-platform .site-header .brand{margin:0}.pr-platform .site-header .brand img{width:125px}.pr-platform .site-header #navigation{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;width:100%;gap:12px;padding:18px 0 0;margin:0;order:initial}.pr-nav-ready .pr-platform .site-header #navigation{display:none}.pr-nav-ready .pr-platform .site-header #navigation.is-open{display:flex}.pr-nav-ready .pr-platform .menu-toggle{display:inline-flex;align-items:center;gap:12px;justify-content:center;min-height:44px;padding:8px 0 8px 12px;font-size:12px;color:#f2f2ee;background:none;border:0}.pr-platform .pr-nav-pages,.pr-platform .pr-nav-pages ul{flex-direction:column;align-items:stretch;width:100%;gap:4px}.pr-platform .pr-nav-pages a{padding:12px 16px;min-height:48px;font-size:16px;background:#101212}.pr-platform .pr-nav-pages a[aria-current]:after,.pr-platform .pr-nav-pages .current-menu-item>a:after{left:16px;right:auto;width:24px}.pr-platform #navigation .join-button{min-height:48px;justify-content:space-between;margin-top:4px;font-size:14px;padding:12px 16px}.pr-menu-mark{display:block;width:18px;height:12px;position:relative}.pr-menu-mark:before,.pr-menu-mark:after{content:"";position:absolute;width:18px;height:1px;left:0;background:currentColor;top:3px}.pr-menu-mark:after{top:9px}.menu-toggle[aria-expanded=true] .pr-menu-mark:before{top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .pr-menu-mark:after{top:6px;transform:rotate(-45deg)}
 .pr-platform .site-footer{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-block:28px;margin-top:0}.pr-platform .site-footer .brand{margin:0}.pr-platform .site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0 20px;font-size:12px}.pr-platform .site-footer nav ul{display:contents}.pr-platform .site-footer nav a{padding:8px 0;min-height:44px;white-space:normal}.pr-platform .footer-privacy{order:initial;flex-basis:auto}
 .content.pr-explore{padding-top:28px;padding-bottom:32px;min-height:55svh}.pr-explore .pr-explore-title{font-size:clamp(32px,7vw,46px);letter-spacing:-1.3px;line-height:1.12}.pr-explore .pr-directory-hero,.pr-room-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.pr-directory-hero>p,.pr-room-heading>p{justify-self:start;font-size:14px;max-width:420px}.pr-directory-toolbar{margin:24px 0 16px;flex-direction:column;align-items:stretch;gap:12px}.pr-directory-toolbar .pr-room-search{width:100%;flex:none}.pr-room-search input{width:100%}
 .pr-featured-room{grid-template-columns:76px minmax(0,1fr)}.pr-room-art{padding:24px 16px;min-height:200px}.pr-art-number{font-size:32px}.pr-art-label{display:none}.pr-feature-copy{padding:22px 20px}.pr-feature-copy h2{font-size:26px}.pr-room-tiles{grid-template-columns:1fr;gap:12px}.pr-room-tile{min-height:180px;padding:22px}.pr-no-rooms{grid-template-columns:1fr;gap:14px;min-height:0;padding:26px 22px;margin-top:24px}.pr-no-rooms h2{font-size:23px}.pr-no-rooms p{justify-self:start;max-width:none;font-size:14px}
 .pr-about-opening{grid-template-columns:1fr;gap:26px;margin-bottom:28px}.pr-support-hero .pr-explore-title{margin-bottom:16px}.pr-support-lead{font-size:21px;line-height:1.4;letter-spacing:-.4px}.pr-about-intro .pr-kicker{margin-bottom:12px}.pr-about-intro .prose{font-size:15px;line-height:1.75}.pr-principles article{grid-template-columns:1fr;gap:10px;padding:24px 0}.pr-principles article .pr-kicker{margin:0}.pr-principles h2{font-size:23px}.pr-principles p{max-width:none;font-size:14px}.pr-support-end{padding:24px 22px;margin-top:28px;gap:20px;align-items:flex-start;flex-direction:column}.pr-support-end h2{font-size:25px}.pr-support-end .button{width:auto}
 .pr-support-split{grid-template-columns:1fr;gap:24px}.pr-support-split .pr-support-hero{padding:0}.pr-support-split .pr-explore-title{font-size:clamp(32px,7vw,46px);margin-bottom:14px}.pr-support-copy{font-size:14px;margin:16px 0 8px;max-width:none}.pr-support-panel{width:100%;max-width:none;padding:24px 20px}.pr-support-panel h2{font-size:23px}.pr-support-panel .pr-form{margin-top:20px}.pr-support-panel .pr-form label{margin-bottom:16px}.pr-support-panel .button{width:100%;justify-content:space-between}.pr-support-panel .pr-form textarea{min-height:130px}
 .pr-room-layout,.pr-challenge-layout{grid-template-columns:1fr;gap:24px}.pr-room-note{padding:0}.pr-challenge-contents{display:none}.pr-challenge-controls{align-items:stretch}.pr-challenge-controls>.pr-room-search{flex-basis:100%}.pr-room-sort{font-size:16px;flex:1;min-width:0}.pr-challenge-row h2{font-size:21px}.pr-challenge-meta{gap:8px 16px}.pr-challenge-article>p:first-of-type{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.pr-room-tile{transition:none}}

.pr-page-back{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--pr-explore-subtle);font-size:12px;min-height:44px}.pr-page-back:hover{color:#f2f2ee}.pr-support-panel{max-width:680px;width:100%;justify-self:end}
@media(max-width:760px){.pr-page-back{margin-bottom:14px}.pr-support-panel{max-width:none;justify-self:stretch}}
