:root{color-scheme:dark;--bg:#090e15;--panel:#101923;--line:#25313e;--muted:#93a3b4;--text:#edf4fb;--blue:#70c9ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:5px}header,main,footer{max-width:1260px;margin:auto;padding:0 36px}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0}.brand{display:flex;align-items:center;gap:16px;font-size:23px;font-weight:800;letter-spacing:2px;line-height:1.2}.brand b{color:var(--blue)}.brand small{display:block;font-size:8px;letter-spacing:2.1px;font-weight:500;color:var(--muted);margin-top:9px}.mark{width:49px;height:49px;border:1px solid #698297;display:grid;place-content:center;font-size:34px;background:linear-gradient(130deg,#324b60,#101820);position:relative}.mark span{position:absolute;right:3px;top:1px;font-size:20px;color:var(--blue)}.telegram{font-size:13px;border:1px solid var(--line);padding:10px 18px;border-radius:4px;white-space:nowrap}nav{display:flex;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap}nav a{font-size:14px;padding:17px 0;color:#becbd8}nav a.active{color:var(--blue);border-bottom:2px solid var(--blue)}.soon{font-size:9px;margin-left:4px;color:var(--muted)}.intro{display:flex;align-items:center;justify-content:space-between;min-height:405px;gap:20px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--blue)}.eyebrow span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:7px;box-shadow:0 0 12px var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(35px,4.6vw,59px);line-height:1.12;letter-spacing:-2px;font-weight:650;margin-bottom:24px}em{font-style:normal;color:#9eb1c4}p.lead{color:var(--muted);font-size:16px}.orbit{width:300px;height:300px;position:relative;display:grid;place-items:center;flex-shrink:0;background:radial-gradient(ellipse,#14344e66,transparent 68%)}.ring{position:absolute;border:1px solid #2b4358;border-radius:50%}.r1{width:260px;height:260px}.r2{width:190px;height:190px;border-style:dashed;transform:rotate(30deg)}.r3{width:290px;height:100px;transform:rotate(-35deg);border-color:#4f7c9d}.core{font-size:66px;font-weight:800;letter-spacing:-8px;color:#bdd1e1;text-shadow:0 0 50px #66c6ff55}.satellite{position:absolute;right:39px;top:54px;width:9px;height:9px;background:var(--blue);box-shadow:0 0 22px var(--blue);transform:rotate(45deg)}.orbit label{position:absolute;bottom:0;font-size:9px;letter-spacing:3px;color:#66869d}.feed{padding-top:40px}.feedhead{display:flex;justify-content:space-between;align-items:center;gap:20px}.feedhead h2{font-size:28px;font-weight:600;letter-spacing:-.7px;margin-bottom:18px}form{display:flex;gap:6px}input,button{font:inherit;border:1px solid var(--line);border-radius:4px;padding:10px 12px;background:#111a24;color:var(--text);font-size:13px}input{width:220px}button{cursor:pointer;background:#1a2b3b;color:var(--blue)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}.chips a{font-size:12px;padding:6px 14px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}.chips a.selected{color:var(--blue);background:#13283a;border-color:#315a78}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.card:hover{border-color:#42647e}.visual{display:block;height:195px;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover}.placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 80% 10%,#28516b55,transparent 60%),repeating-linear-gradient(130deg,transparent 0 35px,#24445c33 36px 37px);color:#9bb6ca}.placeholder span{font-size:32px;letter-spacing:2px}.placeholder i{font-size:9px;font-style:normal;letter-spacing:4px}.cardbody{padding:24px;display:flex;flex-direction:column;flex:1}.meta{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--muted);margin-bottom:12px;letter-spacing:.4px}.meta span{color:var(--blue);text-transform:uppercase}.card h3{font-size:20px;line-height:1.35;letter-spacing:-.3px}.card p{font-size:13px;color:var(--muted)}.read{font-size:12px;color:var(--blue);margin-top:auto}.read span{float:right}.feature{grid-column:span 3;display:grid;grid-template-columns:1.1fr 1fr}.feature .visual{height:340px}.feature h2{font-size:32px;line-height:1.22;letter-spacing:-.8px}.feature .cardbody{padding:34px}.feature p{font-size:15px}.empty{border:1px dashed #304256;border-radius:7px;padding:65px 30px;text-align:center;background:linear-gradient(145deg,#14202e66,transparent)}.empty h3{font-size:26px;margin-bottom:10px}.empty p{max-width:590px;margin:0 auto 22px;color:var(--muted)}.emptyicon{font-size:38px;color:var(--blue)}.pagination{display:flex;justify-content:center;gap:40px;padding:26px;color:var(--blue);font-size:13px}.join{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #2d4961;background:linear-gradient(110deg,#132c40,#101923);border-radius:7px;padding:34px;margin:30px 0 60px}.join h2{font-size:25px;line-height:1.3;margin-bottom:10px}.join p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:0}.button{display:inline-block;background:var(--blue);color:#071321;border-radius:4px;padding:12px 19px;font-size:13px;font-weight:700}.button:hover{background:#b9e5ff;color:#071321}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;font-size:12px;color:var(--muted)}.footbrand{font-size:16px;font-weight:800;letter-spacing:2px;color:#dae6f1}footer p{margin:10px 0}footer>a:not(.footbrand){color:var(--blue)}footer small{display:block;margin-top:25px;font-size:10px}.story{max-width:850px;margin:50px auto 80px}.back{display:block;color:var(--muted);font-size:13px;margin-bottom:35px}.story h1{font-size:clamp(30px,4vw,48px);line-height:1.18}.story figure{margin:30px 0}.story figure img{width:100%;max-height:570px;object-fit:contain;background:var(--panel);border-radius:5px}.story figcaption{color:var(--muted);font-size:11px}.prose{font-size:18px;line-height:1.85;color:#c2d0de;max-width:760px;margin:32px 0}.discussion{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.discussion h2{font-size:24px}.discussion p{color:var(--muted)}.discussion a{color:var(--blue)}.simple{padding:70px 0 90px}.simple .lead{max-width:680px}.forumgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:40px 0}.forumgrid>div{padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.forumgrid span{font-size:11px;color:var(--blue)}.forumgrid h2{font-size:22px;margin-top:16px}.forumgrid p{color:var(--muted);font-size:13px}.notice{border-left:2px solid var(--blue);padding:15px 22px;background:var(--panel);color:var(--muted)}.sr,.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:10;background:var(--blue);color:#000;padding:10px}@media(max-width:850px){header,main,footer{padding-left:22px;padding-right:22px}.orbit{width:220px;transform:scale(.8)}nav{gap:24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{grid-column:span 2}.feature h2{font-size:25px}.feature .visual{height:100%;min-height:300px}.forumgrid{grid-template-columns:repeat(2,1fr)}.feedhead{align-items:flex-start;flex-direction:column}form{width:100%;margin-bottom:20px}input{flex:1}.brand{font-size:19px}.brand small{font-size:7px}.intro{min-height:370px}.join{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.top{padding:22px 0}.brand{font-size:16px;letter-spacing:1px;gap:10px}.brand small{display:none}.mark{width:36px;height:36px;font-size:25px}.telegram{font-size:11px;padding:8px 9px}.orbit{display:none}.intro{min-height:330px}.intro h1{letter-spacing:-1.4px}.lead{font-size:15px!important}.desktop{display:none}.grid{grid-template-columns:1fr}.feature{grid-column:auto;display:flex}.feature .visual,.visual{height:210px;min-height:0}.feature .cardbody,.cardbody{padding:22px}.feature h2{font-size:24px}.feedhead h2{font-size:26px}.chips{gap:7px}.chips a{padding:5px 11px}.join{padding:25px}.join h2{font-size:22px}.story{margin-top:32px}.prose{font-size:16px}.forumgrid{grid-template-columns:1fr 1fr}.forumgrid>div{padding:18px}.forumgrid h2{font-size:19px}.simple{padding-top:45px}}

/* Realistic Earth background: visible opacity 20%. */
body{position:relative;isolation:isolate;background:#060c16}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("/static/earth-real.png");background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:.20}
header{background:linear-gradient(180deg,rgba(9,14,21,.77),rgba(9,14,21,.38))}
.card{background:rgba(16,25,35,.88);backdrop-filter:blur(8px)}
.empty{background:rgba(13,24,37,.74);backdrop-filter:blur(5px)}
footer{background:rgba(9,14,21,.7)}
.story,.simple{background:rgba(9,14,21,.64);border-radius:10px;padding:32px}
@media(max-width:560px){body::before{background-position:65% center}.story,.simple{padding:22px 14px}}
/* Community and software catalogue */
.forumtoolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:25px 0;color:var(--blue);font-size:13px}.forumtoolbar span{color:var(--muted)}.forumtoolbar form{margin:0}.forumform{display:block;max-width:760px;margin:24px 0}.forumform label{display:block;margin:16px 0;color:var(--muted);font-size:14px}.forumform input:not([type=hidden]),.forumform textarea,.forumform select{display:block;width:100%;margin-top:7px;padding:12px;background:#0c1622;color:var(--text);border:1px solid var(--line);border-radius:5px;font:inherit}.forumform textarea{resize:vertical;min-height:120px}.forumform button{cursor:pointer}.hint{color:var(--muted);font-size:13px;max-width:760px}.forumcategory{display:block;background:rgba(16,25,35,.88);border:1px solid var(--line);border-radius:6px;padding:25px}.forumcategory:hover{border-color:var(--blue)}.forumcategory h2{font-size:23px}.forumcategory p{font-size:13px;color:var(--muted)}.forumcategory span{color:var(--blue);font-size:12px}.forumtopic{display:block;border:1px solid var(--line);border-radius:6px;padding:22px;margin:15px 0;background:rgba(16,25,35,.85)}.forumtopic h2{font-size:21px;line-height:1.4;margin-bottom:8px}.forumtopic p{color:var(--muted);font-size:12px;margin:0}.forumpost{border:1px solid var(--line);border-radius:6px;background:rgba(16,25,35,.9);padding:25px;margin:20px 0}.postbody{overflow-wrap:anywhere;color:#d0dce8}.postbody p{white-space:normal}.forumpost details{font-size:12px;color:var(--muted)}.forumpost>.forumform{display:inline-block;width:auto;margin:8px 10px 0 0}.downloadgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.downloadgrid>.empty{grid-column:1/-1}.downloadcard{display:flex;flex-direction:column;align-items:flex-start;padding:25px;background:rgba(16,25,35,.9);border:1px solid var(--line);border-radius:7px}.downloadcard h2{font-size:23px;margin:18px 0 12px}.downloadcard p{font-size:14px;color:var(--muted)}.filebadge{font-size:11px;letter-spacing:2px;color:var(--blue);padding:8px 12px;border:1px solid #3c5d75;border-radius:4px}.downloads form input{width:320px}.checksum{max-width:760px;margin:30px 0;color:var(--muted);font-size:12px}.checksum code{display:block;overflow-wrap:anywhere;padding:15px;background:var(--panel)}@media(max-width:850px){.downloadgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.downloadgrid{grid-template-columns:1fr}.downloads form input{width:100%}.forumpost{padding:18px}.forumtoolbar{gap:15px}}

.forumsearch{margin:24px 0 30px}.forumsearch input{width:340px}.forumpost>a.read{display:inline-block;margin-right:15px}.forumpost small.hint{display:block;margin-bottom:12px}@media(max-width:560px){.forumsearch input{width:100%}.forumsearch{width:100%}}
/* Account forms and user administration */
.authlayout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;padding:20px 0}.authintro{padding-top:30px}.authintro h1{font-size:clamp(32px,4vw,48px)}.authintro .lead{max-width:470px}.authtopics{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 35px}.authtopics span{border:1px solid var(--line);border-radius:20px;color:var(--blue);font-size:12px;padding:6px 14px}.authcard{background:rgba(16,25,35,.95);border:1px solid #355069;border-radius:10px;padding:32px}.authcard h2{font-size:25px;margin-bottom:20px}.authcard .forumform{margin:0}.passwordfield{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.passwordfield input{margin:0!important;min-width:0}.passwordfield button{font-size:11px;padding:8px 12px}.autherror{padding:12px 15px;background:#4a202655;border:1px solid #9a4857;border-radius:5px;color:#ffc2cc;font-size:14px;margin-bottom:20px}.forumform label.checkrow{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:24px 0}.forumform .checkrow input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--blue)}.checkrow a,.authalternate a{color:var(--blue)}.authsubmit{display:block;width:100%;text-align:center;margin-top:20px}.authalternate{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;color:var(--muted);font-size:13px}.authalternate p{margin-bottom:10px}.authhoneypot{display:none}.usercard{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;margin:14px 0;background:rgba(16,25,35,.9);border:1px solid var(--line);border-radius:7px}.usercard h2{font-size:21px;margin-bottom:7px}.usercard p{font-size:12px;color:var(--muted);margin:0}.usercard .forumform{margin:0;max-width:none}.usercard button{white-space:nowrap}@media(max-width:850px){.authlayout{grid-template-columns:1fr;gap:20px}.authintro{padding-top:0}.authintro .lead{max-width:none}}@media(max-width:560px){.authcard{padding:22px 18px}.usercard{align-items:flex-start;flex-direction:column}.authlayout{padding-top:0}.authintro h1{font-size:35px}}
/* Topic status and moderation recovery */
.topicbadges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.topicbadges:empty{display:none}.topicbadge{display:inline-block;font-size:10px;letter-spacing:.5px;color:#91dcff;background:#143549;border:1px solid #315f79;border-radius:20px;padding:3px 10px}.topicbadge.closed{color:#d6c19a;background:#302b22;border-color:#5e523d}.modactions{display:flex;flex-wrap:wrap;gap:10px;padding:18px;background:rgba(16,25,35,.8);border:1px solid var(--line);border-radius:6px;margin:25px 0}.modactions .forumform{display:block;margin:0;max-width:none}.recentactivity{margin:42px 0 30px}.recentactivity>h2{font-size:26px}.recentactivity .forumtopic h3{font-size:20px;line-height:1.4;margin-bottom:9px}.recentactivity .forumtopic p{font-size:12px}
/* Private account area */
.accountheading{display:flex;align-items:center;gap:22px;margin-bottom:20px}.accountheading h1{margin-bottom:8px;font-size:clamp(30px,4vw,48px)}.accountheading .eyebrow{margin-bottom:7px}.accountheading p{margin-bottom:0}.accountavatar{display:grid;place-items:center;width:90px;height:90px;border:1px solid #416781;border-radius:18px;background:linear-gradient(140deg,#244962,#101d2d);color:#b7e6ff;font-size:32px;font-weight:750;flex-shrink:0}.accounttabs{margin-bottom:30px;gap:25px}.accounttabs a{white-space:nowrap}.accountstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:35px}.accountstats a{padding:24px;background:rgba(16,25,35,.9);border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column}.accountstats strong{font-size:35px;color:var(--blue);line-height:1.3}.accountstats span{color:var(--muted);font-size:13px;margin-top:8px}.accountsecurity{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.accountpanel{padding:28px;background:rgba(16,25,35,.93);border:1px solid var(--line);border-radius:7px}.accountpanel h2{font-size:24px}.accountpanel p{font-size:14px;color:var(--muted)}.accountsuccess{padding:15px 20px;margin-bottom:24px;background:#173c3444;border:1px solid #366d5c;color:#b3ebd5;border-radius:6px}.forumpost[id]{scroll-margin-top:24px}.forumpost:target{border-color:var(--blue);box-shadow:0 0 0 1px #70c9ff55}.forum .forumtopic h3{font-size:20px;line-height:1.4;margin-bottom:8px}@media(max-width:850px){.accountsecurity{grid-template-columns:1fr}}@media(max-width:560px){.accountheading{gap:15px}.accountavatar{width:60px;height:60px;border-radius:12px;font-size:22px}.accountstats{gap:8px}.accountstats a{padding:15px 10px}.accountstats strong{font-size:28px}.accountstats span{font-size:11px}.accountpanel{padding:22px 18px}.accounttabs{gap:20px}}
/* Software and instruction administration */
.resourceform{max-width:850px}.resourceform label{font-size:15px}.resourceform textarea[name=instructions]{min-height:260px;line-height:1.7}.resourceform input[type=file]{padding:18px;border-style:dashed}.resourceform .notice{margin:22px 0}.resourceitem{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px;margin:15px 0;border:1px solid var(--line);border-radius:7px;background:rgba(16,25,35,.93)}.resourceitem h2{font-size:23px;margin:12px 0 8px;line-height:1.4}.resourceitem p{font-size:13px;color:var(--muted);margin:0;overflow-wrap:anywhere}.resourceactions{display:flex;align-items:center;gap:20px;flex-shrink:0}.resourceactions .forumform{margin:0}.forumsearch select{font:inherit;font-size:13px;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:10px;border-radius:4px}.resourceform input[type=file]::file-selector-button{font:inherit;color:var(--blue);background:#19334a;border:1px solid #395771;border-radius:4px;padding:8px 14px;margin-right:15px;cursor:pointer}@media(max-width:700px){.resourceitem{align-items:flex-start;flex-direction:column}.resourceactions{width:100%;justify-content:space-between}.forumsearch{flex-wrap:wrap}.forumsearch input{min-width:0}.forumsearch select{max-width:100%}}
/* Catalogue v7 */
.catalogue-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.catalogue-filters a{padding:10px 16px;border:1px solid #ffffff30;border-radius:24px;text-decoration:none;color:inherit}.catalogue-filters a[aria-current="page"]{background:#8fdfce;color:#101b20;border-color:#8fdfce}.catalogue-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px}.downloadcard{display:flex;flex-direction:column}.downloadcard .catalogue-actions{margin-top:auto;padding-top:20px}.checksum code{overflow-wrap:anywhere}#instructions{scroll-margin-top:30px}.catalogue-filters a:focus-visible,.catalogue-actions a:focus-visible{outline:3px solid #8fdfce;outline-offset:4px}
