
:root{color-scheme:dark;--bg:#050706;--gold:#c8942f;--light-gold:#e2c06b;--ivory:#e9e0c8;--border:#80602669}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font:16px 'Times New Roman',Georgia,serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:hover{color:var(--light-gold)}a:focus-visible,button:focus-visible{outline:2px solid var(--light-gold);outline-offset:4px}.page{max-width:1200px;margin:auto;background:radial-gradient(ellipse at 48% 62%,#171b1060,transparent 65%),#050706}
.header{height:73px;padding:0 6%;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--border);background:#050706}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:25px}.brand img{object-fit:contain}.header nav{display:flex;align-items:center;justify-content:center;gap:32px;flex:1;font-size:16px;height:100%}.header nav a{position:relative;white-space:nowrap;padding:15px 0}.header nav .active{color:var(--light-gold)}.header nav .active:after{content:'';height:1px;background:linear-gradient(90deg,transparent,#d6b96c,transparent);position:absolute;bottom:4px;left:-8px;right:-8px}.header-ornament{color:var(--gold);font-size:31px}.menu-toggle{display:none}
.hero{aspect-ratio:864/408;background:url('../images/layout-original.png') no-repeat center 3.684%;background-size:100% auto;position:relative}.content-frame{margin:0 2.1%;padding:17px 2.9% 13px;background:linear-gradient(90deg,#070b0960,#14170c25,#070b0960);border:1px solid var(--border);border-bottom:0}.ornamental{position:relative;border:1px solid var(--border);border-radius:3px}.ornamental:before,.ornamental:after{content:'⌘';position:absolute;color:#997126;font-size:11px;line-height:1;z-index:2;pointer-events:none;top:-5px}.ornamental:before{left:-5px}.ornamental:after{right:-5px}
.news{display:grid;grid-template-columns:1.44fr 1fr;gap:4.4%}.section-title{font-weight:400;margin:0 0 22px;font-size:clamp(20px,2.65vw,32px);position:relative;line-height:1.25}.section-title:after{content:'';position:absolute;height:1px;background:linear-gradient(90deg,#9c722900,#c8942f88,#9c722900);bottom:-10px;left:0;right:0}.section-title:before{content:'◇';position:absolute;color:var(--gold);font-size:15px;bottom:-18px;left:47%}.featured{display:block;min-height:385px;overflow:hidden;background:#070b09}.art{position:relative;overflow:hidden;background:#0c100c}.art img{position:absolute;max-width:none;height:auto;pointer-events:none;user-select:none}.featured-art{position:absolute;inset:0 0 auto;height:68%;opacity:.85}.featured:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030604 3%,#030604da 25%,transparent 75%);z-index:0}.badge{position:absolute;top:10px;left:12px;font-size:12px;color:#e1deb5;background:#17391ae6;padding:5px 8px;border:1px solid #597036;z-index:1}.featured-copy{position:absolute;bottom:12px;left:17px;right:17px;z-index:1}.featured h3{font-weight:400;font-size:29px;line-height:1.08;margin:0 0 10px}.featured p{font-size:16px;line-height:1.35;margin:0 0 15px}.metadata{display:flex;gap:13px;font-size:13px;color:#d9c99e}.metadata span+span{border-left:1px solid var(--border);padding-left:13px}.updates-column .section-title{font-size:27px}.update{display:flex;gap:15px;padding:10px 0;border-bottom:1px solid var(--border);min-height:96px}.update:first-child{padding-top:0}.update:last-child{border-bottom:0}.update .art{width:110px;height:76px;flex:none;border:1px solid #73532199;border-radius:3px}.update h3{font-weight:400;font-size:18px;line-height:1.17;margin:4px 0 7px}.update .metadata{font-size:13px}
.gallery{padding:0 2.8% 18px;margin:24px -1% 17px;background:radial-gradient(ellipse at top,#20251738,transparent 65%)}.gallery>h2{text-align:center;font-size:31px;font-weight:400;margin:-2px 0 10px}.gallery-stage{display:flex;align-items:center;gap:20px}.gallery-picture{position:relative;display:block;flex:1;overflow:hidden;aspect-ratio:647/205;background:#10160d}.gallery-picture>.art{position:absolute;inset:0}.gallery-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 65%);pointer-events:none;z-index:0}.gallery-caption{position:absolute;left:24px;bottom:14px;z-index:1}.gallery-caption h3{font-size:31px;font-weight:400;margin:0 0 5px}.gallery-caption p{font-size:16px;margin:0}.arrow{border:1px solid var(--gold);border-radius:50%;background:#060b09;color:var(--light-gold);width:48px;height:48px;font-size:49px;line-height:30px;flex:none;padding:0 0 7px}.arrow:hover{background:#2c2713}.gallery-controls{display:flex;justify-content:center;align-items:center;position:relative;height:44px}.dots{display:flex;gap:15px}.dot{border:1px solid #715829;background:#292717;width:13px;height:13px;border-radius:50%;padding:0}.dot[aria-current=true]{background:linear-gradient(135deg,#edce7e,#8f6928);border-color:#d6b973}.pause{position:absolute;right:0;background:transparent;border:1px solid var(--border);font-size:13px;color:var(--light-gold);width:27px;height:27px;border-radius:50%;opacity:.6}.pause:hover,.pause:focus-visible{opacity:1}.thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.thumbnail{padding:0;background:#0b0e09;border:1px solid var(--border);border-radius:3px;overflow:hidden;min-width:0}.thumbnail .art{aspect-ratio:2.5}.thumbnail span{display:block;font-size:15px;padding:4px 2px}.thumbnail[aria-current=true]{border-color:#d6a839;box-shadow:0 0 0 1px #d6a83955}
.directories{display:grid;grid-template-columns:repeat(4,1fr);gap:3.8%;margin:0 0 23px}.directory{position:relative;min-width:0}.directory+.directory:before{content:'';position:absolute;left:-10%;height:100%;width:1px;background:linear-gradient(0deg,transparent,#926b3759 20%,#926b3759 95%,transparent)}.directory .section-title{text-align:center;font-size:26px;margin:0 0 24px;white-space:nowrap}.directory-box{background:linear-gradient(100deg,#11150d60,#080c0850);padding:0 10px}.directory-link{display:flex;align-items:center;gap:10px;min-height:77px;padding:10px 0;border-bottom:1px solid var(--border)}.directory-icon{width:44px;height:48px;flex:none;background:transparent}.directory-link h3{font-size:17px;font-weight:400;margin:0 0 2px;line-height:1.2}.directory-link p{font-size:13px;color:#d4c7a5;line-height:1.25;margin:0}.status{font-size:12px;color:#75ad75;display:block;line-height:1.2}.view-all{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:13px;color:#d6b66d;min-height:44px;line-height:1.3}.view-all span{font-size:16px}.date-tile{border:1px solid var(--border);border-radius:3px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:44px;height:56px;color:#dfc98e}.date-tile strong{font-weight:400;font-size:29px;line-height:1}.date-tile small{font-size:13px;margin-top:3px}.event h3{font-size:15px}.event p{font-size:13px}
.about{display:grid;grid-template-columns:1.8fr repeat(3,1fr);padding:16px 25px;gap:20px;background:radial-gradient(ellipse at 50% 10%,#39341a38,transparent)}.about h2{font-weight:400;font-size:30px;margin:0 0 10px}.about-copy p{font-size:14px;line-height:1.3;margin:0;color:#d4c7a5}.pillar{text-align:center;position:relative;align-self:center}.pillar+.pillar:before{content:'';position:absolute;left:-10px;top:0;height:100%;width:1px;background:linear-gradient(0deg,transparent,#95702e77,transparent)}.pillar-icon{width:69px;height:58px;margin:0 auto 7px;background:transparent}.pillar h3{font-weight:400;font-size:18px;margin:0 0 7px}.pillar p{font-size:14px;line-height:1.35;margin:0;color:#d4c7a5}
.footer{margin:0 2.1%;display:grid;grid-template-columns:1.25fr 1.12fr 1.25fr;gap:29px;padding:18px 3%;border-radius:0;background:linear-gradient(0deg,#181a0b38,transparent)}.footer-brand .brand{font-size:31px;gap:12px}.footer-brand small{display:block;font-size:14px;line-height:1.3;color:#c6b99a;margin-top:7px;white-space:normal}.footer h2{font-size:22px;font-weight:400;margin:0 0 6px}.footer-nav{border-left:1px solid var(--border);padding-left:28px}.footer-nav nav{display:grid;grid-template-columns:1fr 1.5fr;gap:7px 17px;font-size:15px;color:#d6c29a}.connect{border-left:1px solid var(--border);padding-left:30px}.connect p{font-size:15px;margin:0 0 10px;color:#c6b99a;line-height:1.25}.socials{display:flex;gap:20px}.socials a{display:block;height:31px;width:31px}.social-icon{height:100%;width:100%;background:transparent}.copyright{margin:0;text-align:center;color:#aa9877;font-size:14px;padding:7px}.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}.noscript{text-align:center;padding:16px;background:#221d0d}
@media(min-width:800px) and (max-width:1050px){.header{height:52px;padding:0 6%;gap:14px}.header .brand{font-size:20px;gap:8px}.header .brand img{width:50px;height:50px}.header nav{font-size:14px;gap:25px}.content-frame{padding-top:12px}.section-title{font-size:25px;margin-bottom:23px}.updates-column .section-title{font-size:21px}.featured{min-height:276px}.featured h3{font-size:23px}.featured p{font-size:13px;margin-bottom:12px}.metadata{font-size:12px;gap:10px}.metadata span+span{padding-left:10px}.update{gap:12px;min-height:71px;padding:7px 0}.update .art{width:82px;height:57px}.update h3{font-size:15px;margin:2px 0 6px}.update .metadata{font-size:12px}.gallery{margin-top:17px;padding-bottom:14px}.gallery>h2{font-size:25px;margin-bottom:5px}.gallery-stage{gap:16px}.arrow{width:40px;height:40px;font-size:42px}.gallery-caption{left:20px;bottom:10px}.gallery-caption h3{font-size:25px}.gallery-caption p{font-size:13px}.gallery-controls{height:34px}.dots{gap:13px}.dot{width:11px;height:11px}.thumbnail span{font-size:13px;padding:3px 0}.directory .section-title{font-size:20px}.directories{margin-bottom:18px}.directory-box{padding:0 8px}.directory-link{height:55px;min-height:55px;gap:6px;padding:5px 0}.directory-icon{width:34px;height:41px}.directory-link h3{font-size:13px;line-height:1.15}.directory-link p{font-size:11px;line-height:1.2}.status{font-size:10px}.view-all{font-size:11px;min-height:34px}.date-tile{min-width:35px;height:48px}.date-tile strong{font-size:24px}.date-tile small{font-size:12px}.event h3{font-size:12px}.event p{font-size:11px}.about{padding:12px 20px;gap:15px}.about h2{font-size:25px;margin-bottom:7px}.about-copy p{font-size:11px;line-height:1.15}.pillar-icon{width:54px;height:45px}.pillar h3{font-size:15px}.pillar p{font-size:12px}.footer{gap:20px;padding:8px 3%}.footer-brand .brand{font-size:25px;gap:10px}.footer-brand img{width:80px;height:80px}.footer-brand small{font-size:12px}.footer h2{font-size:18px;line-height:1.1;margin-bottom:5px}.footer-nav{padding-left:20px}.footer-nav nav{font-size:13px;gap:7px 12px}.connect{padding-left:24px}.connect p{font-size:12px;line-height:1.1;margin-bottom:8px}.socials{gap:15px}.socials a{width:26px;height:26px}.copyright{font-size:12px;padding:5px}}
@media(max-width:799px){.header{height:68px;padding:0 5%;justify-content:space-between;gap:10px}.header .brand{font-size:23px}.header .brand img{width:51px;height:51px}.header-ornament{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:1px solid var(--border);border-radius:3px;padding:12px;min-height:44px}.menu-toggle span{height:1px;width:22px;background:var(--light-gold)}.header nav{display:none;position:absolute;top:68px;left:0;right:0;height:auto;z-index:10;flex-direction:column;gap:0;padding:12px;background:#070b09;border-bottom:1px solid var(--border)}.header nav.open{display:flex}.header nav a{padding:12px 20px;width:100%;text-align:center}.header nav .active:after{display:none}.hero{width:100%;max-width:100%;aspect-ratio:auto;min-height:240px;background-size:auto 1071px;background-position:center -31px}.content-frame{margin:0 3%;padding:18px 5%}.news{grid-template-columns:1fr;gap:25px}.section-title{font-size:26px}.featured{min-height:320px}.featured h3{font-size:26px}.featured p{font-size:15px}.metadata{flex-wrap:wrap;font-size:12px}.updates-column .section-title{font-size:25px}.update{min-height:87px}.update .art{width:96px;height:70px}.update h3{font-size:17px}.gallery{margin:24px -2% 24px;padding:8px 10px 12px}.gallery>h2{font-size:25px;margin-bottom:12px}.gallery-stage{gap:7px}.arrow{width:33px;height:40px;border-radius:20px;font-size:38px}.gallery-picture{aspect-ratio:1.7}.gallery-caption{left:12px;bottom:10px;right:10px}.gallery-caption h3{font-size:22px}.gallery-caption p{font-size:13px}.thumbnails{display:flex;overflow-x:auto;scrollbar-width:thin;padding:3px;gap:7px}.thumbnail{min-width:110px}.thumbnail span{font-size:13px}.directories{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.directory+.directory:before{display:none}.directory .section-title{font-size:21px;white-space:normal}.directory-link{gap:8px;min-height:75px}.directory-link h3{font-size:16px}.directory-link p{font-size:12px}.directory-icon{width:33px;height:39px}.date-tile{min-width:33px;height:48px}.date-tile strong{font-size:24px}.event h3{font-size:14px}.view-all{font-size:12px;min-height:47px}.about{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 12px;gap:20px 10px}.about-copy{grid-column:1/-1}.about h2{font-size:27px}.about-copy p{font-size:15px}.pillar h3{font-size:14px}.pillar p{font-size:12px}.pillar-icon{width:49px;height:41px}.pillar+.pillar:before{left:-5px}.footer{margin:0 3%;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.footer-brand{grid-column:1/-1}.footer-brand .brand{font-size:28px}.footer-brand img{width:80px;height:80px}.footer-nav,.connect{padding-left:0;border:0}.footer h2{font-size:22px}.footer-nav nav{grid-template-columns:1fr;gap:9px;font-size:14px}.connect p{font-size:14px}.socials{gap:9px;flex-wrap:wrap}.copyright{font-size:12px;padding:10px}}
@media(max-width:420px){.directories{grid-template-columns:1fr}.directory .section-title{text-align:left;font-size:25px}.directory-link{min-height:73px;gap:14px}.directory-link h3{font-size:18px}.directory-link p{font-size:14px}.directory-icon{width:40px;height:45px}.view-all{font-size:14px}.pillar h3{font-size:12px}.pillar p{font-size:11px}.hero{min-height:218px;background-size:auto 975px;background-position:center -28px}.featured h3{font-size:24px}.gallery-caption p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
