:root{--paper:#f2f0e9;--ink:#28392e;--muted:#777d71;--line:#d6d8cc;--accent:#a6ad8a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:1480px;margin:auto;padding:0 6%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #6b7955;outline-offset:6px}header{height:114px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:600;letter-spacing:2.5px}.brand-sub{display:block;font-size:7px;letter-spacing:1.7px;margin-top:7px;color:var(--muted);font-weight:400}.index-link{font-size:9px;letter-spacing:1.8px}.index-link span{font-size:19px;margin-left:23px}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:79px 0 72px;gap:50px}.eyebrow{font-size:9px;letter-spacing:2.4px;display:flex;align-items:center;gap:11px}.tiny-orbit{height:7px;width:7px;background:#7c8c68;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #7c8c6816}h1{font-family:Georgia,serif;font-size:clamp(70px,8vw,112px);line-height:1.01;font-weight:400;letter-spacing:-6px;margin:26px 0 0}em{font-family:Georgia,serif;font-weight:400;color:#7b8666}.intro-note{width:260px;padding:0 0 7px}.asterisk{font-size:42px;color:#8b9672}.intro-note p{font-size:15px;line-height:1.85;margin:19px 0 30px;color:#626e5e}.intro-note a{font-size:10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #aab19e;padding-bottom:14px}.intro-note a span{font-size:18px}.directory-top{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.directory-top>div{display:flex;gap:25px;align-items:center}h2{font-size:15px;font-weight:500;margin:0}.count{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.search{display:flex;align-items:center;gap:9px;color:#6a7564}.search>span{font-size:26px}.search input{border:0;background:transparent;font:11px Arial;width:145px;padding:10px 0;color:var(--ink);border-radius:0}.filters{display:flex;gap:7px;margin:24px 0 28px}.filters button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:22px;padding:10px 17px;font-size:10px;cursor:pointer}.filters button.active{background:var(--ink);color:var(--paper)}.filters button:not(.active):hover{border-color:#bdc5b4}.filters span{margin-left:15px;font-size:8px;opacity:.65}.cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#f9f8f2;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #28392e0c}.card[hidden]{display:none}.art{height:280px;position:relative;overflow:hidden;padding:23px 25px;display:flex;flex-direction:column;justify-content:space-between}.art-caption,.art-sign{font-size:7px;letter-spacing:1.9px;z-index:2;position:relative}.art-sign{letter-spacing:1.4px}.launch{position:absolute;bottom:19px;right:23px;font-size:23px;z-index:2}.labs{background:#192932;color:#b5cfcf;background-image:radial-gradient(ellipse at 65% 20%,#28525988,transparent 70%)}.planet{position:absolute;width:280px;height:240px;left:50%;top:55%;transform:translate(-50%,-50%)}.planet-core{position:absolute;width:130px;height:130px;left:75px;top:40px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#bed0bf,#6e9b94 35%,#163f4a 68%,#102b36);box-shadow:inset -10px -10px 30px #091a28,0 15px 30px #07141b66}.ring{position:absolute;width:260px;height:90px;border:1px solid #b4d6c475;border-radius:50%;left:10px;top:65px;transform:rotate(-28deg)}.ring-b{transform:rotate(47deg);height:200px;width:100px;left:90px;top:5px;border-color:#afd6c433}.satellite{width:13px;height:13px;border-radius:50%;position:absolute;left:15px;top:148px;background:#d1bc83;box-shadow:0 0 20px #d1bc8355}.studio{background:#d6bca2;color:#564e43;background-image:linear-gradient(130deg,#e9d9c1,#c1ad95)}.stage{position:absolute;inset:0;perspective:600px}.arch{position:absolute;width:125px;height:170px;left:23%;top:68px;border:33px solid #e1c9a7;border-bottom:0;border-radius:70px 70px 0 0;box-shadow:14px 13px 0 #ad987f,30px 28px 32px #6f604c44}.block{position:absolute;width:70px;height:85px;background:#718575;left:58%;top:150px;box-shadow:15px 13px 0 #4c6559,30px 30px 25px #4d574a44;transform:skewY(-7deg)}.ball{position:absolute;width:66px;height:66px;border-radius:50%;left:61%;top:75px;background:radial-gradient(circle at 30% 25%,#e7ab87,#ba775e 65%,#985d47);box-shadow:15px 25px 25px #6d59492a}.step{position:absolute;left:13%;right:12%;height:12px;top:239px;background:#e4d0b4;box-shadow:0 9px #b39e84}.og{background:#12251d url('assets/og-lounge.jpg') center 56%/cover;color:#e0c78d}.og:before{content:'';position:absolute;inset:0;background:linear-gradient(#10201888,#10201822 50%,#102018bb)}.og-mark{position:absolute;width:105px;height:105px;top:50%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 12px #000b)}.mission{background:#dce1d5;color:#465944;background-image:linear-gradient(90deg,#617a5322 1px,transparent 1px),linear-gradient(#617a5322 1px,transparent 1px);background-size:28px 28px}.radar{height:190px;width:190px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-ring{position:absolute;border:1px solid #62785377;border-radius:50%;inset:0}.radar-ring.inner{inset:32px}.axis{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,#62785355 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#62785355 50%,transparent 50.3%)}.radar:after{content:'';position:absolute;inset:0;background:conic-gradient(from 10deg,transparent 260deg,#899b6e33);border-radius:50%;border:1px solid #77845d22}.node{position:absolute;width:8px;height:8px;border-radius:50%;background:#647c50;box-shadow:0 0 0 5px #647c5018;z-index:1}.n1{top:35px;left:105px}.n2{top:127px;left:43px}.n3{top:118px;left:153px}.radar-center{position:absolute;inset:89px;background:#405c3b;border-radius:50%}.card-body{padding:25px 27px 0}.card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:8px;letter-spacing:1.4px;color:var(--muted)}.badge{font-size:7px;letter-spacing:1px;display:flex;align-items:center;gap:6px;white-space:nowrap}.badge i{display:inline-block;height:4px;width:4px;border-radius:50%;background:#738e60}.protected{color:#786d55}.pending{color:#95856a;font-size:6px}h3{font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-1px;margin:21px 0 13px}h3 em{font-size:24px}.card-body p{font-size:12px;line-height:1.85;color:#798074;max-width:410px;margin:0 0 25px;min-height:67px}.card-bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:19px 0;font-size:8px}.card-bottom>span:first-child{color:#8c9386}.results{font-size:9px;color:var(--muted);margin:20px 0}.closing{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px;padding:40px 0}.closing-icon{font-size:54px;color:#9aa784}.closing .eyebrow{font-size:7px}.closing h2{font-family:Georgia,serif;font-size:27px;margin-top:10px;letter-spacing:-.6px}.closing>p{font-size:11px;line-height:1.9;color:var(--muted);margin-left:auto}footer{display:flex;justify-content:space-between;padding:30px 0 38px;gap:15px;font-size:7px;letter-spacing:1.3px;color:var(--muted)}footer i{margin:0 10px;color:#a7af96}footer>span:first-child{color:var(--ink)}#empty{padding:60px 0;font-family:Georgia,serif;font-size:23px}@media(min-width:1400px){.art{height:320px}}@media(max-width:800px){.page{padding:0 6%}.intro{padding:60px 0;gap:25px}h1{font-size:85px;letter-spacing:-4px}.intro-note{width:215px}.intro-note p{font-size:13px}.cards{gap:20px}.art{height:240px}.card-body{padding:20px 20px 0}.card-bottom{flex-direction:column;gap:9px}.card-body p{min-height:90px}h3{font-size:26px}.count{display:none}.card-meta{font-size:7px;letter-spacing:1px}.badge{font-size:6px}.pending{font-size:5px}.closing>p{max-width:155px}footer>span:nth-child(2){display:none}}@media(max-width:560px){header{height:90px}.brand{font-size:11px;letter-spacing:1.5px}.brand-sub{font-size:6px}.index-link{font-size:7px;letter-spacing:1px}.index-link span{margin-left:8px}.intro{display:block;padding:47px 0 40px}h1{font-size:clamp(48px,14vw,79px);letter-spacing:-3px}.intro-note{width:100%;margin-top:32px;display:grid;grid-template-columns:35px 1fr;gap:0 18px}.asterisk{font-size:33px;align-self:center}.intro-note p{margin:0;line-height:1.7;font-size:12px}.intro-note a{grid-column:2;margin-top:15px;max-width:240px}.directory-top{padding-top:20px}.directory-top h2{font-size:14px}.search input{width:120px;font-size:10px}.filters{gap:0;margin:18px 0 22px}.filters button{padding:9px 14px;font-size:9px}.cards{grid-template-columns:1fr;gap:25px}.art{height:260px}.card-body{padding:23px 23px 0}.card-body p{min-height:0;font-size:12px}.card-bottom{flex-direction:row;font-size:7px}h3{font-size:29px}.pending{font-size:6px}.card-meta{font-size:8px}.badge{font-size:7px}.closing{margin-top:45px;gap:18px;flex-wrap:wrap;padding:30px 0}.closing-icon{font-size:40px}.closing h2{font-size:22px}.closing>p{margin:0 0 0 58px;max-width:none}.eyebrow{font-size:8px;letter-spacing:1.8px}footer{font-size:6px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}

.thera{background:radial-gradient(ellipse at 65% 25%,#d4c7b2,#b8ac98);color:#5e5141}.book{position:absolute;width:135px;height:180px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-9deg);background:linear-gradient(90deg,#343a32 0,#41473d 6%,#56604f 9%,#414b3d 12%,#343f31);border-radius:2px 5px 5px 2px;box-shadow:5px 4px 0 #e2d7bb,7px 6px 0 #82816b,20px 24px 32px #514b3b55;display:flex;flex-direction:column;align-items:center;padding-top:40px;color:#caba91}.book-name{font-family:Georgia,serif;font-size:22px;letter-spacing:5px;margin-left:5px}.book-diamond{font-size:17px;margin-top:15px}.book-sub{font-size:5px;letter-spacing:1.1px;margin-top:30px}


/* Portal themes: keep the artwork true to each destination. */
:root{color-scheme:light;--surface:#f9f8f2;--copy:#626e5e;--body-copy:#687361;--soft:#66715e;--emphasis:#7b8666}
:root[data-theme="dark"]{color-scheme:dark;--paper:#141a17;--ink:#e6e8da;--muted:#a3ad9b;--line:#344137;--accent:#bdc9a4;--surface:#1d2720;--copy:#b8c2ae;--body-copy:#b0bba6;--soft:#a8b69c;--emphasis:#bccba4}
body{transition:background-color .2s,color .2s}.header-actions{display:flex;align-items:center;gap:35px}.theme-toggle{display:flex;align-items:center;gap:10px;padding:11px 13px;background:transparent;border:1px solid var(--line);border-radius:25px;color:var(--ink);font:10px Arial,sans-serif;cursor:pointer}.theme-toggle:hover{background:var(--surface)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .sun{display:none}:root[data-theme="dark"] .theme-toggle .sun{display:block}:root[data-theme="dark"] .theme-toggle .moon{display:none}.intro-note p{color:var(--copy)}em{color:var(--emphasis)}.card{background:var(--surface)}.card-body p{color:var(--body-copy)}.card-bottom>span:first-child{color:var(--soft)}.search{color:var(--soft)}.search input::placeholder{color:var(--muted);opacity:1}.intro-note a{border-color:var(--line)}.asterisk,.closing-icon{color:var(--emphasis)}.badge.protected{color:var(--soft)}:root[data-theme="dark"] .brand img{filter:brightness(0) invert(.86) sepia(.13) saturate(.7)}:root[data-theme="dark"] .filters button.active{background:#c2cfae;color:#182019}:root[data-theme="dark"] .card:hover{box-shadow:0 16px 35px #0003}:root[data-theme="dark"] .badge i{background:#adca91}:root[data-theme="dark"] .tiny-orbit{background:#b6c99a;box-shadow:0 0 0 4px #b6c99a13}.card .art .book-name,.card .art .book-sub,.card .art .book-diamond{color:#caba91}@media(max-width:800px){.header-actions{gap:20px}}@media(max-width:560px){.header-actions{gap:0}.header-actions .index-link{display:none}.theme-toggle{padding:10px}.theme-label{display:none}.brand{font-size:10px;letter-spacing:1.4px}.brand-sub{letter-spacing:1.2px}.brand img{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){body{transition:none}}


/* Island joins the collection as a coastal conversation space. */
.island-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.island-card[hidden]{display:none}.island-art{height:100%;min-height:280px;background:#173f43;color:#d6d9bc}.island-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.island-card .card-body{display:flex;flex-direction:column;justify-content:center;padding:30px 32px 0}.island-card .card-body p{min-height:0;max-width:430px}.island-card .card-bottom{margin-top:5px}.filters{flex-wrap:wrap;row-gap:7px}@media(max-width:560px){.island-card{display:block}.island-art{height:260px;min-height:0}.island-card .card-body{padding:23px 23px 0}.island-card .card-bottom{margin-top:0}.filters button{padding:9px 12px}}
