What this is
A bunch of miscellaneous CSS 'improvements' that I,
Croquembouche, use on a bunch of pages because I think it makes them easier to deal with.
The changes this component makes are bunch of really trivial modifications to ease the writing experience and to make documenting components/themes a bit easier (which I do a lot). It doesn't change anything about the page visually for the reader — the changes are for the writer.
I wouldn't expect translations of articles that use this component to also use this component, unless the translator likes it and would want to use it anyway.
This component probably won't conflict with other components or themes, and even if it does, it probably won't matter too much.
Usage
On any wiki:
[[include :scp-wiki:component:croqstyle]]
This component is designed to be used on other components. When using on another component, be sure to add this inside the component's [[iftags]] block, so that users of your component are not forced into also using Croqstyle.
Related components
Other personal styling components (which change just a couple things):
Personal styling themes (which are visual overhauls):
CSS changes
Reasonably-sized footnotes
Stops footnotes from being a million miles wide, so that you can actually read them.
.hovertip { max-width: 400px; }
Monospace edit/code
Makes the edit textbox monospace, and also changes all monospace text to Fira Code, the obviously superior monospace font.
@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap');
:root { --mono-font: "Fira Code", Cousine, monospace; }
#edit-page-textarea, .code pre, .code p, .code, tt, .page-source { font-family: var(--mono-font); }
.code pre * { white-space: pre; }
.code *, .pre * { font-feature-settings: unset; }
Teletype backgrounds
Adds a light grey background to <tt> elements ({{text}}), so code snippets stand out more.
tt {
background-color: var(--swatch-something-bhl-idk-will-fix-later, #f4f4f4);
font-size: 85%;
padding: 0.2em 0.4em;
margin: 0;
border-radius: 6px;
}
No more bigfaces
Stops big pictures from appearing when you hover over someone's avatar image, because they're stupid and really annoying and you can just click on them if you want to see the big version.
.avatar-hover { display: none !important; }
Breaky breaky
Any text inside a div with class nobreak has line-wrapping happen between every letter.
.nobreak { word-break: break-all; }
Code colours
Add my terminal's code colours as variables. Maybe I'll change this to a more common terminal theme like Monokai or something at some point, but for now it's just my personal theme, which is derived from Tomorrow Night Eighties.
Also, adding the .terminal class to a fake code block as [[div class="code terminal"]] gives it a sort of pseudo-terminal look with a dark background. Doesn't work with [[code]], because Wikidot inserts a bunch of syntax highlighting that you can't change yourself without a bunch of CSS. Use it for non-[[code]] code snippets only.
Quick tool to colourise a 'standard' Wikidot component usage example with the above vars: link
:root {
--c-bg: #393939;
--c-syntax: #e0e0e0;
--c-comment: #999999;
--c-error: #f2777a;
--c-value: #f99157;
--c-symbol: #ffcc66;
--c-string: #99cc99;
--c-operator: #66cccc;
--c-builtin: #70a7df;
--c-keyword: #cc99cc;
}
.terminal, .terminal > .code {
color: var(--c-syntax);
background: var(--c-bg);
border: 0.4rem solid var(--c-comment);
border-radius: 1rem;
}
Debug mode
Draw lines around anything inside .debug-mode. The colour of the lines is red but defers to CSS variable --debug-colour.
You can also add div.debug-info.over and div.debug-info.under inside an element to annotate the debug boxes — though you'll need to make sure to leave enough vertical space that the annotation doesn't overlap the thing above or below it.
.debug-mode, .debug-mode *, .debug-mode *::before, .debug-mode *::after {
outline: 1px solid var(--debug-colour, red);
position: relative;
}
.debug-info {
position: absolute;
left: 50%;
transform: translateX(-50%);
font-family: 'Fira Code', monospace;
font-size: 1rem;
white-space: nowrap;
}
.debug-info.over { top: -2.5rem; }
.debug-info.under { bottom: -2.5rem; }
.debug-info p { margin: 0; }
>>> RCT-Δt应用科学分部提示,已检测到异常的时空失稳现象。为了应对不可预见的PT级悖论性时间崩溃情景,正在将脑辅助芯片中的钟表协议相关文件解锁。请立即查阅相关资料以寻找应对情景。
>>> 解锁完成,正在运行时间确证函数推演程序,请稍候。
>>> 根据函数推演结果,当前时间线停滞时间为:[2023.03.31 - 23:15:18]
>>> 若您打算在该时间线继续停留,请立即查阅下方的文档并执行钟表协议。若您的权限不足以在当前时间线处理该情景,请尽快离开该时间线。
特殊收容措施:SCP-CN-2957无法被收容。与该异常相关的文档、记录应当全部被储存于Site-CN-155的本地服务器中,并且在时间异常部的本地服务器进行备份,所有文件必须以Δ级权限锁进行锁定。所有进行时间旅行的时间异常部门特工均应在脑辅助芯片中保留SCP-CN-2957相关文档,并在检测到异常的时空失稳现象后将这些文件解锁供受到影响的特工查阅。
描述:SCP-CN-2957为一连串融合的时间线,据观测与函数模拟,SCP-CN-2957至少包含了200条时间线于其中,并且仍在不断自我复制,复制后产生的新时间线大多也会被融合,这也导致了该时间线的迅速膨胀。由于爱蒂塔计划的施行,该时间线可与其他平行时间线接触,并吞噬其他时间线。
透过爱蒂塔透镜的观察,可观测到SCP-CN-2957内部严重的时空失稳现象,具体现象可于分类Ⅱ文档中查询。与SCP-CN-2957接触后的时间线亦会被其异常性质所影响,初期影响难以在常态中被发现,但可用RCT-Δt应用科学分部研发的时空推演函数进行预测,若发现该函数无法模拟出[2023.03.31]之后时空状态,则证明该条时间线已被影响。
通常认为,SCP-CN-2957的形成可能与某个出现了严重时空异常的时间线有关。但由于SCP-CN-2957的过度膨胀与融合现象,已经无法考证最初时间线崩毁的原因。为了应对SCP-CN-2957造成的广泛PT级时空悖论崩溃情景,时空异常部于[数据删除]通过了钟表协议,旨在抵消SCP-CN-2957的异常影响并保护其他时间线。
为了明晰SCP-CN-2957的异常性质,时空异常部下属战术活动部队(TOC)通过时间旅行深入多个受影响的时间线进行异常现象的记录,并且着重观察当前时间线基金会的应对方法以及后果。现将具有代表性的结果汇总于下方:
观测人员:TOC特工Robert Buckridge
观测时间:2023.01.31-2023.03.19
记录形式:音频
现在开始汇报当下时间线的观察结果,如同之前观测到的一样,时间线融合的现象是最明显的。无论是何种时间理论,我们认为首要的一点是不同的时间线是不能相互干扰的,但在这里这一点已经不复存在的了,同一个个体很有可能在不同地点同一时间被观测到,甚至能观测到他们的行为模式都不一样。
举例来说,我今早前往报社探查消息时,我很清楚记得自己是徒步过去,但报社老板坚持我是乘车前往,而其他社员有说我是骑自行车,也有说我是从楼上下来的。很显然,这些其他的途径肯定是其他时间线的过程,而非当前时间线。
这条时间线的基金会对于整个现象的察觉太晚了,在当前时空受显著影响的情况下,我认为已经没有研制出解决方法的可能性。我会尽快撤离到下一条时间线继续任务。详细的记录资料繁多,我已将资料打包至压缩文件发送至异常部信息中心,请主管及时查收。
时空异常部批复:资料十分重要,请继续行动。另授权于你提前告知下一时间线的基金会该种情景的影响,让他们提前作出应对措施。
观测人员:TOC特工Robert Buckridge
观测时间:2022.11.19-2023.03.29
记录形式:音频
经过数条时间线的观测,我认为构建时空稳定槽应该是无效的,在该条时间线即使在整个太阳系都布置满极大功率的该种稳定装置,也只让整个时间线多撑了两个星期。事实上,SCP-CN-2957目前据观测可能已经吞噬了接近100多条时间线,时空稳定槽再多也没用的,一个时间线不可能抵抗这种夸张的引力的。我会在下一时间线告知他们选用其他方法。
我有一个不成熟的想法是通过改变当前时间线的运行轨迹来规避SCP-CN-2957。但具体的理论细节仍需进行测试,我会在下一时间线开始对于该种方法的理论构筑。
另,该条时间线拍摄到了上一时间线被吞噬的情景,现将该图片附在该文档中一并传送。
时空异常部批复:已收到时空稳定装置无效的结论,继续进行观测。
观测人员:TOC特工Robert Buckridge
观测时间:2019.12.01-2023.03.31
记录形式:音频
在这条时间线我又发现了一些新状况,即常态被大规模影响前会偶发一些回溯现象,有些物体会回到之前的状态,尚不清楚这种现象出现的原因。该条时间线受影响的主要状况似乎与之前的不同,普遍的回溯现象是这条时间线主要出现的异常状况。很可惜在时间彻底崩毁前他们还是没找到解决方法,但是他们把自己的研究进展通过悖谬保险发往了过去,试图推进下一个时间线的进展来规避这种现象。
毫无疑问,这样的方法会使得在当前时间线的过去时间点衍生出一条全新的时间线,我会转移至那条时间线继续观察。其具体观测结果会在稍后发送。
时空异常部批复:新时间线的观测结果十分重要,该种方法应当为一种有效逃避该情景的解决办法。时空异常部仍然想要获得一种能彻底解决该途径的方法,请继续进行观测。
观测人员:TOC特工Robert Buckridge
观测时间:2012.06.14-2023.03.31
记录形式:紧急联络
没时间了,我需要以最快速度向时空异常部发送这条信息,能走的最快途径帮我把这个消息传输回去。
这条时间线的基金会过于激进,为了一劳永逸,他们花了将近十年时间研制了一种可在四维时空中进行打击的时间线抹除武器,并在靠近SCP-CN-2957的时候把它发射出去。结果太惨烈了,融合时间线的总量远远大于预计,我们预计他只包含200-300条时间线,但其实可能远远不止,因此这个武器并没有完全抹除SCP-CN-2957,现在它的碎片在冲击下在整个爱蒂塔空间飘散,所有存在的时间线都要被影响。我现在所处的时间线在冲击的最前沿,我已经没办法离开了。
我在我所处的时间线被这些碎片撕裂之前拍摄下了现在整个爱蒂塔空间的能谱,现附在文件中。
时间:[数据删除]
地点:时间Site-01
与会人员:主管 Thaddeus Robspierre Xyank,应用科学部部长 Athena Iliana Anastasakos,现场操作主管 Marcus Dwayne Kitterman,TOC领队 Regina Alexis Watts,历史一致性专家 Bertrand Nathaniel Tomlin,时间情报科专家 Arthur Joseph Blanchard Jr.
记录形式:视频
[视频记录开始]
与会人员纷纷进入会场落座,部分不在站点的成员则以3D投影参加本次会议。
Xyank:Watts,我希望你能言简意赅的汇报一下情况,以及解释一下为什么需要我们必须全体出席,我希望你的理由足够充分让我放下手上的工作。
Watts:好吧,我尽量简单,有个时间线的基金会把SCP-CN-2957炸了,现在异常的时空碎片四处飘荡,几乎所有时间线都在受影响,就这样,我认为这样的事情必须要召开紧急会议。
Anastasakos:怎么会这样?我们可从没批准摧毁它。
Xyank:你的暴力倾向开始无处发泄了么?你怎么管理你手下的人的?我对你的工作方法很怀疑。
Watts:我的手下做的没问题,我们需要拿别的时间线做实验,但我们的人也没办法控制整个时间线的进展,总是会有意外。
Blanchard:所以我才说你们应该接受系统性的情报学与历史学培训。
Tomlin:不能更赞同了。
Kitterman:好了各位,我们是来讨论解决方法的,而不是在这里分责任的。
Xyank:我记得你们已经提前准备了一个计划书?我还没看内容。
Kitterman:计划是我定的,我来说吧。我仔细看了总共100多个实验记录,在编号为39-45实验记录内,那几个时间线的基金会已经研发了一种时间线创造的装置,他们以函数模拟的方式预测出一条全新的时间线以规避时空崩解的情景,目前对这几个时间线的观测显示他们的时空稳定,即使部分碎片的侵袭也不能产生较大影响。
Anastasakos:我也看过这个记录,你计划把这个装置对所有时间线公开?这会不会使得我们的存在太过曝光,大多数时间线根本没有时间异常部。
Kitterman:对,好在我们有悖谬保险。我已经在AI的帮助下设计了一种文件锁,这种文件锁可以自动检测当前时空的稳定性来判断有没有受SCP-CN-2957的影响,如果检测到了锁会自动解开,那么这个时间线的基金会就可以利用这种技术来抵消影响。我们通过悖谬保险把它发往所有的时间线,让他们自行检测就好。
Blanchard:之后那个时间线之后以为这是他们未来的信息,从而不会怀疑到我们头上,聪明的策略。
Tomlin:确实可行,我没意见。
Xyank:看起来大家都同意?Anastasakos,你的意见呢?
Anastasakos:计划本身没问题,但是谁来执行呢?
Xyank:Watts,你不会再搞砸了吧?
Watts:我会和Kitterman配合的。
Xyank:行,那我没意见。那就这样吧,记得回头把计划书给所有人发一份,我要求在座的各位每一个人都要仔细阅读一遍再把意见发出来,如果到时候超过半数同意,我们就执行这个计划。
-
附录一:投票结果
成员 |
投票结果 |
Xyank |
同意 |
Anastasakos |
同意 |
Blanchard |
同意 |
Tomlin |
同意 |
Kitterman |
同意 |
Watts |
同意 |
-
略去大量解释为什么要尽快执行钟表协议以及对SCP-CN-2957进行介绍的文本。
为了应对即将到来的PT级悖论性时间崩溃情景,现将之前观测到的其他成功规避该种情景时间线的解决方案发送。该种解决方法主要通过一种时间线引导装置对当前时间线进行引导并远离SCP-CN-2957。
该种仪器的蓝图储存于该文档的附件之中。若要规避时间崩溃情景,尚需完成以下事项:
- 时间线引导装置的大规模生成与调试
- 时空确证函数的修正
- 以替换的时间线覆写当前的时间线从而远离SCP-CN-2957
请尽快于2023.03前完成以上事项。
时间线编号 |
协议执行概况 |
执行结果 |
备注 |
188 |
按照钟表协议计划内容进行全新时间线构建,成功从时空崩解时间线中脱离。 |
成功规避时空崩溃情景。 |
无 |
209 |
钟表协议内容破损程度过于严重,未成功解析协议内容。 |
时间线崩解。 |
崩解的时间线释放了更多的异常时空碎片,爱蒂塔空间的碎片密度进一步上升。 |
317 |
钟表协议内容被破解后无足够时间执行协议。 |
时间线未完全崩解,该条时间线开始不断利用悖谬保险往过去发送不完整的钟表协议,造成该时间线的快速膨胀。 |
该时间线已经陷入了恶性的循环,无法破解的协议与不断进行自我修正,造成了它可怕的自我复制与裂分速度,整个爱蒂塔空间该种类型的时间线数量众多,很快这些异常膨胀的时间线终将挤满整个四维时空,我们不得已将它摧毁了。摧毁后爱蒂塔空间的碎片密度进一步上升。 |
1085 |
钟表协议内容被正式执行,但在过高浓度的异常碎片影响下时空稳定性仍然极低。 |
该条时间线未崩解,但过度失稳的时空稳定性使得该时间线几乎无法正常运转,时间异常部最终宣告放弃对于该时间线的进一步观测与接触。 |
整个四维时空在迅速恶化,大量的碎片使得所有时间线一不小心就会陷入彻底崩溃的风险。 |
000 |
主时间线受影响,钟表协议立即被严格执行。 |
在做好预警的情况下,该次影响未造成过大波动。 |
无 |
1987 |
整个四维时空近乎被异常时空碎片填满,该时间线的时间崩溃情景提前出现。 |
钟表协议的执行失败。 |
无 |
2004 |
该时间线同时受数个过度膨胀的时间线的引力吸引,时间线近乎完全被粉碎。 |
钟表协议的执行失败。 |
无 |
000 |
主时间线受影响,钟表协议的执行并不能完全抵消影响。 |
时间线的整体稳定性小幅度下降。 |
四维时空中存活的时间线已经越来越少,时空研判认为钟表协议已经不能较好地抵消该种影响。 |
时空异常部现以明文通告,鉴于SCP-CN-2957的大规模扩散,现已无法维持该四维时空的稳定性。时空异常部将从该四维时空转移。
我们已于该四维时空的一处缺口发现了一个可转移渠道,爱蒂塔透镜的观察显示那里仍然十分安全。在[时间线构建装置]帮助下我们会到达那处缺口并进行转移。
所有仍在其他时间线进行外勤任务的特工在收到该任务之后立即返回主时间线。我们将在三周之后开始转移。
To Xyank:
我想你已经发现我和我的一些手下没回来。并非我对这个逃离的计划有意见,而是碎片风暴彻底阻断了我们返回的时间旅行路线,我们已经无法返程了。
我察觉到这个风暴流正在迅速向你们逼近,不要再等我了,立即离开这里。
SCP-CN-2957,它绝对是我面对过的最难缠的敌人,它就像整个四维时空中的恶性肿瘤一般,肆无忌惮的自我复制并将周围的一切摧毁。但我仍不想放弃,我知道有一些时间线还在研发更强力的时间线抹除武器,我会前往这些时间线继续战斗,但那时你们可能早就在新的时空稳定下来了。
我会和我的手下奋战到最后一刻,不用为我们担心。祝你们探索新时空的旅程一路顺风。