:root{color-scheme:dark;--bg:#05070d;--ink:#f5f8ff;--muted:rgba(245,248,255,0.68);--quiet:rgba(245,248,255,0.44);--line:rgba(255,255,255,0.14);--panel:rgba(255,255,255,0.07);--panel-strong:rgba(255,255,255,0.12);--accent:#7ee7ff;--accent-2:#b9ff79;--danger:#ff7474;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 74% 8%,rgba(70,139,255,.22),transparent 30rem),radial-gradient(circle at 14% 18%,rgba(126,231,255,.12),transparent 22rem),linear-gradient(180deg,#07101e,#05070d 58%,#020307);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(20px,4vw,56px);background:linear-gradient(180deg,rgba(5,7,13,.86),rgba(5,7,13,0));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:12px}.admin-brand span,.brand span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(126,231,255,.42);border-radius:50%;color:var(--accent);font-size:12px;font-weight:800}.site-header nav{display:flex;align-items:center;gap:clamp(12px,2vw,26px);color:var(--muted);font-size:14px}.site-header nav a{transition:color .16s ease}.site-header nav a.active,.site-header nav a:hover{color:var(--ink)}.hero{position:relative;min-height:94svh;overflow:hidden;padding:150px clamp(24px,7vw,96px) 72px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,13,.92),rgba(5,7,13,.68) 38%,transparent 72%),radial-gradient(circle at 55% 42%,transparent 0 20rem,rgba(126,231,255,.08) 20.2rem 20.4rem,transparent 20.6rem);pointer-events:none}.hero-copy{position:relative;z-index:2;display:flex;max-width:680px;min-height:calc(94svh - 220px);flex-direction:column;justify-content:center}.editor-form header p,.hero-copy p,.media-manager header p,.page-detail>p,.section-heading p,.settings-editor header p{margin:0 0 14px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1{margin:0;font-size:clamp(76px,13vw,188px);font-weight:850;letter-spacing:0;line-height:.86}.hero-copy>span{max-width:560px;margin-top:30px;color:rgba(245,248,255,.78);font-size:clamp(18px,2vw,24px);line-height:1.6}.hero-copy a{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:10px;margin-top:34px;border:1px solid rgba(126,231,255,.34);border-radius:999px;background:rgba(126,231,255,.12);padding:13px 18px;color:var(--ink);transition:background .18s ease,transform .18s ease}.hero-copy a:hover{background:rgba(126,231,255,.2);transform:translateY(-2px)}.hero-art{inset:0;overflow:hidden}.earth,.hero-art{position:absolute}.earth{right:-6vw;top:5vh;width:min(34vw,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 26% 28%,#f4fbff 0 5%,#77b6ff 12%,#1d57a9 32%,#081b36 66%),#102a4f;box-shadow:0 0 90px rgba(89,160,255,.46);opacity:.9}.dome{right:clamp(20px,11vw,190px);bottom:10vh;width:min(54vw,850px);height:min(30vw,440px);border:1px solid rgba(126,231,255,.46);border-bottom:7px solid rgba(245,248,255,.72);border-radius:100% 100% 8px 8px/100% 100% 8px 8px;background:radial-gradient(circle at 50% 86%,rgba(185,255,121,.22),transparent 26%),linear-gradient(180deg,rgba(126,231,255,.22),rgba(126,231,255,.04) 58%,rgba(255,255,255,.06));box-shadow:inset 0 18px 70px rgba(126,231,255,.16),0 0 80px rgba(126,231,255,.18)}.dome,.dome span{position:absolute}.dome span{bottom:18%;width:12%;height:11%;border-radius:50% 50% 10px 10px;background:rgba(245,248,255,.82);box-shadow:0 0 22px rgba(126,231,255,.4)}.dome span:first-child{left:26%}.dome span:nth-child(2){left:44%;bottom:28%}.dome span:nth-child(3){right:22%}.beam{right:35vw;bottom:34vh;width:22px;height:210px;background:linear-gradient(180deg,transparent,rgba(126,231,255,.7),transparent);filter:blur(3px)}.beam,.moon-line{position:absolute}.moon-line{inset:auto -5vw 0;height:26vh;background:radial-gradient(ellipse at 60% 0,rgba(245,248,255,.36),transparent 26%),linear-gradient(170deg,transparent 0 48%,rgba(163,181,208,.26) 49%,rgba(80,94,120,.2) 58%,transparent 60%)}.featured-page,.index-section,.mission-section{padding:90px clamp(24px,7vw,96px)}.mission-section h2,.page-detail h1,.section-heading h2{margin:0;font-size:clamp(34px,6vw,82px);line-height:.98;letter-spacing:0}.page-index{display:grid;margin-top:42px;border-top:1px solid var(--line)}.page-index a{display:grid;grid-template-columns:64px minmax(150px,.6fr) 1fr 24px;grid-gap:24px;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;transition:color .18s ease,transform .18s ease}.page-index a:hover{color:var(--accent);transform:translateX(4px)}.mission-section p,.page-detail>span,.page-index small,.page-index span{color:var(--muted)}.page-index strong{font-size:clamp(22px,3vw,36px)}.mission-section{display:grid;grid-template-columns:.9fr 1fr;grid-gap:44px;gap:44px;align-items:start;border-block:1px solid var(--line);background:rgba(255,255,255,.035)}.mission-section>div:first-child{display:grid;grid-gap:18px;gap:18px}.mission-section p{margin:0;font-size:20px;line-height:1.8}.mission-points{grid-column:2;display:flex;flex-wrap:wrap;gap:12px}.mission-points span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:rgba(245,248,255,.78)}.detail-shell{padding-top:110px}.page-detail{max-width:980px;margin:0 auto;padding:48px 24px 120px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:42px;color:var(--muted)}.page-detail>span{display:block;margin-top:24px;font-size:20px;line-height:1.7}.content-flow{display:grid;grid-gap:34px;gap:34px;margin-top:60px}.download-row,.link-grid,.media-block,.text-block,.timeline-block,.video-block{border-top:1px solid var(--line);padding-top:28px}.link-grid h2,.text-block h2,.timeline-block h2,.video-block h2{margin:0 0 16px;font-size:clamp(24px,4vw,46px)}.link-grid p,.media-block figcaption span,.prose p,.timeline-block p,.video-block p{color:var(--muted);font-size:17px;line-height:1.8}.media-block img,.video-block video{width:100%;max-height:680px;border-radius:8px;object-fit:cover}.video-block{display:grid;grid-gap:18px;gap:18px}.download-row,.video-block>div{display:flex;gap:12px;align-items:flex-start}.download-row{justify-content:flex-start;border:1px solid var(--line);border-radius:8px;padding:18px}.download-row span{display:grid;grid-gap:4px;gap:4px}.download-row small{color:var(--muted)}.timeline-block ol{display:grid;grid-gap:14px;gap:14px;margin:24px 0 0;padding-left:20px;color:var(--muted)}.link-grid>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.link-grid a{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:16px}.link-grid span{color:var(--muted)}.admin-login{display:grid;min-height:100vh;place-items:center;padding:24px}.admin-login form,.editor-form,.media-manager,.settings-editor{display:grid;grid-gap:18px;gap:18px}.admin-login form{width:min(100%,420px);border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:28px}.admin-login h1{margin:0 0 12px;font-size:38px}label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:14px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.07);color:var(--ink);padding:12px}textarea{min-height:100px;resize:vertical}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:rgba(126,231,255,.14);color:var(--ink);padding:10px 14px}.form-error{color:var(--danger)}.form-message{color:var(--accent-2)}.admin-app{display:grid;min-height:100vh;grid-template-columns:250px 1fr}.admin-app aside{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:26px;border-right:1px solid var(--line);background:rgba(255,255,255,.04);padding:24px}.admin-brand{display:flex;align-items:center;gap:12px}.admin-app aside nav{display:grid;grid-gap:10px;gap:10px}.admin-app aside nav a{border-radius:8px;color:var(--muted);padding:10px}.admin-app aside nav a:hover{background:var(--panel);color:var(--ink)}.admin-app>section{min-width:0;padding:28px}.admin-workspace{display:grid;grid-template-columns:minmax(180px,260px) 1fr;grid-gap:24px;gap:24px}.admin-list{display:grid;align-content:start;grid-gap:10px;gap:10px}.admin-list button{display:grid;justify-content:start;text-align:left}.admin-list button span{color:var(--quiet);font-size:12px}.admin-list button.active{border-color:rgba(126,231,255,.52)}.editor-form header,.media-manager header,.settings-editor header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.editor-form h1,.media-manager h1,.settings-editor h1{margin:0;font-size:34px}.editor-actions{display:flex;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.block-editor{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.block-editor-title{display:flex;align-items:center;justify-content:space-between}.block-form{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px}.media-manager header form{display:flex;gap:10px;align-items:center}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.media-grid article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.attachment-preview,.media-grid img,.media-grid video{width:100%;aspect-ratio:16/10;border-radius:6px;background:rgba(255,255,255,.08);object-fit:cover}.attachment-preview{display:grid;place-items:center;color:var(--muted)}.media-grid code,.media-grid span{color:var(--muted);overflow-wrap:anywhere}@media (max-width:820px){.site-header{position:absolute;align-items:flex-start}.site-header nav{max-width:54vw;flex-wrap:wrap;justify-content:flex-end}.hero{min-height:860px}.hero-copy{min-height:520px}.earth{width:260px;right:-80px}.dome{right:-80px;width:560px;height:310px}.admin-app,.admin-workspace,.form-grid,.mission-section,.page-index a{grid-template-columns:1fr}.mission-points{grid-column:auto}.admin-app aside{position:static;height:auto}}