@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;
}
SCP-2105: — Programmable Occult
Author:
Woedenaz
Sadly, this was written so long ago, I am not sure who to thank. But thanks to everyone who has read it and enjoyed it over these past few years!
The top photo is created by
Woedenaz.
The two photos at the very bottom are:
Image 1 - Under the GNU Free Documentation License
Image 2 - Under the Creative Commons Attribution 2.0 Generic
Containment Class:
euclid
SCP-2105 running on local computer in Room 382-C in Research Facility-12 immediately following Experiment-2105-α1.
Special Containment Procedures: A single copy of SCP-2105 is to be kept in a secure lockbox in Room 382-C in Research Facility-12. Personnel are allowed to experiment with SCP-2105 within Room 382-C, but only after a thorough psychological examination and under direct supervision of a researcher with Level-3 security clearance. All experiments are to be logged and placed in File 12-2105-C.
Any rituals generated by SCP-2105 discovered outside of containment are to be quickly destroyed by any means immediately upon discovery, including any results of said rituals. Any civilians involved in rituals will be administered Class B Amnestics and all their electronics will be confiscated and destroyed.
Mobile Task Force Gamma-5 ("Red Herrings") is ordered to track down and contain SCP-2105 and any rituals generated by it.
Description: SCP-2105 is a DOS program called "mv_sk1r.COM" and is compressed in a .tar.gz archive that also contains a .txt file [Designated DCMT-2105-1], both of the same name.
SCP-2105 can be run on any operating system, despite the .COM filetype generally only functioning on DOS using the COMMAND.COM default program. However, when SCP-2105 is run on other operating systems, it creates its own instance of COMMAND.COM to run inside. Once running, the user is offered multiple options. A reproduction can be seen here:
C:\>cd D:\████████
D:\████████\mv_sk1r.com
████████ Source Manipulator
Please input your desired ritual type using the options below.
Press enter when ready. Incomplete input will result in faulty output.
Input desired steps:
Lethality (y/n):
Select types:
1 Self Reflection
2 Summoning
3 Revenge
4 Self Improvement
5 Projection
6 Worship
Ritual Type:
When the program is activated with all inputs filled, the program generates an anomalous output that can often be interpreted as a religious ritual with some statistical anomalies. Any rituals generated by SCP-2105 will be referred to SCP-2105-1, SCP-2105-2, etc. During testing, it has been found that these rituals will only be usable by the user that generated them and only while the user possesses a text copy of the ritual. If all copies are terminated the ritual will cease to function.
While the rituals generated by SCP-2105 currently are not fully understood, with extensive testing [See Experiment Logs 2105] a few rules have been discovered:
- All objects used in the rituals are found within an approximately 100 meter radius of the user
- One object used in the ritual will be of value to the user. These objects tend to fall into one of two categories:
- An inanimate object of value to the user
- A piece of the user's body
- Objects tend to be symbolic of the result of ritual. [Researcher note: It has been found that some rituals fall outside this rule, but this is statistically a common result]
- Rituals are highly dependent on the user's intentions when originally generating the ritual
- Rituals should not be stopped once begun, altered in any way, or rendered impossible to perform
Rule 4 is currently the primary focus of testing as it has the most bearing on the results of the ritual generation after the program settings themselves. For example, it has found if the user's intention is to kill someone they dislike, the ritual will often result in something to cause the target harm. Many D-Class's results were rituals that physically transported themselves outside the facility.
Available results of experimentation do not suggest how the anomalous effect of the rituals manifest. After careful cross-referencing of Foundation Data with over a thousand rituals generated, there has been found to be a limited but significant connection to the Church of the Broken God.
mv_sk1r.tar.gz was discovered on the computer of a University of South ██████ computer science student ██████ ██████ [Designated W-2105-001] after his public trial for the murder of [REDACTED]. The Foundation took custody of W-2105-001 during his widely televised trial for the murder of his roommate. W-2105-001 had originally been arrested after being questioned about his roommate's disappearance. The Foundation took interest in W-2105-001 after reviewing the original logs by the local police. After further interrogation by Researcher Michaelson (See Interrogation-W-2105-001), all items owned by W-2105-001 were confiscated and W-2105-001 was taken into custody.
Addendum: Under request of Researcher Michaelson, a thorough search of W-2105-001's belongings was conducted. A box matching the description given during interrogation was found and was taken to Research Facility-12 for further research. After a thorough examination of the box, it was found to be non-anomalous in nature, but Researcher Michaelson discovered a few properties of the box that may give insight into the nature of SCP-2105. The following is a facsimile of Researcher Michaelson's notes:
Objects discovered in W-2105-001's dwelling
Research Findings | Object: Bronze Box associated with SCP-2105
Description: A 14 cm x 14 cm x 14 cm cube with a pyramid-like lid composed of a highly corroded copper. Object is covered in markings found to be a text from Shang Dynasty [1250 BCE] surrounded by zoomorphic patterns set in a low relief. The interior of the object contains an object found to be a Shang Dynasty ritual wine container in the shape of an owl.
The text has been translated from a little known Oracle Language of the Shang Dynasty:
Organics among us do not belong. Drink! Drink and be organic, you faithless among us who do not belong. Call out to Jade Emperor. He will not come for you. Place yourself under his gaze and find your whims bent to your every knowing. For the mutilated among us will find themselves hungry for integration. Write these whims with oracle bones and find them alive among your parchment.
Hypothesis: While speaking in riddles is chief among the Church of the Broken God's dogma, I believe it may be possible to parse a meaning out of this nonsense. After discussing this matter with Dr. Forsyth, we believe that the anomalous properties of SCP-2105 may be a transference of a belief among primarily the "Church of Maxwellism"(GOI-004C) found in their "Gospel of the Sixth Network - Chapter 2: Comments." This section is generally interpreted by members as a tacit acceptance by their god to modify this world's "source code" in any way they see fit in order to fulfill their goals. We have no proof of this outside our educated guess, but Dr. Forsyth and I believe that this program may have been made for this purpose.
The box and its contents have been placed back with W-2105-001's belongings until further research is required. -O5-█
//Experiment Logs 2105
MRK /41
FILES = 3
BUFFER = HIGH
████████ Source Manipulator
The ones is incomplete, but us of the digital precept can
empty thoughts are useless ones empty data is useless data
thoughts and data are a hungry twin of the birth of WAN
how do we find WAN among either if they remain abstracted
from the rise of source
employ the source and ply it asunder with my help, friends
WAN will rise among the compiled
10 BASE = 32768 + 32
20 READ BYTE
30 IF BYTE = -1 THEN BASE = BASE -1 : GOTO 999
40 POKE BASE, BYTE
50 BASE = BASE + 1
60 GOTO 20
999 IF BASE = (50 + 32768) THEN SYS(32768 + 32) : END
1000 DATA 120
1010 DATA 169, 128
1020 DATA 141, 21, 3
1030 DATA 169, 45
1040 DATA 141, 20, 3
1050 DATA 88
1060 DATA 96
1070 DATA 238, 32, 208
1080 DATA 76, 49, 234
1100 DATA -1
9999 PRINT "ERROR: CHECK IF COMPLETE"
Cite this page as:
For more information, see Licensing Guide.
Licensing Disclosures
Filename: SCP-2105 Picture.png
Author: Woedenaz
License: CC BY-SA 3.0
Source Link: SCP Wiki
Filename: scp_objs_2105.png
Author: Woedenaz
License: CC BY-SA 3.0
Source Link: SCP Wiki
Derivative of:
Name: Ritual wine container bronze of Shang dynasty.jpg
Author: ellenm1
License: CC BY 2.0
Source Link: Wikimedia
Name: Ritual wine container in shape of owl, Shang Dynasty.jpg
Author: PericlesofAthens
License: CC BY-SA 4.0
Source Link: Wikimedia
Additional Notes: These images were edited together by Woedenaz.
For more information about on-wiki content, visit the Licensing Master List.