クレジット
本記事は、CC BY-SA 4.0ライセンスの下で提供されます。これに加えて、本記事の作成者、著者、翻訳者、または編集者が著作権を有するコンテンツは、別段の定めがない限りCC BY-SA 3.0ライセンスが付与されており、同ライセンスの下で利用することができます。
「コンテンツ」とは、文章、画像、音声、音楽、動画、ソフトウェア、コードその他の情報のことをいいます。
: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;
}
}
}
}
これまでに、大気が重いと感じたことはあるだろうか? 動こうとする度に、大気があなたの手足に纏わりついていると感じたことは? こうなると、ほんの一歩前に踏み出すだけでも多大な労力が費やされる。まるで、ゼリーや流砂や水の中を進んでいるかのように。陸地で溺れるかのように。
あなたはイスに腰掛けている。あなたの前には、デスクを挟んで一人の男がいる。あなたはその男に見覚えがある気がした。もしかしたら過去に一度、一緒に釣りに出掛けたことがあるのかもしれない。
君がソーリー君だね
その名前はどことなく正しい気がする。あなたは頷いた。ローレンス博士、デスクに置かれたネームプレートにはそう書かれている。
彼の話によれば、海底から奇妙なアーティファクトが次々と湧き上がったとのことらしい。あまり要領を得ない説明ではあったが、どうも緊急を要していたりとか、危険があったりするわけではなく、ただ困惑しているように思えた。
彼は期待に満ちた目であなたを見ている。あなたは瞬く。
真相究明に協力してくれないだろうか?
あなたは私の口を開いて、閉じた。そしてあなたは頷いた。何が起こっているのかさっぱりだったが、非現実部門について知りたいことはまだまだ沢山ある。あなたは何故自分がここにいるのかも分かっていない。それを知る又とない機会が訪れていた。
彼があなたに微笑む。
それはよかった。君なら適任かもしれないってエマが言っていたよ。
エマ。あなたはその名に覚えがある。彼女と一緒に釣りに行ったのは確かだ。何を話したのかは思い出せないが、あなたを思う人物がいると知れたのは良かった。
ローレンス博士が何故あなたをこの職務の適任と考えたのかは分からないが、気にしている暇は無い。あなたは次の会議に間に合わなければならなかった。
あなたは大きな円卓の席に着く。触ると冷たい。金属製だ。
ここは暗い。どこにも明かりがない。
カビや塩水の臭いと混ざり合った、濃い酸化臭が私の頭の中を埋める。ズボンを通してイスの冷たさを感じる。
金属同士が擦れ合う音がした。他数名が席に着いたようだ。中央に一つだけある明かりが点灯する。暗闇に包まれた彼らの顔。評議会。
天井はガラス製のドームだ。ガラスの外は黒で満たされている。カビ臭さと湿気がなかったら、深宇宙と見間違えてもおかしくはない。
何かが窓の外を漂っている。潜水球のような見た目をしている。
あなたはそれに向かって手を振った。
それはあなたを見つめ、そして消えた。
「野生動物に挨拶するな」円卓の席に着いた誰かがそう言った。
会議だ。あなたは会議に集中する必要がある。あなたは何故自分がここにいるのか分かっていない。どんな甘い囁きにあなたは乗ってしまったのだろうか。
会議はそれほど面白くもない。彼らは物流管理についてどうのこうの話している。こんな深海で、彼らはどうやって水や食料を得ているのだろう。
こんなにも深く、そしてこんなにも遠く他のみんなから離れている存在は、きっと孤独な存在に違いない。液状の暗闇に包まれ、あなたが選択するのを — 手を伸ばし、それを形作るのをひたすらに待つ人生は、きっと独りぼっちの夢見人の人生に違いない。
あなたの向かい側には、ヒトとアホロートルの合いの子が座っている。どんな味がするのだろう?
しかし、水からはとてつもない圧力が掛かっている。海の、水流の、そして雨の重さというのは循環している。最後の一滴まで降り注いで、昇って、また降り注いで、そうした水の循環が1億回も繰り返されているのだ。その伝統の全てが、その液体の全てが、あなたを取り囲んでいる。あなたに押し入ってくる。あなたがどれほど頑張ろうと押し返してくる。あなたをどんどん小さくさせてくる。
危機的状況に陥ったとしたら、財団サイトで人喰いはどの程度見られるだろう? そんなに珍しくはならないはずだ。財団が提供する食物の味など、どこに行っても同じなのだから。
あなたは何でもないことで言い争う彼らを見る。圧力下の彼らを見る。乱れていく彼らの会議を眺める。
あなたは寿司を食べたい気分になった。
私は夢の内容を覚えていない。
瞬きした時には、私は起きている。両目を閉じた時には、私は眠っている。眠った時には、私は目覚めている。
遠くの岸に立って、穏やかな海を眺める。
私は泣いている。どうしてかは分からないが、私は泣いている。
光が目に染みて、あなたは両目を閉じた。
青々とした匂いが漂い、肌に湿り気を感じる。頭が痛い。
あなたは両目を開いた。
見渡すかぎりの植物と、一斉に作動する何百ものスプリンクラーが織りなすにわか雨の中に、あなたは独りいた。
ここは水耕農場。もうすぐ食料になりそうな、生育可能な作物が沢山あるに違いない。
あなたは植物の一つに目を向ける。
青々とした緑色だ。茎から巻き上がった先端に葉の房がついている。茎は淡い黄色で、その末端にある根の束は宙吊りになっている。根を張るための土はどこにもない。
あなたの胃が飛び出そうになった。
宙吊りになった根は互いに絡み合っていて、自分自身の他に何もしがみつくものがなかった。きっと惨めな存在に違いない。水耕農場の植物として、ただ一つの目的のためだけに生き、その最盛期に刈り取られ、花も実もつけることなく、人工の光と軽く吹き掛かる霧のサイクル以外何も知ることはないのだから。あなたは今すぐにでも手を伸ばしてそれを摘み、その場から引きちぎることができる。そうしてそれは自らの短く哀れな生涯が、どのようにして、どうして終わるのかを知ることなく、あなたはそれを貪り、丸呑みにして —
本当にそうするのか? これは寿司ではないというのに。
明かりが消える。
ひょっとしたら今は夜なのかもしれない。
暗黒の空から太陽の光が差し込む。
私は何を見ているのだろう?
地平線に言葉が想像できる。私には言い表せない言葉が。
どうしてこんなことができる?
なんという世界に私たちは生きているのだろう。
この世界では、こういう事が起こる。こういう事が人に起こる。
人がこういう事を起こす。人がこういう事を人に起こす。
それについては考えたくない。そんな暇は決してない。しかし、それでも痛みはある。
日の光が波に反射し、小さな波紋が地平線に広がる。
あなたはこれほど大きな海なら波が来ると予想したが、現れたのはただの波紋だった。波紋がただそこにあった。岸に打ち寄せることはない。最高潮にすら達しはしない。
あなたはまた迷子になっていた。ここを歩いた記憶があるのか? それとも、調査の果てにここまで行き着いたのか?
白く輝く円形の広間には、出入り口が十数か所もある。天井はドーム状で、これもガラス製だ。
ここには人が大勢いる。先ほどから何人かの顔に見覚えがある気がする。あなたは挨拶しようか考える。が、やめておいた。
海は暗く、広間の白が輝いている。命と上方の海を隔てるのがあんなにも薄いガラスの層だなんて、とても安全とは思えない。
誰も気にしているようには見えない。みんなこのサイトの常勤者だ。きっと慣れてしまったに違いない。誰も見上げてすらいない。みんな互いに話し込んでいるか、すれ違いながら目的地まで向かっている。自分しか気付いていないようで、息が詰まる。誰も何かがおかしいとは思わない、それも当然のことだ。今日は彼らにとって普段と変わらない一日に過ぎない。
上方の海は暗い。宇宙空間と見間違えそうになるほど真っ暗だ。洪水を防ぐ壁が破損して、何百と連なる層が一つ一つ粉々になって、途轍もない水圧が襲ってきたと想像してみよう。居場所のない塊が、それを支え切れない空白を埋め尽くしたと。ガラス製のドームに空いた穴から水がなだれ込み、誰もが走って逃げ惑い、恐れてはいても予測はしていなかった日がやって来たと想像してみよう。海底サイトでは、数々の訓練プロトコルと実習を設けて、冗長性に冗長性を重ねているのだろう。誰も死なないようにするために。
しかしもちろん、誰もそれが自分の身に訪れるとは思ってない。死は他人に訪れるものだと思っている。
あなたは突然の動きに目を奪われた。他のみんなが走っているように見える。クラクションが鳴り響き、ロックダウンライトの深い赤の点滅が空間に行き渡る。
全員の動きが止まる。みんなドアの前に集まっていた。押し合いへし合いながらも、前には進まない。
エアロックが封鎖された。あなたたちは閉じ込められた。
あなたはより近くで海を見た。
そこには何もなかった。
海が岸に打ち寄せる。
私はいつも、自分が何者なのか、自分が何処に向かっているのか知っている。
今は知らない。
私には目的がある。
私は空間を埋める。
人間はどうしてそんなことができる? どうしてそんなことをする?
岸には何も流れつかない。
テーブルの上には13個の金魚鉢が鎮座している。そのうちの一つは空っぽだ。
あなたはそれらの隣に座る。
これらは魚だ。
あなたは立ち去る。
あなたはもう少しでその意味を理解できそうになっている。知覚の端でそう感じる。あなたは波の下にいて、私は岸の上にいる。
私たちの間には何もない。
私が海に目を向けても、海は静かだった。あなたの姿は影も形も見えない。
あなたは波の下にいて、それが自分になだれ込むのを想像する。私は波の上にいて、平穏しか目に映らない。
私たちは全く同じ、あなたと私は同一人物なんだ、アレックス。共通点などありはしない。
私は波の下に何もないと知っている。
私は岸を去り、あなたは岸と共にあるのだ、アレックス・ソーリー。
今日は非常に長い一日だった。あなたは疲れ果てていた。
あなたは食堂の席に着いている。
ローレンス博士があなたのテーブルまで歩いてくる。
協力してくれてありがとう、アレックス。君のおかげで真相に辿り着けた。
あなたは彼が何を言っているのか理解できなかった。
彼はあなたの背中を叩き、あなたと夕食を残して去っていった。
あなたは自分のプレートに目を向けた。
その上には、可愛らしい短冊状にカットされた、ピンク色で滑りのある塊があった。それぞれの長方体は汚れ一つない白米でできた完璧なベッドに乗っていて、帯状の乾燥した黒い海藻で結ばれていた。何の肉かは判別できない。ツナでも、サーモンでもない。
あなたは空腹を感じてはいなかった。