@supports(display: grid) {
:root {
/* header measurements */
--header-height-on-desktop: 10rem;
--header-height-on-mobile: 10rem;
--header-h1-font-size: clamp(2rem, 5vw, 2.8125rem);
--header-h2-font-size: clamp(0.875rem, 3vw, 0.9375rem);
}
#header {
--search-textbox-text-color: var(--swatch-secondary-color);
background: none;
}
#header::before {
content: " ";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0.75rem;
background-image: var(--logo-image);
background-repeat: no-repeat;
background-position: center 0;
background-size: auto calc(var(--header-height-on-desktop) - 1.5rem);
opacity: 0.8;
pointer-events: none;
}
#header h1,
#header h2 {
margin: 0;
padding: 0;
width: 100%;
height: var(--header-height-on-desktop);
display: flex;
align-items: center;
justify-content: center;
display: flex;
align-items: center;
justify-content: center;
}
#header h1 a,
#header h1 a::before,
#header h2 span,
#header h2 span::before {
margin: 0;
padding: 0;
z-index: 0;
display: block;
text-align: center;
}
#header h1 {
z-index: 1;
}
#header h1 a::before,
#header h1 a::after {
content: var(--header-title);
}
#header h1 a::before {
color: rgb(var(--swatch-text-tertiary-color));
z-index: -1;
-webkit-text-stroke: 0.325rem rgb(var(--swatch-text-dark));
}
#header h1 a::after {
color: rgb(var(--swatch-headerh1-color));
z-index: 1;
}
#header h2 {
z-index: 0;
text-transform: uppercase;
pointer-events: none;
}
#header h2 span {
margin-top: calc(var(--header-height-on-mobile)/2 + var(--header-h1-font-size)/2 - 2em);
}
#header h2 span::before,
#header h2 span::after {
--wght: 600;
content: var(--header-subtitle);
position: absolute;
left: 50%;
transform: translateY(-50%) translateX(-50%);
width: 100%;
text-align: center;
}
#header h2 span::before {
-webkit-text-stroke: 0.25rem rgb(var(--swatch-text-dark));
}
#header h2 span::after {
color: rgb(var(--swatch-headerh2-color));
z-index: 1;
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] {
color: rgba(0, 0, 0, 0);
}
@media (min-width: 36rem) {
#login-status {
flex-grow: 1;
left: 3%;
right: initial;
}
#login-status::before {
--mask-image: none;
background-color: transparent;
}
#login-status:not(:focus-within) {
color: rgb(var(--login-line-divider-color));
-webkit-user-select: initial;
-moz-user-select: initial;
-ms-user-select: initial;
user-select: initial;
}
#login-status #account-topbutton,
#login-status:not(:focus-within) #account-topbutton {
--clip-path:
polygon( 0 0, 100% 0, 100% 100%, 0 100% );
background-color: rgba(var(--login-arrow-color), 0);
}
#login-status #account-topbutton::before{
--clip-path:
polygon( 30% 35%, 70% 35%, 50% 60%, 50% 60% );
--mask-image: initial;
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(var(--login-arrow-color), 1);
-webkit-clip-path: var(--clip-path);
clip-path: var(--clip-path);
}
#login-status #account-topbutton::before,
#login-status:not(:focus-within) #account-topbutton::before,
#login-status:not(:focus-within) #account-topbutton:hover::before {
--clip-path:
polygon( 30% 35%, 70% 35%, 50% 60%, 50% 60% );
--mask-image: initial;
}
#login-status:not(:focus-within) #account-topbutton::after {
display: none;
}
#login-status:not(:focus-within) *:not(#account-topbutton):not([href*="account/messages"]) {
--clip-path:
polygon(
0 0,
100% 0,
100% 100%,
0 100%
);
pointer-events: all;
-webkit-clip-path: var(--clip-path);
clip-path: var(--clip-path);
}
#login-status:not(:focus-within) *:not(#account-topbutton):not(#account-options):not([href*="account/messages"]) {
opacity: 1;
}
#login-status #my-account {
--wght: 300;
}
#account-options {
background: var(--gradient-header);
}
#search-top-box {
top: 1.5em;
right: 3%;
background: rgba(var(--search-focus-textbox-bg-color), 0.4);
box-shadow: calc(var(--search-height) / 2 * -1) 0 calc(var(--search-height) / 2) rgba(var(--search-focus-textbox-bg-color), 0.4);
}
#search-top-box:focus-within ~ #login-status {
opacity: 1;
}
#search-top-box::after {
transition:
background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
-webkit-clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1);
transition:
background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1);
transition:
background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1),
-webkit-clip-path 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#search-top-box:not(:focus-within)::after {
--clip-path:
polygon(
0 0,
100% 0,
100% 100%,
0% 100%
);
background-color: rgba(var(--search-icon-bg-color, --dark-accent), 1);
-webkit-clip-path: var(--clip-path);
clip-path: var(--clip-path);
}
#search-top-box:not(:focus-within):hover::after {
--clip-path:
polygon(
0 0,
100% 0,
100% 100%,
0 100%
);
background-color: rgb(var(--search-icon-hover-bg-color));
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) {
max-width: var(--search-width);
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="text"] {
max-width: var(--search-width);
padding: 0 var(--search-height) 0 1em;
outline-width: 0;
background-color: rgb(var(--search-focus-textbox-bg-color), 0.35);
color: rgba(var(--search-textbox-text-color), 0.4);
cursor: pointer;
}
#search-top-box form[id="search-top-box-form"]:not(:focus-within) input[type="submit"],
#search-top-box form[id="search-top-box-form"]:focus-within input[type="submit"] {
pointer-events: all;
border: none;
}
}
#page-title::after,
.meta-title::after,
#page-title::before,
.meta-title::before {
content: "";
flex-grow: 1;
height: 0.0625rem;
background: rgb(var(--swatch-primary));
}
#page-title::before,
.meta-title::before {
margin: auto 1.25rem auto auto;
}
}
/* source: http://scpko.wikidot.com/theme:minimal-scp-foundation-by-cocoonist */
#top-bar .open-menu a {
position: fixed;
top: 0.5em;
left: 0.5em;
z-index: 5;
font-family: 'Nanum Gothic', san-serif;
font-size: 30px;
font-weight: 700;
width: 30px;
height: 30px;
line-height: 0.9em;
text-align: center;
border: 0.2em solid #888;
background-color: #fff;
border-radius: 3em;
color: #888;
pointer-events: none;
}
div#side-bar {
position: fixed;
left: -19em;
height: 100%;
overflow-y: auto;
top: 0;
width: 17em;
padding: 0.45em;
display: block;
z-index: 10;
transition: left 0.5s ease-in-out;
}
div#side-bar:hover {
left: 0;
}
div#side-bar:before {
content: '≡';
position: fixed;
top: 0.5em;
left: 0.5em;
font-size: 30px;
width: 36px;
height: 36px;
text-align: center;
z-index: 6;
transition: left 0.5s ease-in-out;
opacity: 0;
cursor: pointer;
}
div#side-bar:hover:before {
transition-delay: 0.1s;
}
@media (min-width: 768px) {
#main-content {
max-width: 708px;
margin: 0 auto;
padding: 0;
transition: max-width 0.2s ease-in-out;
}
.mobile-top-bar {
display: block;
}
.mobile-top-bar li {
display: none;
}
}
在夢境中,只有一片綠色的光芒。
參差不齊的夾雜著未明的霓虹,絲狀的、線性的,浮起而後消逝。
「救——」
己聲被埋沒在這窒息的洪流之中,己身無所適從,在異界中迷航。
「——」
快點抓緊些什麼、無論是什麼都好。
她如此這般地祈求,掙扎使得她的身周起了些幾乎可以被忽略的漣漪。
意外的訪客也在此時到訪,僅是一瞬的閃光,卻也是唯一的異樣。
「有了!」
就在那裡,在這一片茫茫的意識洪流當中,手終於抓緊了某個應當是固體的事物,Ebrietas握得老緊,可她甚至無法感知到自己的形體是否仍然存在,那被捏造出來的觸覺假的令人恐慌。
但那也是最後手段了,絕境中的困獸不會放過這次機會。
於是她猛力一拉。
Ebrietas醒來時,已經被裝在了屍袋當中,拉鍊還未拉上,空曠的胸口處感覺到的寒意,要比自己更像屍體。
自己還在那固定在軌道上的擔架,距離太平間還有幾步之遙,但身旁沒有任何一個活人,而到處都是轉角疏散燈那腥紅的色彩。
「……。」
睏意充斥著思維,當她起身,才發覺了那些許的異樣。
整個空間是傾斜的,軌道旁狹小的窄窗又被龐然的太空站結構也屏蔽掉了不少風景,但也能讓她知曉到另一個問題。
「地球……什麼時候那麼近了?」
她依稀還記得當初登上Site-ZH-50-3X時所搭乘的太空梭巡弋在中地球軌道時的情景,和現在的視角如出一轍:整個地球的景觀已然佔據了整片窗體的玻璃,而這並不尋常。
拚命地找尋著遙遠的知識,3X運行的高軌道位於距離地面四萬公里的高處,她無法了解自身昏迷的時間多少,但此時低於中地球軌道的3X已經距離地面約一萬公里多,在那之前,這個軌道太空站幾乎成為了一個朝著地面墜下的巨型隕石。
現在看來地球並沒有繼續增大,窗戶能看到的反重力推進口也已經全開著,來把整個太空站給使勁推回去,過大的體積使得那些超科技也略顯吃力,目測預計還有一些時間會處於下落狀態。
而且這種不受控的下落,勢必會經過很多各地太空機構不樂見的路徑。
以及太空垃圾聚集的近地軌道。
『站點廣播、緊急衝擊預備,請……。』
一陣猛烈的震動在打斷了語音的同時將她給甩下擔架,一段時間沒使用過的肢體在半空中努力掙脫屍袋,然後又重重的背部著地。
這記重擊差點讓Ebrietas再度暈厥過去,通常來說工作服或制服底下的腰帶會有索帶與扣環可以勾在牆邊的高強度扶手上,但她除了沒有使用機會,身上也是一絲不掛。
「……我是不是躺回去當個屍體比較好。」
再度的衝擊使得她更加確信這個原本只是哀嘆的抱怨,她這次死死的扣著了身旁的扶手,那第一次撞擊時的未來瘀傷順勢在全身上下作痛。
「咕——」
還來不及反應,下一擊碰撞便隨著還喘不過來的下次呼吸唐突而至,分泌出手汗的手還沒從休息中恢復過來,便這樣從扶手上滑開。
狹隘的空間在數到第二秒時凝滯,又一次的短暫無重力體驗,隨後便是全然不受控的高速下墜。
又或許是某些致命的偏差,接下來重力加速度的撞擊點將會位於後腦勺——Ebrietas在短時間內認知到了這個事實,同時也想起了不過幾分鐘前的夢境。
明明已經那麼努力地從意念的汪洋中掙脫,最終卻又必須再讓自己已經被挖好的假墳墓成為真貨。
她還不想死,她也是如此地對自己宣告,也不可避免的成為了翻倍的不甘。
只是這一次,落在了某人伸出的臂膀上。
那是個情報中從未出現過的新型武裝。
當基金會方為了阻止第八處艦隊進入中國領海衍生衝突,而投下第一顆導彈之際,那些船艦後方拖拉著的流線型漆黑貨櫃便悄然地從炮火和夜色之間浮上,第一個注意到的Weizsäcker馬上下令對貨艙進行攻擊,但幾乎是在煙硝升起的瞬間,天空中便充滿了可觀數量的無人機。
這是個陷阱,如今他們已然無法脫身,在如此近的距離內隱身不再無敵,用空對空導彈攻擊會處於數量和價值上的絕對劣勢,而機砲在夜晚中對於如此龐大數量且靈活的目標而言根本是杯水車薪。
況且,對方終究就是載滿電磁砲近迫防禦系統的艦隊,就算其主砲全數正用來進行對異常文明的壓制、讓Weizsäcker動用手頭所有可差遣的機體進行飽和攻擊,也可以肯定那點火力不足以停下他們的腳步。
在後方等待的備用軍力,而解放軍肯定已經將導彈車拉到街頭上,艦隊也尾隨其後,此時的情勢分秒必爭。
「聖䴉,我要依任務的威脅層級,請求使用超距支援。」
「Sturm,請求核准,本機與該處的基金會力量無法進行引導,請貴分隊進行打擊指引。」
說到這事,就相當難辦了。
第八處艦隊的表面塗料含有對任何形式攝影鏡頭與鎖定的破壞性模因,狙擊手夾艙與常規的雷射瞄準會因此失效並賠上設備,這種時候也就只有一些極端的物理方式還有效果。
手套在那全觸控式的螢幕上,點開了火控系統中的局部模式切換,左手握緊的控制桿,也不停歇地在與嘈雜的警報聲作抗爭,在這短短的操作過程中,無數思緒劃過了他的腦海,其中的絕大部分是關於任務失敗之後的各種後果,伴隨著打下的副翼,機體與煩惱一同潛入了這弋著光的炮火泥濘中——
過失速機動以毫釐之差在攻擊命中的同時成功回穩機身,Weizsäcker將一枚精確制導炸彈砸入了第八處艦隊的指揮中樞,那枚本應是炸彈的玩意並沒有爆炸,而是開始向著遙遠夜空的某處打出信號。
所有的基金會軍機幾乎是在同一時刻開始進行緊急脫離,發動機轟鳴著開始進行加力衝刺,他們拋出了所有的誘餌進行孤注一擲的賭注;如果這次的攻擊失敗,那他們再也無法掌握任何情勢,只能任由這批滿載電磁砲的無人艦隊衝進上海。
毫無疑問,這將會引爆全面戰爭,第八處的算盤也昭然若揭,在AWCS聖䴉的搜索範圍內,同一片區域如同病毒繁殖一般增多的敵意訊號,正代表著基金會對於這片區域的全面失控,但事情還有轉機。
於是天塌了。
無數同星粒一般的光子在海洋上空炸穿雲層,那些像是煙花球一般的黑色球體在悄無聲息地潛入對流層後爆散成為了方圍數百公里的光罩天幕,其後早已鎖定好座標的軌道粒子砲結束了短暫的充能。
一道從天上沖下來的巨型光束吞沒了整個第八處艦隊,也徹底斷絕了他們的進路,與活路。
潛伏於世界各地的敵對關注組織的反衛星武器像是嗅到了血腥味的鯊魚,幾乎是在下一秒鐘同時將彈頭指向深邃的夜空,卻探詢不到那張光網以外的何物、並在短短數秒後,遭到了來源未知的針對性奇術打擊,反制的現實扭曲者與奇術師,以及大量未列上數字的異常馬上就開始與常態世界力量的全面抗爭,這無形且迅速的戰役結束時許多人可能都還沒吃完一片荷包蛋,但要比股票市場更天翻地覆的勝負已經出現了結果。
短期下來,基金會暫時取得了表面的優勢,而這也是部份三垣所等待的結局。
Site-ZH-50-3X的主要負責人,是分部主任Theseus。
要是他在30歲之前明白,努力與成就並不會將自己帶到更舒服的位置,如今也不會如此焦頭爛額。
「損管臺,空間警戒的情況如何?」
「不樂觀。」前方的音訊輸出回傳節點主管的報告,簡單而悲觀。
剛進行高風險對地打擊之後的軌道平台,在被不明異常朝地球拉動之後的一段時間內,儘管已經進行了一定程度的掛載拋棄以及動力回推,但仍在以每分鐘三公里的速度朝著地球墜落,情況有所改善但遠遠不夠,這惡夢一般的影響直到剛剛才又突然消失,才終於讓他們回到高軌道有所希望。
只是還有個大問題。
「照這樣下去,我們在回推之前仍然會進入太空垃圾聚集的環帶。」
與帷幕之前的世界不同,凱斯勒現象是正在發生的一個狀態,而非假說。
無數的異常、還有那些關注組織所扔在軌道上的遺跡從來就不會自己回地球,相反地,它們正以至少每秒七公里的速度在繞行著地球。
當前主要核融合反應爐產生的電力目前全數用來進行反重力引擎,才剛進行軌道打擊使得第二座反應爐也還在冷卻狀態,眼下除了開啟第三反應爐以外沒有其他合適的方法,因為即便站點在結構上要抗衡太空垃圾的撞擊完全足夠,大量的精密儀器與觀控設備在撞擊與震動下也難保不會出現問題。
決策的時刻到了。
「開啟第三反應爐,展開防禦力場陣列。」
地面傳來的震動還在持續,指揮臺周圍的碰撞反應光條正大略顯示著太空垃圾衝撞的方向,那些致命的廢棄物如同暴風雪中的冰粒一般,不停歇地刮擦著宏偉的軌道太空站。
這讓Theseus想起了那北歐故鄉的漫漫長夜。
——這是個寒冷,且遙遠的,面向故鄉,背扛著無垠黑暗的站點。