:root{--magic:#d6b779;--magic-rgb:214,183,121}header{position:absolute;top:0;left:0;right:0;z-index:10;background:transparent;color:#ece8dc;border-color:#d6c49b24}header .crest{color:#cfb77f;border-color:#cdb57b80}header .header-link{border-color:#bba778}nav a:after{background:#d5be89}.magic-hero{min-height:850px;height:100svh;max-height:1080px;background:#0e2025;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:47% 53%;align-items:center;padding-top:96px;color:#eee9da;--magic:#d6b779}.hero-haze{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 74% 44%,rgba(var(--magic-rgb),.11),transparent 45%),radial-gradient(ellipse at 30% 95%,#376c663b,transparent 60%),linear-gradient(130deg,#081820,#172d32 60%,#102426);transition:background 1s}.hero-haze:after{content:'';position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}#starlight{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-wordmark{position:absolute;bottom:-.11em;left:-.015em;font:26vw/.85 Georgia,serif;letter-spacing:-.065em;color:#d6c49b06;pointer-events:none;user-select:none;z-index:-1}.magic-hero .hero-copy{padding:20px 0 50px 14%;z-index:2}.magic-hero h1{font-size:clamp(43px,4.2vw,71px);line-height:1.4;letter-spacing:-3px;margin-bottom:30px}.magic-hero h1>span{display:inline-block;animation:rise-in 1.3s both}.magic-hero h1>span:nth-of-type(2){animation-delay:.16s}.magic-hero h1>span:nth-of-type(3){animation-delay:.32s}.magic-hero h1 em{color:var(--magic);text-shadow:0 0 35px rgba(var(--magic-rgb),.18);transition:color .7s}.magic-hero .intro{font-size:12px;line-height:2;color:#b1bdb7}.magic-hero .button{border-color:#c0ad765e;font-size:11px;position:relative;overflow:hidden}.magic-hero .button:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#e8ce9740 50%,transparent 75%);transform:translateX(-150%);transition:transform .8s}.magic-hero .button:hover:before{transform:translateX(150%)}.magic-hero .hero-foot{margin-top:54px;font-size:8px;max-width:350px}.astrolabe{width:100%;max-width:700px;aspect-ratio:1;position:relative;color:var(--magic);margin-left:-2%;transform:translateY(-5%)}.magic-rings{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.65;opacity:.55;overflow:visible;filter:drop-shadow(0 0 7px rgba(var(--magic-rgb),.18));transition:color .8s,opacity .8s}.magic-rings text{font:8px Georgia;letter-spacing:4px;stroke:none;fill:currentColor}.ring-outer,.ring-inner{transform-origin:300px 300px}.ring-outer{animation:orbit 120s linear infinite}.ring-inner{animation:orbit-reverse 100s linear infinite}.ring-inner polygon{opacity:.5}.orbit-glow{position:absolute;inset:20%;border-radius:50%;box-shadow:0 0 80px 0 rgba(var(--magic-rgb),.12),inset 0 0 60px rgba(var(--magic-rgb),.12);transition:box-shadow 1s}.portal{position:absolute;inset:24.5%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #ceb87b55,0 0 40px #07151a;isolation:isolate;background:#16272d}.portal>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:.15;filter:grayscale(1);transform:scale(1.15);transition:opacity 1.3s,filter 1.3s,transform 2s}.portal-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c202ade,transparent 65%);pointer-events:none}.portal-star{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);font:70px Georgia;color:var(--magic);text-shadow:0 0 30px rgba(var(--magic-rgb),.6);transition:opacity .7s,transform .7s;animation:star-breathe 4s ease-in-out infinite}#awaken{position:absolute;inset:0;width:100%;border:0;background:transparent;color:#eadbb5;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:25%;font-size:12px;letter-spacing:1px}#awaken>span{font-size:16px;display:none}#awaken small{font:6px Arial;letter-spacing:2.3px;margin-top:9px;color:#c0ad83}.awakened .portal>img{opacity:.88;filter:grayscale(0);transform:scale(1)}.awakened .portal-star{opacity:0;transform:translate(-50%,-50%) scale(2)}.awakened #awaken{justify-content:flex-end;padding-bottom:14%;font-size:10px;text-shadow:0 2px 7px #000}.awakened #awaken small{display:none}.awakened .magic-rings{opacity:.9}.awakened .orbit-glow{box-shadow:0 0 100px 10px rgba(var(--magic-rgb),.18),inset 0 0 60px rgba(var(--magic-rgb),.14)}.orbit-nodes{position:absolute;inset:0}.orbit-nodes button{--radius:40%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(min(53vw,700px) * .394)) rotate(calc(var(--angle) * -1));background:#11262a;border:1px solid #a88e5c88;color:var(--magic);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:background .3s,box-shadow .3s,border-color .3s;z-index:3}.orbit-nodes button>span{font:24px Georgia;line-height:1}.orbit-nodes button small{font-size:7px;position:absolute;bottom:-20px;white-space:nowrap;color:#b8bca8;letter-spacing:1px}.orbit-nodes button:hover,.orbit-nodes button[aria-pressed=true]{background:#293b39;border-color:var(--magic);box-shadow:0 0 25px rgba(var(--magic-rgb),.4)}.orbit-nodes button[aria-pressed=true] small{color:var(--magic)}.spell-caption{position:absolute;top:103%;left:0;width:100%;text-align:center;transition:color .5s}.spell-caption>span{font:7px Arial;letter-spacing:2.7px;color:var(--magic)}.spell-caption p{font-family:Georgia,'Batang',serif;font-size:17px;letter-spacing:-.5px;margin:12px 0 6px;color:#e4e3d3}.spell-caption>small{font-size:10px;color:#8fa59d}.hero-coordinate{position:absolute;left:6.5%;bottom:25px;font:6px/1.9 Arial;letter-spacing:2px;color:#8ca198}.ribbon{background:#e5dfcf;border-bottom:1px solid #bdb59e;color:#52645b;font-size:8px;letter-spacing:2.4px;padding:20px 6%}.about{position:relative;background:radial-gradient(ellipse at 0 0,#e6d7b54a,transparent 65%)}.about:before{content:'I';position:absolute;font:280px/1 Georgia;top:50px;left:2%;color:#a99c7810;pointer-events:none}.about h2,.study h2,.world h2{position:relative}.about .eyebrow,.study .eyebrow,.world .eyebrow{color:#9e8555}.dean-wrap{clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px));border:1px solid #c5b58b;box-shadow:0 10px 40px #344c3310}.dean-image{position:relative;overflow:hidden}.dean-image:after{content:'';position:absolute;inset:16px;border:1px solid #e8ddba66;pointer-events:none}.dean-copy{position:relative;background:linear-gradient(130deg,#eae4d6,#f4eee2)}.dean-copy:after{content:'✦';position:absolute;right:25px;bottom:20px;font-size:50px;color:#a8935b30}.course-panel{position:relative}.course-panel article{transition:transform .3s}.course-panel article:hover{transform:translateY(-5px)}.department{position:relative;overflow:hidden;transition:background .3s}.department:hover{background:#e5e6db}.department .symbol{transition:transform .5s;text-shadow:0 0 20px #ae965030}.department:hover .symbol{transform:translateX(5px) rotate(15deg)}.department:after{content:'';position:absolute;width:140px;height:140px;right:-40px;bottom:-60px;border:1px solid #aa966425;border-radius:50%;box-shadow:0 0 0 12px #aa966407}.people-section{background:#12272c;color:#ede7d7;position:relative;overflow:hidden}.people-section:before{content:'ARCHIVES';font:18vw Georgia;position:absolute;top:10px;right:-25px;color:#c5b17b06;pointer-events:none}.people-section .eyebrow{color:#baab81}.people-section .section-head>p,.people-section .filters>span{color:#90a398}.people-section .filters button{color:#aebbae;border-color:#a4ad8d44}.people-section .filters button.active{background:#c9b382;border-color:#c9b382;color:#172d2d}.people-grid{gap:38px 23px;perspective:1200px}.person{color:#e3e6d7;transform-style:preserve-3d;will-change:auto;transition:transform .2s}.person:hover{z-index:2}.portrait{border:1px solid #b7a16f5c;clip-path:polygon(0 15px,15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);height:310px;isolation:isolate}.portrait:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,0%),#e4d3a83b,transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none;mix-blend-mode:screen}.person:hover .portrait:after{opacity:1}.portrait:before{content:'';position:absolute;inset:9px;border:1px solid #e6d7ad40;z-index:1;pointer-events:none}.portrait img{filter:saturate(.75);transition:transform .6s,filter .6s}.person:hover .portrait img{filter:saturate(1.15);transform:scale(1.08)}.person .portrait>span{background:#e4d9b9;box-shadow:0 0 25px #e5cc7b20}.person .role{color:#b0a682;font-size:9px;letter-spacing:.3px}.person h3{font-family:Georgia,'Batang',serif;font-size:20px;margin:5px 0 8px}.person .desc{color:#91a49b;line-height:1.8}.people-section .editor-note{color:#718a81}.atlas{margin-top:22px;max-width:450px}.atlas svg{width:100%;height:auto;overflow:visible}.atlas .land{fill:#e6e1d2;stroke:#a99a75;stroke-width:1}.atlas .roads{fill:none;stroke:#b6a783;stroke-width:.8;stroke-dasharray:4 5}.atlas .mountains{fill:none;stroke:#9b967a;stroke-width:1.2}.map-place circle{fill:#b39b65}.map-place text{font:11px 'Batang',serif;fill:#6c7667;text-anchor:middle}.map-place text:nth-of-type(1){font-size:14px;fill:#45584e}.map-pulse{fill:none!important;stroke:#b39b65;animation:map-ripple 4s ease-out infinite;transform-origin:224px 167px}.compass{fill:#94865f;font:12px Georgia;text-anchor:middle}.compass-line{stroke:#94865f;stroke-width:1;fill:none}.atlas>small{font-size:9px;color:#9a9b8b}.start{background:radial-gradient(ellipse at 50% 100%,#344e42,#0e2228 70%);overflow:hidden}.start:before,.start:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #bfa46825;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.start:after{width:650px;height:650px;border-style:dashed;opacity:.5}.start>*{position:relative;z-index:1}.start h2{color:#e8e1ce}.motion-toggle{position:fixed;right:17px;bottom:17px;border:1px solid #b39a6255;border-radius:30px;background:#13282ce8;color:#cabc96;z-index:30;font-size:10px;padding:8px 14px;backdrop-filter:blur(8px)}.motion-toggle span{margin-left:5px}.reading-progress{position:fixed;top:0;left:0;height:2px;background:#cbb680;transform-origin:left;transform:scaleX(0);width:100%;z-index:50;box-shadow:0 0 10px #cbb68080}.has-reveal .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s}.has-reveal .reveal.visible{opacity:1;transform:none}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off .reveal{opacity:1;transform:none}.motion-off .person{transform:none!important}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes orbit-reverse{to{transform:rotate(-360deg)}}@keyframes rise-in{from{opacity:0;transform:translateY(35px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes star-breathe{50%{text-shadow:0 0 50px rgba(var(--magic-rgb),.9);opacity:.65}}@keyframes map-ripple{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.8);opacity:0}}@media(min-width:1600px){.magic-hero{height:900px}.orbit-nodes button{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(276px) rotate(calc(var(--angle) * -1))}}@media(max-width:1100px){.magic-hero{min-height:760px}.magic-hero h1{font-size:43px}.magic-hero .hero-copy{padding-left:12%}.orbit-nodes button{width:40px;height:40px}.orbit-nodes button>span{font-size:21px}.spell-caption p{font-size:15px}.spell-caption>small{font-size:9px}.portrait{height:290px}}@media(max-width:680px){header{height:78px}.magic-hero{height:auto;max-height:none;min-height:990px;display:flex;flex-direction:column;padding-top:78px;align-items:stretch}.magic-hero .hero-copy{padding:45px 7% 0}.magic-hero h1{font-size:39px;line-height:1.4;letter-spacing:-2px;margin-bottom:20px}.magic-hero .intro{font-size:11px}.magic-hero .eyebrow{font-size:7px}.magic-hero .hero-foot{display:none}.magic-hero .button{padding:12px 18px;font-size:10px}.astrolabe{width:92vw;max-width:480px;align-self:center;margin:28px 0 110px;transform:none;flex-shrink:0}.orbit-nodes button{width:36px;height:36px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(min(92vw,480px) * .394)) rotate(calc(var(--angle) * -1))}.orbit-nodes button>span{font-size:19px}.orbit-nodes button small{font-size:6px;bottom:-15px}.spell-caption{top:105%}.spell-caption p{font-size:15px;margin:10px 0 5px}.spell-caption>small{font-size:9px}.portal-star{font-size:46px}.portal #awaken{font-size:9px;padding-bottom:22%}.portal #awaken small{font-size:5px;letter-spacing:1px}.awakened #awaken{padding-bottom:15%;font-size:8px}.hero-coordinate{bottom:20px;font-size:5px}.hero-wordmark{bottom:0;font-size:30vw}.hero-haze{background:radial-gradient(ellipse at 50% 70%,rgba(var(--magic-rgb),.12),transparent 60%),linear-gradient(#081820,#192e30)}.people-grid{gap:30px 14px}.portrait{height:235px}.person h3{font-size:16px}.person .role{font-size:8px}.person .desc{font-size:10px}.atlas{max-width:360px}.motion-toggle{font-size:9px;padding:7px 11px;right:12px;bottom:12px}.about:before{font-size:180px;top:20px}.ribbon{font-size:6px;letter-spacing:1px}.dean-wrap{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.has-reveal .reveal{opacity:1;transform:none}.person{transform:none!important}}

.orbit-nodes{pointer-events:none}.orbit-nodes button{pointer-events:auto}

.awakened .portal-star{animation:none}.awakened .magic-rings{filter:drop-shadow(0 0 10px rgba(var(--magic-rgb),.3))}@media(max-width:680px){.hero-coordinate{display:none}}
