:root{color-scheme:dark;--deep:#061019;--night:#091a25;--ink:#eaece9;--soft:#abc0c8;--gold:#e7c18a;--gold2:#f6dfb2;--line:rgba(218,192,148,.24);--accent:#80bfc6;--max:1232px;font-family:Inter,'Segoe UI',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#091722;color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit}button,input,select{font:inherit}button,a,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #fff3b4;outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}::selection{background:var(--gold);color:var(--deep)}.page-bound{width:min(calc(100% - 68px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px;top:15px;z-index:9999;background:#fff;color:#08111b;padding:12px 20px;border-radius:8px}.skip:focus{left:18px}.edge-light{height:3px;background:linear-gradient(90deg,transparent,#b9935a 32%,#fbe6bc 50%,#b9935a 68%,transparent)}.masthead{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 83% 34%,#1e3742 0%,#0b2233 36%,#05101a 85%);border-bottom:1px solid var(--line)}.masthead:after{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(1px 1px at 7% 20%,#fff8,transparent),radial-gradient(2px 2px at 63% 32%,#bffb,transparent),radial-gradient(1px 1px at 76% 12%,#fff7,transparent),radial-gradient(1px 1px at 83% 62%,#fff8,transparent),radial-gradient(1px 1px at 42% 18%,#fff4,transparent),radial-gradient(1px 1px at 94% 25%,#fff9,transparent),repeating-linear-gradient(92deg,transparent 0 166px,#ffffff04 167px 168px);opacity:.6;z-index:-1}.topbar{display:flex;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:24px;gap:30px;border-bottom:1px solid rgba(213,195,166,.13)}.brand{text-decoration:none;display:flex;align-items:center;gap:14px}.brand-mark{font-size:27px;color:var(--gold);border:1px solid #bb9c72;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;box-shadow:0 0 30px #ae8b4d2b}.brand-text{display:grid;line-height:1.4;letter-spacing:.16em}.brand-text strong{font-size:14px}.brand-text small{font-size:9px;color:#acbcc5;letter-spacing:.19em}.primary-nav{display:flex;align-items:center;gap:30px}.primary-nav a{font-size:12px;letter-spacing:.03em;color:#d5dee1;text-decoration:none}.primary-nav a:hover{color:#f5d5a2}.primary-nav .nav-outline{padding:10px 15px;border:1px solid #b99769;border-radius:2px;color:#f9d9aa}.nav-toggle{display:none;background:transparent;border:1px solid #9c9d91;color:var(--ink);padding:10px 14px;border-radius:5px}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,1fr);min-height:690px;align-items:center;position:relative}.hero-copy{padding:80px 0 95px;position:relative;z-index:2}.overline{font-size:10px;font-weight:750;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.overline-rule{display:inline-block;width:35px;border-top:1px solid var(--gold);vertical-align:middle;margin-right:13px}.hero-copy h1{font:400 clamp(44px,4.6vw,75px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.047em;margin:28px 0;max-width:760px}.hero-copy h1 em{display:inline;color:var(--gold2);font-weight:400}.hero-lede{max-width:610px;font-size:16px;color:#bed0d8;line-height:1.87}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 22px;border-radius:3px;font-weight:700;font-size:13px;text-decoration:none}.btn-primary{background:var(--gold);color:#10202a}.btn-primary:hover{background:#f5dbaa}.btn-soft{border:1px solid #79939a;color:#e6eced;background:#10273580}.btn-soft:hover{background:#183644}.hero-foot{display:flex;flex-wrap:wrap;gap:18px;margin-top:52px;color:#cbd7d7;font-size:12px}.hero-foot span+span{border-left:1px solid #61717a;padding-left:18px}.hero-foot b{font:400 23px Georgia,serif;color:#e6c996;margin-right:5px}.universe-scene{position:relative;height:630px;min-width:0;overflow:visible}.aura,.orbit,.moon,.scene-rune,.earth-continent,.earth-sheen,.luminous-earth,.scene-chord,.scene-label{position:absolute;pointer-events:none}.aura{inset:8% 0 5% 0;border-radius:50%}.aura-1{background:radial-gradient(ellipse,#5d98a328 0,#9a955d14 30%,transparent 61%);filter:blur(23px)}.aura-2{background:radial-gradient(circle at 44% 49%,transparent 0 20%,#b29b5d14 40%,transparent 62%)}.orbit{aspect-ratio:1;top:50%;left:50%;border:1px solid rgba(215,185,133,.33);border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg)}.orbit-1{width:83%;box-shadow:0 0 28px #e8cb8720,inset 0 0 28px #e8cb8712}.orbit-2{width:99%;border-style:dashed;border-color:#7fa4aa65;animation:spin 80s linear infinite}.orbit-3{width:64%;border-color:#93c0c042;transform:translate(-50%,-50%) rotate(28deg) scaleY(.78)}.luminous-earth{width:57%;max-width:430px;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 21% 17%,#6b888d,#2e5e68 35%,#163640 65%,#071721 83%);box-shadow:inset -40px -27px 75px #000c,0 0 60px #96b4aa50,0 0 125px #8bb2b41f;border:1px solid #8ba9a278;animation:float 8s ease-in-out infinite}.earth-continent{background:#d0ad71;opacity:.64;filter:blur(5px)}.ec-1{width:44%;height:56%;border-radius:58% 20% 77% 29%;top:2%;left:21%;transform:rotate(-32deg);box-shadow:20px 32px 30px #587c55}.ec-2{width:31%;height:58%;border-radius:61% 51% 23% 65%;top:40%;left:47%;transform:rotate(47deg)}.ec-3{width:40%;height:25%;border-radius:50% 80% 15% 60%;left:-5%;top:64%;transform:rotate(30deg)}.earth-sheen{inset:0;border-radius:50%;background:radial-gradient(circle at 20% 14%,#fff9,transparent 37%),radial-gradient(circle at 85% 85%,transparent 19%,#000b 77%);mix-blend-mode:screen}.moon{background:#dfccac;border-radius:50%;box-shadow:0 0 20px #b8ac92,0 0 50px #a5a28042}.moon-1{width:15px;height:15px;top:22%;right:18%}.moon-2{width:7px;height:7px;bottom:18%;left:13%;background:#d8f0e9}.scene-rune{font:20px Georgia,serif;color:#d0ad73ad}.rune-1{left:21%;top:18%}.rune-2{right:17%;bottom:28%}.rune-3{left:6%;bottom:36%}.scene-label{font-size:9px;letter-spacing:.25em;color:#bed2c79c}.label-left{bottom:19%;left:2%}.label-right{top:20%;right:0}.scene-chord{top:49%;left:50%;width:70%;border-top:1px solid #e2c3824a;transform:translateX(-50%) rotate(-37deg)}.hero-bottom{border-top:1px solid rgba(216,184,139,.2);padding:21px 0;display:flex;align-items:center;justify-content:space-between;color:#b4c6cb;letter-spacing:.17em;font-size:9px}.hero-bottom a{text-decoration:none;color:var(--gold)}.intro-stripe{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-top:39px;padding-bottom:45px}.intro-stripe p{max-width:920px;color:#b4cbd2;font:400 18px/1.7 Georgia,serif}.intro-stripe strong{color:#e9dbbc;font-weight:400}.intro-symbol{font:65px Georgia,serif;color:#8f8a67}.section{padding-top:78px;padding-bottom:94px}.section-header{display:grid;grid-template-columns:1fr minmax(260px,390px);gap:40px;align-items:end;margin-bottom:37px}.section-header h2,.closing h2{font:400 clamp(32px,4vw,52px)/1.15 Georgia,serif;letter-spacing:-.032em;margin:11px 0}.section-header h2 em,.closing h2 em{color:var(--gold);font-weight:400}.section-header>p{color:var(--soft);font-size:14px;margin:0}.heritage-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:23px}.heritage-controls label{font-size:12px;color:#c7d4d5}.heritage-controls select{background:#102b39;color:#e7ebec;border:1px solid #607a81;padding:9px 35px 9px 12px;border-radius:3px}.count{font-size:12px;color:#adbfc3;margin-left:auto}.heritage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.heritage-card{position:relative;min-height:345px;border:1px solid #4b6470;text-align:left;background:linear-gradient(180deg,#132f3d,#071b28);color:var(--ink);padding:20px 17px 24px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s,border-color .25s,box-shadow .25s}.heritage-card:hover,.heritage-card[aria-pressed=true]{transform:translateY(-5px);border-color:#e0bf87;box-shadow:0 20px 50px #0006}.heritage-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 21%,var(--world-glow, #9ba8a5) 0%,transparent 58%);opacity:.4;pointer-events:none}.heritage-card .sigil{font:62px Georgia,serif;align-self:center;color:var(--world-mark,#d8bb8c);text-shadow:0 0 50px var(--world-mark,#d8bb8c);padding:27px 0 38px}.heritage-card .world-index{font-size:10px;letter-spacing:.13em;color:var(--gold)}.heritage-card h3{font:400 24px Georgia,serif;position:relative;margin:auto 0 8px;color:#f5e9d8}.heritage-card .world-sub{font-size:11px;line-height:1.55;color:#b0c8cc;position:relative}.heritage-card .world-link{margin-top:20px;font-size:11px;color:#f2d19e;position:relative}.heritage-card[hidden]{display:none}.detail-panel{border:1px solid #546b71;background:linear-gradient(130deg,#142d3a,#10222e);padding:27px;margin-top:15px;min-height:150px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.detail-panel:focus{outline:0}.detail-panel h3{font:normal 31px Georgia,serif;margin:5px 0}.detail-panel p{color:#c1d3d6;font-size:14px;max-width:840px}.detail-panel .detail-meta{font-size:11px;color:#e2c596;letter-spacing:.09em}.detail-panel .detail-actions{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.detail-panel a{font-size:12px;color:var(--gold);text-decoration:none;padding:7px 0}.section-dark{background:#061521;border-top:1px solid #29404b;border-bottom:1px solid #29404b}.archive-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:16px}.archive-feature{border:1px solid #76654d;background:radial-gradient(circle at 82% 18%,#4a4c3e5c,transparent 44%),linear-gradient(120deg,#122a36,#0b202d);padding:40px;position:relative;overflow:hidden;min-height:445px}.archive-sigil{position:absolute;right:35px;top:8px;font-size:120px;color:#b0aa7b26;transform:rotate(12deg)}.archive-sigil span+span{position:absolute;left:50px;top:20px}.archive-feature h3{font:normal clamp(28px,3.5vw,43px)/1.19 Georgia,serif;letter-spacing:-.026em;margin:20px 0}.archive-feature h3 em{font-style:italic;color:var(--gold)}.archive-feature>p:not(.overline){color:#c0d2d5;font-size:14px;max-width:610px}.mini-metrics{display:flex;gap:22px;flex-wrap:wrap;margin:28px 0 37px}.mini-metrics span{font-size:11px;color:#b9c9c8}.mini-metrics strong{font:normal 27px Georgia,serif;color:#e8cf9f;display:block}.text-link{color:var(--gold);font-size:13px;text-decoration:none;border-bottom:1px solid #c9a66d;padding-bottom:8px}.archive-side{display:grid;grid-template-rows:repeat(3,1fr);gap:13px}.archive-tile{display:grid;grid-template-columns:50px 1fr auto;gap:17px;align-items:center;padding:20px 18px;background:#0e2632;border:1px solid #395664;text-decoration:none}.archive-tile:hover{border-color:#ccb17d;background:#16313c}.archive-tile .tile-icon{font:37px Georgia,serif;color:#d1b887}.archive-tile span{display:grid;gap:3px}.archive-tile small{font-size:9px;color:#c4a97d;letter-spacing:.12em}.archive-tile strong{font:normal 21px Georgia,serif}.archive-tile em{font-style:normal;color:#9fb8bb;font-size:11px}.archive-tile>b{font-size:21px;color:#e3c691}.racine-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:22px;margin-top:34px}.time-rail{display:grid;gap:10px}.epoch{border:1px solid #56717c;border-left:3px solid #56717c;background:#112b38;color:#d8e2e2;text-align:left;padding:14px 17px;display:grid;gap:2px}.epoch:hover,.epoch.is-active{border-left-color:var(--gold);background:#1a3843}.epoch span{font-size:10px;letter-spacing:.11em;color:#c8aa7f}.epoch strong{font:normal 20px Georgia,serif}.epoch-detail{background:#112b39;border:1px solid #54707e;padding:34px 38px;min-height:298px;display:flex;flex-direction:column;justify-content:center}.epoch-detail h3{font:normal 34px/1.21 Georgia,serif;max-width:630px}.epoch-detail>p:last-child{font-size:14px;color:#b5ced0}.proofline{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.proofline span{border:1px solid #4a6670;padding:8px 13px;font-size:10px;letter-spacing:.09em;color:#b8cbd0}.closing{background:radial-gradient(ellipse at 50% 100%,#1f3740,#081924 66%);border-top:1px solid var(--line)}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:88px;padding-bottom:88px}.closing p:not(.overline){color:#b5cad0;max-width:640px}.site-footer{display:flex;gap:30px;justify-content:space-between;align-items:center;padding-top:26px;padding-bottom:32px}.site-footer div{display:grid}.site-footer strong{font-size:12px;letter-spacing:.14em}.site-footer small{font-size:10px;color:#aabfc7}.site-footer p{font-size:11px;color:#9fb2b9;max-width:550px}.site-footer a{font-size:11px;color:var(--gold);white-space:nowrap}@keyframes spin{to{transform:translate(-50%,-50%) rotate(332deg)}}@keyframes float{50%{transform:translate(-50%,-48%)}}@media(max-width:1100px){.heritage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.universe-scene{height:490px}.hero-copy h1{font-size:clamp(43px,5vw,67px)}.primary-nav{gap:17px}}@media(max-width:790px){.page-bound{width:min(calc(100% - 36px),var(--max))}.topbar{padding-top:14px;padding-bottom:14px}.nav-toggle{display:flex;align-items:center;gap:12px}.primary-nav{display:none;position:absolute;top:79px;left:18px;right:18px;z-index:12;padding:17px;background:#102b38;border:1px solid #b0a37f;flex-direction:column;align-items:stretch;box-shadow:0 18px 35px #0009}.primary-nav.is-open{display:flex}.primary-nav a{padding:8px 10px}.hero-layout{min-height:auto;display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:75px 0 25px}.hero-copy h1{max-width:620px}.universe-scene{height:350px;width:100%;max-width:600px;align-self:center}.luminous-earth{width:45%}.orbit-1{width:62%}.orbit-2{width:73%}.orbit-3{width:48%}.scene-label{display:none}.section-header{grid-template-columns:1fr;gap:8px}.heritage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-layout{grid-template-columns:1fr}.archive-feature{min-height:0}.archive-side{grid-template-rows:none}.racine-layout{grid-template-columns:1fr}.closing-inner{flex-direction:column;align-items:flex-start}.site-footer{flex-wrap:wrap}}@media(max-width:520px){.hero-copy{padding-top:54px}.hero-copy h1{font-size:clamp(40px,9vw,50px)}.hero-actions{display:grid}.hero-foot{gap:10px}.hero-foot span{flex:1 1 43%;line-height:1.6}.hero-foot span+span{padding-left:10px}.universe-scene{height:310px}.hero-bottom{gap:20px;align-items:flex-start}.hero-bottom span{max-width:140px}.intro-stripe{padding-top:25px;padding-bottom:22px}.intro-stripe p{font-size:16px}.intro-symbol{display:none}.section{padding-top:57px;padding-bottom:60px}.heritage-grid{grid-template-columns:1fr}.heritage-card{min-height:220px}.heritage-card .sigil{padding:10px 0 12px;font-size:48px}.detail-panel{display:block;padding:20px}.detail-panel .detail-actions{flex-direction:row;flex-wrap:wrap}.archive-feature{padding:25px}.archive-tile{grid-template-columns:35px 1fr auto;gap:10px}.archive-tile strong{font-size:18px}.epoch-detail{padding:25px;min-height:245px}.epoch-detail h3{font-size:29px}.closing-inner{padding-top:60px;padding-bottom:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.heritage-card:hover{transform:none}}@media(prefers-contrast:more){:root{--soft:#e3edf2;--line:#d9c39b}.heritage-card,.archive-feature,.archive-tile{border-width:2px}}
