成長段階のSCP-1994-2、イェルコフ医師の医療記録より。
アイテム番号: SCP-1994
オブジェクトクラス: Keter
特別収容プロトコル:
- 回収された全てのSCP-1994-1単位量は、サイト93の最上級セキュリティ収容ロッカーにて収容されます。SCP-1994-1は現在未収容と考えられています。1
- 回収された全てのSCP-1994-2実体は、サイト93の最上級セキュリティ収容ロッカーにて収容されます。ロッカーの外部には高容積洗浄塔が設置され、週に2回の交換を要します。ロッカーを出入りする人物は、汚染の可能性を防ぐためにハズマット装備の着用が義務付けられます。
- 回収されたSCP-1944-3個体の残存はサイト93の高セキュリティー人型収容房にて管理されます。発見された全てのSCP-1994-3個体は収容及び観察の為にサイト93に移送されます。必要な措置と判断された場合、SCP-1994-3個体の絶命を防ぐ目的での生命維持装置の適用が行われます。房の外部には高容積洗浄塔が設置され、週に2回の交換を要します。ロッカーを出入りする人物は、汚染の可能性を防ぐためにハズマット装備の着用が義務付けられます。
- 加えて、モスクワ周辺の財団監視部門はSCP-1994の発生の兆候を探ります。機動部隊タウ-13("口内検査")はSCP-1994発生事案の鎮圧を委託されるとともに、ラズミン・イェルコフ医師に関連する情報の収集を補助する任にあります。
説明: SCP-1994はラズミン・イェルコフ医師の歯科研究所より発見された異常現象の総称です。
付記: 以下の書簡はイェルコフ医師の研究所より発見されたものです。テキストは原語のロシア語より翻訳されています。
イェルコフ博士、
我が友よ、ごきげんよう。今取り掛かっている仕事に関して私が以前に送った書簡を君が既に受け取っていることを望む。もしそうでなく、まだドミートリとも話していないのなら、改めて私の意図を伝えさせてもらいたい。
私の業務は基本的に最も裕福なクライアントらを対象とするものだ。過去15年に亘って、私が行ってきた仕事はモスクワの整形歯科における模範例だった。クライアントらは私が与えることのできる処置に大変満足しており、被せ物に用いる金も、ブリッジの安定性も、磁器の清潔さも良い評判を得ている。これは、君も既に知っていることと思う。
しかしながら、ここ数か月においてクライアントの一部がモノの見た目に対して不満を示すようになった。彼らは言う、「グリゴリー先生、あなたの仕事の質にケチをつけることなんてできません。ただ私達は、材料の品質があなたの処置の足を引っ張っているように感じているのです。詰め物も被せ物も綺麗なものですが、完璧ではありません。私たちは改善を要求します。」
君が理解してくれるであろうように、私はこれに狼狽している。私は自分の成した仕事に関して自負を持つのみならず、用いる材料の価値も誇りとしている。しかし悲しいかな、クライアントの要望には同意はせざるを得ない。いかに軟磁器を太陽の如く輝くように磨けど、神の作り給うた自然美には勝てないのだ。私は、他のどの歯科医も手にしたことの無い材料が必要だという結論に至った。ヒトの歯が必要なのだ。
調達方法の問題にはただちに行きついた。モスクワの通りを探せば靴や粥のために歯を差し出してくれる貧民は多く見つかるだろうが、歯が使えるものではない。それは往々にしてひどく蝕まれていて、歪で、どこかが欠けているものだ。ヒトの歯には違いないが、クライアントの要望には応えられないのだ。
そこで私は君に頼みたい。君の野望や実験室で起こした奇跡の数々に関してはドミートリから聞いている。この案件に関して私から出せない額は無いが、如何せん時間が不足している。クライアントらが私と同等の技術を主張する他の歯科医に移りはしないだろうかと、心配でならない。実際に行える奴はいないとしても、素人がどう考えるかは分からないだろう?
返信を期待している。私には歯が必要なのだ、イェルコフ。君が届けてくれるよう祈っている。
御健勝を、
グリゴリー
- SCP-1994-1は1958年にイェルコフ医師によって開発された血清2です。SCP-1994-1の化学分析は対立する結果を示しており、一部のサンプルはモノフルオロリン酸ナトリウムを高濃度で含む一方、ヘキサフルオロケイ酸を含むサンプルや、他の非特異な化学構造を含むサンプルが見られます。その化学組成に反して、SCP-1994-1は口腔環境の外部における上顎/下顎的歯構造の発生を誘因する目的で作成されたと考えられています(文書1994-1参照)。
- SCP-1994-2は、SCP-1994-1の服用により口腔外に発生した、ヒトの歯を模した石灰質の構造です。一見したところSCP-1994-2はヒトの歯と同一ですが、歯の基本構造の多くを欠きます。SCP-1994-2には象牙質も歯髄も存在しません。従って、SCP-1994-2実体は純粋なエナメル質の固形物であるように観察されます。特筆すべき点として、SCP-1994-2には極めて齲蝕3を受けやすいという性質があります(文書1994-4参照)。腐食に伴いSCP-1994-2は細かな白色粉末4を放出し、それらは吸引されることで感染を引き起こします。
ケラチン質より発生するSCP-1994-2、イェルコフ医師の医療記録より。
- SCP-1994-3はSCP-1994-1の注射を受けた、あるいはSCP-1994-2由来の粉子に暴露したヒトを指します。これら注射の意図は、イェルコフ氏の日誌にて詳述されています(文書1994-2参照)。SCP-1994-1の暴露を受けた対象は以下に示す5つのステージ進行を経験します:
1.) 暴露初期: 対象はSCP-1994-1の注射あるいはSCP-1994-2由来の粉末に暴露します。対象(SCP-1994-3)は約2週間に亘り明白な感染兆候を見せませんが、内部で生理学的細胞変化を受けます。人体の各所からカルシウムの排出が始まり、免疫反応及び生体維持に関係する細胞小器官が"再構成"され、エナメル質の生産が可能になります。
2.) 突出: 皮膚下における平均2週間の成長の後、SCP-1994-2は嚢胞に包まれた状態で皮膚を隆起させます。これら"突出"は関節を起点として生じ、後に頭・首・背・股間部に拡大します。SCP-1994-3個体はこれらに触れる際に痛みを感じる為、あらゆる除去の試みに対して抵抗します。5SCP-1994-2群の成長と拡大はSCP-1994-3個体の代謝活動の低下と相関を示します。
3.) 成熟と被覆化: 暴露から約5週間が経過した時点で、SCP-1994-2を有する嚢胞が開裂し、内部から成人の歯が現れます。歯が露出するに至った時点で、SCP-1994-3の皮膚組織との癒着は固定的であり、外科的な手段でのみ除去可能です。6加えて、この段階の症状は発生範囲の急速な拡大からも特徴付けられます。SCP-1994-2の成熟に伴い発生点は末端部の全てを覆い、口蓋・内耳・肛門・性器等のより柔な組織においても見られるようになります。
4.) 齲蝕: 平均して8週間の被覆化の末、SCP-1994-3個体の全身はSCP-1994-2の層で覆われた状態になります。しかし、成熟より程なくして7SCP-1994-2の表面全体に亘って齲蝕病変の進行が始まります。SCP-1994-2において、通常の齲蝕の原因となる酸分泌性細菌の繁殖は確認されない為、腐食の進行原理は不明です。SCP-1994-2実体8の齲蝕の進行は速やかであり、最長でも7日以内に欠損が全体的に見られる状態になります。この間、SCP-1994-2より白色の粉子が放出され、空気中を漂います。粉子の除去は従来の空気洗浄技術で除去可能なことが示されています。
5.) 終期: SCP-1994-2の発生と成熟の過程が完了したのち、SCP-1994-3の身体は腐食物で完全に覆われた状態になり、対象は終期に入ります。膨大な量の腐食組織と弱体化した免疫機構、栄養摂取能力の欠如により、対象は概して腐食の完了から2週間後に死亡します。残存するSCP-1994-2粒子の除去の為、SCP-1994-3の遺体は焼却されなければなりません。
発見: SCP-1994の全体は、1959年に財団エージェントとソ連の████████地域におけるGRU-P工作員との協力の下で発見されました。回収に際して、9体のSCP-1994-3個体が発見され、うち7体は症状の進行により既に死亡・2体は齲蝕の段階にありました。イェルコフ医師は発見されませんでしたが、膨大な資料と日誌が回収されました。
襲撃の結果として、5名の財団エージェントと3名のGRU-P工作員が空気中のSCP-1994-2粒子に暴露しました。感染の影響が確認された後、以上の人員はSCP-1994-3に指定され、サイト93における実験の対象となりました。
回収された研究資料の精査に際して、多くのSCP-1994-2・SCP-1994-1実体が不明な場所に移送されていたことが発覚しました。
研究ファイル・文書: 以下の文書はイェルコフ医師の研究所の襲撃の際に回収されたものです。
文書1994-1: ラズミン・イェルコフ医師の日誌
03/15/56
長年に渡る私の歯科医としての施術歴において、今日ほどに記念碑的な課題に出会ったことは無い。私の友人であるグリゴリー医師が、完全な人間の歯を作る方法について聞いてきたのだ。死体から抜いたものでもなく、磨いた磁器でもなく、本物のヒトのエナメル質だ。私は過去に数々の傑作を作り上げてきたが、このようなものは初めてだ。この日誌は私の偉大な栄光か、無残な敗北のいずれかの証明となるだろう。何にせよ、この目先の課題を無視すること等出来ない。
05/10/56
本日は、ノヴォシビルスクの施術師と話す機会を得た。彼の言うには"歯の妖精達"と交流を持つある人物がいるらしく、その人物と接触することを勧められた。彼はその無名の人物との関係性については述べなかったが、進歩には違いない。私はこれから東に向かい、望ましくはその男を見つけて現状の目標について相談しようと思う。
06/02/56
実に仰天させられた一日であった。本日私は世界に魔法が存在することを発見し、妖精らの実在に直面した。
本日私は知人の医師の紹介の或る無名の男と会い、私たちは座って小一時間程口腔薬剤について会話を交わした。男の言うことには、彼は戦時中に医師として従軍していて、醜悪な状態と化した仲間の治療を試みる過程で黒魔術に転向したらしい。彼は道すがら妖精達と出会い、捕獲することに成功したという。この妖精、彼は"イザベラ"と呼んでいたが、妖精語の習得を補助してくれたことに加えて個人的な助手でもある。このイザベラを通じて医師は妖精の生態や、妖精達がヒトの骨からエナメルを引き出し自身の栄養とする過程に触れたのだ。
無理からぬことに私はこれらの主張を最初は訝しみ、戸惑いを隠せなかった。私は妖精の実在を証明するものは無いかと尋ね、彼の作業所に連れられた。
立ち入った私が直面したのは少なくとも50を超える妖精達で、無名の男と共存していた。彼は妖精達の補助の元で口腔環境の理解を深めているそうで、さらなる難題にも取り組んでいるという。「実に不思議なことだ」と私は感じた、「この男は運んでくれたものを使えば医師として名を連ねることも出来るだろう」と。これらの妖精を研究に用いればまずグリゴリー医師の要求には応えられるだろう。
男は私を一晩預かることを許した、そして明日の我々はさらにこの魔法の生物について知ることになるだろう。
06/03/56
男を殺した。妖精らの一部を研究の為に買い付ける私の提案を彼は退け、力で奪い取ることにも抵抗した。彼は神聖な神話生物の保存の必要性を説いていた。残念ながら、私はお伽話に費やす時間も忍耐も無いのだ。私は武器を引き出し、心臓に弾丸を打ち込み、30余りの検体を集めた。自分の研究所に戻り次第、あらためて妖精の研究について記す。
10/19/56
イェルコフ医師の日誌より復元された画像。広い範囲での焼失が見られる。
分類: 104 -「歯の妖精」
体長: 6.35 cm
重量: 0.08 g
色: 黒/白
外観: 視覚的には通常の蝶と見受けられる。外観は不定で、中和状態でのみ完全に安定化する。この状態で最も取り扱いが容易。詳細な観察は人間的要素を明らかにする(手と腕、足、単純な顔)。
魔法的性質: ヒトの消化管で繁殖し、基本的な要素を含むヒトの歯を生成する。しかし基本的に宿主に致命的である[付記:これは試験前に伝える必要がある]。小さい生き物でありながら非常に強靭。痛みへの耐性も高い。唐突に終了する。解剖検体を同封。歯を生成する仕組みは不明。フッ化ナトリウムの作用が機構と関係していると考えられる。
結論: 検体は道のいくつかの化学物質を含み、これらは口腔環境で予想外の反応をしめす。さらなる研究の為にこれらを分離した。以前の16の検体と異なり、切開開始時点で終了しなかった。
11/20/56
私はやり遂げたようだ。104の特異な生理反応とモノフルオロリン酸ナトリウム及びヘキサフルオロケイ酸との相互作用を理解することで、その効果を一般的な真菌類を通して再現することが出来た。これはそれ自体が超常的だが、完成品には未だ遠い。真菌は本物のヒトの歯を作るのに必要なカルシウムの生産が不能で、その段階まで成長させる必要がある。年末には、ヒト用の血清を準備することを予定している。
文書1994-2: 人体実験001
指定: 001
年齢: 8才
身長: 131 cm
体重: 30 kg
性別: 女
前書: モスクワの貧民キャンプから回収。健康状態は標準。風邪の症状があるが、実験結果には影響しないと考えられる。被験者は麻酔を行うには貧弱に過ぎる模様。
実験記録: 01/13/57開始
血清#: 001
1日目: 被験者は器具に固定され、20mlの#001を服用させる。目立った変化は無し。
2日目: 目立った変化は無し。
4日目: 目立った変化は無し。
7日目: 被験者が腹部の痛みを訴える。目立った変化は無し。
11日目: 息切れが激しく、腹部の痛みを訴える。散発的な意識喪失。X線撮影は左肺より下に大質量を示す。
13日目: 被験者が死亡
解剖記録: 左腹部において大きな石灰質の物体を摘出。死亡時の大量出血の原因となる。
実験結果記録: 実験より有用なデータが得られた。ヒトの細胞組織がエナメル質に変換されうることが発見された;次なる課題は生成物を形作ることである。
文書1994-3: 人体実験004
ファイル1994-3より復元された画像。
指定: 004
年齢: 28才
身長: 183 cm
体重: 108 kg
性別: 男
前書: 軍の医療施設より回収。戦闘で右腕の大半を失っている。健康状態は良好。移送過程で多量の鎮静剤を要した。
実験記録: 05/27/57開始
血清#: 012
1日目 被験者は器具に固定され、20mlの#012を服用させる。意識の回復と共に敵意をあらわにする。目立った変化は無し。
3日目: 被験者が器具からの脱出を試みる。鎮静剤を投与した。今後はロボトミー施術の必要も考えられる。
8日目: 皮膚下に嚢胞が出現。被験者はかゆみと痛みを訴える。X線撮影は末端部における石灰質の成長を示す。これは予想通りである。
15日目: 嚢胞が皮膚を突出。出血は処理された。被験者は質問に対して反応の意思を見せない。会話記録付属。
会話記録: 被験者004
Y: 今の感覚について説明してもらえますか?
P: 死ね
Y: 不快感の生じる場所を指摘できますか?
P: 死ね
Y: これではあなたの為にならないことを分かっていますか?
P: …
Y: それで良し。さて、嚢胞は現在瞼で成長していますが、いつからそこで痛みを感じていたか教えてもらえますか?
記録終了
25日目: 予想より早く嚢胞の開裂が始まる。二次感染の防止が困難となっている。被験者の免疫は著しく弱まり、実験器具はクリーンルームに移動した。被験者は質問や検査に反応しない。
29日目: 被験者が死亡
解剖記録: 被験者は呼吸器の全般的な崩壊に伴い死亡。内臓の一部が有意な腐敗を見せており、異なる原因によるものと考えられる。未成熟の歯実体を複数摘出することに成功。要件を満たしておらず、目的の達成には適さない。喜ばしいことに、進行は以前の実験より速い。血清の調整をなお要する。
文書1994-4: 人体実験019
指定: 019
年齢: 16才
身長: 164 cm
体重: 63 kg
性別: 女
前書: アメリカのビジネスマン、カイル・シュレーダー氏の娘。家族歴に病気や遺伝子異常の無い被験者の必要があった。$260万の金額で購入。支払いはグリゴリー医師が行った。被験者は最高の健康状態にあり、病気の兆候を見せない。実験にこれ以上無く適している。
実験記録: 09/15/58開始
血清#: 113
1日目: 被験者を器具に固定。被験者は鎮静から回復した後も、一日の大半を無反応に過ごす。
9日目: 被験者は皮膚の下での違和感を訴える。X線撮影は両腕、両足、背筋にかけて石灰質の堆積を示す。
14日目: 嚢胞による突出が始まる。被験者は質問や検査への反応を望まない。鎮静剤と血清の負の相互作用が考えられる為、鎮静の投与は行われない。
23日目: 長く配列した嚢胞が身体全体に亘って出現。現在は首から頭にかけて伸びている。肛門部位の柔組織においても嚢胞の出現を確認。
24日目: 被験者は心停止に至るが、蘇生に成功。被験者の精神状態の不安定の為にロボトミー施術を行い、今後の事案発生を防ぐ。
30日目: 皮膚組織の約87%が嚢胞に覆われる。開裂は未だ始まっておらず、X線撮影は予想通りの歯の成長を示した。
36日目: 偉大な成功の日である!最初の嚢胞が開裂し、完全な人間のエナメル質が表れた。被験者からの除去は外科的摘出を要するが、術後処理によって免疫的無防備状態の可能性を減らした。グリゴリー医師や同僚らの必要分に応じて、追加の被験者にも血清の投与を行う。
実験結果記録: 被験者は続く#113実験においても良好な安定状態を6週間に亘って維持した。摘出された歯実体はグリゴリー医師と他の7名の歯科医に送付し、確認を得る。実験結果の全体は、援助者の賛意の元で発行する予定である。
文書1994-5: 日付無し
ファイル1994-5より復元された画像。
実験初期におけるサンプルに導入した真菌要素だが、最新の血清における妖精由来の特異物質とは不良な反応を見せている。身体全体における歯の成長は私の意図通りだが、成長は急速に表層全体の齲蝕へと転じるようだ。加えて、腐食の進行に伴って細かな白い霧が欠損部から発生しているのが観察された。私自身はこの新たな特異性質から身を守ることが出来たものの、020、021、023、025に関してはそうもいかなかった。現在のところ、#113の投与を行っていないにも関わらず全員が嚢胞成長の兆候を見せている。
しかしこれは些細な失敗に過ぎない。この研究所は使えなくなったが、また新たな施設で研究を続けるつもりである。ところで、グリゴリー医師からの返信が途絶えているのだが、送った検体に満足していることを願うばかりである。これにてプロジェクトの第一段階の成功と呼ぶこととしたい。
本ページを引用する際の表記:
「SCP-1994」著作権者: djkaktus 出典: SCP財団Wiki https://scp-jp.wikidot.com/scp-1994 ライセンス: CC BY-SA 3.0
このコンポーネントの使用方法については、ライセンスボックス を参照してください。ライセンスについては、ライセンスガイド を参照してください。
ファイル: この記事の画像全て
著作者:djkaktus
ライセンス: CC BY-SA 3.0
ソース: https://scp-wiki.wikidot.com/scp-1994
: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://scp-jp.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)/1.6 - 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: unset; bottom: 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: unset; bottom: 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 { --timeScale: 1; --timeDelay: 0s; } /* Converting middle divider from box-shadow to ::before pseudo-element */ .anom-bar > .bottom-box { box-shadow: none!important; } .anom-bar > .bottom-box::before { position: absolute; content: " "; width: 100%; height: 0.5rem; background-color: rgb(var(--black-monochrome, 12, 12, 12)); transform: translateY(-0.74rem); } /* DIVIDER */ .anom-bar > .bottom-box::before { animation-name: divider; animation-duration: calc(0.74s * var(--timeScale)); animation-delay: calc(0.1s * var(--timeScale) + var(--timeDelay)); animation-iteration-count: 1; animation-timing-function: cubic-bezier(.32,.38,.39,.94); animation-fill-mode: backwards; } /* CLASSIFIED LEVEL BARS */ div.top-center-box > * { animation-name: bar; animation-duration: calc(0.45s * var(--timeScale)); animation-iteration-count: 1; animation-timing-function: ease-out; animation-fill-mode: backwards; } div.top-center-box > :nth-child(1) { animation-delay: calc(0.2s * var(--timeScale) + var(--timeDelay)); } div.top-center-box > :nth-child(2) { animation-delay: calc(0.32s * var(--timeScale) + var(--timeDelay)); } div.top-center-box > :nth-child(3) { animation-delay: calc(0.45s * var(--timeScale) + var(--timeDelay)); } div.top-center-box > :nth-child(4) { animation-delay: calc(0.61s * var(--timeScale) + var(--timeDelay)); } div.top-center-box > :nth-child(5) { animation-delay: calc(0.75s * var(--timeScale) + var(--timeDelay)); } div.top-center-box > :nth-child(6) { animation-delay: calc(0.95s * var(--timeScale) + var(--timeDelay)); } /* TOP TEXT */ div.top-left-box, div.top-right-box { clip-path: polygon( 0% -50%, 150% -50%, 150% 100%, 0% 100%); } div.top-left-box > *, div.top-right-box > * { position: relative; animation-name: bottomup; animation-duration: calc(0.65s * var(--timeScale)); animation-delay: calc(0.5s * var(--timeScale) + var(--timeDelay)); animation-iteration-count: 1; animation-timing-function: ease-out; animation-fill-mode: backwards; } /*-----------------------------------*/ /*-----------------------------------*/ /* CONTAINMENT, DISRUPTION, RISK CLASSES */ div.text-part > * { clip-path: polygon( 0% 0%, 100% 0%, 100% 100%, 0% 100%); animation-name: expand2; animation-duration: calc(0.5s * var(--timeScale)); animation-iteration-count: 1; animation-timing-function: cubic-bezier(.12,.41,.27,.99); animation-fill-mode: backwards; } div.text-part > :nth-child(1) { animation-name: expand1; } div.text-part > :nth-child(1) { animation-delay: calc(0.6s * var(--timeScale) + var(--timeDelay)); } div.text-part > :nth-child(2) { animation-delay: calc(0.75s * var(--timeScale) + var(--timeDelay)); } div.text-part > :nth-child(3) { animation-delay: calc(0.86s * var(--timeScale) + var(--timeDelay)); } div.main-class::before, div.main-class::after { animation-name: iconslide; animation-duration: calc(0.45s * var(--timeScale)); animation-delay: calc(0.8s * var(--timeScale) + var(--timeDelay)); animation-iteration-count: 1; animation-timing-function: cubic-bezier(.12,.41,.27,.99); animation-fill-mode: backwards; } /* BOTTOM TEXT */ div.main-class > *, div.disrupt-class > *, div.risk-class > * { white-space: nowrap; animation-name: flowIn; animation-duration: calc(0.42s * var(--timeScale)); animation-delay: calc(0.75s * var(--timeScale) + var(--timeDelay)); animation-iteration-count: 1; animation-timing-function: ease-out; animation-fill-mode: backwards; } /*-----------------------------------*/ /*-----------------------------------*/ /* DIAMOND */ div.arrows { animation-name: arrowspin; animation-duration: calc(0.7s * var(--timeScale)); animation-delay: calc(0.6s * var(--timeScale) + var(--timeDelay)); animation-iteration-count: 1; animation-timing-function: cubic-bezier(.12,.41,.27,.99); animation-fill-mode: backwards; } div.quadrants > * { animation-name: fade; animation-duration: calc(0.3s * var(--timeScale)); animation-delay: calc(1.4s * var(--timeScale) + var(--timeDelay)); animation-iteration-count: 1; animation-timing-function: cubic-bezier(.12,.41,.27,.99); animation-fill-mode: backwards; } div.top-icon, div.right-icon, div.left-icon, div.bottom-icon { animation-name: nodegrow; animation-duration: calc(0.4s * var(--timeScale)); animation-delay: calc(1.4s * var(--timeScale) + var(--timeDelay)); animation-iteration-count: 1; animation-timing-function: cubic-bezier(.12,.41,.27,.99); animation-fill-mode: backwards; } div.diamond-part { clip-path: polygon( -10% 0.37%, 120% 0.37%, 120% 100%, -10% 100%); animation-name: diamondBorder; animation-duration: calc(0.8s * var(--timeScale)); animation-delay: calc(0.5s * var(--timeScale) + var(--timeDelay)); animation-iteration-count: 1; animation-timing-function: cubic-bezier(.32,.38,.39,.94); animation-fill-mode: backwards; will-change: box-shadow; } /* MOBILE QUERY */ @media (max-width: 480px ) { .anom-bar > .bottom-box::before { display:none; } .anom-bar > .bottom-box { box-shadow: 0 -0.5rem 0 0 rgb(var(--black-monochrome, 12, 12, 12))!important; } div.top-center-box > * { animation-name: bar-mobile; animation-duration: calc(0.9s * var(--timeScale)); } div.top-center-box > :nth-child(1) { animation-delay: calc(0.1s * var(--timeScale) + var(--timeDelay)); } div.top-center-box > :nth-child(2) { animation-delay: calc(0.2s * var(--timeScale) + var(--timeDelay)); } div.top-center-box > :nth-child(3) { animation-delay: calc(0.3s * var(--timeScale) + var(--timeDelay)); } div.top-center-box > :nth-child(4) { animation-delay: calc(0.4s * var(--timeScale) + var(--timeDelay)); } div.top-center-box > :nth-child(5) { animation-delay: calc(0.5s * var(--timeScale) + var(--timeDelay)); } div.top-center-box > :nth-child(6) { animation-delay: calc(0.6s * var(--timeScale) + var(--timeDelay)); } } /*--- Motion Accessibility ---*/ @media screen and (prefers-reduced-motion: reduce) { div.anom-bar-container { --timeScale: 0!important; } } /*-------------------------*/ @keyframes divider { from { max-width: 0%; } to { max-width: 100%; } } @keyframes bar { from { max-width: 0%; } to { max-width: 100%; } } @keyframes bar-mobile { from { max-height: 0%; } to { max-height: 100%; } } @keyframes bottomup { from { top: 100px; } to { top: 0; } } @keyframes expand1 { from { opacity: 0; clip-path: inset(0 calc(100% - 0.75rem) 0 0); } to { opacity: 1; clip-path: inset(0); } } @keyframes iconslide { from { opacity: 0; transform: translateX(-5rem); } to { opacity: 1; transform: translateX(0); } } @keyframes expand2 { from { opacity: 0; width: 1%; } to { opacity: 1; width: calc(100% - 0.25rem); } } @keyframes fade { from { opacity: 0; } to { opacity: 1; } } @keyframes flowIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes arrowspin { from { clip-path: circle(0%); transform: rotate(135deg); } to { clip-path: circle(75%); transform: rotate(0deg); } } @keyframes nodegrow { from { transform: scale(0);} to { transform: scale(1);} } @keyframes diamondBorder { from { box-shadow: -0.5rem -20rem 0 0 rgb(var(--black-monochrome, 12, 12, 12)); } to { box-shadow: -0.5rem 0 0 0 rgb(var(--black-monochrome, 12, 12, 12)); } }
