:root{--ink:#142c37;--muted:#61747c;--teal:#214d56;--paper:#f8f8f3;--line:#d9e2de;--lime:#d9e8b7;--white:#fff;--serif:Georgia,"Songti SC","STSong",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #659c9b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{background:#f9faf6}.header-inner,.section-wrap,.footer-inner{width:min(1200px,calc(100% - 64px));margin:auto}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;line-height:1.25;font-size:16px}.brand small{display:block;font-size:8px;letter-spacing:.13em;font-weight:600;margin-top:5px;color:#72848a}.brand-mark{font-size:31px;color:#3a6970}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.site-header .nav-cta{border:1px solid #acbeba;border-radius:3px;padding:9px 15px}.nav-cta span{margin-left:8px}.hero{background:#102c3a;color:#f5f8ef;overflow:hidden}.hero-inner{position:relative;width:min(1200px,calc(100% - 64px));margin:auto;min-height:510px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;max-width:660px;padding:70px 0 80px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.16em;font-weight:700}.eyebrow{color:#c4d9be;display:flex;align-items:center;gap:12px}.eyebrow-line{width:32px;height:1px;background:#b8d3c0}.hero h1{font-family:var(--serif);font-size:clamp(44px,5vw,68px);letter-spacing:.04em;font-weight:500;line-height:1.28;margin:24px 0 12px}.hero h1 span{display:block;color:#d5e6bc}.hero-en{font-family:Georgia,serif;font-size:20px;letter-spacing:.01em;color:#c8d6d4;margin:0}.hero-description{max-width:470px;color:#bdcdcc;margin:28px 0 30px;line-height:1.9}.button{border:0;border-radius:2px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:14px 20px;min-height:50px;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--lime);color:#18353a}.button-light:hover{background:#edf6d6}.button-dark{background:#214d56;color:white;min-width:174px}.button-dark:hover{background:#316570}.planet-scene{position:absolute;right:-2%;top:50%;width:520px;height:520px;transform:translateY(-50%)}.planet{position:absolute;inset:85px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a9c9ad 0,#6f9c98 16%,#346877 38%,#183f54 60%,#0c2535 77%);box-shadow:inset -20px -18px 55px #071f2e,0 0 65px #4a80853b}.planet:before{content:"";position:absolute;inset:0;border-radius:50%;opacity:.45;background:repeating-linear-gradient(170deg,transparent 0 18px,#c2dbbb2b 22px,transparent 30px)}.orbit{position:absolute;inset:41px;border:1px solid #c2dfc24a;border-radius:50%;transform:rotate(-25deg) scaleY(.47)}.orbit-two{inset:7px;transform:rotate(38deg) scaleY(.64);border-color:#c2dfc226}.planet-caption{position:absolute;right:8px;bottom:55px;font-size:9px;letter-spacing:.17em;line-height:1.5;color:#b0c9c1}.planet-caption span{font-size:18px}.hero-details{border-top:1px solid #ffffff2a;width:min(1200px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.hero-details>div{padding:24px 24px 28px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px}.hero-details>div+div{border-left:1px solid #ffffff2a;padding-left:32px}.hero-details span{display:block;width:100%;color:#97b3b3;font-size:10px;font-weight:700;letter-spacing:.12em}.hero-details strong{font-size:16px;font-weight:600}.hero-details small{color:#b8c8c6;font-size:12px}.intro{padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-kicker{color:#6d8b88;margin:0 0 20px}.intro h2,.section-heading h2,.registration-heading h2{font-family:var(--serif);font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1.38;letter-spacing:.02em;margin:0}.intro h2 em{font-style:normal;color:#668c80}.intro-copy{padding-top:26px;color:#596f75;font-size:16px}.intro-copy p{margin:0 0 16px}.organizers{display:flex;gap:50px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.organizers span,.organizers strong{display:block}.organizers span{font-size:12px;color:#8b9d9b}.organizers strong{margin-top:3px;font-size:14px;color:var(--ink)}.hotels-section{background:#eaf0e9;padding:92px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:34px}.section-heading>p{max-width:535px;color:#5e7474;margin:0}.hotel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.hotel-card{min-height:216px;background:#f8faf5;padding:24px;display:flex;flex-direction:column}.hotel-top{display:flex;justify-content:space-between;align-items:center;color:#88a29a}.hotel-number{font-family:Georgia,serif;font-size:13px}.hotel-icon{font-size:20px}.hotel-card h3{font-family:var(--serif);font-size:21px;font-weight:600;margin:20px 0 5px;line-height:1.4}.hotel-card p{margin:0 0 20px;color:#758a88;font-size:13px}.hotel-card a{margin-top:auto;font-size:12px;font-weight:700;text-decoration:none;color:#416f69}.hotel-card a:hover{text-decoration:underline}.hotel-source{font-size:12px;color:#708580;margin:21px 0 0}.hotel-source a{text-underline-offset:3px}.registration-section{padding:106px 0 120px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:90px}.registration-heading{position:sticky;top:40px;align-self:start}.registration-heading>p:not(.section-kicker){color:#647a7d;margin:23px 0}.registration-heading .required-note{font-size:12px}.required-note span,.field b{color:#a55043}.registration-form{background:#fff;border:1px solid #e1e9e5;padding:44px 48px}.registration-form fieldset{padding:0 0 40px;margin:0 0 38px;border:0;border-bottom:1px solid #e1e9e5;min-width:0}.registration-form legend{width:100%;font-size:19px;font-weight:700;padding:0;margin:0 0 24px}.registration-form legend span{color:#82a397;font:13px Georgia,serif;margin-right:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field b{font-weight:700}.conditional-label{font-weight:400;color:#788d8c}.field input:not([type=file]),.field select,.field textarea{width:100%;border:1px solid #cad8d3;border-radius:2px;background:#fff;color:var(--ink);padding:11px 12px;min-height:46px}.field textarea{resize:vertical;line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:#a0afac}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4e807a}.field small,.fieldset-note{display:block;color:#798c89;font-size:12px;margin-top:7px;line-height:1.6}.fieldset-note{font-size:13px;margin:-12px 0 22px}.file-input{width:100%;padding:9px;border:1px dashed #bccdc6;color:#536f6d}.file-input::file-selector-button{border:0;background:#edf3ef;color:#244b4c;padding:8px 12px;margin-right:12px;cursor:pointer}.form-footer{display:flex;gap:28px;justify-content:space-between;align-items:center}.form-footer p{font-size:12px;color:#768b88;max-width:350px;margin:0}.error-message{padding:15px 18px;background:#fff0eb;border-left:3px solid #a55043;color:#813e33;margin-bottom:28px}.error-message p{margin:3px 0 0}.site-footer{background:#102c3a;color:#e6eee7;padding:37px 0}.footer-inner{display:flex;justify-content:space-between;align-items:end;gap:24px}.footer-inner strong{font-size:16px}.footer-inner p{font-size:9px;letter-spacing:.13em;color:#93b0ae;margin:5px 0 0}.footer-inner>span{font-size:12px;color:#a9c0bb}@media(max-width:850px){.hero-inner{min-height:470px}.planet-scene{right:-150px;opacity:.65}.hero-copy{max-width:560px}.intro{gap:45px}.registration-section{grid-template-columns:1fr;gap:35px}.registration-heading{position:static}.registration-heading>p:not(.section-kicker){max-width:600px;margin:12px 0}.registration-form{padding:35px}.section-heading{align-items:start;flex-direction:column;gap:20px}}@media(max-width:600px){.header-inner,.section-wrap,.footer-inner,.hero-inner,.hero-details{width:calc(100% - 36px)}.header-inner{min-height:70px}.brand{font-size:14px}.brand small{font-size:7px}.brand-mark{font-size:26px}.site-header nav{gap:12px}.site-header nav a:not(.nav-cta){display:none}.site-header .nav-cta{padding:7px 10px;font-size:12px}.hero-inner{min-height:490px;align-items:start}.hero-copy{padding:66px 0 75px}.hero h1{font-size:40px}.hero-en{font-size:17px}.hero-description{font-size:14px;max-width:310px}.planet-scene{width:330px;height:330px;top:auto;bottom:-95px;right:-130px;transform:none;opacity:.5}.planet{inset:55px}.planet-caption{display:none}.hero-details{grid-template-columns:1fr}.hero-details>div,.hero-details>div+div{padding:14px 0;border-left:0}.hero-details>div+div{border-top:1px solid #ffffff2a}.hero-details span{width:100%;font-size:9px}.hero-details strong{font-size:14px}.intro{padding:70px 0;grid-template-columns:1fr;gap:20px}.intro-copy{padding:0;font-size:15px}.hotels-section{padding:70px 0}.hotel-grid{grid-template-columns:1fr}.hotel-card{min-height:185px}.registration-section{padding:75px 0}.registration-form{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:19px}.field.full{grid-column:auto}.registration-form fieldset{padding-bottom:30px;margin-bottom:28px}.form-footer{align-items:stretch;flex-direction:column}.button-dark{width:100%}.footer-inner{align-items:start;flex-direction:column}.organizers{gap:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Home: a night-sky canvas with restrained orbital motion. */
.home-page .home-header{background:#071824;color:#f1f6f3;border-bottom:1px solid #ffffff1a}
.home-header .brand small{color:#a3b9bb}.home-header .brand-mark{color:#b8dfd3}.home-header .nav-cta{border-color:#819b9b}.home-header nav a{color:#e9f3ef}
.cosmic-hero{position:relative;isolation:isolate;background:#071927}.cosmic-background{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(3,14,26,.98) 0%,rgba(4,18,30,.86) 32%,rgba(3,16,28,.33) 70%,rgba(2,11,22,.27) 100%),linear-gradient(0deg,rgba(3,15,25,.94),transparent 31%),url('/static/exoplanet-haze.png');background-position:center center;background-size:cover;animation:cosmic-drift 28s ease-in-out infinite alternate;transform-origin:70% center}
.cosmic-hero .hero-inner{min-height:610px}.cosmic-hero .hero-copy{max-width:670px;padding:90px 0 110px}.cosmic-hero h1{font-size:clamp(43px,5.2vw,70px);text-shadow:0 2px 30px #06121d;line-height:1.32}.cosmic-hero h1 span{color:#c6e8dc}.cosmic-hero .hero-description{color:#d6e3e1}.cosmic-hero .hero-en{color:#d0e0e2}.hero-actions{display:flex;align-items:center;gap:28px}.hero-actions .button{box-shadow:0 8px 32px #030f1e55}.hero-text-link{color:#d8e9e3;text-decoration:none;font-size:13px;font-weight:600}.hero-text-link span{margin-left:8px}.hero-text-link:hover{text-decoration:underline}
.starfield{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(1px 1px at 14% 24%,#dffef4 90%,transparent),radial-gradient(1px 1px at 39% 15%,#fff 90%,transparent),radial-gradient(1.5px 1.5px at 59% 34%,#c7f4ee 90%,transparent),radial-gradient(1px 1px at 78% 19%,#fff 90%,transparent),radial-gradient(1px 1px at 88% 57%,#c3eff6 90%,transparent),radial-gradient(1px 1px at 52% 68%,#fff 90%,transparent),radial-gradient(1px 1px at 22% 72%,#b3d7ec 90%,transparent);background-size:460px 360px;animation:stars-glow 5s ease-in-out infinite alternate}.starfield-two{background-size:730px 510px;transform:rotate(7deg) scale(1.15);opacity:.5;animation-delay:-2.5s}
.hero-orbit{position:absolute;z-index:-1;border:1px solid #b9ebe127;border-radius:50%;pointer-events:none}.hero-orbit-one{width:420px;height:420px;top:60px;right:12%;animation:orbit-spin 55s linear infinite}.hero-orbit-two{width:510px;height:510px;top:16px;right:8%;border-color:#c1e9de16;animation:orbit-spin 90s linear infinite reverse}.hero-orbit i{position:absolute;top:15%;left:14%;width:5px;height:5px;border-radius:50%;background:#d7faf2;box-shadow:0 0 15px 4px #94d6d477}.hero-annotation{position:absolute;right:0;bottom:75px;display:flex;align-items:center;gap:12px;color:#c1d7d0;font-size:9px;letter-spacing:.16em;line-height:1.6}.hero-annotation b{font:10px Georgia,serif;color:#a0c2bc;margin-left:12px}.annotation-line{width:35px;height:1px;background:#b4dcd4}
.cosmic-hero .hero-details{position:relative;border-color:#ffffff45}.cosmic-hero .hero-details span{color:#b9d2ce}.cosmic-hero .hero-details small{color:#d1e1dc}
.home-page .hotel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-page .hotel-card{padding:0;min-height:0;overflow:hidden;box-shadow:0 10px 30px #264f4810;transition:transform .25s ease,box-shadow .25s ease}.home-page .hotel-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #264f4820}.hotel-image-wrap{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#b6ccc2,#7a9c99)}.hotel-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hotel-card:hover .hotel-image-wrap img{transform:scale(1.045)}.hotel-image-wrap .hotel-number{position:absolute;left:17px;top:15px;background:#09232bb3;color:#fff;padding:4px 10px;font-size:12px;letter-spacing:.08em}.hotel-card-content{padding:22px 24px 24px;display:flex;flex:1;flex-direction:column}.home-page .hotel-card h3{margin:0 0 7px;font-size:19px}.home-page .hotel-card p{margin:0 0 20px}.home-page .hotel-card a{margin-top:auto}.home-join{background:#102c3a;color:#eef6ef;padding:75px 0}.home-join-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.home-join .section-kicker{color:#a9c7bb}.home-join h2{font-family:var(--serif);font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.35;margin:0}.home-join p:not(.section-kicker){color:#c1d5d1;margin:14px 0 0}.home-page .site-footer{border-top:1px solid #ffffff1f}
@keyframes stars-glow{from{opacity:.4}to{opacity:.95}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes cosmic-drift{from{transform:scale(1)}to{transform:scale(1.04)}}
@media(max-width:850px){.cosmic-hero .hero-inner{min-height:550px}.cosmic-hero .hero-copy{max-width:580px}.hero-orbit-one{right:-12%}.hero-orbit-two{right:-16%}.home-page .hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-annotation{right:0}}
@media(max-width:600px){.cosmic-background{background-image:linear-gradient(90deg,rgba(3,14,26,.93),rgba(3,16,28,.56)),linear-gradient(0deg,rgba(3,15,25,.97),transparent 60%),url('/static/exoplanet-haze.png');background-position:62% center}.cosmic-hero .hero-inner{min-height:515px;align-items:start}.cosmic-hero .hero-copy{padding:65px 0 95px}.cosmic-hero h1{font-size:40px}.hero-orbit-one{width:270px;height:270px;right:-95px;top:180px}.hero-orbit-two{width:350px;height:350px;right:-130px;top:140px}.hero-annotation{display:none}.home-page .hotel-grid{grid-template-columns:1fr;gap:16px}.hotel-image-wrap{aspect-ratio:16/9}.home-page .hotel-card{min-height:0}.home-join-inner{align-items:flex-start;flex-direction:column}.home-join{padding:65px 0}.hero-actions{gap:20px}.hero-actions .button{gap:20px}}
@media(prefers-reduced-motion:reduce){.cosmic-background,.starfield,.hero-orbit{animation:none!important}.cosmic-background{transform:none}}

/* Keep navigation available while readers move through either page. */
.site-header{position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #06182018}
.registration-heading{top:104px}
html{scroll-padding-top:94px}
@media(max-width:600px){
  .site-header .header-inner{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 8px}
  .site-header .brand{align-self:flex-start}
  .site-header nav{display:flex;justify-content:space-between;gap:12px;margin-top:8px}
  .site-header nav a:not(.nav-cta){display:inline-flex;align-items:center}
  .site-header nav a{font-size:12px;min-height:36px}
  .site-header .nav-cta{padding:4px 10px}
  html{scroll-padding-top:124px}
}

/* One continuous atmospheric scene. The image remains as a no-WebGL fallback. */
.cosmic-hero{background:#030c15}
.cosmic-background{background-image:url('/static/exoplanet-haze.png');animation:none;transform:none;opacity:1}
.atmosphere-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.atmosphere-canvas.ready{opacity:1}
.cosmic-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,11,21,.97) 0%,rgba(3,12,23,.84) 28%,rgba(3,13,24,.24) 65%,rgba(2,10,20,.12) 100%),linear-gradient(0deg,rgba(2,10,19,.93),transparent 40%)}
.cosmic-hero .hero-inner{min-height:620px}
.cosmic-hero .hero-copy{max-width:660px;padding:96px 0 106px}
.cosmic-hero h1{letter-spacing:.035em}
.cosmic-hero .hero-description{max-width:450px;color:#c5d7da;line-height:1.95}
.cosmic-hero .hero-details{z-index:1}
.cosmic-hero .hero-details>div{padding-top:22px;padding-bottom:25px}
@media(max-width:850px){.cosmic-hero .hero-inner{min-height:560px}.cosmic-hero .hero-copy{max-width:600px}}
@media(max-width:600px){
  .cosmic-background{background-image:url('/static/exoplanet-haze.png');background-position:center center}
  .cosmic-hero:after{background:linear-gradient(90deg,rgba(3,11,21,.94),rgba(3,13,24,.46)),linear-gradient(0deg,rgba(2,10,19,.95),transparent 75%)}
  .cosmic-hero .hero-inner{min-height:530px}
  .cosmic-hero .hero-copy{padding:70px 0 78px}
  .cosmic-hero h1{font-size:clamp(34px,9.8vw,46px)}
}
@media(prefers-reduced-motion:reduce){.atmosphere-canvas{display:none}.cosmic-background{animation:none}}
