@font-face{font-family:Electrolize;src:url('./assets/fonts/electrolize_regular.woff2') format('woff2');font-display:swap}@font-face{font-family:Share;src:url('./assets/fonts/sharetech_mono.woff2') format('woff2');font-display:swap}
:root{color-scheme:dark;--bg:#080f16;--panel:#0d1923;--line:#263744;--ink:#e9efef;--muted:#9bafb9;--gold:#ddc09b;--cyan:#8bc7ca;--medical:#df857e;--repair:#8ab6d9;--starlines:#d9bd8d;--max:1400px;--pad:clamp(22px,5.7vw,110px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img,svg{max-width:100%;display:block}img{height:auto}button{color:inherit}p{margin:0 0 1.4em}h1,h2,h3,h4{line-height:1.15;font-weight:400;margin:0 0 .65em}h1{font-size:clamp(42px,6.6vw,100px);letter-spacing:-.055em}h2{font-size:clamp(32px,3.5vw,52px);letter-spacing:-.035em}h3{font-size:27px;letter-spacing:-.025em}small{font-size:13px}strong{font-weight:600;color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{color:#080f16;background:var(--gold)}.wrap{max-width:var(--max);margin:auto;padding-inline:var(--pad)}.mono,.eyebrow,.button,.nav-links,.utility,.text-link,.pill,.tabs,.stat-label,.footer-links{font-family:Share,monospace}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:20px}.muted{color:var(--muted)}.text-gold{color:var(--gold)}.section{padding-block:100px}.rule{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px}.section-heading p{max-width:425px;color:var(--muted);margin:0}.section-heading h2{margin:0}.skip{position:fixed;top:-90px;left:20px;background:var(--gold);color:var(--bg);padding:12px 20px;z-index:500}.skip:focus{top:10px}.utility{min-height:30px;padding:5px var(--pad);font-size:10px;letter-spacing:.1em;border-bottom:1px solid #283544;background:#080f16;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#a8b7c0}.utility a{text-decoration:underline;text-underline-offset:3px}.masthead{position:sticky;top:0;z-index:100;background:#080f16ed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:var(--pad);max-width:1700px;margin:auto}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand img{width:43px;height:43px}.wordmark{font-family:Electrolize,sans-serif;line-height:1.1;letter-spacing:.14em;font-size:18px}.wordmark small{display:block;color:var(--muted);letter-spacing:.4em;font-family:Share,monospace;font-size:9px;margin-top:5px}.nav-links{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.06em}.nav-links a{padding-block:12px;color:#b6c5ce;position:relative}.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff}.nav-links a[aria-current=page]:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--gold)}.nav-links .nav-join{border:1px solid #7b6d59;padding:9px 16px;color:var(--gold)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;font-family:Share,monospace}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;letter-spacing:.04em;padding:13px 23px;background:var(--gold);color:#10171c;border:1px solid var(--gold);font-size:13px;transition:background .2s,color .2s,transform .2s}.button:after{content:'→';font-size:18px}
.button[target=_blank]:after{content:'↗'}.button:hover{background:#f0d7b8;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:#71838b;color:#e2eaed}.button.secondary:hover{background:#192833}.button.small{min-height:40px;padding:8px 15px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.text-link{font-size:13px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #566776;padding:9px 0}.text-link:after{content:'→';color:var(--gold);font-size:18px}
.text-link[target=_blank]:after{content:'↗'}.text-link:hover{border-color:var(--gold);color:var(--gold)}.pill{display:inline-block;padding:3px 9px;border:1px solid #38515f;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.hero{min-height:760px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:68% center;opacity:.78;filter:saturate(.6)}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080f16 0%,#080f16e0 24%,#080f1640 67%,#080f1600),linear-gradient(0deg,#080f16 1%,transparent 45%)}.hero .wrap{width:100%;padding-block:72px 150px;position:relative}.hero h1{max-width:790px;font-size:clamp(47px,6.4vw,92px);line-height:1.04}.hero h1 span{color:var(--gold)}.hero-copy{max-width:430px;font-size:16px;color:#bac7ce;line-height:1.8}.hero-index{position:absolute;right:var(--pad);top:40px;letter-spacing:.12em;font-size:10px;color:#93aebb}.hero-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px var(--pad);border-top:1px solid #45606b66;background:#080f1666;gap:30px}.hero-footer .mono{font-size:10px;letter-spacing:.12em;color:#a3b9c5}.hero-footer .mono b{color:var(--cyan);font-weight:400}.signal{display:flex;align-items:center;gap:12px}.signal i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px #8bc7ca66;animation:breathe 4s ease-in-out infinite}.hero-credit{position:absolute;right:var(--pad);bottom:93px;color:#b8c9cf;font:9px Share,monospace;max-width:300px;text-align:right;letter-spacing:.06em}.star-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.5}.scope{position:absolute;width:290px;height:290px;right:11%;top:17%;opacity:.45;pointer-events:none}.scope .spin{transform-origin:center;animation:spin 80s linear infinite}.scope .reverse{animation-direction:reverse;animation-duration:110s}.vertical-label{position:absolute;right:18px;top:50%;writing-mode:vertical-rl;font:10px Share,monospace;letter-spacing:.25em;color:#94a9b7}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.intro .quote{font-size:clamp(25px,2.5vw,37px);line-height:1.42;letter-spacing:-.02em}.intro p{color:var(--muted)}.signature{display:flex;align-items:center;gap:14px;margin-top:26px}.signature:before{content:'';height:1px;width:36px;background:var(--gold)}.signature small{display:block;color:var(--muted);font-size:12px}.divisions{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.division-card{position:relative;border:1px solid var(--line);background:#0d1821;overflow:hidden;transition:border-color .3s,transform .3s;display:flex;flex-direction:column}.division-card:hover{transform:translateY(-6px);border-color:var(--accent)}.division-visual{position:relative;overflow:hidden;aspect-ratio:1.52}.division-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.division-card:hover .division-visual>img{transform:scale(1.045)}.division-card .number{position:absolute;right:18px;top:13px;font:11px Share,monospace;color:#95a9b8}.division-content{padding:28px;flex:1;display:flex;flex-direction:column}.division-title{display:flex;align-items:center;gap:13px;margin-bottom:22px}.division-title img{height:44px;width:44px}.division-title h3{font:21px Electrolize,sans-serif;letter-spacing:.09em;margin:0;color:var(--accent)}.division-title small{display:block;font:10px Share,monospace;color:#a6bac6;letter-spacing:.08em;margin-top:6px}.division-content p{font-size:14px;color:var(--muted)}.division-content .text-link{margin-top:auto;align-self:start}.medical{--accent:var(--medical)}.repair{--accent:var(--repair)}.starlines{--accent:var(--starlines)}
.console{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);background:var(--panel)}.map{position:relative;min-height:470px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 55% 50%,#21394b50,transparent 65%),repeating-linear-gradient(0deg,transparent,transparent 39px,#273c4922 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#273c4922 40px)}.map svg{width:95%;height:auto;padding:30px}.map .orbit{transform-origin:260px 200px;animation:spin 110s linear infinite}.map .route{stroke-dasharray:9 8;animation:route 4s linear infinite}.map .beacon{animation:breathe 4s infinite}.map-caption{position:absolute;left:25px;bottom:20px;right:25px;display:flex;justify-content:space-between;font:10px Share,monospace;color:#9db6c6}.console-panel{padding:40px;border-left:1px solid var(--line)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:30px}.tab{border:0;background:transparent;border-bottom:2px solid transparent;padding:12px 15px;color:#9aafba;font-size:11px;letter-spacing:.05em}.tab[aria-selected=true]{border-color:var(--gold);color:var(--gold)}.tab-panel h3{font-size:30px}.tab-panel p{font-size:14px;color:var(--muted)}.steps{padding:0;list-style:none;counter-reset:mission}.steps li{counter-increment:mission;border-top:1px solid var(--line);padding:13px 0 13px 36px;position:relative;font-size:13px;color:#bccbd3}.steps li:before{content:'0' counter(mission);position:absolute;left:0;color:var(--gold);font:11px Share,monospace;top:16px}.steps strong{display:block;font-weight:500}.steps small{font-size:12px;color:var(--muted)}.console-note{font-size:12px;color:var(--muted);margin-top:16px}
.journal-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.journal-feature{border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;background:#0c1720}.journal-feature .image-wrap{aspect-ratio:2.15;overflow:hidden;position:relative}.journal-feature img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .8s}.journal-feature:hover img{transform:scale(1.035)}.image-credit{font:9px Share,monospace;color:#d0d9dc;background:#080f16d9;padding:5px 9px;position:absolute;right:0;bottom:0}.journal-feature .article-info{padding:29px}.article-info h3{font-size:30px}.article-info p{color:var(--muted);font-size:14px}.article-meta{display:flex;align-items:center;gap:16px;margin-bottom:17px;color:#a3b8c4;font:10px Share,monospace;letter-spacing:.09em}.journal-list{display:flex;flex-direction:column}.journal-row{display:grid;grid-template-columns:65px 1fr 25px;gap:18px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.journal-row:first-child{padding-top:0;border-top:0}.journal-row>span{font:13px Share,monospace;color:var(--gold)}.journal-row h3{font-size:22px;line-height:1.3;margin:10px 0}.journal-row p{font-size:13px;color:var(--muted);margin:0}.journal-row .arrow{font-size:22px;color:var(--gold)}.journal-row:hover h3{color:var(--gold)}.vision{position:relative;overflow:hidden;isolation:isolate;padding-block:90px;border-block:1px solid var(--line)}.vision:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 50%,#27424e 0%,#14232e 28%,#0b151f 70%)}.vision .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.vision p{color:var(--muted)}.blueprint{min-height:220px}.blueprint svg{width:100%;height:230px}.join-section{text-align:center;max-width:760px;margin:auto}.join-section p{color:var(--muted)}.join-section .actions{justify-content:center}.footer{padding:55px 0 25px;background:#060c11;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:35px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;color:#adbec8}.fan-notice{font-size:13px;color:#a9bbc5;max-width:850px;line-height:1.7}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font:10px Share,monospace;color:#819ba9}.motion-toggle{border:0;background:none;color:#afc4cf;padding:0;font:11px Share,monospace;text-decoration:underline;text-underline-offset:4px}.dialog{padding:38px;border:1px solid #577180;background:#101d28;color:var(--ink);max-width:620px;max-height:85vh;overflow:auto;width:calc(100% - 32px)}.dialog::backdrop{background:#02080dd9;backdrop-filter:blur(7px)}.dialog .close{float:right;border:1px solid var(--line);background:transparent;color:#dbe6ec;font-size:22px;width:36px;height:36px}.dialog p{color:var(--muted);font-size:15px}.dialog .button{margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);background:var(--gold);color:var(--bg);padding:12px 22px;z-index:200;font-size:14px}.toast:empty{display:none}
.subhero{padding-block:85px 65px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 10%,#203b4b55,transparent 65%)}.subhero h1{max-width:1000px;font-size:clamp(43px,5.4vw,78px)}.subhero .lead{max-width:710px;color:#b5c5ce;font-size:19px;line-height:1.75}.breadcrumb{font:11px Share,monospace;letter-spacing:.09em;color:var(--muted);margin-bottom:40px}.breadcrumb a:hover{color:var(--gold)}.division-hero{display:grid;grid-template-columns:1.3fr .85fr;align-items:center;gap:7%}.division-hero>img{width:100%}.division-hero .emblem{display:flex;gap:16px;align-items:center;margin-bottom:25px}.division-hero .emblem img{width:60px}.division-hero .emblem .eyebrow{margin:0;color:var(--accent)}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:10%;max-width:1160px;margin:auto}.prose{font-size:17px;line-height:1.95;color:#b8c9d1}.prose p{margin-bottom:1.8em}.prose h2{color:var(--ink);font-size:32px;margin-top:1.7em}.prose h3{color:var(--ink);font-size:23px;margin-top:1.6em}.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.prose blockquote{margin:38px 0;padding:10px 0 10px 26px;border-left:2px solid var(--gold);font-size:26px;line-height:1.5;color:var(--ink)}.prose ul,.prose ol{padding-left:24px}.prose li{padding-left:5px;margin-bottom:10px}.prose .note{background:#101f2b;border-left:2px solid var(--cyan);padding:22px 26px;font-size:14px;line-height:1.8}.aside{font:12px/1.8 Share,monospace;color:var(--muted)}.aside-inner{position:sticky;top:120px}.aside h2{font:11px Share,monospace;letter-spacing:.15em;color:var(--gold);margin-bottom:20px}.aside a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.aside .eyebrow{margin-top:35px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.capability{border-top:1px solid var(--line);padding-top:22px}.capability span{font:12px Share,monospace;color:var(--accent)}.capability h3{margin-top:22px;font-size:24px}.capability p{font-size:14px;color:var(--muted)}.fact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}.fact-strip div{background:var(--bg);padding:25px}.fact-strip strong{display:block;font-size:21px;font-weight:400}.fact-strip small{color:var(--muted);font:10px Share,monospace;letter-spacing:.1em}.filter-bar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:38px}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-buttons button{border:1px solid var(--line);background:transparent;padding:8px 14px;font:12px Share,monospace;color:var(--muted)}.filter-buttons button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.search-label{font:11px Share,monospace;color:var(--muted)}.search-label input{display:block;width:250px;margin-top:7px;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:10px 14px}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.archive-card{border:1px solid var(--line);background:var(--panel);padding:30px;display:flex;flex-direction:column}.archive-card h2{font-size:30px}.archive-card p{color:var(--muted);font-size:15px}.archive-card .text-link{margin-top:auto;align-self:start}.archive-card[hidden],.tab-panel[hidden],[hidden]{display:none!important}.results-count{font:12px Share,monospace;color:var(--muted);margin-bottom:22px}.portal-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:start}.referral-box{border:1px solid #665c4c;background:#161d22;padding:30px;position:sticky;top:115px}.referral-box .code{font:24px Share,monospace;color:var(--gold);letter-spacing:.04em;margin-block:20px;overflow-wrap:anywhere}.referral-box p{font-size:14px;color:var(--muted)}.referral-box .button{width:100%;margin-top:12px}.copy-button{border:1px solid #556572;background:transparent;color:var(--ink);font:12px Share,monospace;padding:10px 16px}.checklist{list-style:none!important;padding:0!important}.checklist label{display:flex;align-items:start;gap:14px;font-size:15px;border-top:1px solid var(--line);padding-block:14px;cursor:pointer}.checklist input{width:18px;height:18px;accent-color:var(--gold);margin-top:7px;flex:none}.checklist input:checked+span{color:#7c999f;text-decoration:line-through}.check-progress{font:12px Share,monospace;color:var(--cyan)}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;color:var(--ink);font-size:18px}details p{margin:18px 0 0;font-size:15px}.source-list a{overflow-wrap:anywhere}.reading-progress{position:fixed;top:82px;left:0;height:2px;background:var(--gold);width:0;z-index:120}.article-cover{width:100%;height:clamp(200px,27vw,400px);object-fit:cover;filter:saturate(.65)}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.asset-sample{border:1px solid var(--line);padding:24px;background:var(--panel)}.asset-sample img{width:96px;height:96px;margin:auto auto 20px}.asset-sample p{font:12px Share,monospace;text-align:center;color:var(--muted)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes route{to{stroke-dashoffset:-68}}@keyframes breathe{0%,100%{opacity:.45}50%{opacity:1}}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off{scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:1700px){.hero{min-height:850px}.hero-art{object-position:center 45%}}@media(max-width:1100px){.nav-links{gap:18px;font-size:11px}.hero{min-height:690px}.scope{right:5%;width:220px}.divisions{gap:14px}.division-content{padding:22px}.console-panel{padding:28px}.intro{gap:8%}.article-layout{gap:6%;grid-template-columns:minmax(0,1fr) 200px}}@media(max-width:850px){.nav{height:72px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:24px var(--pad);background:#0a141eee;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:10px;font-size:14px}.nav-links.is-open{display:flex}.nav-links a{padding:8px 0}.nav-links .nav-join{padding:10px 14px}.nav-links a[aria-current=page]:after{display:none}.hero{min-height:720px}.hero-art{object-position:60% center;opacity:.6}.hero:before{background:linear-gradient(90deg,#080f16f0,#080f1680),linear-gradient(0deg,#080f16,transparent)}.hero h1{font-size:clamp(48px,8vw,72px)}.hero-index,.scope,.vertical-label{display:none}.hero-credit{font-size:8px;bottom:105px}.hero-footer{padding-block:18px}.hero-footer .secondary-readout{display:none}.intro{grid-template-columns:1fr;gap:35px}.section{padding-block:70px}.section-heading{align-items:start;flex-direction:column;gap:22px}.divisions{grid-template-columns:1fr}.division-card{display:grid;grid-template-columns:1fr 1.05fr}.division-visual{aspect-ratio:auto;height:100%;min-height:270px}.division-content p{font-size:15px}.console{grid-template-columns:1fr}.map{min-height:360px}.map svg{max-width:570px}.console-panel{border-left:0;border-top:1px solid var(--line)}.journal-grid{grid-template-columns:1fr;gap:40px}.vision .wrap{grid-template-columns:1fr;gap:30px}.blueprint{max-width:500px}.division-hero{grid-template-columns:1fr}.division-hero>img{max-width:490px;margin-top:20px}.capabilities{grid-template-columns:1fr;gap:28px}.article-layout{grid-template-columns:1fr}.aside{border-top:1px solid var(--line);padding-top:35px}.aside-inner{position:static}.aside a{display:inline-block;margin-right:25px}.portal-grid{grid-template-columns:1fr;gap:45px}.referral-box{position:static}.filter-bar{align-items:stretch;flex-direction:column}.search-label input{width:100%}.reading-progress{top:72px}.asset-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){body{font-size:15px}.utility{font-size:9px;letter-spacing:0;line-height:1.5}.utility .utility-right{display:none}.wordmark{font-size:16px}.hero{min-height:720px}.hero .wrap{padding-block:60px 160px}.hero h1{font-size:51px}.hero-copy{font-size:15px}.hero .actions{gap:12px}.hero .button{padding-inline:16px;font-size:12px}.hero-credit{left:var(--pad);right:auto;text-align:left;max-width:260px;bottom:97px}.hero-footer .mono{font-size:9px;letter-spacing:.04em}.hero-footer{gap:15px}.hero-footer .scroll-link{display:none}.division-card{display:flex}.division-visual{aspect-ratio:1.7;min-height:0;height:auto}.division-content{padding:27px}.section-heading h2{font-size:35px}.intro .quote{font-size:27px}.tabs{gap:0}.tab{padding-inline:12px;font-size:10px}.console-panel{padding:25px 22px}.map{min-height:300px}.map svg{padding:10px}.journal-row{grid-template-columns:34px 1fr 18px;gap:10px}.journal-feature .article-info{padding:23px}.article-info h3{font-size:27px}.footer-top,.footer-bottom{flex-direction:column;gap:24px}.footer-links{gap:18px}.subhero{padding-block:55px 45px}.subhero .lead{font-size:17px}.fact-strip{grid-template-columns:1fr}.fact-strip div{padding:18px 22px}.archive-grid{grid-template-columns:1fr}.prose{font-size:16px;line-height:1.9}.prose blockquote{font-size:23px}.subhero h1{font-size:45px}.asset-grid{gap:12px}.asset-sample{padding:16px}.article-meta{flex-wrap:wrap}.referral-box{padding:24px}.dialog{padding:26px}.vision{padding-block:65px}}
/* Navigation stays usable if scripts are disabled. */
@media(max-width:850px){html:not(.js) .masthead{position:relative}html:not(.js) .nav{height:auto;flex-wrap:wrap;padding-block:18px}html:not(.js) .nav-links{display:flex;position:static;padding:10px 0;background:transparent;border:0;width:100%}html:not(.js) .menu-toggle{display:none}}
.crew-records{max-width:1140px}.crew-record{display:grid;grid-template-columns:130px minmax(0,1fr);gap:50px;border-top:1px solid var(--line);padding:48px 0;scroll-margin-top:110px}.crew-record:first-child{border-top:0;padding-top:0}.crew-record h2{font-size:35px}.crew-record p{color:var(--muted);max-width:800px}.crew-id{height:130px;display:grid;place-items:center;border:1px solid #6c6251;background:linear-gradient(135deg,#1c2d3a,#0b1720);position:relative}.crew-id:after{content:'';position:absolute;inset:10px;border:1px solid #465661}.crew-id span{font:30px Electrolize,sans-serif;letter-spacing:.12em;color:var(--gold)}.crew-date{font-size:12px;color:var(--gold)!important;margin-bottom:22px}.lore-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}.lore-table th,.lore-table td{border-top:1px solid var(--line);padding:20px 14px;vertical-align:top;text-align:left}.lore-table thead{font:12px Share,monospace;color:var(--cyan)}.lore-table tbody th{width:37%;font-weight:400}.lore-table small{display:block;font:11px Share,monospace;color:var(--muted);margin-top:8px}.lore-table a{overflow-wrap:anywhere}.lore-table-wrap{margin:30px 0}.nav-links{gap:24px}@media(max-width:1100px){.nav-links{gap:15px}}@media(max-width:600px){.crew-record{grid-template-columns:65px minmax(0,1fr);gap:20px;padding:35px 0}.crew-id{height:65px}.crew-id span{font-size:18px}.crew-id:after{inset:6px}.crew-record h2{font-size:29px}.crew-record p{font-size:15px}.lore-table th,.lore-table td{padding:16px 8px}.lore-table tbody th{width:40%}.lore-table{font-size:12px}}

/* Stonehearst 08E: approved emblems and neutral wordmark. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.brand .brand-lockup{width:246px;height:auto;aspect-ratio:1070/230}
.footer .brand .brand-lockup{width:260px}
.organisation-mark{width:min(100%,330px);height:auto;margin:0 0 28px}
.division-visual,.division-insignia{background-color:#0b1720;background-image:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),linear-gradient(#718b9c09 1px,transparent 1px),linear-gradient(90deg,#718b9c09 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}
.division-visual{display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.division-visual>img.division-logo{width:49%;max-width:200px;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 22px #0003);transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.division-card:hover .division-visual>img.division-logo{transform:translateY(-3px) scale(1.035)}
.division-title{margin-bottom:18px}
.division-insignia{display:flex;align-items:center;justify-content:center;min-height:380px;aspect-ratio:1.12;position:relative;border:1px solid var(--line)}
.division-insignia:before,.division-insignia:after{content:'';position:absolute;width:22px;height:22px;border-color:var(--accent);opacity:.6}
.division-insignia:before{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}
.division-insignia:after{bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid}
.division-insignia img{width:68%;max-width:310px;height:auto;filter:drop-shadow(0 12px 28px #0004)}
.asset-sample img{width:min(100%,140px);height:auto;aspect-ratio:1}
.brand-downloads{margin-top:26px}
@media(max-width:1100px){.brand .brand-lockup{width:220px}.division-insignia{min-height:330px}}
@media(max-width:850px){.brand .brand-lockup{width:clamp(170px,55vw,215px)}.footer .brand .brand-lockup{width:246px}.organisation-mark{width:min(100%,300px);margin-bottom:25px}.division-visual{border-bottom:0;border-right:1px solid var(--line)}.division-visual>img.division-logo{width:60%;max-width:200px}.division-insignia{min-height:0;aspect-ratio:1.35;max-width:490px;width:100%;margin-top:15px}.division-insignia img{width:57%;max-width:270px}}
@media(max-width:560px){.division-visual{border-right:0;border-bottom:1px solid var(--line)}.division-visual>img.division-logo{width:48%;max-width:180px}.division-insignia{aspect-ratio:1.2}.division-insignia img{width:66%;max-width:245px}.organisation-mark{width:280px}.asset-sample img{width:120px}}
@media(prefers-reduced-motion:reduce){.division-visual>img.division-logo{transition:none}.division-card:hover .division-visual>img.division-logo{transform:none}}

/* === Biografien === */
.bios{max-width:1140px;margin:auto}
.bio{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;border-top:1px solid var(--line);padding:64px 0;scroll-margin-top:110px}
.bio:first-child{border-top:0;padding-top:0}
.bio-side{position:sticky;top:110px;align-self:start}
.bio h2{font-size:38px;margin:6px 0 4px}
.bio .role{margin:0}
.bio-text p{color:#b8c9d1;line-height:1.9;margin-bottom:1.4em;max-width:720px}
.bio-text h3{font:13px Share,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:34px 0 12px}
.bio-text h2+h3{margin-top:26px}
.portrait{margin:0 0 34px;max-width:140px;position:relative;border:1px solid #6c6251;background:linear-gradient(135deg,#1c2d3a,#0b1720);aspect-ratio:4/5;overflow:visible}
.portrait:after{content:'';position:absolute;inset:10px;border:1px solid #465661;pointer-events:none}
.portrait img{display:block;width:100%;height:100%;object-fit:cover}
.portrait figcaption{position:absolute;left:0;right:0;top:100%;padding-top:10px;font:10px Share,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7f94a0}
.bio[data-division=medical] .portrait{border-color:#8a5c58}
.bio[data-division=repair] .portrait{border-color:#5b7a93}
.bio[data-division=starlines] .portrait{border-color:#8f7d5c}
.bio-facts{margin:0;display:grid;grid-template-columns:1fr;gap:2px;font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:18px}
.bio-facts dt{margin-top:10px}
.bio-facts dt:first-child{margin-top:0}
.bio-facts dt{font-family:Share,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);white-space:nowrap}
.bio-facts dd{margin:0;color:#b8c9d1}
.bio-minor{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:56px 64px}
.bio-minor article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:start}
.bio-minor .portrait{margin:0}
.bio-minor h3{font-size:24px;margin:4px 0 6px;color:var(--ink)}
.bio-minor .eyebrow{margin:0}
.bio-minor p{font-size:14px;color:var(--muted);line-height:1.8}
.bio-minor .crew-date{margin-bottom:12px}
@media(max-width:850px){.bio{grid-template-columns:1fr;gap:32px;padding:48px 0}.bio-side{position:static;display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;align-items:start}.portrait{margin-bottom:0}.bio-facts{border-top:0;padding-top:0}.bio h2{font-size:30px}.bio-minor{grid-template-columns:1fr}.bio-minor article{grid-template-columns:72px minmax(0,1fr);gap:18px}}
@media(max-width:480px){.bio-side{grid-template-columns:1fr}.portrait{max-width:220px}.bio-facts{padding-top:34px}}
/* === Porträts === */
.crew-id img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.sig-portrait{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:1px solid #6c6251;flex:none}
.prose .button{color:#10171c;text-decoration:none}
.prose .button.secondary{color:#e2eaed}
/* Sprachschalter im Footer */
.lang-switch{letter-spacing:1px}.lang-switch a{color:#afc4cf;text-decoration:underline;text-underline-offset:4px}.lang-switch a:hover{color:var(--ink)}.lang-switch strong{color:var(--ink);font-weight:400}

/* === Lesbarkeit: Buttons, Links, Tabs (Variante B "Klartext fett", 29.10.2026) === */
.button,.nav-links,.menu-toggle,.text-link,.tab,.filter-buttons button,.copy-button,.motion-toggle,.lang-switch{font-family:'Segoe UI',system-ui,Arial,sans-serif;font-weight:700}
.nav-links{font-size:16px;letter-spacing:.01em;gap:28px}
.nav-links a{color:#e4ecef}
.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff}
.nav-links a[aria-current=page]:after{height:2px}
.nav-links .nav-join{background:var(--gold);border-color:var(--gold);color:#10171c;padding:10px 20px}
.nav-links .nav-join:hover{background:#f0d7b8;border-color:#f0d7b8;color:#10171c}
.menu-toggle{font-size:16px;padding:10px 14px;border-color:#71838b;color:#fff}
.button{min-height:58px;padding:14px 30px;gap:18px;font-size:18px;letter-spacing:.01em;color:#0b1116}
.button:after{font-size:20px}
.button.secondary{border:2px solid #9aaab2;color:#fff}
.button.small{min-height:50px;padding:10px 18px;gap:12px;font-size:17px}
.prose .button{color:#0b1116}.prose .button.secondary{color:#fff}
.text-link{font-size:18px;letter-spacing:0;gap:14px;padding:10px 0;color:#fff;border-bottom:2px solid var(--gold)}
.text-link:after{font-size:20px}
.text-link:hover{color:var(--gold)}
.tab{font-size:16px;letter-spacing:.04em;padding:13px 14px;color:#c4d3db;border-bottom-width:3px}
.filter-buttons button{font-size:16px;padding:10px 16px;color:#c4d3db;border-color:#4a6070}
.copy-button{font-size:16px;padding:12px 18px;border-width:2px}
.motion-toggle{font-size:15px;padding:8px 0;color:#e4ecef;text-underline-offset:5px}
.lang-switch{font-size:15px}.lang-switch a{color:#e4ecef}.lang-switch strong{color:#fff;font-weight:700}
/* Hero-Überschrift in Abteilungsfarben */
.hero h1 .h-medical{color:var(--medical)}.hero h1 .h-repair{color:var(--repair)}.hero h1 .h-starlines{color:var(--gold)}
@media(max-width:1100px){.nav-links{gap:18px}}
@media(max-width:1000px) and (min-width:851px){.nav-links{font-size:14px;gap:12px}.nav-links .nav-join{padding:8px 14px}.brand .brand-lockup{width:190px}}
@media(max-width:850px){.nav-links{font-size:18px;gap:10px}.nav-links a{padding:10px 0}.nav-links .nav-join{padding:12px 16px;text-align:center}}
@media(max-width:520px){.button{font-size:17px}.hero .button{padding-inline:20px;font-size:16px}.text-link{font-size:17px}.tab{font-size:14px;padding-inline:10px}}

/* Rechtliches und Kontaktformular (legal.py) */
.footer-note{margin:0;max-width:860px;font-size:13px;line-height:1.6;color:#adbec8}
.legal-address{font-style:normal}
mark.placeholder{background:#3a2a12;color:var(--gold);border:1px dashed var(--gold);border-radius:3px;padding:2px 8px}
.contact-form{display:grid;gap:22px;max-width:680px;margin:6px 0 34px}
.contact-form label{display:block;margin-bottom:8px;font:700 16px/1.3 'Segoe UI',system-ui,Arial,sans-serif;color:var(--ink)}
.contact-form label .opt{font-weight:400;color:var(--muted)}
.contact-form input,.contact-form textarea{width:100%;padding:13px 15px;background:var(--panel);color:var(--ink);border:1px solid #3a4f5d;border-radius:4px;font:17px/1.5 'Segoe UI',system-ui,Arial,sans-serif}
.contact-form textarea{min-height:220px;resize:vertical}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.contact-form .form-note{margin:0;font-size:15px;line-height:1.7;color:var(--muted)}
.contact-form .button{justify-self:start;margin-top:0}
.contact-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{display:none;max-width:680px;margin:0 0 30px;padding:18px 22px;background:#101f2b;border-left:3px solid var(--repair);color:var(--ink)}
.form-status.error{border-left-color:var(--medical)}
.form-status:target{display:block}
.form-status p{margin:0}
@media(max-width:850px){.contact-form .button{justify-self:stretch}}

/* Holografische Idris-Deckübersicht, Projekt DAUNTLESS (dauntless_img.py) */
.hologram-wrap{margin:0;min-height:0;max-width:none}
.hologram{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);background:#0b151f;box-shadow:0 0 0 1px #8bc7ca14,0 20px 50px #0007}
.hologram>a{display:block}
.hologram img{display:block;width:100%;height:auto;transition:filter .3s}
.hologram>a:hover img{filter:brightness(1.12)}
.hologram:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 43%,#8bc7ca09 47%,#bcecfb32 50%,#8bc7ca0a 53%,transparent 59%);transform:translateY(-110%);animation:holo-scan 2s linear infinite;mix-blend-mode:screen}
.hologram:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,#00131b18 4px);opacity:.3}
.hologram-wrap figcaption{margin-top:12px;font-size:11px;letter-spacing:.14em;color:#b9a687}
@keyframes holo-scan{0%,12%{transform:translateY(-110%)}88%,100%{transform:translateY(110%)}}
.motion-off .hologram:before{display:none}
@media(prefers-reduced-motion:reduce){.hologram:before{display:none;animation:none}}
@media(min-width:1101px){.vision .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:6%}}
.lightbox{padding:0;border:1px solid #577180;background:#0b151f;color:var(--ink);width:min(96vw,1600px);max-width:none;max-height:94vh;overflow:hidden}
.lightbox::backdrop{background:#02080de6;backdrop-filter:blur(6px)}
.lightbox .lb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line);font:11px Share,monospace;letter-spacing:.14em;color:#b9a687}
.lightbox .lb-tools{display:flex;gap:8px}
.lightbox button{border:1px solid #496371;background:#101e28;color:var(--ink);font:700 14px 'Segoe UI',Arial,sans-serif;padding:8px 12px;cursor:pointer}
.lightbox button:hover{border-color:var(--gold)}
.lightbox .lb-view{overflow:auto;max-height:calc(94vh - 56px)}
.lightbox img{display:block;width:100%;height:auto;max-height:calc(94vh - 56px);object-fit:contain;cursor:zoom-in}
.lightbox.zoomed img{width:auto;max-width:none;max-height:none;cursor:zoom-out}

/* Einstiegs-Band unter dem Hero (startband.py) */
.start-band{position:relative;padding-block:46px 50px;background:linear-gradient(100deg,#1b1a14 0%,#121a20 55%,#0d1720 100%);border-bottom:1px solid #6d5f49;border-top:3px solid var(--gold)}
.start-band .wrap{display:grid;grid-template-columns:1fr auto;gap:26px 40px;align-items:end}
.start-band-head{grid-column:1/-1}
.start-band h2{font-size:clamp(28px,3vw,42px);margin:0}
.start-band h2 span{color:var(--gold)}
.start-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.start-steps a{display:grid;gap:4px;height:100%;align-content:start;border-left:1px solid #6d5f49;padding:2px 10px 2px 16px;transition:border-color .2s,background .2s}
.start-steps a:hover{border-left-color:var(--gold);background:#ffffff08}
.start-steps b{font:12px Share,monospace;color:var(--gold);letter-spacing:.12em;font-weight:400}
.start-steps strong{font-size:17px}
.start-steps span{font-size:14px;line-height:1.5;color:var(--muted)}
.start-band .button{margin:0}
@media(max-width:1100px){.start-steps{grid-template-columns:1fr 1fr}.start-band .wrap{grid-template-columns:1fr}.start-band .button{justify-self:start}}
@media(max-width:600px){.start-steps{grid-template-columns:1fr}.start-band{padding-block:36px 40px}.start-band .button{justify-self:stretch}}

/* Referral-Box Einstieg (referral.py) */
.referral-box{border:1px solid #6d5f49;border-top:3px solid var(--gold);border-radius:6px;background:linear-gradient(160deg,#1c242a 0%,#121a20 70%);padding:30px 30px 26px;box-shadow:0 18px 40px #0006}
.referral-box .rb-amount{font-size:52px;line-height:1;letter-spacing:-.03em;color:var(--gold);margin:6px 0 12px}
.referral-box .rb-amount span{font:24px Share,monospace;letter-spacing:.08em;color:var(--ink);margin-left:4px}
.referral-box .rb-sub{font-size:16px;line-height:1.6;color:#c4d2d8;margin:0 0 22px}
.referral-box .rb-code{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:14px 16px;border:1px dashed #8a7a5f;border-radius:6px;background:#0b1217}
.referral-box .rb-label{grid-column:1/-1;font:11px Share,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.referral-box .rb-code .code{margin:0;font-size:22px}
.referral-box .rb-code .copy-button{padding:9px 14px;font-size:15px;border-radius:4px;white-space:nowrap}
.referral-box .rb-steps{margin:22px 0 4px;padding:0;list-style:none;counter-reset:rb}
.referral-box .rb-steps li{counter-increment:rb;position:relative;padding:0 0 12px 40px;font-size:15px;line-height:1.5;color:#c4d2d8}
.referral-box .rb-steps li:before{content:counter(rb);position:absolute;left:0;top:-2px;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font:700 13px/24px 'Segoe UI',Arial,sans-serif;text-align:center}
.referral-box .rb-cta{width:100%;margin-top:10px;white-space:normal;text-align:center;line-height:1.35;font-size:17px;padding:14px 18px}
.referral-box .rb-note{margin:18px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
.referral-box .rb-note a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.referral-box{padding:24px 20px}.referral-box .rb-amount{font-size:44px}.referral-box .rb-code{grid-template-columns:1fr}.referral-box .rb-code .copy-button{justify-self:start}}

/* Einstiegsseite: Inhalte und Spickzettel (einstieg.py) */
.portal-grid.has-toc{grid-template-columns:180px minmax(0,1fr) 330px;grid-template-areas:"toc main box";gap:0 3.5%}
.has-toc>.referral-box .rb-code{grid-template-columns:1fr}
.has-toc>.referral-box .rb-code .code{white-space:nowrap}
.has-toc>.referral-box .rb-code .copy-button{justify-self:start}
.has-toc>.side-toc{grid-area:toc;position:sticky;top:118px;align-self:start;max-height:calc(100vh - 140px);overflow:auto}
.has-toc>#startplan{grid-area:main;min-width:0}
.has-toc>.referral-box{grid-area:box;top:118px}
.side-toc-title{margin:0 0 12px;font:11px Share,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.side-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.side-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:15px;line-height:1.35;color:#b6c5ce;transition:color .2s,border-color .2s}
.side-toc a:hover{color:#fff}
.side-toc a[aria-current=true]{color:var(--gold);border-left-color:var(--gold);font-weight:600}
.subhero-start{position:relative;background:linear-gradient(90deg,#080f16 0%,#080f16f2 38%,#080f16a6 62%,#080f1640 100%),url(assets/images/einstieg.jpg) 70% 45%/cover no-repeat}
.subhero-credit{position:absolute;right:var(--pad);bottom:14px;font:9px Share,monospace;letter-spacing:.06em;color:#b8c9cf}
.welcome{margin:0 0 46px}
.welcome-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px}
.prose .wc{display:grid;gap:4px;align-content:start;padding:16px 16px 18px;border:1px solid #33495a;border-top:3px solid var(--gold);border-radius:6px;background:#0d1923;text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s}
.prose .wc:hover{transform:translateY(-2px);border-color:#6d5f49}
.wc b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#0b1116;font-size:14px}
.wc strong{font-size:17px;line-height:1.3;margin-top:6px}
.wc span{font-size:14px;line-height:1.5;color:var(--muted)}
.welcome-quote{display:flex;gap:16px;align-items:center;margin:0 0 18px;padding:16px 18px;border-radius:6px;background:linear-gradient(90deg,#1b1a14,#121a20)}
.welcome-quote img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #6d5f49}
.prose .welcome-quote blockquote{margin:0;padding:0;border:0;font-size:18px;line-height:1.5;color:var(--ink);font-style:italic}
.welcome-quote figcaption{margin-top:6px;font:11px Share,monospace;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}
.crew-note{display:flex;gap:14px;align-items:flex-start;margin:6px 0 30px;padding:14px 16px;border-left:3px solid var(--medical);border-radius:0 6px 6px 0;background:#0f1a22}
.crew-note.crew-repair{border-left-color:var(--repair)}
.crew-note.crew-starlines{border-left-color:var(--gold)}
.crew-note img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #33495a}
.prose .crew-note blockquote{margin:0;padding:0;border:0;font-size:16px;line-height:1.6;font-style:italic;color:#dbe6ec}
.crew-note figcaption{margin-top:6px;font-size:13px;color:var(--muted)}
.crew-note figcaption strong{color:var(--ink);font-weight:600}
.welcome-note{font-size:16px;line-height:1.7;padding:14px 18px;border-left:3px solid var(--repair);background:#101f2b;margin:0!important}
@media(max-width:700px){.welcome-cards{grid-template-columns:1fr}.welcome-quote{align-items:flex-start}.prose .welcome-quote blockquote{font-size:16px}}
.has-toc .prose>h2:not(:first-of-type){margin-top:2.2em;padding-top:1.4em;border-top:1px solid var(--line)}
@media(max-width:1280px){.portal-grid.has-toc{grid-template-columns:190px minmax(0,1fr);grid-template-areas:"toc box" "toc main";gap:40px 5%}.has-toc>.referral-box{position:static;max-width:560px}}
@media(max-width:850px){.portal-grid.has-toc{grid-template-columns:1fr;grid-template-areas:"toc" "box" "main";gap:34px}
 .has-toc>.side-toc{position:static;max-height:none;overflow:visible;padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:#0d1923}
 .side-toc ol{display:flex;flex-wrap:wrap;gap:8px;border-left:0}
 .side-toc a{border:1px solid #33495a;border-radius:20px;padding:4px 12px;margin:0;font-size:14px}
 .has-toc>.referral-box{max-width:none}}
.route{counter-reset:route;list-style:none;padding-left:0!important;margin:0 0 2em}
.route li{counter-increment:route;position:relative;padding:0 0 18px 52px!important;margin:0!important}
.route li:before{content:counter(route,decimal-leading-zero);position:absolute;left:0;top:2px;font:13px Share,monospace;color:var(--gold);border:1px solid #6d5f49;border-radius:4px;padding:2px 6px}
.route li:not(:last-child):after{content:'';position:absolute;left:15px;top:30px;bottom:4px;width:1px;background:#33495a}
kbd{display:inline-block;min-width:1.7em;padding:1px 6px;border:1px solid #5d7383;border-bottom-width:2px;border-radius:4px;background:#13212c;color:#f1f5f6;font:600 .82em/1.5 'Segoe UI',Arial,sans-serif;text-align:center;white-space:nowrap}
.keys-sheet{margin:6px 0 18px;padding:22px 22px 14px;border:1px solid #6d5f49;border-top:3px solid var(--gold);border-radius:6px;background:#0d1923}
.keys-title{margin:0 0 14px!important;font:12px Share,monospace;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}
.keys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px 26px;align-items:start}
.keys-sheet table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.keys-sheet caption{text-align:left;font-weight:700;color:var(--ink);padding-bottom:8px;font-size:16px}
.keys-sheet th{text-align:left;vertical-align:top;padding:6px 12px 6px 0;font-weight:600;color:#dbe6ec;white-space:nowrap;width:1%}
.keys-sheet td{padding:6px 0;color:#c4d2d8;border-bottom:1px solid #1f3140;vertical-align:top}
.keys-sheet th{border-bottom:1px solid #1f3140}
.keys-foot{margin:14px 0 0!important;font-size:12px;color:var(--muted)}
.quiz fieldset{margin:0 0 18px;padding:16px 18px 10px;border:1px solid var(--line);border-radius:6px}
.quiz legend{padding:0 6px;font-weight:700;color:var(--ink)}
.quiz label{display:flex;gap:10px;align-items:baseline;padding:5px 0;cursor:pointer;font-size:16px;line-height:1.5}
.quiz input{accent-color:var(--gold);transform:translateY(1px)}
.quiz-result{padding:16px 20px;border-left:3px solid var(--gold);background:#101f2b;color:var(--ink)}
.quiz-result .quiz-out{margin:0 0 8px}
.quiz-result .quiz-out:last-child{margin-bottom:0}
.glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 26px;margin:0 0 2em}
.glossary div{padding:12px 0;border-bottom:1px solid var(--line)}
.glossary dt{font-weight:700;color:var(--gold);margin-bottom:3px}
.glossary dd{margin:0;font-size:15px;line-height:1.6}
#print-root{display:none}
@media print{
 body.print-keys>*:not(#print-root){display:none!important}
 body.print-keys{background:#fff!important}
 body.print-keys #print-root{display:block}
 #print-root .keys-sheet{margin:0;border:1px solid #000;background:#fff!important;color:#000!important;box-shadow:none}
 #print-root .keys-sheet *{color:#000!important;background:transparent!important;border-color:#999!important}
 #print-root kbd{border:1px solid #000!important}
}

/* Hero-Bild heller (Olivers Wunsch 29.10.2026) */
.hero-art{opacity:1;filter:saturate(.85) brightness(1.3) contrast(1.05)}
.hero:before{background:linear-gradient(90deg,#080f16 0%,#080f16d9 22%,#080f1633 55%,#080f1600 78%),linear-gradient(0deg,#080f16 0%,transparent 35%)}
@media(max-width:850px){.hero-art{opacity:.85}.hero:before{background:linear-gradient(90deg,#080f16ee,#080f1677),linear-gradient(0deg,#080f16,transparent)}}

/* Bildergalerien Abteilungsseiten (gallery.py) */
.gallery-lead{max-width:760px;color:var(--muted);margin:-10px 0 28px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}
.gal-item{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#0b151f}
.gal-item.gal-big{grid-column:span 2;grid-row:span 2}
.gal-item a{display:block;height:100%}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .3s}
.gal-item a:hover img{transform:scale(1.04);filter:brightness(1.1)}
.gal-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;font-size:13px;line-height:1.4;color:#e9efef;background:linear-gradient(0deg,#080f16e6,#080f1600);pointer-events:none}
@media(max-width:1100px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}}
@media(max-width:600px){.gallery{grid-template-columns:1fr;grid-auto-rows:220px}.gal-item.gal-big{grid-column:auto;grid-row:auto}}

/* Weitere Personen: größere Porträts (bio_minor.py) */
.bio-minor{grid-template-columns:1fr;max-width:1000px;gap:64px}
.bio-minor article{grid-template-columns:240px minmax(0,1fr);gap:40px}
.bio-minor .portrait{max-width:none;width:100%}
.bio-minor p{font-size:15px}
@media(max-width:850px){.bio-minor article{grid-template-columns:170px minmax(0,1fr);gap:26px}}
@media(max-width:560px){.bio-minor article{grid-template-columns:1fr;gap:18px}.bio-minor .portrait{max-width:240px}}

/* Kopfzeile + Navigation gemeinsam fixieren, damit das Menü beim Seitenwechsel nicht um die Höhe der Kopfzeile springt (29.10.2026) */
.utility{position:sticky;top:0;z-index:101;height:30px;box-sizing:border-box;white-space:nowrap;overflow:hidden}
.masthead{top:30px}
html{scroll-padding-top:140px}

/* Einstieg: Screenshot der RSI-Registrierung mit eingetragenem Referral-Code (30.10.2026) */
.rb-shot{margin:24px 0 28px;border:1px solid var(--line);background:#0c151d}
.rb-shot img{display:block;width:100%;height:auto}
.rb-shot figcaption{padding:10px 14px;font-size:13px;color:var(--muted);line-height:1.5}
.rb-shot .credit{display:block;font:10px Share,monospace;letter-spacing:.08em;opacity:.7;margin-top:4px}

/* ===== Dein Weg ins Cockpit (30.10.2026) ===== */
.subhero-cockpit{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 10%,#203b4b55,transparent 65%)}.subhero-cockpit:before{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:min(60%,900px);aspect-ratio:16/9;background:url(assets/images/schiffe/aurora-mk-ii.jpg) center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%),linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 22%),linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-composite:intersect}.subhero-cockpit .wrap{position:relative;z-index:1}.subhero-cockpit .lead{max-width:34em}@media(max-width:1000px){.subhero-cockpit:before{position:relative;display:block;top:auto;transform:none;width:100%;margin:-55px 0 10px;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}}
.prose .wp{position:relative;padding-top:10px;margin-top:70px;scroll-margin-top:140px}
.prose .wp:first-child{margin-top:0}
.prose .wp>h2{margin-top:6px}
.wp-num{margin:0;font:12px Share,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.wp-num:before{content:'';display:inline-block;width:10px;height:10px;margin-right:10px;border:2px solid var(--gold);border-radius:50%;vertical-align:-1px}
.wp-pilot{display:inline-flex;align-items:center;gap:10px;margin:2px 0 14px;padding:4px 14px 4px 4px;border:1px solid var(--line);border-radius:999px;background:#0d1923;font-size:13px;color:var(--muted)}
.wp-pilot img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.wp-pilot strong{color:var(--ink);font-weight:600}
.wp-pilot.wp-medical{border-color:#df857e66}.wp-pilot.wp-repair{border-color:#8ab6d966}.wp-pilot.wp-starlines{border-color:#d9bd8d66}
.prose .shot{margin:26px 0 30px;border:1px solid var(--line);background:#0c151d}
.prose .shot img{display:block;width:100%;height:auto}
.prose .shot figcaption{padding:10px 14px;font-size:13px;color:var(--muted);line-height:1.5}
.prose .shot .credit{display:block;font:10px Share,monospace;letter-spacing:.08em;opacity:.7;margin-top:4px}
.shot-ph{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;background:repeating-linear-gradient(135deg,#0e1a24 0 14px,#0b1620 14px 28px);border-bottom:1px dashed #3b5161}
.shot-ph span{font:11px Share,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.shot-ph strong{font-size:15px;color:#c9d6dd;font-weight:600;max-width:34ch}
.prose table.spec{width:100%;border-collapse:collapse;margin:20px 0 26px;font-size:14px;line-height:1.55}
.prose table.spec th,.prose table.spec td{border-top:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}
.prose table.spec thead th{font:12px Share,monospace;letter-spacing:.08em;color:var(--cyan);border-top:0}
.prose table.spec tbody th{width:26%;color:var(--ink);font-weight:600}
.prose code{font:14px Share,monospace;color:var(--gold);background:#13212c;padding:1px 6px;border-radius:3px}
.ship-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:22px 0 28px}
.ship-card{display:flex;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--cyan);background:#0d1923;overflow:hidden}
.ship-card.sc-medical{border-top-color:var(--medical)}.ship-card.sc-repair{border-top-color:var(--repair)}.ship-card.sc-starlines{border-top-color:var(--starlines)}.ship-card.sc-all{border-top-color:var(--gold)}
.ship-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.sc-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}
.prose .sc-body p{margin:0;font-size:14px;line-height:1.55}
.prose .sc-body h3{margin:0;font-size:20px}
.prose .sc-meta{font:10px Share,monospace!important;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.prose .sc-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px;background:#13212c;border-radius:4px}
.sc-price span{font-size:12px;color:var(--muted)}
.sc-price strong{font:20px Share,monospace;color:var(--gold)}
.prose .sc-div{font-size:12px!important;color:var(--cyan)}
.sc-body .text-link{margin-top:auto;font-size:13px;align-self:flex-start;border-bottom:0;padding-bottom:4px}
.wp-end{padding:28px;border:1px solid #665c4c;background:#161d22}
.referral-box .rb-disclosure{font-size:12px!important;opacity:.85}
@media(max-width:850px){.prose .wp{margin-top:50px}.prose table.spec tbody th{width:34%}.ship-grid{grid-template-columns:1fr}}























/* konsole:start */
.k-wrap{padding:70px 0 100px;background:radial-gradient(ellipse at 50% 0%,#102230 0%,#080f16 65%)}
.k-intro{max-width:900px;text-align:center;margin-bottom:46px}.k-intro h2{margin-bottom:.45em}.k-intro p:last-child{color:var(--muted);font-size:17px;margin:0}
/* Einleitung verschwindet, sobald der Nav-Computer an ist (wieder sichtbar nach „Aus“) */
.k-intro{max-height:640px;overflow:hidden;transition:max-height .6s ease,opacity .35s ease,margin .6s ease}
.k-wrap:has(.konsole.js:not(.is-off)) .k-intro{max-height:0;opacity:0;margin-bottom:0}
.k-wrap:has(.konsole.js:not(.is-off)){padding-top:40px}
/* Startbonus-Band klappt mit ein; beim Scrollen erscheint weiter die schmale Leiste unter dem Menü */
#startbonus .sb-grid{max-height:700px;overflow:hidden;transition:max-height .6s ease,opacity .35s ease,padding .6s ease}
body:has(.konsole.js:not(.is-off)) #startbonus .sb-grid{max-height:0;opacity:0;padding-block:0}
body:has(.konsole.js:not(.is-off)) #startbonus{border-bottom-color:transparent;box-shadow:none;background:none}
/* Nav-Computer an: schmale Startbonus-Leiste aus, Kopfbereich mittig mit großem Logo und Titel; Einleitung und Knopf klappen ein */
body:has(.konsole.js:not(.is-off)) .sb-mini{display:none!important}
.subhero-start .eyebrow,.subhero-start .lead,.subhero-start .actions{max-height:320px;overflow:hidden;transition:max-height .6s ease,opacity .35s ease,margin .6s ease}
.subhero-start .sc-mark img{transition:height .5s ease}
body:has(.konsole.js:not(.is-off)) .subhero-start{text-align:center;padding-block:52px 44px;background:linear-gradient(180deg,#080f16cc,#080f16e6),url(assets/images/einstieg.jpg) 70% 45%/cover no-repeat}
body:has(.konsole.js:not(.is-off)) .subhero-start .sc-mark{flex-direction:column;justify-content:center;gap:12px;margin-bottom:22px}
body:has(.konsole.js:not(.is-off)) .subhero-start .sc-mark img{height:76px}
body:has(.konsole.js:not(.is-off)) .subhero-start h1{margin:0 auto}
body:has(.konsole.js:not(.is-off)) .subhero-start .eyebrow,body:has(.konsole.js:not(.is-off)) .subhero-start .lead,body:has(.konsole.js:not(.is-off)) .subhero-start .actions{max-height:0;opacity:0;margin:0}
@media(max-width:520px){body:has(.konsole.js:not(.is-off)) .subhero-start .sc-mark img{height:50px}}
.konsole{max-width:1180px;margin:0 auto;padding:0 clamp(8px,2.5vw,32px)}
.k-bezel{border-radius:26px;padding:14px;background:linear-gradient(180deg,#17222b,#0b1218);box-shadow:0 0 0 1px #2a3a46,0 40px 90px #000c}
.k-screen{position:relative;overflow:hidden;border-radius:16px;border:1px solid #2f4757;background:#07121a;box-shadow:inset 0 0 90px #8bc7ca12}
.k-screen:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 3px)}
.k-c{position:absolute;width:26px;height:26px;z-index:4;pointer-events:none;border:0 solid #ddc09b}
.k-c1{top:12px;left:12px;border-top-width:2px;border-left-width:2px}.k-c2{top:12px;right:12px;border-top-width:2px;border-right-width:2px}
.k-c3{bottom:12px;left:12px;border-bottom-width:2px;border-left-width:2px}.k-c4{bottom:12px;right:12px;border-bottom-width:2px;border-right-width:2px}
.k-label,.e-eyebrow,.wp-label,.k-div span,.k-funk-label{font:12px/1.4 Share,monospace;letter-spacing:.16em;text-transform:uppercase}
.k-tabs{position:relative;padding:22px clamp(16px,3vw,40px) 20px;border-bottom:1px solid #1d3140}
.k-label{margin:0;color:var(--cyan)}
.k-tabs-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-right:30px}
.k-power-off{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px 6px 10px;border:1px solid #6d5f49;border-radius:30px;background:#0b1a24;color:#ddc09b;font:12px Share,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .2s,box-shadow .2s}
.k-power-off:hover,.k-power-off:focus-visible{color:#e8968c;border-color:#e8968c;box-shadow:0 0 16px #e8968c44;outline:none}
.konsole:not(.js) .k-ctrl{display:none}
.k-ctrl{display:flex;align-items:center;gap:8px;flex:none}
.k-ctrl-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid #2f5566;border-radius:30px;background:#0b1a24;color:#8bc7ca;font:12px Share,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .2s,box-shadow .2s,opacity .2s}
.k-ctrl-btn:hover:not(:disabled),.k-ctrl-btn:focus-visible{color:#fff;border-color:#8bc7ca;box-shadow:0 0 16px #8bc7ca55;outline:none}
.k-ctrl-btn:disabled{opacity:.35;cursor:default}
.k-ctrl-sep{width:1px;height:24px;background:#2f4757;margin:0 4px}
.konsole.is-booting .k-ctrl>*{opacity:0}
.konsole.is-ready .k-ctrl>*{animation:k-glow 1.6s ease both}.konsole.is-ready .k-ctrl>:nth-child(2){animation-delay:.18s}.konsole.is-ready .k-ctrl>:nth-child(3){animation-delay:.3s}.konsole.is-ready .k-ctrl>:nth-child(4){animation-delay:.42s}
@keyframes k-glow{0%{opacity:0;transform:scale(.85);box-shadow:none}35%{opacity:1;transform:scale(1.06);box-shadow:0 0 0 4px #8bc7ca40,0 0 28px #8bc7cacc}70%{transform:none;box-shadow:0 0 0 2px #8bc7ca26,0 0 18px #8bc7ca66}100%{opacity:1;transform:none;box-shadow:none}}
.konsole.is-ready .k-ctrl>.k-ctrl-sep{animation-name:k-fade}@keyframes k-fade{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.k-ctrl-btn span,.k-power-off span{display:none}.k-ctrl-btn,.k-power-off{padding:6px 10px}.k-tabs-top{align-items:flex-start}}
.konsole.is-shutting .k-screen{animation:k-shut .55s ease-in both}
@keyframes k-shut{0%{clip-path:inset(0 0 0 0);filter:none}25%{filter:brightness(1.8)}70%{clip-path:inset(49.6% 0 49.6% 0);filter:brightness(2.4)}100%{clip-path:inset(50% 50% 50% 50%);filter:brightness(2.4)}}
.k-tabs ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.k-tab{display:block;min-height:58px;padding:8px 12px;border:1px solid #1f3646;border-top:4px solid var(--acc);border-radius:6px;background:#0b1a24;color:#9bafb9;text-decoration:none;transition:background .2s,color .2s}
.k-tab:hover{color:#fff;background:#10232f}
.k-tab-nr{display:flex;justify-content:space-between;font:13px Share,monospace;color:#6f8794}
.k-tab-name{display:block;margin-top:2px;font-size:14px;font-weight:600;line-height:1.25}
.k-tab.is-done{color:#e9efef}.k-tab.is-done .k-tab-nr{color:var(--acc)}.k-tab.is-done .k-tab-state:after{content:'✓'}
.k-tab[aria-current]{background:var(--acc);border-color:var(--acc);color:#10171c}.k-tab[aria-current] .k-tab-nr{color:#10171c}.k-tab[aria-current] .k-tab-state:after{content:'▶'}
.k-anchor{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden}
.e-head,.wp-detail,.k-check{position:relative}
.etappe{position:relative;border-bottom:1px solid #1d3140}.etappe:last-of-type{border-bottom:0}
.e-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;padding:30px clamp(16px,4vw,64px) 26px;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 12%,transparent),transparent 70%);border-bottom:1px solid color-mix(in srgb,var(--acc) 35%,transparent)}
.e-head>div{flex:1 1 360px}.e-nr{font:72px/.8 Share,monospace;color:var(--acc)}
.e-eyebrow{margin:0 0 6px;color:var(--acc)}.e-head h2{margin:0 0 6px;font-size:clamp(28px,3.2vw,40px)}.e-intro{margin:0;color:#b5c5ce;font-size:17px;max-width:720px}
.e-body{position:relative;padding:28px clamp(16px,4vw,64px) 34px}
.k-div{display:flex;align-items:center;gap:14px;margin:30px 0 16px}.k-div:first-child{margin-top:0}.k-div span{color:#9bafb9;white-space:nowrap;font-size:11px}.k-div:after{content:'';flex:1;height:1px;background:#1f3646}
.e-route{display:flex;flex-wrap:wrap;gap:24px 36px;align-items:flex-start}
.wp-list{flex:1 1 250px;max-width:330px;list-style:none;margin:0;padding:0}
.wp-list li{position:relative}.wp-list li:not(:last-child):after{content:'';position:absolute;left:15px;top:40px;bottom:-6px;width:2px;background:#24404f}
.wp-list li.is-past:after{background:var(--acc)}
.wp-btn{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-height:46px;margin-bottom:6px;padding:4px 10px 4px 0;border-radius:22px 8px 8px 22px;color:#9bafb9;text-decoration:none;font-weight:600}
.wp-btn:hover{color:#fff}
.wp-dot{flex:none;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;font:700 13px 'Segoe UI',Arial,sans-serif;background:#07121a;color:#9bafb9;border:1px solid #2f4757}
.is-past .wp-dot{background:color-mix(in srgb,var(--acc) 60%,#07121a);color:#07121a;border-color:transparent}
.wp-btn[aria-current]{color:#fff;background:color-mix(in srgb,var(--acc) 9%,transparent)}
.wp-btn[aria-current] .wp-dot{background:var(--acc);color:#07121a;border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 22%,transparent)}
.wp-details{flex:2 1 400px;min-width:0}
.wp-detail{border:1px solid #1f3646;border-top:3px solid var(--acc);background:#0a1822;padding:20px 24px;margin-bottom:16px}
.wp-label{margin:0 0 8px;color:var(--acc)}
.wp-title{font-size:22px;margin:0 0 10px}
.wp-detail p{font-size:16px;color:#dbe5ea;margin:0 0 .9em}.wp-detail a:not(.k-link){color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.k-ul{margin:0 0 1em;padding-left:1.2em;color:#dbe5ea;font-size:15px}.k-ul li{margin-bottom:.35em}
.k-link{display:inline-block;margin:4px 18px 4px 0;color:var(--gold);font-weight:700;text-decoration:none;font-size:15px}.k-link:hover{text-decoration:underline}
.k-shot-ref{position:relative;display:block}.k-shot-enlist{position:absolute;left:2.4%;top:91.6%;width:94.8%;height:6.8%;border-radius:8px;outline:2px solid transparent;box-shadow:0 0 0 0 #ddc09b00;animation:k-enlist 3.2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;text-decoration:none}.k-shot-enlist:before{content:'';position:absolute;inset:-1px;border-radius:9px;border:1.5px solid #e9d3b0;pointer-events:none;animation:k-ring 3.2s cubic-bezier(.25,.6,.3,1) infinite}.k-shot-enlist:after{content:none}@keyframes k-ring{0%,35%{opacity:0;transform:scale(1)}45%{opacity:.85}100%{opacity:0;transform:scale(1.025,1.45)}}@media(hover:none){.k-shot-ref .k-shot-enlist span{opacity:1;font-size:11px}}.k-shot-enlist span{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:5px 10px;border-radius:4px;background:#ddc09b;color:#10171c;font:700 12px/1.2 'Segoe UI',Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.k-shot-enlist:hover,.k-shot-enlist:focus-visible{outline-color:#ddc09b;box-shadow:0 0 0 4px #ddc09b44,0 0 26px #ddc09b88;background:#ddc09b22;animation:none}.k-shot-enlist:hover:before,.k-shot-enlist:hover:after{animation:none;opacity:0}.k-shot-enlist:hover span,.k-shot-enlist:focus-visible span{opacity:1}@keyframes k-enlist{0%,100%{box-shadow:0 0 0 0 #ddc09b00}45%{box-shadow:0 0 0 1px #ddc09b66,0 0 22px #ddc09b44}}html.motion-off .k-shot-enlist,html.motion-off .k-shot-enlist:before,html.motion-off .k-shot-enlist:after{animation:none}html.motion-off .k-shot-enlist:before,html.motion-off .k-shot-enlist:after{opacity:0}@media(prefers-reduced-motion:reduce){.k-shot-enlist,.k-shot-enlist:before,.k-shot-enlist:after{animation:none}.k-shot-enlist:before,.k-shot-enlist:after{opacity:0}}
.k-shot{margin:0 0 1em}.k-shot img{width:100%;border:1px solid #1f3646}.k-shot figcaption{font-size:13px;color:var(--muted);margin-top:6px}.k-shot .credit{font:10px Share,monospace;color:#7d93a0}
.wp-next{display:block;margin-top:14px;padding:6px 0;background:none;border:0;color:var(--acc);font:700 15px 'Segoe UI',Arial,sans-serif;cursor:pointer;text-align:left}
.wp-next:hover{text-decoration:underline}
.kc-list{list-style:none;margin:6px 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:6px 22px}
.kt{position:relative;display:flex;align-items:center;gap:12px;padding:7px 4px;border-bottom:1px solid #16293a;cursor:help;outline:none}
.kc-caps{flex:none;display:inline-flex;align-items:center;gap:4px}
.kt kbd{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;box-sizing:border-box;border:1px solid #4a6273;border-bottom-width:3px;border-radius:6px;background:linear-gradient(180deg,#1c2d39,#101d26);font:600 13px Share,monospace;color:#f2f6f7;white-space:nowrap;box-shadow:none}
.kc-plus{color:#6f8794;font-size:13px;padding:0 2px}
.kc-label{font-size:15px;color:#c4d2d8;line-height:1.35;border-bottom:1px dotted #5d7788}
.kc-i{margin-left:auto;flex:none;width:18px;height:18px;border-radius:50%;border:1px solid #4a6273;color:var(--cyan);font:700 11px/16px 'Segoe UI',Arial,sans-serif;text-align:center}
.kc-tip{position:absolute;z-index:6;left:0;bottom:calc(100% + 8px);width:min(340px,80vw);padding:12px 14px;background:#0e2231;border:1px solid #3d5a6d;border-radius:8px;box-shadow:0 14px 30px #000b;font-size:14px;line-height:1.5;color:#dbe5ea;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility 0s .15s;pointer-events:none}
.kc-tip strong{display:block;margin-bottom:4px;color:#fff}
.kt:hover .kc-tip,.kt:focus .kc-tip{opacity:1;visibility:visible;transform:none;transition:opacity .15s,transform .15s}
.kt:hover .kc-label,.kt:focus .kc-label{color:#fff}.kt:focus-visible{box-shadow:0 0 0 2px var(--gold)}
.k-note{display:flex;gap:12px;align-items:flex-start;margin:14px 0 4px;padding-top:12px;border-top:1px dashed #24404f}
.k-note.k-note-wait{opacity:0}.k-note.k-note-in{animation:k-note-in .55s ease-out both}@keyframes k-note-in{0%{opacity:0;transform:translateX(-6px);filter:brightness(2.2)}22%{opacity:1}36%{opacity:.35}55%{opacity:1;filter:brightness(1.5)}100%{opacity:1;transform:none;filter:none}}html.motion-off .k-note.k-note-in{animation:none}@media(prefers-reduced-motion:reduce){.k-note.k-note-in{animation:none}}
.k-note img{width:40px;height:40px;border-radius:50%;flex:none}.k-note blockquote{margin:0;font-style:italic;font-size:15px;color:#d5e0e5}.k-note figcaption{font-size:12px;color:var(--muted);margin-top:4px}
.k-funk{display:flex;gap:16px;align-items:flex-start;margin:0;max-width:840px}
.k-funk img{width:56px;height:56px;border-radius:50%;flex:none;border:1px solid #2f4757}
.k-funk-label{margin:0 0 4px;color:#7fe0c4;font-size:11px}.k-funk blockquote{margin:0;font-style:italic;font-size:18px;line-height:1.55;color:#d5e0e5}.k-funk figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.k-more{display:flex;flex-wrap:wrap;gap:10px}
.k-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid #2f4757;border-radius:30px;background:#0b1a24;color:#e9efef;font:600 14px 'Segoe UI',Arial,sans-serif;text-decoration:none;cursor:pointer}
.k-chip:hover{border-color:var(--acc);color:#fff}.k-chip-gold{border-color:#6d5f49;color:var(--gold)}
.k-chev:after{content:'▾'}.k-chip[aria-expanded=true] .k-chev:after{content:'▴'}
.k-check{margin-top:14px;max-width:820px;border:1px solid #1f3646;background:#0a1822;padding:12px 20px}
.k-check .checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 24px}
.k-check .checklist li{padding:6px 0;border:0;font-size:15px}.k-check label{display:flex;gap:10px;align-items:center;cursor:pointer}.k-check input{width:18px;height:18px;accent-color:var(--gold)}
.k-print-src{display:none}
.e-custom .quiz{margin:0}.e-custom .quiz fieldset{border:1px solid #1f3646;background:#0a1822;padding:16px 18px;margin:0}
.e-custom .quiz{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.e-custom .quiz .quiz-result,.e-custom .quiz noscript{grid-column:1/-1}
.k-after{color:#c4d2d8;font-size:16px;margin:18px 0 0}.k-after a{color:var(--gold);text-decoration:underline}
.wp-detail .glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 26px;margin:0}
.wp-detail .glossary div{padding:8px 0;border-bottom:1px solid #16293a}.wp-detail .glossary dt{font-weight:700;color:#fff}.wp-detail .glossary dd{margin:2px 0 0;font-size:14px;color:#c4d2d8}
.k-faq details{border-top:1px solid #1f3646;padding:12px 0}.k-faq summary{cursor:pointer;font-weight:600;color:#fff}.k-faq details p{margin:10px 0 0;font-size:15px}
.e-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:34px;padding-top:20px;border-top:1px solid #1d3140}
.e-prev{color:#9bafb9;font-weight:700;text-decoration:none}.e-prev:hover{color:#fff}
.e-finish{margin-left:auto}
.k-boot{display:none}
.k-off{display:none}
.konsole.is-off .k-tabs,.konsole.is-off .etappe{display:none!important}
.konsole.is-off .k-off{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:min(460px,64vh);padding:40px 20px;text-align:center;background:radial-gradient(ellipse at 50% 40%,#0c1c27 0%,#050b10 70%)}
.k-power{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;margin-bottom:14px;border-radius:50%;border:2px solid #ddc09b;background:radial-gradient(circle,#152430 0%,#0a141b 70%);color:#ddc09b;cursor:pointer;box-shadow:0 0 0 8px #ddc09b14,0 0 34px #ddc09b33;transition:transform .15s,box-shadow .2s,color .2s;animation:k-pulse 2.4s ease-in-out infinite}
.k-power:hover,.k-power:focus-visible{color:#fff;box-shadow:0 0 0 10px #ddc09b22,0 0 48px #ddc09b66;outline:none}.k-power:active{transform:scale(.96)}
.k-off-label{margin:0;font:15px Share,monospace;letter-spacing:.2em;text-transform:uppercase;color:#ddc09b}
.k-off-hint{margin:0;font-size:15px;color:var(--muted);max-width:420px}
@keyframes k-pulse{0%,100%{box-shadow:0 0 0 8px #ddc09b14,0 0 30px #ddc09b26}50%{box-shadow:0 0 0 14px #ddc09b0a,0 0 50px #ddc09b55}}
html.motion-off .k-power{animation:none}
/* mit JavaScript: immer nur eine Etappe und ein Wegpunkt */
.konsole.js .etappe{display:none;border:0}.konsole.js .etappe.is-active{display:block;animation:k-in .35s ease}
.konsole.js .wp-detail{display:none;margin:0}.konsole.js .wp-detail.is-active{display:block}
.konsole.js .wp-title{display:none}
.konsole.js .k-check[hidden]{display:none}
@keyframes k-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.konsole:not(.js) .wp-next{display:none}
/* Einschalten */
.konsole.is-booting .k-screen{max-height:min(560px,72vh);animation:k-power 1.05s cubic-bezier(.2,.7,.2,1) both}
.konsole.is-booting .k-screen:after{content:'';pointer-events:none;position:absolute;left:0;right:0;top:50%;height:2px;z-index:6;background:#d9f6ff;box-shadow:0 0 18px 4px #8bc7caaa;animation:k-line .7s ease-out both}
.konsole.is-booting .k-tabs,.konsole.is-booting .etappe.is-active{opacity:0}
.konsole.is-typed .k-tabs,.konsole.is-typed .etappe.is-active{opacity:1}
/* Aufbau Bereich für Bereich */
.konsole.no-kin .etappe.is-active{animation:none}
.konsole .k-bld{animation:k-build .7s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s)}
.konsole .k-wait{opacity:0}
.k-funk .ft-off{visibility:hidden}.k-funk .ft-cur:after{content:'▌';display:inline-block;width:0;font-style:normal;color:#7fe0c4;animation:k-blink .7s steps(1) infinite}
.konsole.is-build-ctrl .k-ctrl>*{opacity:0}
@keyframes k-build{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:brightness(2.2)}45%{opacity:1;clip-path:inset(0 0 0 0);filter:brightness(1.8)}58%{opacity:.4}72%{opacity:1;filter:brightness(1.25)}100%{opacity:1;clip-path:inset(0 0 0 0);filter:none}}
.konsole.is-booting .k-boot{display:flex;position:absolute;inset:0;z-index:5;flex-direction:column;justify-content:center;gap:4px;padding:0 clamp(20px,6vw,90px);background:#07121a;font:14px/1.6 Share,monospace;letter-spacing:.14em;color:#8bc7ca;cursor:pointer}
.konsole.is-typed .k-boot{animation:k-bootout .35s ease both}
.k-boot p{margin:0;display:flex;align-items:baseline;gap:12px;max-width:640px;min-height:1.6em}
.k-boot p:not(.on){visibility:hidden}
.k-boot .kb-d{flex:1 1 20px;min-width:20px;border-bottom:1px dotted #2f5566;transform:translateY(-4px);visibility:hidden}
.k-boot p.has-s .kb-d{visibility:visible}
.k-boot .kb-s{flex:none;color:#9fd3a6}
.k-boot .k-boot-gold,.k-boot .k-boot-go{color:#ddc09b}
.k-boot .k-boot-gold{margin-top:10px}
.k-boot .k-cur:after{content:'▌';margin-left:2px;animation:k-blink .7s steps(1) infinite}
.k-boot-skip{position:absolute;right:18px;bottom:14px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#4f6a78}
@keyframes k-blink{50%{opacity:0}}
@media(max-width:600px){.konsole.is-booting .k-boot{font-size:12px;letter-spacing:.08em}.k-boot p{gap:8px}}
@keyframes k-power{0%{clip-path:inset(50% 50% 50% 50%);filter:brightness(2.4)}30%{clip-path:inset(49.6% 0 49.6% 0);filter:brightness(2.4)}60%{clip-path:inset(0 0 0 0);filter:brightness(1.5)}70%{filter:brightness(.7)}80%{filter:brightness(1.25)}100%{clip-path:inset(0 0 0 0);filter:none}}
@keyframes k-line{0%{transform:scaleX(0);opacity:1}45%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1) scaleY(30);opacity:0}}
@keyframes k-type{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
@keyframes k-bootout{to{opacity:0;visibility:hidden}}
@keyframes k-content{from{opacity:0}to{opacity:1}}
html.motion-off .konsole .etappe.is-active{animation:none}
@media(max-width:700px){.k-tabs ol{grid-template-columns:repeat(2,minmax(0,1fr))}.e-nr{font-size:48px}.kc-tip{top:calc(100% + 6px);bottom:auto}.wp-list{max-width:none}.kc-list{grid-template-columns:1fr}.kc-tip{width:min(300px,78vw)}.k-funk blockquote{font-size:16px}.e-finish{width:100%;justify-content:center;text-align:center}}
@media print{.konsole .etappe{display:block!important}.konsole .wp-detail{display:block!important}.k-boot,.k-tabs,.e-foot,.wp-next,.k-chip{display:none!important}.k-screen,.k-bezel{box-shadow:none;background:none}}
/* konsole:end */
/* datenfenster:start */
.k-winbtns{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 4px}
.k-winbtn{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:8px 16px 8px 10px;border:1px solid #2f5566;border-radius:6px;background:linear-gradient(180deg,#0e2230,#0a1822);color:#cfe9ea;font:13px/1.2 Share,monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,box-shadow .2s,color .2s}
.k-winbtn span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 4px;border:1px solid #2f5566;border-radius:4px;color:#8bc7ca;font-size:11px;letter-spacing:.04em}
.k-winbtn:hover,.k-winbtn:focus-visible{border-color:#8bc7ca;color:#fff;box-shadow:0 0 0 3px #8bc7ca26,0 0 18px #8bc7ca44;outline:none}
.k-winbtn-gold{border-color:#6d5f49;color:#f1dfc4}.k-winbtn-gold span{border-color:#6d5f49;color:#ddc09b}
.k-winbtn-gold:hover,.k-winbtn-gold:focus-visible{border-color:#ddc09b;box-shadow:0 0 0 3px #ddc09b26,0 0 18px #ddc09b44}
.k-win{padding:0;border:0;background:none;color:#e9efef;width:min(760px,94vw);max-width:none;max-height:88vh;overflow:visible}
.k-win-wide{width:min(1180px,96vw)}
.k-win::backdrop{background:#02070bcc;backdrop-filter:blur(3px)}
.k-win-frame{position:relative;display:flex;flex-direction:column;max-height:88vh;border:1px solid #2f5566;border-radius:14px;background:radial-gradient(120% 80% at 50% 0,#0d2230,#07121a 70%);box-shadow:0 0 0 6px #0b1a24,0 0 0 7px #1d3442,0 30px 80px #000c,inset 0 0 60px #8bc7ca12}
.k-win-frame:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px)}
.k-win .k-c{position:absolute;width:22px;height:22px;border-color:#8bc7ca;border-style:solid;opacity:.7;pointer-events:none}
.k-win .k-c1{top:10px;left:10px;border-width:2px 0 0 2px}.k-win .k-c2{top:10px;right:10px;border-width:2px 2px 0 0}
.k-win-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px clamp(18px,4vw,40px) 16px;border-bottom:1px solid #1f3646}
.k-win-label{margin:0 0 6px;font:12px/1.4 Share,monospace;letter-spacing:.16em;text-transform:uppercase;color:#8bc7ca}
.k-win-head h3{margin:0;font-size:clamp(20px,2.4vw,26px)}
.k-win-x{flex:none;min-height:36px;padding:6px 14px;border:1px solid #2f5566;border-radius:30px;background:#0b1a24;color:#cfe9ea;font:12px Share,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.k-win-x:hover,.k-win-x:focus-visible{border-color:#8bc7ca;color:#fff;outline:none}
.k-win-body{overflow:auto;padding:20px clamp(18px,4vw,40px) 28px;overscroll-behavior:contain}
.k-win-body>*+*{margin-top:16px}
.k-win-lead{margin:0;font-size:16px;line-height:1.65;color:#d5e0e5}
.k-win-small{font-size:13px;line-height:1.6;color:var(--muted)}
.k-win-body a:not(.k-chip):not(.yard-link){color:#ddc09b;text-decoration:underline;text-underline-offset:3px}
.k-win-list{margin:0;padding-left:1.2em;line-height:1.6}.k-win-list li+li{margin-top:6px}
.k-win-funk{display:flex;gap:12px;align-items:flex-start;margin:20px 0 0;padding-top:16px;border-top:1px solid #1f3646}
.k-win-funk img{width:44px;height:44px;border-radius:50%;border:1px solid #2f4757;flex:none}
.k-win-funk-l{margin:0 0 2px;font:11px Share,monospace;letter-spacing:.16em;text-transform:uppercase;color:#7fe0c4}
.k-win-funk blockquote{margin:0;font-style:italic;color:#d5e0e5;line-height:1.55}
/* PC-Check */
.pc-check{border:1px solid #1f3646;border-radius:8px;overflow:hidden}
.pc-row{display:grid;grid-template-columns:140px 1fr 1fr 1fr;gap:0}
#win-pc{width:min(1040px,96vw)}
.pc-row>span{padding:10px 14px;border-top:1px solid #1f3646;font-size:14px;line-height:1.45}
.pc-headrow>span{border-top:0;font:11px Share,monospace;letter-spacing:.14em;text-transform:uppercase;background:#0b1a24}
.pc-k{font:12px Share,monospace!important;letter-spacing:.1em;text-transform:uppercase;color:#8bc7ca;background:#0b1a24}
.pc-min{border-left:3px solid #d9b45e;color:#e9e2cf}.pc-rec{border-left:3px solid #6fcf97;color:#d9f3e4}.pc-opt{border-left:3px solid #8ab6d9;color:#dcebf7}
.pc-headrow .pc-min{color:#d9b45e}.pc-headrow .pc-rec{color:#6fcf97}.pc-headrow .pc-opt{color:#8ab6d9}
.pc-dot{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle}.pc-dot-min{background:#d9b45e}.pc-dot-rec{background:#6fcf97}.pc-dot-opt{background:#8ab6d9}
/* Schiffswerft */
.yard-how{border:1px solid #1f3646;border-radius:8px;background:#0a1822;padding:0 16px}
.yard-how summary{cursor:pointer;padding:12px 0;font:12px Share,monospace;letter-spacing:.14em;text-transform:uppercase;color:#ddc09b;list-style:none}
.yard-how summary::-webkit-details-marker{display:none}.yard-how summary:before{content:'▸ ';color:#ddc09b}.yard-how[open] summary:before{content:'▾ '}
.yard-how ol{margin:0 0 10px;padding-left:1.2em;line-height:1.6;font-size:14px}.yard-how p{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.6}
.yard-filter{display:flex;flex-wrap:wrap;gap:8px}
.yard-f{min-height:36px;padding:6px 14px;border:1px solid #2f4757;border-radius:30px;background:#0b1a24;color:#b9c9d1;font:12px Share,monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.yard-f:hover,.yard-f:focus-visible{border-color:#8bc7ca;color:#fff;outline:none}
.yard-f.is-on{border-color:#ddc09b;background:#ddc09b;color:#10171c}
.yard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.yard-card{display:flex;flex-direction:column;border:1px solid #1f3646;border-radius:8px;background:#0a1822;overflow:hidden;transition:border-color .2s,transform .2s}
.yard-card:hover{border-color:#3e6475;transform:translateY(-2px)}
.yard-card[hidden]{display:none}
.yard-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid #1f3646}
.yard-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}
.yard-body p{margin:0}
.yard-meta{font:10px Share,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.yard-body h4{margin:0;font:600 18px/1.2 Orbitron,'Segoe UI',sans-serif;letter-spacing:.02em}
.yard-role{font-size:13px;color:#8bc7ca}
.yard-price{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;border-top:1px dashed #2a4050;border-bottom:1px dashed #2a4050}
.yard-price span{font:10px Share,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.yard-price strong{font:800 18px Orbitron,'Segoe UI',sans-serif;color:#ddc09b;white-space:nowrap}
.yard-text{font-size:14px;line-height:1.5;color:#d5e0e5}
.yard-div{font-size:12px;color:var(--muted)}
.yard-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}
.yard-link{color:#cfe9ea;font-size:13px;text-underline-offset:3px}
.yard-ccu{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:1px solid #6d5f49;border-radius:30px;color:#ddc09b;text-decoration:none}
.yard-ccu:hover,.yard-ccu:focus-visible{border-color:#ddc09b;box-shadow:0 0 14px #ddc09b44;outline:none}
.yard-links .yard-link:not(.yard-ccu){align-self:center}
.yard-top{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.yard-start,.yard-shot{display:flex;flex-direction:column;gap:12px;margin:0;padding:12px;border:1px solid #2f5566;border-radius:8px;background:linear-gradient(180deg,#0f2533,#0a1822)}
.yard-shot img{width:100%;height:auto;border-radius:4px;border:1px solid #1f3646;display:block}
.yard-shot a{display:block}.yard-shot a:hover img{border-color:#8bc7ca}
.yard-shot figcaption{font-size:14px;line-height:1.55;color:#d5e0e5}.yard-shot .yard-meta{display:block;margin-bottom:6px;color:#ddc09b}
.yard-credit{display:block;margin-top:4px;font:10px Share,monospace;letter-spacing:.08em;color:#7d93a0}
.yard-teaser{display:flex;flex-direction:column;width:100%;max-width:520px;margin:18px 0 4px;padding:0;border:1px solid #6d5f49;border-radius:10px;background:#0a1822;overflow:hidden;color:#e9efef;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.yard-teaser:hover,.yard-teaser:focus-visible{border-color:#ddc09b;box-shadow:0 0 0 3px #ddc09b22,0 0 26px #ddc09b33;outline:none;transform:translateY(-2px)}
.yt-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1f3646}
.yt-imgs img{width:100%;height:96px;object-fit:cover;display:block;filter:saturate(.9)}
.yard-teaser:hover .yt-imgs img{filter:none}
.yt-txt{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:12px 14px}
.yt-l{flex:1 0 100%;font:11px Share,monospace;letter-spacing:.16em;text-transform:uppercase;color:#8bc7ca}
.yt-t{flex:1 1 auto;font:600 16px/1.3 Orbitron,'Segoe UI',sans-serif}
.yt-b{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #6d5f49;border-radius:30px;color:#ddc09b;font:12px Share,monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.yard-start img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px;border:1px solid #1f3646}
.yard-start h4{margin:2px 0 6px;font:700 22px/1.2 Orbitron,'Segoe UI',sans-serif}
.yard-start p{margin:0;font-size:14px;line-height:1.55;color:#d5e0e5}
.yard-start .yard-meta{color:#8bc7ca}
/* Aufbau */
.k-win[open] .k-win-frame{animation:k-win-in .45s cubic-bezier(.2,.7,.2,1) both}
.k-win .w-bld{animation:k-build .6s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s)}
@keyframes k-win-in{0%{clip-path:inset(50% 0 50% 0);filter:brightness(2.2)}55%{clip-path:inset(0 0 0 0);filter:brightness(1.5)}70%{filter:brightness(.8)}100%{clip-path:inset(0 0 0 0);filter:none}}
html.motion-off .k-win[open] .k-win-frame,html.motion-off .k-win .w-bld{animation:none}
@media(prefers-reduced-motion:reduce){.k-win[open] .k-win-frame,.k-win .w-bld{animation:none}}
body.k-win-open{overflow:hidden}
.k-zoom{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:64px 3vw 3vh;background:#02070bf0;cursor:zoom-out}
.k-zoom[hidden]{display:none}
.k-zoom img{max-width:100%;max-height:calc(100vh - 100px);width:auto;height:auto;border:1px solid #2f5566;border-radius:6px;box-shadow:0 20px 60px #000c;cursor:default;animation:k-win-in .35s cubic-bezier(.2,.7,.2,1) both}
.k-zoom-x{position:absolute;top:16px;right:16px}
.yard-shot a{cursor:zoom-in}
@media(max-width:640px){.yard-top{grid-template-columns:1fr}.yt-imgs img{height:72px}.pc-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-row>span{padding:8px;font-size:12.5px;hyphens:auto;overflow-wrap:break-word}.pc-row .pc-k{grid-column:1/-1}.pc-headrow span:first-child{display:none}.k-win-head{padding-top:22px}.k-win-head h3{font-size:19px}.yard-grid{grid-template-columns:1fr}}
/* datenfenster:end */

/* fankit:start */.fan-mark{display:flex;gap:22px;align-items:flex-start;max-width:980px}.fan-mark-logo{width:96px;height:96px;flex:none;opacity:.9}.fan-mark-text .footer-note{margin:0 0 10px}.fan-mark-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.tm-note{margin:0;font-size:13px;line-height:1.6;color:#94aab6}.sc-mark{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:0 0 26px}.sc-mark img{width:auto;height:44px}.sc-mark span{font:11px/1.4 Share,monospace;letter-spacing:.16em;text-transform:uppercase;color:#b6c5ce;border:1px solid var(--line);padding:5px 10px}@media(max-width:520px){.fan-mark{flex-direction:column;gap:16px}.fan-mark-logo{width:80px;height:80px}.sc-mark img{height:34px}}/* fankit:end */
/* startbonus:start */.sb-band{background:linear-gradient(100deg,#1c242a 0%,#121a20 55%,#141c22 100%);border-bottom:1px solid #4d4537;box-shadow:inset 0 3px 0 var(--gold)}.sb-mini{position:fixed;left:0;right:0;top:83px;z-index:90;background:#141c22f2;backdrop-filter:blur(14px);border-bottom:1px solid #4d4537;box-shadow:inset 0 2px 0 var(--gold),0 10px 24px #0007;transform:translateY(-110%);opacity:0;visibility:hidden;transition:transform .25s,opacity .25s,visibility 0s .25s}.sb-mini.is-on{transform:none;opacity:1;visibility:visible;transition:transform .25s,opacity .25s}.sb-mini-row{display:flex;align-items:center;gap:20px;min-height:58px;padding:8px var(--pad);max-width:1700px;margin:auto}.sb-mini-head{display:flex;align-items:baseline;gap:14px;flex:none}.sb-mini-label{font:11px Share,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.sb-mini-amount{font-size:22px;line-height:1;color:var(--gold);white-space:nowrap}.sb-mini-code{font:17px Share,monospace;color:var(--gold);letter-spacing:.04em;padding:5px 10px;border:1px dashed #8a7a5f;border-radius:4px;white-space:nowrap}.sb-mini .copy-button{padding:6px 11px;font-size:13px;border-radius:4px;white-space:nowrap}.sb-mini-cta{margin-left:auto;min-height:40px;padding:8px 20px;font-size:14px;white-space:nowrap}@media(max-width:440px){.sb-mini-row{gap:10px}.sb-mini-amount{font-size:18px}.sb-mini-cta{gap:10px;padding:8px 12px;font-size:13px}.sb-mini-cta:after{display:none}}html:has(.sb-mini){scroll-padding-top:190px}.sb-band~.section .portal-grid.has-toc>.side-toc{top:190px;max-height:calc(100vh - 210px)}@media(prefers-reduced-motion:reduce){.sb-mini,.sb-mini.is-on{transition:none}}.sb-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px 40px;align-items:center;padding-block:22px 16px}.sb-action{display:flex;flex-direction:column;gap:10px;align-items:stretch}.sb-head .eyebrow{margin:0 0 4px}.sb-amount{margin:0;font-size:46px;line-height:1;letter-spacing:-.03em;color:var(--gold);white-space:nowrap}.sb-amount span{font:20px Share,monospace;letter-spacing:.08em;color:var(--ink);margin-left:4px}.sb-sub{margin:0 0 6px;font-size:15px;line-height:1.5;color:#c4d2d8}.sb-steps{margin:0;padding:0;list-style:none;counter-reset:sb;display:flex;flex-wrap:wrap;gap:2px 20px}.sb-steps li{counter-increment:sb;font-size:13px;line-height:1.55;color:var(--muted)}.sb-steps li:before{content:counter(sb) '. ';color:var(--gold);font-weight:700}.sb-code{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 12px;padding:10px 14px;border:1px dashed #8a7a5f;border-radius:6px;background:#0b1217}.sb-code .rb-label{grid-column:1/-1;font:11px Share,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.sb-code .code{margin:0;font:21px Share,monospace;color:var(--gold);letter-spacing:.04em;white-space:nowrap}.sb-code .copy-button{padding:7px 12px;font-size:14px;border-radius:4px;white-space:nowrap}.sb-cta{white-space:nowrap;min-height:44px;padding:10px 20px;font-size:15px}.sb-notes{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid #2a3640;font-size:13px;line-height:1.6;color:var(--muted)}.sb-notes a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.portal-grid.has-toc{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"toc main";gap:0 5%}.portal-grid.has-toc>#startplan{max-width:960px}@media(max-width:1280px){.portal-grid.has-toc{grid-template-columns:190px minmax(0,1fr);grid-template-areas:"toc main";gap:0 5%}.sb-grid{gap:14px 28px}}@media(max-width:850px){.portal-grid.has-toc{grid-template-columns:1fr;grid-template-areas:"toc" "main";gap:34px}.sb-grid{grid-template-columns:auto minmax(0,1fr);gap:12px 24px}.sb-action{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}}@media(max-width:850px){.sb-mini{top:73px}html:has(.sb-mini){scroll-padding-top:175px}}@media(max-width:700px){.sb-mini-label,.sb-mini-code,.sb-mini .copy-button{display:none}}@media(max-width:560px){.sb-grid{grid-template-columns:1fr}.sb-amount{font-size:40px}.sb-action{flex-direction:column;align-items:stretch}.sb-code{grid-template-columns:1fr auto}.sb-cta{width:100%;white-space:normal;text-align:center}}/* startbonus:end */
/* sprachschalter:start */.utility .lang-top{font:10px Share,monospace;letter-spacing:.12em}.utility .lang-top a{color:#a8b7c0;text-decoration:underline;text-underline-offset:3px}.utility .lang-top a:hover{color:#fff}.utility .lang-top strong{color:#fff;font-weight:700}@media(max-width:520px){.utility .utility-right{display:inline}.utility .u-sep,.utility .u-rsi{display:none}.utility .lang-top{font-size:11px}}/* sprachschalter:end */
/* menuschrift:start */@font-face{font-family:Orbitron;src:url('./assets/fonts/orbitron-latin-700.woff2') format('woff2');font-weight:700;font-display:swap}.nav-links,.menu-toggle{font-family:Orbitron,'Segoe UI',system-ui,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.nav-links{font-size:14px;gap:26px}@media(max-width:1280px){.nav-links{font-size:13px;gap:20px}}@media(max-width:1100px){.nav-links{font-size:12px;gap:14px}}@media(max-width:850px){.nav-links{font-size:15px;gap:10px}.menu-toggle{font-size:12px;white-space:nowrap;padding:8px 12px}}/* menuschrift:end */

/* ueberschriften:start */@font-face{font-family:Orbitron;src:url('./assets/fonts/orbitron-latin-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Orbitron;src:url('./assets/fonts/orbitron-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Orbitron;src:url('./assets/fonts/orbitron-latin-800.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Orbitron;src:url('./assets/fonts/orbitron-latin-900.woff2') format('woff2');font-weight:900;font-display:swap}h1,h2,h3,h4{font-family:Orbitron,'Segoe UI',system-ui,Arial,sans-serif;hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word}h1{font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1.1;font-size:clamp(32px,4.6vw,64px)}h2{font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;font-size:clamp(24px,2.4vw,34px)}h3,h4{font-weight:500;letter-spacing:.01em;line-height:1.3;font-size:21px}.hero h1{font-size:clamp(34px,5vw,66px);line-height:1.08}.subhero h1{font-size:clamp(30px,4vw,54px)}.section-heading h2{font-size:clamp(24px,2.6vw,34px)}.prose h2{font-size:24px}.start-band h2{font-size:clamp(22px,2.3vw,30px)}.archive-card h2,.dialog h2{font-size:24px}.e-head h2,.crew-record h2,.bio h2{text-transform:none;letter-spacing:.01em}.e-head h2{font-size:clamp(22px,2.4vw,30px)}.crew-record h2,.bio h2{font-size:28px}.division-title h3{font:700 19px/1.2 Orbitron,'Segoe UI',system-ui,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.prose h3{font-size:19px}.journal-row h3{font-size:19px;line-height:1.35}.tab-panel h3,.article-info h3{font-size:23px}.capability h3,.bio-minor h3{font-size:20px}.prose .sc-body h3{font-size:17px}.wp-title{font-size:19px}.eyebrow{font-family:Orbitron,'Segoe UI',system-ui,Arial,sans-serif;font-weight:500;font-size:11px;letter-spacing:.2em}.e-nr{font-family:Orbitron,'Segoe UI',system-ui,Arial,sans-serif;font-weight:900;font-size:60px}.sb-amount{font-family:Orbitron,'Segoe UI',system-ui,Arial,sans-serif;font-weight:800;font-size:38px;letter-spacing:.01em}.sb-mini-amount{font-family:Orbitron,'Segoe UI',system-ui,Arial,sans-serif;font-weight:800;letter-spacing:.01em}.journal-row>span{font-family:Orbitron,'Segoe UI',system-ui,Arial,sans-serif;font-weight:700}@media(max-width:850px){.e-nr{font-size:44px}.crew-record h2,.bio h2{font-size:24px}}@media(max-width:520px){.hero h1{font-size:30px}.subhero h1{font-size:27px}h2,.section-heading h2{font-size:22px}.prose h2,.e-head h2,.start-band h2{font-size:21px}h3{font-size:18px}.sb-amount{font-size:30px}.sb-mini-amount{font-size:16px}}/* ueberschriften:end */
/* copyright:start */.copy-link{color:inherit;text-decoration:none}.copy-link:hover,.copy-link:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:3px}/* copyright:end */
/* kulisse:start */
.has-kulisse{position:relative;isolation:isolate;overflow:clip}
.kulisse{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 600px 420px at 8% 8%,#203b4b44,transparent 70%),radial-gradient(ellipse 520px 380px at 92% 70%,#1b2a3a44,transparent 70%)}
.kul-stars{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(1px 1px at 22px 34px,#fff,transparent),radial-gradient(1px 1px at 88px 160px,#cfe9ea,transparent),radial-gradient(1.5px 1.5px at 140px 62px,#fff,transparent),radial-gradient(1px 1px at 210px 250px,#fff,transparent),radial-gradient(1px 1px at 276px 118px,#ddc09b,transparent),radial-gradient(1px 1px at 330px 300px,#fff,transparent),radial-gradient(1.5px 1.5px at 392px 40px,#cfe9ea,transparent),radial-gradient(1px 1px at 448px 214px,#fff,transparent),radial-gradient(1px 1px at 512px 96px,#fff,transparent),radial-gradient(1px 1px at 560px 330px,#cfe9ea,transparent),radial-gradient(1px 1px at 60px 380px,#fff,transparent),radial-gradient(1.5px 1.5px at 176px 420px,#fff,transparent),radial-gradient(1px 1px at 300px 470px,#ddc09b,transparent),radial-gradient(1px 1px at 420px 400px,#fff,transparent),radial-gradient(1px 1px at 498px 520px,#fff,transparent),radial-gradient(1px 1px at 110px 540px,#cfe9ea,transparent),radial-gradient(1px 1px at 236px 580px,#fff,transparent),radial-gradient(1.5px 1.5px at 370px 560px,#fff,transparent),radial-gradient(1px 1px at 580px 470px,#fff,transparent),radial-gradient(1px 1px at 30px 590px,#fff,transparent);background-size:600px 600px}
.kul-stars2{background-image:radial-gradient(1px 1px at 50px 80px,#fff,transparent),radial-gradient(1px 1px at 190px 30px,#fff,transparent),radial-gradient(1px 1px at 320px 200px,#cfe9ea,transparent),radial-gradient(1px 1px at 260px 380px,#fff,transparent),radial-gradient(1px 1px at 90px 300px,#fff,transparent),radial-gradient(1px 1px at 380px 120px,#fff,transparent);background-size:420px 420px}
.kul-shade{position:absolute;top:-60px;bottom:-60px;left:50%;width:min(1300px,100%);transform:translateX(-50%);background:#080f16;opacity:.85;filter:blur(56px);border-radius:160px}
.kul-col{position:absolute;top:0;bottom:0;display:none}
.kul-left{left:max(16px,calc((100% - 1160px) / 4 - 125px));width:250px}
.kul-right{right:0;width:300px}
.kul-stick{position:sticky;top:130px}
.kul-left .kul-stick{opacity:.3}
.kul-right .kul-stick{height:900px}
.kul-route{display:block;width:250px;height:880px}
.kul-place{position:relative;display:block;width:300px;height:900px;opacity:.45}
.kul-body{position:absolute;right:-300px;top:50px;width:600px;height:600px;border-radius:50%;overflow:hidden;opacity:.35;background:radial-gradient(circle at 30% 38%,var(--b1) 0%,var(--b2) 30%,var(--b3) 58%,var(--b4) 78%,#080f16 92%);box-shadow:-30px 0 90px #d9bd8d22}
.kul-body i{position:absolute;inset:0;background:repeating-linear-gradient(170deg,transparent 0 22px,#00000022 22px 30px,transparent 30px 52px,#ffffff10 52px 58px)}
@media(min-width:1700px){.kul-col{display:block}}
@media(max-width:850px){.kul-stars{opacity:.35}.kul-shade{width:100%;border-radius:0;filter:blur(30px);opacity:.7}}
@media print{.kulisse{display:none}}
/* kulisse:end */
/* syscheck:start */.sc{--acc:#8bc7ca;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(16px,3vw,32px);margin:20px 0 18px}.sc>*{min-width:0}.sc-l{margin:0 0 12px;font:12px/1.4 Share,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}.sc-field{margin:0 0 12px}.sc-field label{display:block;margin:0 0 5px;font:11px/1.4 Share,monospace;letter-spacing:.14em;text-transform:uppercase;color:#9bafb9}.sc-field select{width:100%;min-height:42px;padding:7px 10px;border:1px solid #2f4757;border-radius:6px;background:#0b1a24;color:#e9efef;font:15px 'Segoe UI',Arial,sans-serif}.sc-field select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px #8bc7ca40}.sc-field optgroup{color:#8bc7ca;background:#07121a}.sc-field option{color:#e9efef;background:#0b1a24}.sc-go{width:100%;margin-top:4px;min-height:50px;border:1px solid var(--acc);border-radius:6px;background:#10303a;color:#fff;font:14px Share,monospace;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:box-shadow .2s,background .2s}.sc-go:hover,.sc-go:focus-visible{background:#14404c;box-shadow:0 0 22px #8bc7ca66;outline:none}.sc-out{border:1px solid #1f3646;border-top:3px solid var(--acc);background:#0a1822;padding:18px 20px}.sc-log{margin:0;padding:0;list-style:none;font:14px/1.5 Share,monospace;min-height:150px}.sc-log li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed #16293a;animation:k-in .3s ease both}.sc-log .k{flex:none;width:140px;color:#9bafb9;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.sc-log .v{flex:1;min-width:0;color:#dbe5ea;font:14px/1.45 'Segoe UI',Arial,sans-serif}.sc-log .v small{display:block;margin-top:2px;font-size:12.5px;color:#9bafb9}.sc-log .s{flex:none;padding:1px 8px;border:1px solid var(--t);border-radius:3px;color:var(--t);font-size:11px;letter-spacing:.12em}.sc-log .sc-idle{display:block;color:#6f8794;letter-spacing:.06em;border:0}.sc .t0,.sc-res.t0{--t:#e8968c}.sc .t1,.sc-res.t1{--t:#d9b45e}.sc .t2,.sc-res.t2{--t:#6fcf97}.sc .t3,.sc-res.t3{--t:#8ab6d9}.sc-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:16px 0 6px}.sc-scale span{height:10px;border-radius:2px;background:#16293a;transition:background .4s,box-shadow .4s}.sc-scale span.on{background:var(--t);box-shadow:0 0 12px var(--t)}.sc-scale-l{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;font:11px Share,monospace;letter-spacing:.06em;text-transform:uppercase;color:#6f8794}.sc-verdict{margin:14px 0 0;font:700 clamp(19px,2.2vw,24px)/1.25 Orbitron,'Segoe UI',sans-serif;text-transform:uppercase;color:var(--t)}.sc-verdict small{display:block;margin-top:6px;font:15px/1.5 'Segoe UI',Arial,sans-serif;text-transform:none;color:#c4d2d8}.sc-cpu{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.sc-cpu:empty{display:none}.sc-ref{margin:4px 0 0;border:1px solid #1f3646;border-radius:8px;background:#0a1822}.sc-ref summary{cursor:pointer;padding:12px 16px;font:12px Share,monospace;letter-spacing:.14em;text-transform:uppercase;color:#8bc7ca}.sc-ref[open] summary{border-bottom:1px solid #1f3646}.sc-ref>p,.sc-ref>.pc-check{margin:12px 16px}.sc-ref>.k-win-small{margin-top:10px}.sc-src{margin:14px 0 0}.k-win-body kbd{display:inline-block;padding:0 6px;border:1px solid #2f4757;border-radius:4px;background:#0b1a24;font:13px Share,monospace}@media(max-width:860px){.sc{grid-template-columns:1fr}}@media(max-width:520px){.sc-log li{flex-wrap:wrap}.sc-log .k{width:100%}.sc-out{padding:14px}}html.motion-off .sc-log li{animation:none}.sc-hero{cursor:pointer}.sc-hero:after{content:none}.sc-hero-i{font:16px Share,monospace;color:#ddc09b}.sc-hero:hover .sc-hero-i{color:#fff}.sc-field.is-off{opacity:.45}.sc-field select:disabled{cursor:not-allowed}.sc-offnote{display:block;margin-top:3px;font:11px Share,monospace;letter-spacing:.08em;color:#9bafb9}/* Knöpfe: beim Überfahren leicht vergrößern statt anheben, damit der Rahmen nicht abgeschnitten wird (02.11.2026) */.button:hover{transform:scale(1.04)}.button:active{transform:scale(1.01)}.subhero-start .actions{padding:6px 8px;margin-top:26px;margin-left:-8px}body:has(.konsole.js:not(.is-off)) .subhero-start .actions{padding:0;margin:0}html.motion-off .button:hover{transform:none}/* syscheck:end */
/* suche:start */.su-open{display:inline-flex;align-items:center;gap:7px;height:22px;margin-right:16px;padding:0 11px 0 9px;border:1px solid #8a7a61;border-radius:11px;background:#141a1c;color:#f1dfc4;font:11px/1 Share,monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;vertical-align:middle;transition:background .2s,border-color .2s,box-shadow .2s}.su-open svg{flex:none}.su-open:hover,.su-open:focus-visible{background:#2a2418;border-color:#ddc09b;color:#fff;box-shadow:0 0 12px #ddc09b55;outline:none}.su-key{margin-left:4px;padding:1px 4px;border:1px solid #4a4436;border-radius:3px;font-size:9px;letter-spacing:.06em;color:#b8a888}@media(max-width:850px){.su-key{display:none}}@media(max-width:520px){.su-open{margin-right:10px;padding:0 9px 0 8px}}
.su{padding:0;border:0;background:none;color:#e9efef;width:min(860px,94vw);max-width:none;max-height:86vh;margin-top:7vh;overflow:visible}.su::backdrop{background:#03070bcc;backdrop-filter:blur(3px)}.su-frame{position:relative;display:flex;flex-direction:column;max-height:86vh;border:1px solid #2f5566;border-radius:14px;background:radial-gradient(120% 80% at 50% 0,#0d2230,#07121a 70%);box-shadow:0 0 0 6px #0b1a24,0 0 0 7px #1d3442,0 30px 80px #000c,inset 0 0 60px #8bc7ca12;animation:su-in .35s cubic-bezier(.2,.7,.2,1) both}.su-frame:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:14px;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px)}@keyframes su-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}html.motion-off .su-frame{animation:none}
.su-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px clamp(16px,3.5vw,32px) 0}.su-label{margin:0 0 4px;font:12px/1.4 Share,monospace;letter-spacing:.16em;text-transform:uppercase;color:#8bc7ca}.su-h{margin:0;font-size:clamp(17px,2vw,21px)}.su-x{flex:none;min-height:34px;padding:5px 13px;border:1px solid #2f5566;border-radius:30px;background:#0b1a24;color:#cfe9ea;font:12px Share,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.su-x:hover,.su-x:focus-visible{border-color:#8bc7ca;color:#fff;outline:none}
.su-field{position:relative;margin:16px clamp(16px,3.5vw,32px) 0}.su-field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#ddc09b;pointer-events:none}.su-in{width:100%;box-sizing:border-box;min-height:50px;padding:10px 14px 10px 46px;border:1px solid #2f5566;border-radius:8px;background:#06121a;color:#fff;font:17px 'Segoe UI',Arial,sans-serif}.su-in:focus{outline:none;border-color:#ddc09b;box-shadow:0 0 0 3px #ddc09b33}.su-in::placeholder{color:#6f8794}.su-in::-webkit-search-cancel-button{filter:invert(.7)}
.su-status{margin:10px clamp(16px,3.5vw,32px) 0;font:11px Share,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7fe0c4}.su-list{list-style:none;margin:10px 0 0;padding:0 clamp(10px,2.5vw,24px) 6px;overflow:auto;overscroll-behavior:contain}.su-list a{display:block;padding:11px 12px;margin:0 0 4px;border:1px solid transparent;border-left:3px solid #1f3646;border-radius:6px;color:#dbe5ea;text-decoration:none}.su-list a:hover,.su-list a[aria-selected=true]{background:#0e2230;border-color:#2f5566;border-left-color:#ddc09b}.su-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.su-k{flex:none;padding:1px 7px;border:1px solid #3d5a68;border-radius:3px;font:10px Share,monospace;letter-spacing:.12em;text-transform:uppercase;color:#8bc7ca}.su-k[data-k=log]{border-color:#6d5f49;color:#ddc09b}.su-k[data-k=win]{border-color:#3f6a52;color:#9fd3a6}.su-t{font-weight:700;color:#fff}.su-t span{font-weight:400;color:#9bafb9}.su-s{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:#b5c5ce}.su-list mark{background:#ddc09b33;color:#fff;border-radius:2px;padding:0 1px}.su-foot{margin:auto 0 0;padding:10px clamp(16px,3.5vw,32px) 14px;border-top:1px solid #1f3646;font:11px Share,monospace;letter-spacing:.1em;color:#6f8794}@media(max-width:520px){.su{margin-top:2vh;max-height:94vh}.su-frame{max-height:94vh}.su-foot{display:none}}
/* suche:end */
/* kurs-boot:start */
.k-skip{display:none}
.konsole.is-booting:not(.is-typed) .k-skip{display:inline-flex;align-items:center;gap:8px;position:absolute;right:18px;bottom:14px;z-index:7;min-height:36px;padding:6px 16px;border:1px solid #6d5f49;border-radius:30px;background:#0b1a24e6;color:#ddc09b;font:12px Share,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;animation:k-skipin .4s .9s both}
.k-skip:hover,.k-skip:focus-visible{color:#fff;border-color:#ddc09b;box-shadow:0 0 16px #ddc09b44;outline:none}
.k-boot .k-boot-kurs,.k-boot .k-boot-kurs .kb-s{color:#ddc09b}
@keyframes k-skipin{from{opacity:0}to{opacity:1}}
html.motion-off .k-skip{animation:none}
/* kurs-boot:end */
/* nachoben:start – Knopf „Nach oben“ im HUD-Stil (nachoben.py) */
.nach-oben{position:fixed;right:clamp(14px,2.2vw,32px);bottom:clamp(14px,2.2vw,32px);z-index:150;width:56px;height:56px;padding:0;border:0;background:none;color:var(--cyan);cursor:pointer;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .25s,transform .25s,color .2s,filter .2s}
.nach-oben.is-on{opacity:1;transform:none;pointer-events:auto}
.nach-oben svg{display:block;width:100%;height:100%;overflow:visible}
.nach-oben .no-frame{fill:#080f16e6;stroke:currentColor;stroke-width:1.4}
.nach-oben .no-tick{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.55}
.nach-oben .no-chev{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:square;stroke-linejoin:miter}
.nach-oben .no-chev2{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:square;stroke-linejoin:miter;opacity:.4;transition:opacity .2s,transform .2s}
.nach-oben:hover,.nach-oben:focus-visible{color:var(--gold);filter:drop-shadow(0 0 6px #ddc09b66)}
.nach-oben:hover .no-chev2,.nach-oben:focus-visible .no-chev2{opacity:.9;transform:translateY(-3px)}
.nach-oben:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.nach-oben .no-label{position:absolute;right:100%;top:50%;transform:translate(-8px,-50%);white-space:nowrap;font:10px Share,monospace;letter-spacing:.16em;text-transform:uppercase;color:currentColor;opacity:0;transition:opacity .2s;pointer-events:none}
.nach-oben:hover .no-label,.nach-oben:focus-visible .no-label{opacity:1}
.motion-off .nach-oben,.motion-off .nach-oben .no-chev2{transition:none}
@media(prefers-reduced-motion:reduce){.nach-oben,.nach-oben .no-chev2{transition:none}}
@media(max-width:600px){.nach-oben{width:48px;height:48px}.nach-oben .no-label{display:none}}
@media print{.nach-oben{display:none!important}}
/* nachoben:end */
/* mitfliegen:start */
#mitmachen.section{padding-block:64px}.join-compact{max-width:640px}.join-compact .eyebrow{margin-bottom:14px}.join-compact p{font-size:15px}.join-compact .actions{align-items:center;gap:20px 32px}.join-link{background:none;border:0;border-bottom:1px solid #566776;border-radius:0;color:inherit;cursor:pointer}.join-link:after{content:'↗'}
/* mitfliegen:end */
/* syscheck-seite:start */
.sc-section{padding-block:56px 72px}.k-win.sc-page{width:auto;max-width:none;max-height:none;margin:0}.sc-page .k-win-frame{max-height:none}.sc-page .k-win-body{overflow:visible}.sc-page .k-win-head h2{margin:0;font-size:clamp(20px,2.4vw,26px)}.sc-faq{display:grid;gap:12px;max-width:900px}.sc-faq details{border:1px solid var(--line);border-radius:8px;background:#0b1620;padding:0 20px}.sc-faq summary{cursor:pointer;padding:16px 0;font-weight:600;list-style-position:inside}.sc-faq summary::marker{color:var(--gold)}.sc-faq details p{margin:0 0 18px;color:#cfdbe1;line-height:1.7}.sc-faq kbd{display:inline-block;padding:0 6px;border:1px solid #2f4757;border-radius:4px;background:#0b1a24;font:13px Share,monospace}.sc-faq-sec .actions{margin-top:32px}
/* syscheck-seite:end */
