:root{--ink:#17261d;--forest:#1d3b29;--deep:#10251a;--acid:#d9e757;--rust:#c35f39;--paper:#fbfaf5;--line:rgba(23,38,29,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:99}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topbar{height:78px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}
.brand{font-size:22px;font-weight:900;letter-spacing:-.05em;display:flex;align-items:center;gap:10px}
.brand i{font-style:normal;color:var(--rust)}
.brand-dot{width:30px;height:30px;border-radius:50%;display:inline-block;background:radial-gradient(circle at 38% 35%,var(--acid) 0 13%,transparent 14%),linear-gradient(135deg,#31583c,var(--deep))}
.topbar nav{display:flex;gap:34px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.topbar nav a{padding:31px 0 26px;border-bottom:3px solid transparent}
.topbar nav a:hover{border-color:var(--rust)}
.nav-toggle{display:none;border:0;background:none;text-transform:uppercase;font-weight:900}
.home-hero,.entry-hero{color:white;position:relative;overflow:hidden;background:linear-gradient(135deg,#173524,#244c34 52%,#153522)}
.home-hero{height:calc(100svh - 78px);min-height:660px;max-height:850px;display:grid;place-items:center}
.home-hero:before,.default-hero:before{content:"";position:absolute;inset:-22%;background:conic-gradient(from 90deg,rgba(217,231,87,.1),transparent 22%,rgba(96,166,111,.13) 45%,transparent 68%,rgba(217,231,87,.08));animation:drift 22s linear infinite}
.hero-motion{position:absolute;inset:0;overflow:hidden}
.hero-motion i{position:absolute;border-radius:50%;filter:blur(4px);mix-blend-mode:screen}
.hero-motion i:nth-child(1){width:52vw;height:52vw;left:-20vw;top:-35%;background:radial-gradient(circle,rgba(113,181,98,.36),transparent 70%);animation:float1 16s ease-in-out infinite alternate}
.hero-motion i:nth-child(2){width:45vw;height:45vw;right:-15vw;bottom:-40%;background:radial-gradient(circle,rgba(217,231,87,.25),transparent 70%);animation:float2 19s ease-in-out infinite alternate}
.hero-motion i:nth-child(3){width:34vw;height:34vw;right:22%;top:-25%;background:radial-gradient(circle,rgba(104,158,120,.25),transparent 68%);animation:float3 13s ease-in-out infinite alternate}
@keyframes drift{to{transform:rotate(360deg) scale(1.05)}}
@keyframes float1{to{transform:translate(18vw,18vh) scale(1.12)}}
@keyframes float2{to{transform:translate(-16vw,-15vh) scale(.88)}}
@keyframes float3{to{transform:translate(-12vw,24vh) scale(1.2)}}
.home-copy{width:min(850px,calc(100% - 36px));text-align:center;position:relative;z-index:3}
.eyebrow,.section-head>div>span{display:block;font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--acid);margin-bottom:19px}
.home-copy h1,.section-head h2,.taxonomy h2,.entry-copy h1,.article-body h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}
.home-copy h1{font-size:clamp(70px,10vw,128px);line-height:.76;margin:0}
.home-copy h1 em,.section-head h2 em,.taxonomy h2 em{color:var(--acid);font-weight:400}
.home-copy>p{font:20px/1.55 Georgia,serif;color:rgba(255,255,255,.76);max-width:590px;margin:38px auto 30px}
.search{height:68px;max-width:665px;margin:auto;border-radius:999px;background:white;display:flex;align-items:center;padding:6px 6px 6px 22px;box-shadow:0 18px 60px rgba(0,0,0,.2);position:relative}
.search>span{font-size:26px;color:#69766e;transform:rotate(-20deg)}
.search input{flex:1;min-width:0;border:0;outline:0;padding:0 14px;font-size:15px}
.search button{align-self:stretch;border:0;border-radius:999px;background:var(--acid);padding:0 30px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.13em}
.search output{position:absolute;top:75px;left:0;right:0;color:white;font-size:11px}
.suggest{display:flex;justify-content:center;gap:14px;margin-top:17px;font-size:11px;color:rgba(255,255,255,.55)}
.suggest a{color:white;border-bottom:1px solid rgba(255,255,255,.4)}
.universes,.categories{padding:110px 0 125px}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:52px}
.section-head h2{font-size:62px;line-height:.95;margin:0}
.section-head h2 em{color:var(--rust)}
.section-head>p{width:390px;color:#68736d;font-size:14px;line-height:1.7;margin:0}
.universe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.universe{min-height:405px;padding:31px;color:white;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:.25s}
.universe:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 45%,rgba(0,0,0,.15))}
.universe:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(20,35,25,.14)}
.universe>span{position:absolute;top:22px;left:28px;font:italic 57px Georgia,serif;opacity:.26;z-index:2}
.universe small,.universe h3,.universe p,.universe b{position:relative;z-index:2}
.universe small{font-size:9px;letter-spacing:.2em;font-weight:900}
.universe h3{font:400 44px Georgia,serif;letter-spacing:-.05em;margin:8px 0 24px}
.universe p{font-size:11px;opacity:.68;padding:14px 0 18px;border-top:1px solid rgba(255,255,255,.6)}
.universe b{text-transform:uppercase;font-size:9px;letter-spacing:.13em}
.orange{background:#d66e2c}
.green{background:#3e7047}
.red{background:#a73f36}
.blue{background:#277b87}
.earth{background:#9c7442}
.space{background:#312b51}
.taxonomy{background:var(--deep);color:white;padding:110px 0}
.taxonomy-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:120px;align-items:center}
.taxonomy h2{font-size:60px;line-height:.98;margin:0 0 25px}
.taxonomy>div>div>p{font:17px/1.7 Georgia,serif;color:#aebbb1;max-width:380px}
.taxonomy ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.15)}
.taxonomy li{height:62px;border-bottom:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:54px 130px 1fr;align-items:center}
.taxonomy li>span{width:35px;height:35px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;font-size:9px;color:#869188}
.taxonomy li small{font-size:9px;letter-spacing:.18em;color:#819085}
.taxonomy li b{font:400 23px Georgia,serif}
.taxonomy li.active{background:var(--acid);color:var(--ink);padding:0 18px;margin-top:8px;border:0}
.taxonomy li.active span{background:var(--ink);color:var(--acid);border:0}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.category-grid a{min-height:220px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.category-grid small{font-size:9px;letter-spacing:.15em;color:var(--rust);font-weight:900}
.category-grid h3{font:400 28px Georgia,serif;margin:auto 0 4px}
.category-grid i{color:#77827a;font:italic 13px Georgia,serif}
.category-grid b{margin-top:22px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.crumbs{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:20px 0;display:flex;gap:9px;font-size:10px;color:#66716a;overflow:auto;white-space:nowrap}
.entry-hero{min-height:530px;display:flex;align-items:end;padding:75px max(24px,calc((100% - 1180px)/2));background-image:linear-gradient(to top,rgba(10,25,16,.85),rgba(12,32,20,.08)),var(--hero-image);background-position:center;background-size:cover}
.entry-copy{position:relative;z-index:3;max-width:820px}
.entry-copy h1{font-size:clamp(60px,8vw,105px);line-height:.85;margin:0}
.entry-copy>em{display:block;font:italic 24px Georgia,serif;color:var(--acid);margin:16px 0}
.entry-copy>p{font:18px/1.6 Georgia,serif;max-width:700px;color:rgba(255,255,255,.82)}
.entry-layout{width:min(1180px,calc(100% - 48px));margin:70px auto 110px;display:grid;grid-template-columns:260px 1fr;gap:85px}
.entry-layout aside{align-self:start;border-top:4px solid var(--rust);background:#eef0e5;padding:25px}
.entry-layout aside>span{font-size:9px;letter-spacing:.18em;font-weight:900}
.entry-layout dl{margin:22px 0 0}
.entry-layout dt{font-size:9px;color:#7b847e;margin-top:16px}
.entry-layout dd{font:16px Georgia,serif;margin:4px 0}
.article-body section{margin-bottom:62px}
.article-body section>span{font-size:10px;color:var(--rust);font-weight:900;letter-spacing:.16em}
.article-body h2{font-size:43px;line-height:1.08;margin:8px 0 20px}
.article-body section>p{font:17px/1.8 Georgia,serif;color:#4f5b53}
.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 65px}
.fact-grid div{background:#eef0e5;padding:27px;min-height:115px;display:flex;align-items:end}
.fact-grid b{font:400 17px Georgia,serif}
.rank-line{display:flex;gap:7px;flex-wrap:wrap}
.rank-line a{background:var(--deep);color:white;padding:13px 16px;font:14px Georgia,serif}
.rank-line small{display:block;color:var(--acid);font:8px Arial,sans-serif;letter-spacing:.13em;margin-bottom:4px}
.child-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.child-grid a{min-height:190px;background:#e5e9d8;padding:25px;display:flex;flex-direction:column}
.child-grid small{font-size:8px;letter-spacing:.15em;color:var(--rust);font-weight:900}
.child-grid b{font:29px Georgia,serif;margin:auto 0 2px}
.child-grid i{font:italic 13px Georgia,serif;color:#68736d}
.child-grid span{font-size:9px;font-weight:900;text-transform:uppercase;margin-top:18px}
.child-search{display:block;margin:0 0 28px}.child-search span{display:block;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px}.child-search input{width:100%;height:58px;border:1px solid var(--line);border-radius:999px;background:white;padding:0 24px;font:16px Georgia,serif;color:var(--ink);outline:0}.child-search input:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(195,95,57,.12)}
.moon-grid{grid-template-columns:repeat(3,1fr)}.moon-grid a{min-height:165px}.moon-grid b{font-size:22px;overflow-wrap:anywhere}.no-child-results{font:17px Georgia,serif;color:#68736d}
footer{background:#17251d;color:white;padding:70px max(24px,calc((100% - 1180px)/2)) 0}
.footer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.14)}
.footer-head p{font:italic 16px Georgia,serif;color:#9da8a0}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:50px 0 65px}
.footer-links section{display:flex;flex-direction:column;gap:11px}
.footer-links h2{font-size:9px;letter-spacing:.18em;color:var(--acid)}
.footer-links a{font:15px Georgia,serif;color:#acb5ae}
.legal{border-top:1px solid rgba(255,255,255,.14);padding:20px 0;color:#69756c;font-size:8px;letter-spacing:.16em}
@media(max-width:850px){.topbar nav{display:none}
.topbar nav.open{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column}
.nav-toggle{display:block}
.universe-grid{grid-template-columns:1fr 1fr}
.taxonomy-grid,.entry-layout{grid-template-columns:1fr;gap:50px}
.category-grid{grid-template-columns:1fr 1fr}
.entry-layout aside{width:100%}
.section-head{align-items:start}}
@media(max-width:580px){.wrap,.crumbs,.entry-layout{width:calc(100% - 30px)}
.topbar{padding:0 15px;height:68px}
.home-hero{height:auto;min-height:700px}
.home-copy h1{font-size:61px}
.home-copy>p{font-size:17px}
.search{height:60px;padding-left:14px}
.search button{padding:0 17px}
.suggest{flex-wrap:wrap}
.universes,.categories,.taxonomy{padding:78px 0}
.section-head{display:block}
.section-head h2{font-size:46px}
.section-head>p{width:auto;margin-top:22px}
.universe-grid,.category-grid,.fact-grid,.child-grid{grid-template-columns:1fr}
.universe{min-height:350px}
.taxonomy h2{font-size:47px}
.taxonomy-grid{gap:45px}
.taxonomy li{grid-template-columns:46px 88px 1fr}
.entry-hero{min-height:500px;padding:55px 15px}
.entry-copy h1{font-size:59px}
.entry-copy>p{font-size:16px}
.article-body h2{font-size:36px}
.moon-grid{grid-template-columns:1fr}
.footer-head{display:block}
.footer-head p{margin-top:24px}
.footer-links{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}
.home-hero:before,.default-hero:before,.hero-motion i{animation:none}}
.entry-hero.default-hero{background-color:var(--hero-one,#102b1c)!important;background-image:radial-gradient(circle at 78% 15%,color-mix(in srgb,var(--hero-two,#4b7650) 66%,transparent),transparent 36%),linear-gradient(135deg,var(--hero-one,#0d2417),var(--hero-two,#1c422b) 52%,var(--hero-three,#0b2115))!important}
.entry-hero.default-hero:before{opacity:.42}
.entry-hero.default-hero .entry-copy{text-shadow:0 2px 18px rgba(0,0,0,.32)}
.entry-hero.has-image{background-image:linear-gradient(to top,rgba(10,15,18,.88),rgba(12,20,24,.12)),var(--hero-image)}
.not-found{min-height:62vh;width:min(900px,calc(100% - 48px));margin:auto;padding:110px 0}
.not-found>span{color:var(--rust);font-weight:900;letter-spacing:.2em}
.not-found h1{font:400 68px Georgia,serif;margin:12px 0}
.not-found p{font:17px/1.7 Georgia,serif}
.not-found a{display:inline-block;margin-top:20px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.about-page{width:min(900px,calc(100% - 48px));margin:90px auto 120px}
.about-page section{padding:55px 0;border-bottom:1px solid var(--line)}
.about-page section>span{font-size:9px;color:var(--rust);font-weight:900;letter-spacing:.17em}
.about-page h2{font:400 44px/1.1 Georgia,serif;letter-spacing:-.04em;margin:12px 0 22px;max-width:720px}
.about-page p{font:17px/1.8 Georgia,serif;color:#4f5b53;max-width:760px}
.text-link{color:var(--rust);border-bottom:1px solid currentColor}
.search-page{width:min(1180px,calc(100% - 48px));margin:auto;padding:110px 0 130px;min-height:70vh}
.search-page>span{font-size:9px;color:var(--rust);font-weight:900;letter-spacing:.18em}
.search-page>h1{font:400 64px Georgia,serif;letter-spacing:-.05em;margin:14px 0 35px}
.search-light{margin:0;box-shadow:0 12px 45px rgba(18,40,25,.12);border:1px solid var(--line)}
.search-results{margin-top:70px}.search-results h2{font:400 34px Georgia,serif;margin-bottom:28px}
