: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;
}
}
}
}
現在是萬聖節。
你在一個「變裝派對」之中。
你獨自站在房間的中心。人們在你身旁圍圈成群地交談,如閉路般的人際互動。你一直想談談天氣,或者某人最新的出版物,或者對沒有你也樂在其中的這些人來說有意義的任何東西。
但你沒有。
你把膠布貼在傷口上。你的工作太難跟他人解釋,你的職位更甚於此。你,一個無趣的人,無法提起這些話題,而且更不適合你周圍進行中的任何對話。
你想起更簡單的日子。
當你找到一張基金會萬聖節派對的傳單,你對參加這個念頭感到著迷。你在基金會的日子包括在站點與站點之間漂泊,在辦公室裏隨心所欲地從一處游去另一處。但這次,你暫時不會這樣做
光是參加派對的想法就令你興奮,畢竟派對是人們「找樂子」的地方。你可以與另一個人類談天,而不是一支貼着你找到的名牌的檯燈。
然而,你站着不動。
作為一場萬聖節派對,服裝的數量實在令人失望。少數研究員為自己的服裝花了不小心思,但其他人連一點創意也沒有。
你有很長的時間都在糾結自己要不要製作服裝。你很焦慮。如果服裝樣式太複雜,這會讓人家知道自己沒在幹其他事(但你有),而如果太簡單的話,人家會以為你不在乎(但你在乎)。觀眾們對你的夢想貿然搭訕,對你的衣服品味和服裝選擇妄下評語。想到服裝,樂子就被吸走了,直到你起床時都會感到噁心。發生這種事的次數比你願意承認的還要多。
但你找到一件服裝。在你每天從臥室到辦公室的旅途中,你已經找到了答案。 這裏剪幾刀,那裏戳一下,就做好了。你不再是Alex,而是變成了一個穿著變服的人。
一個「鬼魂」。一個「陰森」的鬼魂。
你向你的亞麻衣服道歉。
你所在的房間越來越暗。你可以看到人們在你周圍走動,分成小組站着。他們有的離開,有的留下。無論如何,他們都會做出選擇。
如果你也會就好。
你永遠不能肯定自己待在那個站點,這是你辦公室的特徵——一個空間異常。你有時起床,感覺到皮膚上那不熟悉的空氣。有時當你從一個大陸移動到另一個時,有一陣冷風吹過,表示外面的空間改變了。你從來沒有「家」。人來人往,而你永遠不會依戀任何人得太久。最初你以為自己還可以和所有你見過面的人保持聯絡,在你消失時還可以這樣做。
但你不行。
你的收件箱存放着無數條來自短暫見面過的人的信息。你因太害怕而不敢打開它們。他們一定在恨我。
在你還年輕的時候,環遊世界看似只是一場夢想,一開始的時候也是如此。但新鮮風景帶來的興奮很快就變得單調乏味。不知自己身在何處的興奮感被孤獨感所取代。你認為你曾經聽過一位基金會心理學家的來信。畢竟,強制心理評估確實存在。但你從來沒有去過。
你在滑手機上的設定。當你回憶的時候,你身邊的聚會變得更加喧鬧。你不知道自己在哪個站點。 但這並不重要。你掃視房間,尋找線索。房間遠處的彩虹馬賽克揭示了答案。加拿大站點。
你不肯定這是甚麼站點,但圖標裏的加拿大外形顯明這裏的確是加拿大。
你還是不太知道自己在哪裏。
當你看見一個熟悉的面孔經過就開始考慮加拿大這個選擇。你興奮得容光煥發。你記得他。那個超形上學人。你好奇他會是個超形上學家還是超形上學者。你決定不去思考這個問題。而且他有個特別的名字。空白Blank?零?佔位符Placeholder。
你看到他加入另一個人羣。是插入的好機會。
你向他揮手。
你正在揮手。
你在揮手。
你繼續揮手。
他看到你。 他的眼睛睜得大大的。他離開了。
你獨自一人。
你獨自一人。
你獨自一人。
你不肯定自己多久以前與另一個人類說話。你很努力地想,但日子已經糊成一團。你不知道你曾經到過哪些站點,你離開辦公室多少次,別人有多常注意到。
別人有多常關心。
你記得最近到了Site-19,為了那一個你很確定擁有的任務。其餘的事在你的腦海中打轉。某處有洗手間,另一處有瞥見無底的深淵。這些都不合理。而在整個任務中,你只有一、兩場對話。你不會說話,Alex。
就像你想獨自一人待着。
你坐在小食桌中。沒有糖果。你想要萬聖節糖果。
你無奈地選擇飲料。要杯普通的飲料準不錯哦天啊這嚐起來就像舌頭着火這些人有甚麼毛病——
你喝完飲料。
你再要了一杯。
你在萬聖節獨自一人。你不再穿着服裝。 這就是大家都躲着你的原因嗎?你站起來,前往你在派對開始時佔着的空座位。你最白的床單已沾上一劃茄汁。某個時候也有人踏過它。 儘管如此,你還是穿上了服裝。
當你在調整服裝,讓你的眼睛和床單的雙孔對齊(你弄得不夠大),你聽到派對聲浪變小,然後變大。
更多人來了。你留意到服裝的質量提升了。有太多人穿着一樣的服裝——身穿華麗衣服的惡魔。你受不着威士忌和香煙的氣味。更多人來了,他們的化妝讓身上的惡魔服裝看起來太逼真。
這裏有服裝比賽嗎?
你向下看着自己被茄汁沾污的服裝,可見一個靴印。
你不喜歡你勝出比賽的機率。
你決定走近正在開懷大笑的人群。你認為笑聲是好的。笑聲代表人們在「找樂子」。
人們的嗓音非常響亮、低沉。他們的歌聲震遍地面。但你被圈子接納了。一個高大的個體遞給你一支雪茄和一杯聞起來像橡木的東西。你一口喝光。嘗起來像火一樣。你今天喝了多少杯?
你決定再來一杯。
你的服裝從你身上滑下。你重新調整它。
你再也不是自己。
你自由了。
你在房間裡走來走去,談話似乎從未如此輕鬆。你結交了終生好友。你瞥了一眼下面的天際線。無數的賭場向你招手。
現在你可以清楚地看到一切。你可以感覺到它正在發生。現在隨時都會有人過來告訴你應該做什麼。有人會成為你的「朋友」,你會真誠吐露自己做甚麼的,他們會給你建議,你們一起也許能夠弄清楚——
你眨了眨眼。
你站在(面朝地面躺在?)外面(走廊?)
你被一小群基金會維安部隊包圍。他們通常展示的徽章消失了。你不太明白他們在說什麼,但你決定盡可能地解釋一下自己。當你張開嘴說話時,你記得今晚喝的每一杯酒。
基金會
你指向自己。
Trolley推車。
好像不對。
Throney王座。
勉強好一點。
其中一名特工接近你,試圖脫掉你的服裝。當鬼魂服裝脫落時,你又做回自己。
你在宿舍起來。朝陽恨你,身上所有部位都很痛。你蓋着一張被單。沒有孔。沒有茄汁。
你蹣跚走到隔壁房間——你的辦公室。你找到一些已丟棄的文件。至少沒甚麼奇怪的東西。你搖搖晃晃地走出門外,來到了Site-19。你在這裏進駐好幾週了,你的辦公室絲毫不動。你留意到一些昨天碰見的人經過。你向他們揮手,期望他們也這樣做。他們用奇怪的眼光看着你。
他們離開了。
你回想自己到了哪裏。你曾經在……加拿大?但聽起來好像不對。你那時不知道,但加拿大不慶祝萬聖節,而且Site-43(你覺得自己曾經待在那裏)沒有你的紀錄。
你盯着早上的咖啡好像有幾小時了。黑色的虛空回望着你。
我會找到真相的。你是這麼想的。你不會。監控記錄顯示你參加了Site-19的萬聖節派對,待了10分鐘,期間沒有與任何人交談,然後返回自己的辦公室,並在那裏度過了當晚剩下的時間。你向索取資訊的站點永遠不會回覆。
但當你回到辦公室時,你會發現名牌旁邊還有其他東西。
一袋未開封的玉米糖。
你的最愛。