@import url('/direction/direction.css');
:root{color-scheme:dark;--ink:#0d1426;--paper:#f4f0e7;--muted:#b8b4c2;--line:#ffffff25;--violet:#84d3df;--gold:#edaf69}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}button,a.primary{font:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 6vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-weight:800;font-size:20px;letter-spacing:2px}.brand img{width:47px;height:47px;object-fit:contain;border-radius:8px}.brand small{display:block;font-size:9px;color:var(--muted);letter-spacing:2.6px}.quiet,nav a{font-size:12px;letter-spacing:.8px;color:#d1c7dd}nav{display:flex;gap:20px}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:650px;align-items:center;margin-left:8vw;position:relative}.hero-copy{padding:50px 0;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.6px;color:var(--gold);font-weight:700}.hero h1,.base-welcome h1{font-size:clamp(45px,5.6vw,86px);line-height:1.04;letter-spacing:-3.8px;margin:28px 0;font-weight:600}.hero h1 em,.base-welcome h1 em{font-style:normal;color:var(--violet)}.intro{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:32px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--paper);color:#161020;padding:15px 23px;border-radius:4px;font-weight:bold;border:0}.primary:hover{background:#dfcef7}.micro{font-size:11px;color:var(--muted);max-width:420px}.portal-stage{height:590px;position:relative;background:radial-gradient(ellipse at 60% 60%,#34234765,transparent 60%)}#portal-scene{width:100%;height:100%;display:block}.coordinate{position:absolute;top:36px;right:7vw;border-top:1px solid #b599df;padding-top:14px;letter-spacing:5px;font-size:12px}.coordinate small{display:block;font-size:8px;color:var(--muted);letter-spacing:2px;margin-top:5px}.scene-note{position:absolute;bottom:30px;right:6vw;color:#9d94ad;font-size:9px;max-width:210px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 8vw 70px;border-top:1px solid var(--line)}.pillars article{padding:30px 30px 0 0}.pillars span,.base-links span{font-size:9px;letter-spacing:2px;color:var(--gold)}.pillars h2,.base-links h2{font-size:19px;font-weight:500}.pillars p,.base-links p{font-size:13px;color:var(--muted);max-width:290px}footer{display:flex;justify-content:space-between;gap:15px;margin:0 6vw;padding:22px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:1.6px;color:var(--muted)}.base-main{max-width:1440px;margin:auto;padding:35px 6vw}.base-welcome{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.base-welcome h1{font-size:clamp(40px,4.8vw,68px)}.base-welcome p{color:var(--muted)}.signal-card{border:1px solid #67557a;border-radius:12px;padding:30px;background:linear-gradient(135deg,#282033,#171a27)}#base-stats{font-size:18px;line-height:2}.entry-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.base-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:45px 0}.base-links>a,.base-links>button{display:block;text-align:left;border:1px solid var(--line);background:#171722;padding:25px;border-radius:10px;color:var(--paper)}.base-links>a:hover,.base-links>button:hover{border-color:var(--violet)}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #8cdfe5;outline-offset:4px}@media(max-width:850px){.hero{grid-template-columns:1fr;margin:0 7vw;min-height:0}.hero-copy{padding:45px 0 0}.hero h1{font-size:60px}.portal-stage{height:390px}.coordinate{top:15px}.pillars{margin:0 7vw 40px}.base-welcome{grid-template-columns:1fr;gap:20px}.base-links{grid-template-columns:1fr}}@media(max-width:520px){header{padding:18px 6vw}.brand{font-size:15px}.brand img{width:36px;height:36px}.brand small{font-size:7px}.quiet{font-size:10px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-copy{padding-top:35px}.portal-stage{height:300px}.pillars{grid-template-columns:1fr}.pillars article{padding:20px 0;border-bottom:1px solid var(--line)}footer{font-size:8px}.base-main{padding:25px 5vw}nav{gap:12px}nav a{font-size:10px}}
