
通往SCP-3785的道路,图像恢复自手机镜头。详情请参阅附录3785.3(3785.AV.01)。
特殊收容措施:SCP-3785的入口处由自动侦测设备进行隔离和监视。企图进入SCP-3785的无关个人将被逮捕并移交给地方当局,除非有测试必要,基金会人员不得越过已建立的1.6公里标记处。
描述:SCP-3785只能通过位于佐治亚洲166号高速公路旁的一条土路进入,尝试通过除这条路以外的路线进入SCP-3785会导致无法找到SCP-3785的所在地。离开土路并尝试返回也将无法找到道路。入口不可从空中进入。道路长约2公里,通往SCP-3785。
SCP-3785是一段宽90米,长度不确定但轮廓鲜明的山丘,两侧与茂密的森林接壤,大型高压电力线支柱贯穿其中。SCP-3785内永远保持夜晚,恒温22.5°C,SCP-3785内纵横交错着许多土路,故而越野车可能将之用作娱乐。
几个绘有指北箭头并写着“贾斯珀丘陵”字样的粗糙木制路标点缀在贯穿SCP-3785的土路边,然而向北行进会将会置身于非常危险的境地。地形变得越发难以驾驭,丘陵和山谷的面积和复杂程度急剧增加,从而达到不可能的程度。因此,探索队无法到达SCP-3785的北端。
SCP-3785-1是一辆生产于1980年代末、加高悬挂的白色雪佛兰开拓者越野车及其司机。SCP-3785-1的真实性质尚未确定,尽管根据从SCP-3785内收集的信息已足以将车辆驾驶员识别为“贾斯珀丘陵”中的“贾斯珀”。SCP-3785-1能够驾驶车辆穿过SCP-3785的不可能地形,这样做似乎是为了寻找在SCP-3785中迷路的人。
附录3785.1:发现记录
SCP-3785的存在作为该地区众所周知的都市传说,通常讲述了三个孩子在树林中迷路,进入了一片名叫“贾斯珀丘陵”的黑暗地带。孩子们迷失了方向,某种不可见的事物追逐其后,在故事的结尾“将他们倒吊”。
然而,直到十二名年轻人在该区域失踪后基金会人员方才介入调查。三周后,其中一人在距离SCP-3785入口2公里处被发现,处于严重休克状态。幸存者是来自佐治亚州维拉里卡的一名20岁黑人男性,在与急救人员沟通时他声称自己被“贾斯珀”追捕,其他失踪人员则全部“被倒吊”。当看到附近车辆的前灯时,该幸存者显得惊慌失措并尖叫道“贾斯珀”找到了他且无处藏身,急救人员只好给他服用镇静剂。
执法人员无法通过除幸存者所指土路以外的道路进入SCP-3785。当发现了SCP-3785的异常性质之后,位于亚特兰大的基金会人员控制了现场并按需要施以记忆消除,同时组建了一支小队寻找其他失踪人员。
附录3785.2:探索记录 I
注意:以下是由机动特遣队D-15 “郡界线” 的三名成员,D-15 泰特,杰克莱夫和挪威在SCP-3785中的探索尝试的音频抄本,他们的任务目标是确定失踪人员的位置并找回十三名失踪人员。
[记录开始]
D-15 泰特:好了大家,我们走吧。
D-15 挪威:这里好黑啊。
D-15 泰特:喂,指挥部,我可以确认环境开始变黑,不是因为树木遮挡,而是像夜间一样。你能核实一下当地时间吗?
指挥部:收到,泰特。现在是当地时间14:05分。
D-15 泰特:和我想的一样,对于现在这个时间而言这里太黑了。
小队继续前行2公里,然后抵达SCP-3785入口处。
D-15 杰克莱夫:你们听到了吗?
D-15 挪威:是的,有些奇怪,这里非常安静。我们只能听到风声(停顿)和偶尔的鸟鸣。
D-15 杰克莱夫:而且真他妈黑啊。
指挥部:知道了,小队。请谨慎行事。
小队成员打开了他们的肩照灯,然后开始向北行进。
D-15 泰特:指挥部,状态报告。
指挥部:收到,泰特。
D-15 泰特:我们这儿有一块很大的空地,正如你所看到的那样,许多电线串联在一起,我们这边只有树。而且……很难分辨出比我们现在所处位置更北的地方有些什么。天空中有星星,但是它们非常暗淡,不像是我所熟悉的。我们可以看到前方传来非常微弱的灯光,很多丘陵,一些粗糙的泥土路面。现在还没什么不寻常的。(停顿)希望我们带了交通工具,虽然很难走动。
指挥部:收到,泰特。请注意安全,尽可能前行,直到你认为无法继续时返回。
D-15 泰特:明白。
小队前进了一段时间。
D-15 挪威:看这里,脚印。(停顿)属于几组不同的人。是我们要找的那些失踪的年轻人吗?
D-15 泰特:难说。不过看起来很新鲜。(停顿)咦?来看看这个。
D-15 杰克莱夫:什么?
D-15 泰特:那个标志。
D-15 挪威:指挥部,我们这里有个标志上面写着……“贾斯珀丘陵”,还有一个……指向北的箭头。
指挥部:收到,挪威。还有什么不寻常的吗?
D-15 挪威:没有,看起来很清楚。
指挥部:收到,请继续。
小队继续向北,经过几个类似的路标,丘陵顶部似乎有小露营地和残火,小队停在一个特别高的丘陵上。
D-15 泰特:你看到了吗?
D-15 挪威:哪儿?
D-15 杰克莱夫:啊,路那边是辆汽车吗?
D-15 泰特:看起来有点像,是吧?(停顿)指挥部,这里的景观变得不同寻常。我们现在所处的这座山顶应该比它在的那座要高,而且它正在非常引人注目地下滑。我能看到,他妈的,呃……那边有六座特别大的丘陵,在三四个山头之外能看到好像是车前灯的亮光,它们看起来……像在爬行。
D-15 挪威:嘿,它们停下来了。
D-15 泰特:所以我想我们或许应该开始原路返回,看看有没有什么岔路或者——
D-15 杰克莱夫:嘘,等一下。看。
D-15 挪威:呃,指挥部,那些灯光朝我们闪了几下,它正在转向。(停顿)它朝我们过来了。
指挥部:收到,它离你们有多远?
D-15 泰特:难以判断,景观变得非常奇怪,我觉得相当遥远,它——(停顿)鸟鸣声。它停下来了,现在还有别的东西出现。
指挥部:什么东西?
D-15 泰特:就好像有个人在……学猫叫。呃,像这样,“喵,喵”。一遍又一遍。我不知道这声音来自哪里。
指挥部:收到,泰特。回来吧,下次探索时我们会考虑为你们配备一些车辆。
D-15 泰特:好的。
D-15 杰克莱夫:感谢上帝,我的脚快疼死了。
小队继续向入口处返回。
D-15 挪威:泰特,那边,树上有什么东西。
D-15 泰特:呀?
D-15 挪威:一部手机。
D-15 泰特:嗯嗯。好吧,去把它拿下来,交给实验室处理。(停顿)有人看到那些灯光了吗?
D-15 杰克莱夫:自从我们从那座山上下来以后就再没出现过了。(停顿)猫叫声也消失了。
D-15 挪威:终于。
D-15 泰特:等一下,我可以听到其他声音,你听到了吗,那是什么?
D-15 杰克莱夫:我不知道,说实话这真的很奇怪,我也可以弄出这种声音。(停顿)是的真的很奇怪。它离我们很近,但我几乎听不清楚,某种闷响?听起来像是很多——
D-15 挪威:(停顿)哦操,看那个。
D-15 杰克莱夫:哦上帝啊。
D-15 泰特:什——哦天哪,是车灯,快跑!关灯跑他妈的!
指挥部:泰特?泰特,怎么了?
D-15 泰特:那些噪音(沉重的喘息)电源线(沉重的喘息)它们在电源线上(沉重的喘息)我们在找的那些(暂停)年轻人,他们倒挂在上方(沉重的喘息)正好在我们后面。
指挥部:收到,我们在入口处准备了接应。
指挥部:泰特,听到了吗?
D-15 杰克莱夫:(发动机的噪音,呼喊随后是沉默)
D-15 泰特:操!
指挥部:D-15小队?听到了吗?
沉默。
指挥部:听到了吗?
在指挥部试图与小队重新建立连接的空当时,沉默。
D-15 泰特:来吧,我们快到了。
指挥部:D-15,听到了吗?
D-15 挪威:指挥部?
指挥部:我们听到了。你那边怎么了?
D-15 挪威:它撞了杰克莱夫并且开进了树林,我们在它靠近时听到了一个声音,它似乎在与我们交谈,但我不认为它能看到我们。它现在回到山脊上了,而且(停顿)我看不到它了。杰克?杰克!
指挥部:重复,杰克莱夫MIA了吗?
D-15 泰特:是的,指挥部,我们找到了失踪人员,但是(停顿)我认为他们无法救援。我们得找到杰克,我们会待在这里直到——
指挥部:否决,泰特。返回入口,我们会把你们带出去,然后派遣另一个小队来救援杰克莱夫。
D-15团队的剩余人员成功穿过入口,剩余的小队成员身体健康,除了轻微擦伤、淤伤和压力症状外并无异常, D-15小组发现的手机被确认属于其中一名失踪人员,从设备中恢复的信息参阅下方附录。
[记录结束]
附录3785.3:探索记录 II
注意:以下是由回收团队Atlanta-9 “卑鄙小鸟” 成员录制的音频/视频转译副本,ATL-9准备在任务关键时刻接收D-15小队成员。在D-15小队的剩余两名成员返回后不久,ATL-9小队成员随即启程。
这个小队由三名成员组成,ATL-9谢尔曼,迭戈与朱尼珀洛。
[记录开始]

从回收团队的摄像机中恢复的图像。
ATL-9 谢尔曼:我们已经到达空地。
指挥部:好。杰克莱夫的定位器距离你们400米远,请注意攻击D-15小队的不明身份的敌对实体。
ATL-9 谢尔曼:知道了,我们走吧。
根据D-15 泰特留下的跟踪线索,ATL-9小队快速前进。从迭戈的肩部摄像机里可以看到上方天空中的暗淡星辰。远处可以隐约听到发动机的轰鸣声。
ATL-9 朱尼珀洛:杰克?杰克你能听到吗?伙计,我们是来救你的。
D-15 杰克莱夫:(噪音)
指挥部:回收团队,请注意我们正在接收来自杰克莱夫的通信。
ATL-9 谢尔曼:好的。

从回收团队的摄像机中恢复的图像。
小队继续前进了几分钟,当他们翻过一座丘陵,可以清晰地看到高压线柱。高压线上挂着数个个体,用绳索捆绑,从高压线上垂落。大多数个体一动不动,一个个体正在剧烈挣扎,支柱底部是SCP-3785-1。
ATL-9 谢尔曼:他妈的,好吧,我们得爬上那座塔。(停顿)我去引开那辆车,你们两个爬上去救杰克莱夫,然后我们在出口汇合。你们救下他以后给我个信儿,我就把它甩掉。
ATL-9 迭戈:马上照办。
ATL-9 谢尔曼脱离团队,他沿着山峰远离电线杆和SCP-3785-1,ATL-9 迭戈和朱尼珀洛就位后,ATL-9 谢尔曼发射了一枚照明弹。
ATL-9 谢尔曼:看这儿,你这狗杂种!
SCP-3785-1的发动机发出阵阵轰鸣,实体从电线杆下转向ATL-9 谢尔曼,传来了扭曲的笑声和刺耳的尖叫声。ATL-9 迭戈和朱尼珀洛跑向电线杆并开始攀爬。当他们攀爬时缠在绳子中悬挂在高压线上的身影显得更加激动,从迭戈的相机画面中可以短暂地看到D-15杰克莱夫的眼睛,尽管他脸部其余部分的被绳子遮住了。
随着二人的攀爬,更多周边地区开始变得可见。从他们的角度来看,他们下方是一片高压线和电线相互纠缠、黑暗森林所覆盖的世界。上方的天空仍旧漆黑一片,星光朦胧暗淡,似乎在微微闪烁着。更远的地方,地面显得极度扭曲失真,以不符合标准几何形状的方式循环并扭曲。
最终,ATL-9 迭戈和朱尼珀洛抵达了电线杆的顶端,挂上安全绳后二人向杰克莱夫走去。

从回收团队的摄像机中恢复的图像。
ATL-9 朱尼珀洛:稍等,杰克,我马上切断这些线,然后我们就可以离开这里。
朱尼珀洛拿出一把锯齿刀开始切割绳索,从迭戈的角度来看杰克莱夫似乎正专注地盯着朱尼珀洛。下方树林里可以听到发动机转动的声音,以及一场小型爆炸(后来被确定为ATL-9谢尔曼抛出的手雷)。
突然间传来了一阵没有明显来源的轰隆声,高压线欢动起来,朱尼珀洛暂时停下了手中的动作以保持稳定。轰隆声停止后朱尼珀洛继续锯割。
ATL-9 朱尼珀洛:坚持住,坚持住……我马上就——
正当ATL-9 朱尼珀洛切断绳索的最后一根纤维,杰克莱夫和绳索松脱了。特工咳嗽着向朱尼珀洛伸出手,但他的身体开始由下向上远离电力线。
ATL-9 迭戈:我操!
ATL-9 朱尼珀洛:耶稣基督啊!迭戈!
ATL-9 迭戈将另一段绳子抛向杰克莱夫,从距他一米的地方错过。再次听到轰隆声,与下方更加扭曲的笑声混合在一起,杰克莱夫继续向上坠落。
D-15 杰克莱夫:天啊!操蛋!救命!去他妈的!救命!谁来救救我,拜托,他妈的!救命!
杰克莱夫继续上升,下方扭曲的笑声愈发大声,并被一种尖锐刺耳的声音打断,这种刺耳的声音仿佛自然界中猫科动物的叫声,低沉的轰隆声开始波动。
ATL-9 朱尼珀洛:迭戈?我们该怎么办?
ATL-9 迭戈:该死的!
D-15 杰克莱夫:天哪伙计们,天哪,不能,不能这样——(停顿)哦。
高压线上的两个人的头顶,天空中昏暗的星星开始发生变化。它们变得愈发明亮并逐渐扭曲,显露出数千只(或是成百上千)巨大,模糊的眼睛,延伸至两端的地平线。杰克莱夫转身面对着天空。
ATL-9 朱尼珀洛:杰克!
D-15 杰克莱夫:我——(停顿)我是——(停顿)这无处不——
杰克莱夫的身体急剧膨胀随后被切断,这时天空中的眼睛散发出深红色的光芒,杰克莱夫的身体突然分离开来,其余的内脏继续上升到天空。过了一会儿,低沉的轰隆声逐渐消散,正如下面扭曲的笑声一样。
ATL-9 谢尔曼:朱尼,迭戈,收到了吗?你们救下杰克莱夫了吗?车中的实体消失在树林里了。
ATL-9 迭戈:收到。我们失去了杰克莱夫,回到入口吧,我们在那儿汇合。
ATL-9的所有成员都从SCP-3785中成功脱离。由于SCP-3785内存在危险状况,有人驾驶探索暂时受限。在SCP-3785上方天空中观察到的实体的性质是未知的。
[记录结束]
附录3785.4:恢复到的手机数据
注意:以下是从在进行附录3785.2中的探索时发现的,属于丹尼尔·哈德森(一个据信失踪于SCP-3785内的人员)的手机中恢复的视频和音频抄本。
编号:3785.AV.01
文件类型:视频
时长:15秒
抄本:三名女性和两名男性乘坐一辆敞篷吉普车行驶在一条土路上,后来被确认为通往SCP-3785的通道。
编号:3785.AV.02
文件类型:视频
时长:15秒
抄本:一群年轻人站在篝火旁。拿着相机的女人转动相机,使她做鬼脸的时候相机朝向自己。值得注意的是,在远处可以看到大灯。
编号:3785.AV.03
文件类型:短信
抄本:嗨你在忙?J卡住了,我们需要一辆拖车,在十字平原
编号:3785.AV.04
文件类型:通话记录
呼叫:联系人,名称为“J”
状态:未接通
编号:3785.AV.05
文件类型:视频
时长:1分13秒
抄本:镜头扫过其他失踪人员的脸,他们都显得很担心或气愤。有人询问是否记下了车牌号。一名白人男性站在一辆黑色卡车旁边检查右侧的损坏情况,另外两名女性在玩手机。当摄像机接近黑色卡车时,一辆白色的雪佛兰开拓者越野车慢慢地在人群中行驶。当它经过时可以看到一个黑影默默注视着人群,其中一名男性大叫“祝你开心,混蛋”并朝雪佛兰扔了一个瓶子,它消失在树林中。
编号:3785.AV.06
文件类型:图片
描述:卡车前部的损坏情况。

图像编号 3785.AV.07
编号:3785.AV.07
文件类型:图片
描述:单幅图像,可见丘陵顶端的高压电力线支柱,没有上下文。
编号:3785.AV.08
文件类型:通话记录
呼叫:7通拨给911,10通拨给通讯名单中的“妈妈”。
状态:未接通
编号:3785.AV.09
文件类型:视频
时长:15秒
抄本:一名白人男性举枪瞄准画面外的事物,他开了枪,但突然被一辆白色雪佛兰开拓者撞飞并从相机画面中消失,伴随着一名女性的尖叫声。相机画面平移,车辆和人员都无法再看到。听到一声奇怪的干呕声。
编号:3785.AV.10
文件类型:视频
时长:15秒
抄本:远处一定距离可以看到一对大灯,听到男人语无伦次的尖叫,一声巨大的发动机转动声后男人安静下来。相机画面平移,可以看到丘陵上的火光。
编号:3785.AV.11
文件类型:通话记录
呼叫:15通拨给911
状态:未接通
编号:3785.AV.12
文件类型:短信
描述:半小时内发送给多人的短信,各式各样的“求救”及“拨打911”.
编号:3785.AV.13
文件类型:视频
时长:15秒
抄本:背景可以听到发动机怠速运转声,前景为一名呜咽的女性,镜头被某种东西覆盖,附近可以听到严重扭曲且不连贯的男性声音,他正在大笑。可以听到早前的干呕声。
编号:3785.AV.14
文件类型:通话记录
呼叫:未知号码,可能是错拨或误触键盘
状态:未接通

图像编号 3785.AV.15
编号:3785.AV.15
文件类型:图片
描述:单幅图像,近距离拍摄车前灯,没有上下文。
编号:3785.AV.16
文件类型:视频
时长:23分钟
描述:相机指示灯亮起,相机接近地面。随着相机画面平移,可以短暂地看到拍摄人员的脸部,但无法辨认。拍摄人员沿着土路缓慢移动了一段距离,重新来到了空地上。在月光的照射下可以看到周围的景观严重扭曲,出现了似乎不可能存在的地貌特征,交错的土路在某些地方扭曲,并以非欧几里得方式颠倒。
摄像机沿着陡峭的峡谷壁移动,并朝向下方。谷底深不可见,但可以看到黑暗中缓慢移动的模糊灯光。突然间传出短促而剧烈的发动机转动声,镜头向右跳动,在黑暗中可以看到一个异常巨大的丘陵。这个丘陵的面积似乎超过整个SCP-3785,其前部却可以完整的进入相机画面。山顶上有一对明亮的大灯,附近有火光闪烁,可见一个人形个体拖曳绳索套住的另外两个人形个体。
站立的人形个体将绳索套在两名人形个体的脖子上,然后发动机再次转动。当山顶的大灯开始后退,两名人形个体开始上升。这时他们的身体开始反转并悬吊,而非下落。1可以看到两名个体的扭动和挣扎。
前灯退出视野,并且两名个体个体(现正倒挂)继续上升,直到挂在高压线上方。相机画面平移,可以看到其他数十个乃至数百个人形个体,全部倒挂在高压线上方。可以听到回荡在整个丘陵地带的男性声音,严重扭曲,但明显是在发笑,伴随着迅速且无逻辑的话语。相机转回丘陵上的拍摄者,正在注视着高压线上的人形。一阵低沉的轰隆声传来,画面外的天空出现了某种变化。
突然,这个身影猛然颤动,目光移向相机,随即被拉离,光线熄灭。接下来的15分钟视频内唯一可以听到的是拍摄者短促而沉重的呼吸,与此前相同的低脉冲噪音,以及人形个体的间歇性尖叫声。

图像编号 3785.AV.17
编号: 3785.AV.17
文件类型:图片
描述:一名黑暗中的男性形象,被摄像机闪光灯照亮,没有上下文。图像拍摄于从该设备收集到其他文件的几天之后。
@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; }