: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;
}
}
}
}
阳光照耀着你的套房,只被你绑在床架角落的窗帘挡住了一部分。
又是无事可做的一天。
你躺着,双臂交叉在胸前。这个习惯是从数月的在沙发上睡觉的经历养成的,而且从未消失过。你从床的边缘处缩回,尽可能地保持着静止状态。
你已经好几个月没出门了。你真的应该回去工作。
每隔五分钟就会有一只闹钟试图将你从床上唤醒。它从8:30开始,由于没有精力去真正关掉它,你把手伸到床头柜上,设置了一个5分钟的计时,然后再次打起瞌睡。你每天重复十到二十次这个过程。到最后几次,你正在尝试将其真正关掉。你终于把手机放在够不到的地方,五分钟后,你被迫移动,刚好让睡眠变得过于不舒服。
操。
你从床上爬起来,透过窗户可以清楚地看到阳光。你没有在手机上查看时间,在穿过你的套房时把它放在床头柜上。
你踩到了一个盒子。里面是你的外卖。你从街边那个好地方搞到了中国菜。毕竟,昨天是一个特殊的场合。又虚度了一个月,自从你外出去参加——
你以遏制住自己深入的方式来进行感受。最好不要沉溺于过去。
重要的是薪水不断送来。帷幕内的生活成本可以是极高的,当你急于购买与空间性异常隔离的公寓时更是如此。你在波特兰的一居室公寓——无论你住在哪一套里面——都会极大地消耗你的积蓄。
你来到厨房,给自己倒了一杯水。你拿一大袋子的塑料杯来代替玻璃杯,也不是抓起一个新的,而是用你每天都在水龙头正旁边的同一个地方拿起的那个用过的杯子。水里有一种你一直都习惯不了的金属味,尽管它可能是睡到下午导致的嘴里的余味。
你拖着脚步把自己带到了洗手间。你的倒影凝视着你。
你思考了一下现在洗澡有多么容易。
你现在在厨房里。冰箱几乎是空的,这是摸清了外卖之后便完全只呆在你套房里的牺牲品。一包牛肉干成为最有可食用性的东西,旁边还有一条可以用来在石膏板上打洞的面包。一罐不适合人类食用的蛋黄酱放在冰箱后面。你决定这顿不吃了。
你现在躺在你套房的中间。
你的日常生活毫无变动。这是自由的真正标志,尤其是当刚从那些动荡的经历解脱出来时。你现在可以自由地一直无聊下去,直到永远,只要你愿意的话。无处可去,无人可见。无需注意你透过眼睑看到的东西。没有重复,没有站在几秒钟内会把你撕裂的东西之上的恐惧感。
你胃部那强烈的抽搐已然停止。你已经按照你自己的方式接受了这生活,在其中,你是不朽的。四处游荡的日子,寻找一些与你周围世界的非物质性的联系的日子,这一切都缓慢过渡转变到了这个空间,这个时间。你终于与自己和平相处了。
你不知道过去了多久。太阳现在正在升起,这背叛了时间根本没有流逝的错觉。现在至少已经过了一整天了。你还没动。
你试图移动,但无济于事。你那刚才还觉得很是暖和的胳膊平放在地上。你的腿拒绝接受任何有意识的信号输入。你不确定自己是否在呼吸。
你的大脑正在传达的信号感觉上实在是过分熟悉了。你的眼睛没有睁开,但透过窗户的阳光仍然刺眼。你试着转过头,然后在看到另一个人高耸在你身前时立即退避开来。你并没有立即认出这个存在是人类。外科口罩遮住脸,帽子遮住头顶。你不认得这个地点,只要你睁开眼睛,一切都会消失。你的套房就在那里。你的生命还在那里,直到你重新闭上眼睛。你可以透过自己的眼睑看到。你看着你现在认出是外科医生的人拿着手术刀,你意识到发生了什么。当他在腹部做第一个切口时,你试图尖叫。你猛然醒来,立即将手臂砸在地上。你开始哭泣。你的生活再次从你自身的条款中被撕扯下来。
事件记录[仅音频] — Site-19 | 于Mx. Thorley的办公室中。
[记录开始]
[02.35 AM] 键盘敲击声。
[02.35 AM] 叹气。
[02.36 AM] 门被打开。
[02.36 AM] — Alex Thorley:什——
[02.36 AM] 可听见脚步声,以及椅子突然移动发出的声音。
[02.37 AM] — 不明:Alex。
所有录音设备都在2分40秒内停止运行。在这段时间里,摄像机以及套房里的所有其他设备都无法恢复运行,除了Mx. Thorley的个人录音机,它在事件之前已被打开。它被重新启动。
[02.39 AM] — Alex Thorley:我——我可不可以,闭上我的——呃——眼睛?
[02.39 AM] 沉默。
[02.39 AM] — Alex Thorley:我怕血。
[02.39 AM] 沉默。可听见一些衣物沙沙作响的声音。
[02.40 AM] 多声枪响。
[02.42 AM] 一扇门被关上。
[记录结束]
Mx. Thorley宣布就地死亡。
他几乎在进入套房时就自然而然地注意到了这一点。灯光闪烁了一会儿,然后让套房登时陷入黑暗。灯泡在最后时刻大叫起来,直到它最终熄灭。刚刚出现的黑暗中的身影从沙发上飞了起来。一句话从他口中泄出。
它回来了。
他沿着现今陌生的环境碎步快跑。他的沙发不再位于客厅的中央,而是占据了墙边的位置,他可以发誓说,不久之前它不在那里。当他前进时,他被自身从未拥有过的物品所绊。他打开一扇门,然后愣在原地。他的卧室不再与客厅相连。厨房现在占据了这个空间。他开始绝望地把厨房撕成碎片,试图找到他自己的物品。来自不存在的政府雇员的未付账单、通知和透支费用账单,他如此确信。他认输般地举起双手,开始冲向离他最近的门。他一看到门框就退避开来。在整齐的矩形牌匾中,他的名字标注在相对较小的称谓上方。一条从帷幕外返回的路。
Alex Thorley
非现实部
他把自己往回推了一把,尽可能远离门。速度方向的突然改变,以及本能式的自我推动,让他把身体托在肩膀上,跌在公寓的硬木地板上。回到客厅之后,他瞥了一眼自己的肩膀,但他在意识到家具再次移动迅速起身。原本令人愉快的装饰变成了有效的,原本令人感到温暖的则变成了令人感到寒冷的。透过厨房的门,他可以看到办公室的那扇异常明亮的门。他匆匆忙忙地跑到套房的另一端。那扇离开套房的门。当他打开这扇门时,他发现了自己完好无损的卧室。
当他进入时,眼里闪烁着光芒。他匆匆忙忙地走到床头柜前,在一堆不知为何比刚才的大的衣服里翻找。他跳了起来,双手夹着一个白色的亚麻袋。他把里面的东西倒在床上;一个空钱包,一些咖啡店收据,钥匙和某种小玻璃瓶。
当他打开[容器](?)时,他微笑着,空气变得充满了污浊的气味。他一口气吞下了[它的内容物](?),吞咽时向后退避开来。当他开始从视野中消失时,他微笑着。它生效了。房间的颜色和形状进入过渡状态,随着[迷幻药](?)在[个体](他们?)周围发挥作用,它们逐渐变得清晰。
世界遁入灰色。
事件记录 — Site-43 | 自助餐厅。
[记录开始]
[03.52 AM] 一扇门被打开。Alex Thorley跌跌撞撞地进入视野。
[03.52 AM] 他继续向房间中央走了几步。
[03.53 AM] 他走到一张桌子前,同时他试图坐在椅子上。它刮擦混凝土地板的声音是这房间里唯一的声音。
[03.54 AM] 他摇摇晃晃,选择用椅子支撑自己。他的毛衣前部有红色的污渍。
[03.55 AM] 他开始咯咯笑,并失去了对椅子的控制。
[04.04 AM] 他倒在地上,发出一声闷响。
[记录结束]
数小时后,在Site-43安保部门发出警报后,Mx. Thorley宣布死亡。其腹腔缺失,死因被认定为失血。
你坐在你的套房外面。
这不公平。你现在已经有生活了。那不是一种美好的生活,你没有钱,直到今天还是一个隐士。但那是你的生活。你知道你没有足够的那东西再做一次那个把戏。因此,你几乎没有选择。
到目前为止,这意味着在波特兰的街道上哭泣。
起初,你试图烧毁基金会发送的所有东西。然后你决定无论如何薪水都是你的。现在,它又回到你手中了。
最重要的是,你不想回到几个月前在的地方。
但每次闭上眼睛,你都会感觉到皮肤上的寒冷感受。无力移开。几天来,你一直梦到那停尸房。箱子太紧了,你无法呼吸。金属划破你的皮肤。你可以伴随着这些生活下去。你已经没了回头路,把夜晚交到了恐怖的手中。
但你无法忍受内疚感。你已死亡。
你回想起你自认为得以逃脱的时候。你吃完晚饭回来。你看到自己离开了,并认定你可以飞奔逃命。现在,每次闭上眼睛时,你都可以感觉到自己的动作。
你站起来,走向一个电话亭。任何一扇门都可以,真的,现在你再也无法避免成为你自己所是的那个人了。那个小玻璃瓶能够帮助你,但它从来都不是取之不尽用之不竭的。当你把手伸进电话亭时,街道便延伸开来,在你在前方写下你的名字时,街道便退避开来。你想起了你的小小公寓套房,以及你留在那里的,永远安详地睡着的躯体。
你伸手去握住门把手。你的手在伸手去握住之前颤抖了一下。
你必须回去。但你在回去之前必须准备好。你必须要有目标。
你不想再次孤独一人了。你想在某个时候回到你的生活中去。如果你要回去,那不可能是无缘无故的。它必须意味着什么。
你将归去。你将生还。你将拥有你所能理解的生活。
你打开了门。
事件记录[仅音频] — Site-19 | 停尸房。异常个体翼。
[记录开始]
[05.48 AM] 敲击金属的声音。
[05.57 AM] 敲击金属的声音。
[06.35 AM] 敲击金属的声音。
[07.50 AM] 敲击金属的声音,夹杂着几乎听不见的警报声。
在这次事件之后,于Site-19被发现的Alex Thorley被带入以分析其遗骸。没有发现导致该事件发生的相关因素。包含研究员的未焚烧复制品的收容单元在其自身的金属储物柜内发现,其未受到干扰。火化后,所有与EE-0239574有关的对象皆被处决。