﻿/* The institute's expanded blue universe */
:root{--ice:#c6e6ff;--blue:#78baff;--line:#8abfff2b}body{background:#06152d}.hero{background:radial-gradient(ellipse at 80% 40%,#1d4a8366,transparent 60%),radial-gradient(ellipse at 30% 90%,#203f7533,transparent 60%),#06152d}.hero:before,.cosmos:before,.reflection:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 15% 20%,#d4e9ff 90%,transparent),radial-gradient(1px 1px at 74% 13%,#d4e9ff 90%,transparent),radial-gradient(1px 1px at 32% 68%,#b5dcff 90%,transparent),radial-gradient(1.5px 1.5px at 85% 62%,#d4e9ff 90%,transparent),radial-gradient(1px 1px at 56% 34%,#d4e9ff 90%,transparent);background-size:270px 290px,370px 410px,310px 230px,480px 390px,530px 440px;opacity:.5}.reflection{position:relative}.hero .copy{max-width:1000px}.orbit{box-shadow:0 0 100px #3984e210;transform:rotate(-18deg)}.orbit:before{border-style:dashed}.planet{background:radial-gradient(circle at 27% 20%,#c2eaff,#699fd0 17%,#285c99 36%,#122e55 60%,#030b1d 80%);box-shadow:-20px -10px 80px #5aaaff30,inset 15px 15px 30px #ffffff20}.planet:after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(ellipse at 25% 35%,transparent 0 9px,#b9deff0d 11px 13px);transform:rotate(25deg)}.cosmos,.observatory,.egypt,.horizons{padding:110px 8%;position:relative;overflow:hidden;scroll-margin-top:20px}.cosmos{background:radial-gradient(ellipse at 40% 80%,#173c6b55,transparent 65%),#06152d}.section-top{position:relative;display:flex;justify-content:space-between;gap:60px;align-items:end}.section-top h2,.egypt h2,.horizons h2{font-size:clamp(44px,5vw,72px);line-height:1.07}.section-lead{max-width:360px;color:#b8cfe9;font-size:15px;line-height:1.85;margin:0}.atlas-layout{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:5%;align-items:center;margin-top:45px}.star-map{position:relative;aspect-ratio:800/560}.star-map>svg{width:100%;height:100%;overflow:visible}.star-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:#06152dbb;color:#a8c9ee;font-size:8px;letter-spacing:1.5px;cursor:pointer;padding:10px;border-radius:8px;white-space:nowrap;transition:color .2s,background .2s}.star-node>span{display:block;font-family:Georgia,serif;font-size:27px;line-height:1.5;color:#a8d8ff;text-shadow:0 0 20px #77baff}.star-node:hover,.star-node.active{color:white;background:#163d69}.star-node.active>span{color:#fff}.atlas-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font:28px Georgia,serif;color:#b8d8fa}.atlas-center small{display:block;letter-spacing:2px;font:7px Arial,sans-serif;margin-top:10px}.map-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:7px;letter-spacing:2px;color:#a3bed9}.world-detail{border-left:1px solid var(--line);padding:30px 0 30px 40px}.world-symbol{font:90px Georgia,serif;color:#7caee0;margin-bottom:25px;line-height:1}.world-detail h3{font-size:35px}.world-detail>p:not(.label){color:#b8cfe9;line-height:1.9;margin:24px 0}.world-detail .label{font-size:9px}.text-link{display:inline-block;border-bottom:1px solid #8fc4f9;padding-bottom:7px;font-size:12px}.observatory{background:#0a203e;border-top:1px solid var(--line)}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:70px}.light-lab,.stellar-lab{min-width:0}.light-lab>p:not(.label),.stellar-lab>div>p{line-height:1.9;color:#b8cfe9}.equation{font:64px Georgia,serif;letter-spacing:5px;color:#c6e6ff}.wave-view{margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#06152d55}.wave-view svg{width:100%;display:block}.light-lab label{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#c6e6ff}.light-lab output{font-variant-numeric:tabular-nums}.light-lab input{display:block;width:100%;margin:25px 0 15px;accent-color:#8ac3ff;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:8px;color:#a0bad6;letter-spacing:1px}.readouts{display:flex;gap:50px;margin-top:30px}.readouts small{display:block;font-size:8px;letter-spacing:2px;color:#a0bad6}.readouts strong{display:block;margin-top:10px;font:25px Georgia,serif;font-variant-numeric:tabular-nums}.lab-note{font-size:11px!important;line-height:1.8!important;color:#a5bedb!important;margin:25px 0}.source{font-size:10px;line-height:1.8;display:inline-block;border-bottom:1px solid #80b7ed55;padding-bottom:5px;color:#a8d4ff}.stellar-lab{border-left:1px solid var(--line);padding-left:13%}.stellar-orb{height:200px;width:200px;margin:20px auto 30px;border-radius:50%;background:radial-gradient(circle,#c5deff 0,#77adff40 25%,#316abf20 48%,transparent 70%);position:relative;transition:background .5s,transform .5s}.stellar-orb:after{content:'';position:absolute;inset:20%;border:1px solid #85b9ef55;border-radius:50%;transform:rotateX(60deg) rotate(-25deg)}.stellar-buttons{display:flex;gap:14px;margin:25px 0}.stellar-buttons button{width:40px;height:40px;border:1px solid #83b5e85c;border-radius:50%;color:#bddaff;background:transparent;cursor:pointer}.stellar-buttons button[aria-pressed=true]{background:#a3d0ff;color:#0a203e}.stellar-lab h3{font-size:29px}.egypt{background:linear-gradient(#081a35,#0b254b);border-top:1px solid var(--line)}.egypt-sky{position:absolute;right:-4%;top:0;width:65%;opacity:.5}.egypt-sky svg{width:100%;fill:none;stroke:#8fc4ff;stroke-width:1}.egypt-heading{max-width:550px;position:relative}.egypt-heading>p:not(.label){max-width:400px;color:#b8cfe9;line-height:1.9;margin-top:25px}.symbol-layout{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:70px;align-items:center}.symbol-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.symbol-choices button{padding:30px 12px;border:1px solid #83b5e838;color:#bddaff;background:#0a224080;cursor:pointer}.symbol-choices button:hover,.symbol-choices button.selected{background:#153d67;border-color:#92c6fb}.symbol-choices svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.2;margin-bottom:20px;max-height:110px}.symbol-choices span{display:block;font:24px Georgia,serif}.symbol-choices small{display:block;font-size:8px;letter-spacing:2px;margin-top:12px}.symbol-story h3{font-size:32px}.symbol-story>p:not(.label){color:#b8cfe9;line-height:1.9}.symbol-reflection{font-style:italic;border-left:1px solid #8fc4ff;padding-left:20px}.historical-note{position:relative;font-size:10px;color:#a0bbd8;line-height:1.9;border-top:1px solid var(--line);padding-top:25px;margin-top:45px;max-width:800px}.horizons{background:#06152d}.horizons>.section-lead{max-width:540px;margin-top:25px}.horizon-options{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line)}.horizon-options button{padding:30px 15px;background:none;color:#a0bbd8;border:0;border-bottom:2px solid var(--line);font:clamp(23px,3vw,42px) Georgia,serif;text-align:left;cursor:pointer}.horizon-options button span{display:block;font:8px Arial,sans-serif;letter-spacing:2px;margin-top:15px}.horizon-options button.selected{color:#e2f1ff;border-bottom-color:#91c9ff;background:#143458}.horizon-story{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-top:50px;align-items:center}.horizon-story>span{font:180px Georgia,serif;text-align:center;color:#346696}.horizon-story h3{font-size:38px}.horizon-story>div>p:not(.label){color:#b8cfe9;line-height:1.9;max-width:600px}.explore{scroll-margin-top:20px}a:hover{color:#8fc4ff}.button:hover{color:#081a35}.about a:hover{color:#275d9c}nav{flex-wrap:wrap}button{font-family:inherit}footer{background:#06152d}@media(max-width:1000px){header{align-items:start;gap:20px}nav{max-width:300px;justify-content:end;row-gap:14px}.atlas-layout{grid-template-columns:1.3fr 1fr}.world-detail{padding-left:25px}.section-top{gap:30px}.symbol-layout{gap:5%}.symbol-choices{gap:8px}}@media(max-width:750px){header{padding:24px 6%}.brand small{display:none}nav{gap:15px;max-width:245px;font-size:9px}.cosmos,.observatory,.egypt,.horizons{padding:75px 7%}.section-top{display:block}.section-lead{margin-top:25px}.atlas-layout,.lab-grid,.symbol-layout{grid-template-columns:1fr}.atlas-layout{gap:30px;margin-top:25px}.star-map{margin:0 -10px}.star-node{font-size:7px;padding:7px}.star-node>span{font-size:23px}.world-detail{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.world-symbol{font-size:55px;float:right}.world-detail h3{font-size:30px;max-width:270px}.lab-grid{gap:60px;margin-top:45px}.stellar-lab{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:40px}.equation{font-size:56px}.egypt-sky{width:130%;top:90px;right:-55%;opacity:.22}.symbol-layout{gap:35px;margin-top:40px}.symbol-choices button{padding:20px 8px}.symbol-choices span{font-size:21px}.horizon-options button{font-size:24px;padding:22px 8px}.horizon-options button span{font-size:7px;letter-spacing:1px}.horizon-story{grid-template-columns:1fr;gap:15px}.horizon-story>span{font-size:95px;text-align:left}.horizon-story h3{font-size:32px}.map-caption{font-size:6px;letter-spacing:1px}.hero .intro{max-width:310px}}@media(prefers-reduced-motion:reduce){.stellar-orb,.star-node{transition:none}}
