
N/A
项目编号:SCP-3930
项目等级:N/A
特殊收容措施:指派至SCP-3930的人员将监控俄罗斯乌辛斯克附近建立的S5-C9边界,遵照站点指挥部指令。指派至SCP-3930的人员须得知周界内无物存在,因SCP-3930并不存在。
描述:SCP-3930不存在。
文件剩余部分为5/3930级机密。
禁止无正确凭证访问。

SCP-3930。

乌辛斯克,科米共和国,俄罗斯。
文件管理员提醒:只有7名在世人员被允许访问本文件。
修订特殊收容措施:为持续收容SCP-3930,令所有指派至SCP-3930的人员(除被允许查阅本文件者外)理解SCP-3930并不存在、也从未存在过十分重要。当前指派到SCP-3930的人员若坚持SCP-3930存在,将对其进行全面精神检查以确保其理解SCP-3930不存在。不能如此做的人员将被移送至当前3930研究领导人进行处决。
所有指派到SCP-3930的人员必须理解,尽管各种语言或指令可能在内容上存在其他含义的暗示,SCP-3930并不存在。
SCP-3930被收容于发现地点。严禁进入SCP-3930所在区域。已围绕SCP-3930为中心划定周界,直径约1千米。任何穿过周界试图接触SCP-3930的未授权人员一经发现须立即处决。被允许查阅本文件的7名人员对SCP-3930的收容和相关人员的管理工作享有完全权力。
维系SCP-3930的不存在就是对SCP-3930的收容措施。
描述:SCP-3930是一位于俄罗斯乌辛斯克附近一处1公里周界内的静态虚空,由苏联科学家在1970年代早期建立。SCP-3930不发出也不吸收声光,没有形态或质地,不能被穿过,不能被接触,不能以任何方式被操控,也没有维度。通过多种技术进行的大量测试,基金会研究员已能以99.99%的准确率确认在被描述为SCP-3930的区域内绝对无物存在。
虽然如此,暴露于SCP-3930的对象总会描述该空间为包含类似周边区域的动植物,以及在不存在空间内的某处有一建筑。人员如何能感知SCP-3930当前未知,但已为此提出多种假说(参见附录3930.3)。由于SCP-3930无法被穿越或互动(因SCP-3930并非存在物),既存的对象或实体无法“进入”SCP-3930之中。然而,试图接近SCP-3930、并进入其中的人员仍会被外部观察者感知为进行了如此活动。在人员穿过SCP-3930并不存在的“边界”之瞬间,他们将不再存在。虽然如此,外部观察者将继续在一段时间里感知到进入了SCP-3930的人员,直至不再如此为止。
总而言之,
- SCP-3930不存在。
- SCP-3930不是一物理地点、时间点、真空、奇点、超维空间、元构造物、或任何其他实存可描述物,因此类可描述物需要为存在,而SCP-3930并非如此。
- SCP-3930不能被说成是任何事物,无论其感知性质为何。
- 由于SCP-3930并不存在,它不能包含任何存在的事物。也因此,若试图穿过或进入SCP-3930,因SCP-3930的非存在性这并不可能实现,如此做的任何事物也将不复存在。
- 虽然以上诸点成立,人类仍能感知SCP-3930为可感知,因SCP-3930而变为非存在的事物也类似地可感知。
最需注意的是,SCP-3930被认知主体感知到的特定方面会出现巨大改变,取决于察知SCP-3930、又知晓其会受察知影响一事的人员数量。对此更多信息参见附录3930.3
最后,人类感知对SCP-3930感知效应的影响不会因记忆删除或自然死亡被消除。唯一已知影响SCP-3930认知能力性质的方法是让曾经感知到SCP-3930的人员进入SCP-3930中而不再存在。此效应对SCP-3930的影响并非立即性,但其会逐步消散,并在约31天后再次稳定。能维持该虚空稳定的SCP-3930最大感知人数为十人,收容措施采用七人为标准,两个名额留作测试用,剩余一个为任何潜在平民干预预留。
附录3930.1:发现
对SCP-3930记录的最初发现因苏联情报机构解体丢失,但确信SCP-3930可能多次被已不存在的人员(试图互动SCP-3930)发现过。需注意的是,在苏联解体时SCP-3930只为苏联科学家、研究者知晓,当前确信格鲁乌“P”部门中无人知晓SCP-3930。若成员国科学家确实知晓SCP-3930性质,这种情况可能是刻意为之。
收容措施建立前曾感知SCP-3930的人员数量未知,但记录表明苏联科学家对该异常的控制和研究都有极大困难。缺少对SCP-3930异常性质的正确理解造成大量人员生命损失,也进一步加剧了SCP-3930相关状况。到基金会特工发现SCP-3930时,只有少部分原研究组成员存留,其余都已损失在了SCP-3930中。
SCP-3930当前收容措施的实施同样以不幸的生命损失为代价建立。更多信息参见附录3930.3。
附录3930.2:探索记录
基于对SCP-3930已建立的理解,探索SCP-3930是不可能的。然而,外部观察者能感知到进入SCP-3930的人员(也因此而不再存在),甚至能收到由其发出的音频传输。需注意,视音频设备不能在SCP-3930附近正常运作,视频摄像机无法捕捉到非实体,对SCP-3930的视频是受到了与常规观察同类的视觉感知异常影响。对音频记录同样是如此。简而言之,视音频设备会在进入SCP-3930后瞬间停止工作,但观察者仍会继续感知到正常功能,即便会出现矛盾1。
下面是一篇音频记录抄录,由3930/7/42依照他的感知书写。在记录此文件时,3930/7/4对着一话筒说话,收到了回应,然后重复回应给另一录音设备。由此需要再次提醒,下面只是3930/7/4看似在与一不存在的人类于记录时进行对话,双方的对话都是由3930/7/4说出。3930/3/3监督此事件,确认接收回应的准确度,并在之后整理记录。
[开始记录]
3930/7/4:好了D-124,我要你开始前进。你能告诉我你前面是什么吗?
D-124:树。林木。
3930/7/4:有动物或野生动物吗?
D-124:没。
3930/7/4:好。请前进。
沉默。
3930/7/4:你在靠近异常边界。看到什么了吗?
D-124:没,没有,还是就是—
此时D-124消失在了SCP-3930中,不复存在。音频监控设备确认其无线电不再工作。然而3930/7/4或3930/3/3都未察觉。
D-124:—树和灌木之类的。
3930/7/4:继续前进。
沉默。
D-124:嘿等下。空地那边有东西。某种建筑。
3930/7/4:能给我描述下吗?
D-124:好,它嗯……矮矮的。是一片,嗯……我觉得像是公寓建筑。不过真的杂草丛生,感觉被废弃了好久了。
3930/7/4:建筑有多大?
D-124:好吧我不知道。也许……一百尺长?我在那边数了六扇门。感觉好像在后面还弯了回去。
3930/7/4:继续前进。
D-124:当然。
沉默。
D-124:我其实,顺便一说,有发现了什么。现在我这能听到一种声音,但很安静。我以为这是风或者草什么的,但肯定不是这些。
3930/7/4:什么样的声音?
D-124:(停顿)老实说我不知道,很模糊。
3930/7/4:收到了,继续跟进。
沉默。
D-124:好了,我到建筑来了。肯定是某种别墅之类的。白墙,棕门,木制。有个……我猜是其他建筑在这里,也许是办公室?
3930/7/4:你能打开这些门吗?
D-124:我试试。稍等。(停顿)这里锁着了。(停顿)这也是。(停顿)我看窗户里面,能不能看到有什么在,但嗯……是黑的,看不到窗帘里面。
3930/7/4:继续检查门。
D-124:好。(停顿)找到一个了。我看看。(停顿)肯定的,嗯,肯定好久没人在了。很黑,全是灰。就是间卧室我想。没多少家具,有些椅子和书架。上面没东西就是。我看看卧室。(停顿)双人床。有个床头柜,但是……是空的。床是拼的。到处都拉着窗帘。等下。(窗帘被翻动的声音)这扇窗户就对着另一侧,嗯,空地。这个建筑是个大L字形,往那边拐了点。
3930/3/3:(未朝向话筒)你能把灯关了吗?太他妈亮了。
D-124继续搜查房间和附属的浴室持续五分钟,最后3930/7/4要求他离开。
D-124:好,行吧,让我——等下。
3930/7/4:是什么?
D-124:我……我刚刚拉开了这些帘子吗?
3930/7/4:什么?
D-124:帘子,这他妈……我刚刚有把帘子拉回去的,我是说。我走进卧室的时候。
3930/7/4:我不知道,我—
D-124:不我肯定做了。我专门记住了的,因为那时候我在看窗户外面。我打开了这些窗帘。(停顿)这里还有什么?
3930/7/4:我们没理由这么相信,不。
D-124:那到底是什么他妈的把窗帘关上了?为啥是关上的?
3930/7/4:我们不知道。
D-124:当然你不知道,但是……伙计,我肯定打开了的。因为我走进这里看向外面……我说了,嗯……好吧,我说了外面那里有什么人,或者……哈。我不记得我说了什么,其实。也许是我错了。(停顿)好怪。
3930/7/4:再说一遍?
D-124:没什么,我就是,嗯……我猜我要继续走。
沉默。
D-124:下一间屋子差不多一样。是,嗯,但它和其他比的是逆时针转动过。这里有个电视。
3930/7/4:电视开着的吗?
D-124:什么?不,这里好几周可能好几年没人了好吧。我不觉得—(停顿)其实,你知道吗?电视是温的。有人在这里。我看看能不……(停顿)
3930/7/4:是什么?
D-124:开了,但是……奇怪。频道一直在跳。只有图片,画面。黑白的。逆行的海洋。镜子和脸。葬火。(停顿)一直在回到一张图片上,黑色的背景还有嗯……(停顿)黑色的东西飘在周围。不止一个。很小。很难看清。渐出渐入。(停顿)能听到吗?
3930/7/4:我们听不到。
D-124:又是那个声音。不是从电视来的。也许外面?(停顿)这,嗯……哈。
3930/7/4:再说一遍?
D-124:好吧,就是……听着会有点疯狂,我知道,但我发誓我是穿过墙上的门进到这里的,但现在门不见了。那里变成了一扇窗户。
3930/7/4:窗户外能看到吗?
D-124:我能,嗯……(停顿)好了,这听起来还是很疯狂,但我拉不开窗帘。我拉开它们,就只有……更多帘子再后面。然后还有更多。
3930/7/4:还有其他出口在房间吗?
D-124:有个—
此时,移动研究站内3930/7/4与3930/3/3所在房间的一台电话开始响铃,后者前去接听。在他这么做时,3930/7/4描述听到另一电话响铃声从音频传输侧发来,接近D-124。
D-124:有电话响了。我不记得在这里有,等下。
3930/7/4:嘿,不要—
D-124与3930/3/3同时:你好?(停顿)是的,我们在监控。(停顿)正在听。(停顿)你能听到吗?
此时,3930/7/4记录D-124处有严重回音从他的音频接收器中传出。
D-124与3930/3/3同时:你好?你好?你能听到吗?我在和你说话吗?这是什么?
3930/7/4:嘿—把电话挂上!快把这该死的电话挂了!
3930/3/3挂上电话,表现出困惑迷茫。另一侧D-124也表现出类似困惑。
D-124:是怎么回事?你听到什么了吗?
3930/7/4:D-124,你现在的房间有无出口?
D-124:嗯,有个楼梯在,我试试。
3930/7/4:收到,请继续。
沉默。
D-124:好了,我下了楼梯,现在我在……另一间房间。不,等下,是吗?(停顿)嘿,我刚刚忘了说了,但我的皮肤感觉好奇怪。
3930/7/4:什么意思?
D-124:有点煞白。而且当我用手去擦手臂的时候,有点感觉……不知道怎么描述。就是感觉不存在了一分钟。
3930/7/4:记住了。能描述下你现在的环境吗?
D-124:和之前房间一样的沙发,但这个房间有点不同。也许尺寸不对?感觉稍微大了点,东西更分散。
3930/7/4:能回到楼梯吗?
D-124:楼梯?
3930/7/4:你刚刚下来的楼梯。
D-124:什么楼梯?
3930/7/4:你刚刚爬下了一层楼梯,来这房间。
D-124:不,我从前门进的,就在这。(停顿)好奇怪,门给锁上了。你确定你听不到吗,顺便一说?
3930/7/4:你能描述你听到的噪音吗?
D-124:就像……你有听过噪点吗?
3930/7/4:当然。
D-124:就是你在白的地方听到的,对?你的大脑填补沟壑。这种声音就像是那种声音,你大脑造出来的声音,只是没有噪点。真的不是很大声,但确实可以注意到。(停顿)我觉得,嗯……我看看。应该有个门在那,在某处。我看看。
接下来四个小时,D-124继续搜索房间寻找出口。控制组试图协助D-124离开,但他无法如此做。
D-124:我又发现些什么了。我知道为什么花了这么长时间。每样东西间的空间现在变得非常大,花了我十分钟从沙发走到电视。我需要二十分钟去到厨房。
3930/7/4:什么?从何时?为何你之前没提到?
D-124:我不知道,我—(停顿)门上有个敲环。等下。(停顿)你好?(停顿)外面有个人。他想知道我是不是在听。
3930/7/4:我是吗?
D-124:是的,我是。(停顿)好的。(停顿)他说有路出去,去穿过,嗯,穿过地板。他说如果我足够往后靠,我就能到那里了,所以……
沉默。D-124有38分钟无回应。3930/7/4与3930/3/3有38分钟无话。
D-124:白噪音。
沉默。
3930/7/4:你到了吗?
D-124:比我想的还要远。我觉得我开始明白了。你在听吗?
3930/7/4:你在听吗?
D-124:很好,一直听别停下。我到这里下面来了。看,我觉得我在看的这东西对我有什么影响,但其实真没有。我不是真的在看它们。(停顿)对,这下就很说得通了。不是对我,但也许是对你们。也许这无关紧要。(停顿)所以你知道了我之前说过的听噪点,对吧?这种东西现在在我眼睛里。填补空白。
3930/7/4:你看到什么了?
D-124:世界上有一处空洞,这地方就要被扯进去,像是吸水。人也是。我其实能看到了,现在,整个建筑被吸进小小的……点里。崩解破碎。(停顿)好了,对。对对对。这就是回应。像是一种反应。自然不厌恶真空,但人厌恶。你们的心灵不是为此而设的,对吧?你们看着星星就看到了东西,因为那就是你们做的事。制造意义。秩序是个人为概念。
3930/7/4:你能描述你现在所在的空间吗?
D-124:我不。
3930/7/4:你什么意思?
D-124:你知道我不,其实。一旦你发现,一切都将结束了。
3930/7/4:我发现什么?
D-124:你把视线移开屏幕,你不再看,嗯……你不再看到事相。我是……若你看向一边,你就不再看到我了,而你会……你会不再听到我,这就是我听到的,我一直听到的,对,这样就讲得通,因为如果你是盲的你就失去了它,而一旦它去了它就再一次什么都不是了,所以它们试图要你注意,如果你失去了,它们就什么什么都不是,以及—
3930/7/4:慢点,我要你—
D-124:不不不,你看向一边画面也就没了。你不再听你也就听不到了。它们什么都不是,现在我也不是……不明白吗?
3930/7/4:是—
此时,随站点发电器启动出现了轻微的电子系统闪动,3930/7/4与3930/3/3立即变得察觉到音频传输不再工作。试图联系D-124失败。
[结束记录]
附录3930.3:采访3930/1/1
下列抄录采集自对Andrei Vasiliev博士的采访,这位苏联科学家被发现在基金会干预前管理着SCP-3930的收容措施。Vasiliev博士最后被给予基金会职位,后来很快成为3930/1/1。采访者为Piotr Kuzkin博士。由Simon Pietrykau博士提供翻译。
[开始记录]
Kuzkin博士:它是什么?
Vasiliev博士:它什么都不是,不在任何可测量的意义上。它是静态的、不折不扣的虚无。什么都不存在的空间。
Kuzkin博士:它怎么会在那的?
Vasiliev博士:我们也不知道。它被发现,不管是苏维埃的谁还是外来人,我们第一个赶到。
Kuzkin博士:你对它知道什么?
Vasiliev博士:对它知道什么?有什么好知道的?那里什么都没有。没什么可供我们测量,没什么可供测试。穿过边界的东西就会消失不再存在。我们试过送士兵带着记录设备去,但他们的命运都一样。
Kuzkin博士:你团队其他人发生了什么?
Vasiliev博士:啊…… (停顿)感知是关键。你能测试的一切都会告诉你这里是片空无,对吧?但你看到他,你还是看到森林树木甚至动物。走的足够远你还可能看到建筑,或者人,但都不是真的。到你看到建筑的时候,不管是以什么形态,你也不是真的了。你已经变成了别人心里感知到的你自己,你的映射。这东西,这虚无……(停顿)是个可怕的镜子。它要你去看它。你看的越多,它就变得越可怕。
Kuzkin博士:但你团队的其他人到底怎样了?
Vasiliev博士:过去我们太多人了。我们太多人看着虚空,它开始尖啸了。
Kuzkin博士:尖啸?
Vasiliev博士:当你靠近它,你就开始听到。如此模糊可能不存在,或者还不及于此。但确实是一股噪音。某种诡事已经发生。人的心智已经演化成看到不存在的事相,所以当面对一个根本无物存在的空间,心智就开始无中生有了。你听到的是不完全的东西,几乎是不可察觉的语句。它是虚无边界的闪回,是我们的心灵试图感知不存在的东西。而它恨。
Kuzkin博士:你什么意思,它恨?它为什么会恨?你怎么知道的?
Vasiliev博士:因为我们人太多了。我们团队的每个成员认知虚空,每个人都试图感知它。这些闪回,这些小小的尖啸者,最终它们开始……联合在一起。不要弄错,Kuzkin博士,它们不是真的。它们之于中微子就是中微子之于我们,什么都不是。但它们就是知晓了自己的虚无,它们憎恶。它们的存在,我相信,就是折磨。它们恨宇宙的存在。它们恨自己的存在。它们恨我们让它们存在。它们什么都不是,除了恨。(停顿)若假以时日,有足够多的我们试图去看向虚无,有什么就要爬出来了。那之后,剩下我们十个。异常之后就稳定了。
Kuzkin博士:什么出来了?
沉默。
Kuzkin博士:你在这已经多久了?
Vasiliev博士:几十年。
Kuzukin博士:你为何不要求救助?
Vasiliev博士:一旦你已经听到尖啸者,你就无法不听了。寻求救助只会毁了另一个灵魂。
Kuzkin博士:有天,你们剩下的科学家失踪了。他们去哪里了?
Vasiliev博士:进到虚空里了。
Kuzkin博士:为什么?
Vasiliev博士:我们现在太多人了。你们带来了十二人,我们还有八个人。不能超过十个。一旦你感知虚空,你的心灵就不再能忘掉它。现在我们有十三人,但不能多于十个人。
Kuzkin博士:你把这虚空说成像是某种智慧生物一样。这不存在怎么会变成有智力了?
Vasiliev博士:那不是一回事。虚空是它所是,一片不存在。它不可理喻,不可改变,我们对它一无所知。但那相啸之魔,是的,某种意义上是有智慧的。但它们有智慧只是因为它们是我们。它们是我们在这可怕镜子上的镜像。
(镜头外活动。Kuzkin博士看向一边。Vasiliev博士看着镜头一秒。)
Kuzkin博士:好。还有什么吗?
Vasiliev博士:不能超过十个。我会进到虚空,然后我们中的两人也要跟上。
Kuzkin博士:如果他们不呢?
沉默。
[记录结束]
@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; } } } }
@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; } } } }
: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; }