: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);
--logo-image: url("https://nu-scptheme.github.io/Black-Highlighter/img/logo.svg");
}
#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);
}
#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;
}
@supports(display: grid) {
:root {
--sidebar-width-on-desktop: calc((var(--base-font-size) * (14 / 15)) * 19);
--body-width-on-desktop: 45.75rem;
}
@media only screen and (min-width: 769px) {
#side-bar .close-menu {
display: block;
position: fixed;
top: 0.5rem;
left: 0.5rem;
width: 3rem;
height: 3rem;
background: unset;
opacity: 1;
pointer-events: all;
z-index: -1;
}
#side-bar .close-menu img {
color: transparent;
}
#side-bar .close-menu::before,
#side-bar .close-menu::after {
content: "";
box-sizing: border-box;
position: fixed;
display: block;
top: 0.5rem;
left: 0.5rem;
width: 3rem;
height: 3rem;
padding: 0;
margin: 0;
text-align: center;
pointer-events: all;
cursor: pointer;
transition:
opacity var(--sidebar-transition-timing);
}
#side-bar .close-menu::before {
--mask:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Hamburger' x='0' y='0' baseProfile='tiny' overflow='visible' version='1.2' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath d='M4 10h24c1.1 0 2-.9 2-2s-.9-2-2-2H4c-1.1 0-2 .9-2 2s.9 2 2 2zm24 4H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2zm0 8H4c-1.1 0-2 .9-2 2s.9 2 2 2h24c1.1 0 2-.9 2-2s-.9-2-2-2z'/%3E%3C/svg%3E");
z-index: -1;
background-color: var(--toggle-icon-color, rgb(var(--sidebar-links-text))) !important;
-webkit-mask: var(--mask);
mask: var(--mask);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: 50% 50%;
mask-position: 50% 50%;
-webkit-mask-size: 60%;
mask-size: 60%;
}
#side-bar .close-menu::after {
z-index: -2;
background-color: var(--toggle-button-bg, rgb(var(--sidebar-bg-color))) !important;
border-radius: var(--toggle-roundness, 50%);
border: var(--toggle-border-color, rgb(var(--sidebar-links-text))) var(--toggle-border-width, 0.25rem) solid;
}
#side-bar:focus-within .close-menu,
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu {
pointer-events: none;
}
#side-bar:focus-within .close-menu::before,
#side-bar:focus-within .close-menu::after {
opacity: 0;
pointer-events: none;
}
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::before,
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover .close-menu::after {
opacity: 0;
pointer-events: none;
}
#side-bar {
display: block;
position: fixed;
top: 0;
left: calc(var(--sidebar-width-on-desktop)*-1);
z-index: 10;
transition:
left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
height: 100%;
overflow-y: auto;
overflow-x: hidden;
margin-top: 0;
}
#side-bar:focus-within {
left: 0;
}
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover {
left: 0;
}
#side-bar .side-block {
margin-top: 1rem;
background-color: rgb(0, 0, 0, 0);
border-radius: 0;
border-left-width: 0px;
border-right-width: 0px;
}
#main-content::before {
content: "";
display: block;
position: fixed;
top: 0;
right: 0;
z-index: -1;
opacity: 0;
transition:
opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms,
width 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
margin-left: var(--sidebar-width-on-desktop);
background: rgba(var(--swatch-menubg-black-color), .3) 1px 1px repeat;
padding-right: 0;
width: 100%;
height: 100vh;
pointer-events: none;
z-index: 99;
}
#side-bar:focus-within ~ #main-content::before {
width: calc(100% - var(--sidebar-width-on-desktop));
opacity: 1;
pointer-events: all;
}
#side-bar:not(:has(.close-menu:hover)):not(:focus-within):hover ~ #main-content::before {
width: calc(100% - var(--sidebar-width-on-desktop));
opacity: 1;
pointer-events: all;
}
@supports (-moz-appearance:none) and (background-attachment:local) and (not (-moz-osx-font-smoothing:auto)) { #side-bar {
padding: inherit;
} }
#content-wrap {
display: flex;
flex-direction: row;
width: calc(100vw - (100vw - 100%));
min-height: calc(100vh - calc(var(--final-header-height-on-desktop, 10.125rem)));
flex-grow: 2;
height: auto;
position: relative;
margin: 0 auto;
max-width: inherit;
}
#main-content {
width: 100%;
position: initial;
max-height: 100%;
padding: 2rem 1rem;
max-width: var(--body-width-on-desktop, 45.75rem);
margin: 0 auto;
}
#page-content {
max-width: min(90vw, var(--body-width-on-desktop, 45.75rem));
}
@supports (-webkit-hyphens:none) {
#side-bar {
transition:
left 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms,
padding-right 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms,
background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
padding-right: 0;
background-color: rgb(0, 0, 0, 0);
pointer-events: all;
overflow-x: visible;
overflow-y: visible;
z-index: 999;
}
#side-bar::-webkit-scrollbar {
opacity: 0;
-webkit-transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
}
#side-bar .close-menu::before {
z-index: 999;
}
#side-bar .close-menu::after {
z-index: 998;
}
#side-bar:hover .close-menu::before,
#side-bar:hover .close-menu::after {
opacity: 0;
}
#side-bar:hover {
left: 0;
background-color: rgba(var(--swatch-menubg-color), 1);
padding-right: 0;
}
#side-bar:hover::-webkit-scrollbar {
opacity: 1;
}
#side-bar:hover~#main-content::before {
width: calc(100% - var(--sidebar-width-on-desktop));
opacity: 1;
pointer-events: all;
}
}
}
}
故事系列 » 北极星 » 第零章 » 民兵们
1999年,二月
“来吧,Rigby,给我来点挑战。”
“这个可标注了‘极难’。”
“澳大利亚、普鲁士和瑞典。这三个国家威胁,如果俄罗斯不投降就会干涉克里米亚内战。”
“我他妈还是放弃吧。”Rigby边这样说边把历史琐事书扔到了食堂的桌子上。Black对他的朋友一阵傻笑,随即便伸手过去拿他扔掉的这本书。
“这里有个错误。”他边说边略读问题和答案。“第五代苏丹·默罕默德在欧战期间是支持奥斯曼帝国保持中立的。在这它却说他促使了奥斯曼帝国加入同盟国。”
“我还以为同盟国是第一次世界大战的呢。”Rigby说。
Black看了看他桌子对面的朋友,最终还是决定闭嘴了。他把书拿到手上,塞进了行李中。那里面并没有很多东西,这位新的MTF特工只得到了几套衣服,一些书籍和一些杂七杂八的私人物品。
Black对着食堂看了一圈。大部分空间都空空如也。早饭时间在几个小时之前已经结束了,所以Site-47的大多数MTF特工都在训练、为任务做准备或者沉迷于站点中他们喜欢的娱乐活动。现在食堂里只有Black,Rigby,一个在角落里睡觉的下士和几个正在准备午饭的工作人员。
“所以你觉得长官什么时候才会到?”Rigby问。
“我也不知道。”Black回答,“中士只让我们在这等着,没有说要等多久。”
脚步声在食堂中回响。Black和Rigby看向声音的源头。一个身穿和这二人相似的制服的女人带着一个行李箱正走向他们。她的头发是黑色的(尽管没有Black的那么黑),剪到了齐肩短。
“这是Delta-4?”她带着轻微的南方口音问道。
“是的。”Black说。女人在小桌子旁找了个位置坐下。她把她的包放到了她身边,“我猜你不是我们的指挥官。”
“难道我看着很像什么权威人士吗?”
Black一笑。他向那女人伸出胳膊:“David Black。”
她握住他的手:“Jessica Milo。”握手时,她看着Black的脸。他很明白她在看什么,因为每个第一次遇见他的人都会这么看:并不是他那看起来像吸收了一切光芒的乌黑头发,也不是他那让他看起来像34而不是24岁的胡茬。他知道,她在看他那又大又深的从眉毛之间一直延伸到左脸颊的伤疤。
“我是Charles Rigby。”Rigby边说边敬了个二指礼代替了握手环节,“我能听出你的声音里有一丝丝的南方口音。你是哪个州的?”
“田纳西州。”她回答。
“那么,我们就都是密西西比河东边的人了。缝痕……”Rigby指着Black说,“他来自特拉华州,而我来自纽约。”里格比用纽约口音结束了这段话。
“Tony说的是纽约市。”Black反驳道。每次Rigby开始用他典型的纽约客口音说话,Black就会改叫他Tony。
“来嘛。”Rigby仍然带着口音说,“我知道你不喜欢大城市,但是它们其实也没那么坏啦。我的意思是说,它们教会了我做这种事的小妙招。”Rigby举起一张所有MTF都有的一级通行卡,上面写着“Jessica Milo”。
她赶紧看了看自己身旁。“你怎么……”
“你和缝痕握手的时候我偷的。”他用正常腔调说,随后把通行卡递给了她。“以前我就是这么生活的。”伸手去拿Rigby手中的通行卡时,她注意到了他胳膊上的徽章。
“你是飞行员?”她问。
“没错。”他回答,“我参加过航空为重点的新兵训练营。虽然说我也是个合格的机械师。”
“那为什么你不是空中特遣队的成员?”
Rigby耸耸肩。“我不太像战斗飞行员。对我来说,我接触不到空战或轰炸。我更多的是运输飞行员。以及,就像我说的那样,是一位机械师。哦,如果你们之中有任何一个人跟我说’Fix It Again Tony’,下次我运输你们的时候肯定会让你们栽进湖里。”
Black自己笑了笑。“而我只是一位普通步兵。”
“我想也是。”Milo说着转向他,“我也是步兵,不过是一位狙击手。”
“狙击手?”Black带着小小的惊喜说道。“你在狙击手测试里拿了多少分?”
“大概是在1030和1050之间吧。”
“1050?!”Rigby惊讶地说,“你能打多远?”
“在半英里处第一次偏离中点,在一英里过四分之一处第一次脱靶。”她直起身子,骄傲地说道。
“见鬼了。”Black说,“我们队里最好的才只能拿920分。你是在哪学成这样的技术的?”
“我……家里。”她在说“家”这个词的时候犹豫了一下。
几秒钟的沉默过后,Milo张嘴似乎想说点什么,随即欲言又止,最终才终于鼓起勇气开口。”
“如果你不介意的话,”她说道,“我能问一问……这是怎么回事吗?”她的手指划过脸,模仿Black伤疤的形状。
“什么,这个吗?”他指着他的脸说,“这东西可帮我得到了我的MTF特工职位呢。看,我曾经还是Site-24的普通保安(GenSec)呢。”Black靠得更近了。
“他们对我说,那是个只收容安全的物品SCP的低风险站点。当时我在做日常的绕设施检查,随后突然接到一条信息说,东楼需要人手。我到那里时,那个该死的泰迪熊手中拿着剃刀就向我跳来。当时要是我慢了哪怕一秒的话,那我的两颗眼珠就会被取下来了。”
“我的脸受了伤,疼得要命。随后我就去医务室缝了针。显然,我给高层里的某些人留下了一些印象。因为在这之后我能记起的下一件事,就是前往Site-47进行MTF训练。
“训练营的第一天他脸上的缝痕还在。”Rigby说,“这就是他这个外号的来源。”
“缝痕?”Milo问,随后Rigby点点头。“那那熊之后怎么了?”
”走了。没人知道它去了哪以及它在做什么。”
“直到今天,SCP-1048-C还未被发现。”三个人转头看向声音的来源。不知怎么得,三个之中竟然没有一个注意到了这两个人进入了食堂并走到了桌子前。说话的那个人胸前的徽章说明他是一位……
三个人一跃而起,向指挥官敬礼。
“响应迅速,不错。”指挥官说,“在特遣队里,就需要这样做。稍息。”
“正如你所说的那样,我是Delta-4的指挥官。你们没有权限知道我的名字,所以可以简单地称我为“指挥官”。我要第一个祝贺你完成了基础训练,MTF的特工都是万里挑一,所以你能走到这一步可不简单。”
指挥官指了指他身边站着的这个人。他块头高大,6英尺2寸的Black在他面前都显得矮小。Black猜测应该在6英尺5寸到7寸高之间。他秃头且五官分明,穿着和指挥官类似的制服,不过他只是一位队长而非指挥官。
“这位是James Albany上校。”上校?Black心想。“他将成为你们的指挥官,并正式引领你们初入Delta-4。”指挥官转身,走开,“接下来就是你的了,上校。”
“我想先发表和指挥官相同的对于你们完成基础训练的祝贺。”对于Black来说,想通过他浓重的苏格兰口音弄清楚他在说什么可花了一段时间。“我同样也想发表和他相同的另一句话:在Delta-4,就连站起身都需要迅速。”
“每个特遣队都有一个指定名称。这些名称通常与特遣队的工作有关。举个例子说,Epsilon-9叫做‘噬火者’,而就如名字所说,他们对燃烧武器是专业的,并处理和火有关的情况。”
“我们的特遣队,Delta-4,叫做‘民兵’。你们知道为什么吗?因为一旦事态发生,我们就将第一个赶到那里维持现场并等待后续人员到来。而当后续人员来到,我们就将成为他们的额外人力。”
“这个特遣队不欢迎胆小的人。Delta-4很多情况下完全不知道他们被派去是要做什么。所以我们绝对要有着超常的反应能力。而且我们绝对要能配得上别人的期望:要具有在接到通知后,一小时内就能赶到密西西比河以西以及格兰德河以北的任何地方。”
“打扰一下,长官。”Rigby说,“您是说在一个小时之内就能赶到任何地方吗?”
“对。”Albany说,“一个小时之内,这也就意味着我们需要以最快的速度找到可行的交通工具。不管怎样,对于一名新员工来说,在你们的宿舍里的一本小册子上可以找到你们需要知道的一切。”
“我们终于有自己的房间了?”Black问道。
“的确。当我们到达公共休息室时,就会给你们分配宿舍。这样的话,我们就能更深地了解对方了。至于现在,拿上你的东西,跟我来吧。”
Black,Milo和Rigby附身拿起他们的东西,随后跟着这位上校前往他们的新家。