SCP-5295
/* source: http://ah-sandbox.wikidot.com/component:collapsible-sidebar-x1 */
 
#top-bar .open-menu a {
        position: fixed;
        top: 0.5em;
        left: 0.5em;
        z-index: 5;
        font-family: 'Nanum Gothic', san-serif;
        font-size: 30px;
        font-weight: 700;
        width: 30px;
        height: 30px;
        line-height: 0.9em;
        text-align: center;
        border: 0.2em solid #888;
        background-color: #fff;
        border-radius: 3em;
        color: #888;
}
 
@media (min-width: 768px) {
 
    #top-bar .mobile-top-bar {
        display: block;
    }
 
    #top-bar .mobile-top-bar li {
        display: none;
    }
 
    #main-content {
        max-width: 708px;
        margin: 0 auto;
        padding: 0;
        transition: max-width 0.2s ease-in-out;
    }
 
    #side-bar {
        display: block;
        position: fixed;
        top: 0;
        left: -20em;
        width: 17.75em;
        height: 100%;
        margin: 0;
        overflow-y: auto;
        z-index: 10;
        padding: 1em 1em 0 1em;
        background-color: rgba(0,0,0,0.1);
        transition: left 0.4s ease-in-out;
 
        scrollbar-width: thin;
    }
 
    #side-bar:target {
        left: 0;
    }
 
     #top-bar .close-menu {
        margin-left: 19.75em;
        opacity: 0;
    }
    #side-bar:target .close-menu {
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: -1;
    }
 
    #top-bar .open-menu a:hover {
        text-decoration: none;
    }
}
 
@supports selector(:focus-within) {
 
@media (min-width: 768px) {
    #top-bar .open-menu a {
        pointer-events: none;
    }
    #side-bar:not(:target) .close-menu {
        display: block;
        pointer-events: none;
        user-select: none;
        z-index: -1;
    }
 
    /* This pseudo-element is meant to overlay the regular sidebar button
    so the fixed positioning (top, left, right and/or bottom) has to match */
 
    #side-bar .close-menu::before {
        content: "";
        position: fixed;
        z-index: 5;
        display: block;
 
        top: 0.5em;
        left: 0.5em;
 
        border: 0.2em solid transparent;
        width: 30px;
        height: 30px;
        font-size: 30px;
        line-height: 0.9em;
 
        pointer-events: all;
        cursor: pointer;
    }
    #side-bar:focus-within {
        left: 0;
    }
    #side-bar:focus-within .close-menu::before {
        pointer-events: none;
    }
}
 
}
: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)); }
}
:root {
    --posX: calc(50% - 358px - 12rem);
}
 
/*--- Footnote Auto-counter --*/
#page-content {
    counter-reset: megacount;
}
 
/*--- Footnote Superscript Number --*/
.fnnum {
    display: inline-block;
    width: min-content;
    text-indent: calc(-1% - 0.1em);
    overflow: hidden;
    line-height: 83%;
    word-break: initial;
    text-decoration: none;
    font-weight: bold;
    font-style: initial;
    color: transparent;
    position: relative; top: -0.25em; font-size: 82%;
    padding: .15em calc(.21em - 0.4px) .12em calc(.11em - 1px);
    margin-left: -0.06em;
    margin-right: -0.25em;
    counter-increment: megacount;
    user-select: none;
}
.fnnum::after {
    content: "" counter(megacount);
    color: var(--fnColor, #E6283C);
}
.fnnum:hover {
    text-decoration: none;
    cursor: pointer;
    background-color: var(--fnColor, #E6283C);
}
.fnnum:hover::after { color: white; }
 
/*--- Footnote Content Wrapper --*/
.fncon {
    position: absolute;
    right: calc(var(--posX) + 80px);
    line-height: 1.2;
    padding: 0.82rem;
    width: 10.3rem;
    background: white;
    border: 2px solid black;
    font-weight: initial;
    font-style: initial;
    text-align: initial;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s linear, right 0.3s cubic-bezier(.08,.72,.5,.94);
    z-index: 9;
}
.fnnum:hover + .fncon {
    opacity: 1;
    right: var(--posX);
}
.fncon::before {
    position: absolute;
    top: 0; left: 0;
    transform: translateX(-52%) translateY(-55%) scale(1.15);
    background-color: var(--fnColor, #E6283C);
    color: white;
    content: counter(megacount);
    font-size: initial;
    font-weight: bold;
    font-style: initial;
    padding-left: 0.32em; padding-right: 0.32em;
    padding-top: 0.18rem; padding-bottom: 0.08rem;
}
 
/*--- Mobile Query --*/
@media only screen and (max-width: 1279px) {
    .fncon {
        position: fixed;
        bottom: 1.3rem;
        left: calc(11% - 50px);
        width: 70%;
        transition: opacity 0.15s linear, left 0.3s cubic-bezier(.08,.72,.5,.94);
    }
    .fnnum:hover + .fncon {
        left: 11%;
     }
}

/* source: http://ah-sandbox.wikidot.com/component:collapsible-sidebar-x1 */
 
#top-bar .open-menu a {
        position: fixed;
        top: 0.5em;
        left: 0.5em;
        z-index: 5;
        font-family: 'Nanum Gothic', san-serif;
        font-size: 30px;
        font-weight: 700;
        width: 30px;
        height: 30px;
        line-height: 0.9em;
        text-align: center;
        border: 0.2em solid #888;
        background-color: #fff;
        border-radius: 3em;
        color: #888;
}
 
@media (min-width: 768px) {
 
    #top-bar .mobile-top-bar {
        display: block;
    }
 
    #top-bar .mobile-top-bar li {
        display: none;
    }
 
    #main-content {
        max-width: 708px;
        margin: 0 auto;
        padding: 0;
        transition: max-width 0.2s ease-in-out;
    }
 
    #side-bar {
        display: block;
        position: fixed;
        top: 0;
        left: -20em;
        width: 17.75em;
        height: 100%;
        margin: 0;
        overflow-y: auto;
        z-index: 10;
        padding: 1em 1em 0 1em;
        background-color: rgba(0,0,0,0.1);
        transition: left 0.4s ease-in-out;
 
        scrollbar-width: thin;
    }
 
    #side-bar:target {
        left: 0;
    }
 
     #top-bar .close-menu {
        margin-left: 19.75em;
        opacity: 0;
    }
    #side-bar:target .close-menu {
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: -1;
    }
 
    #top-bar .open-menu a:hover {
        text-decoration: none;
    }
}
 
@supports selector(:focus-within) {
 
@media (min-width: 768px) {
    #top-bar .open-menu a {
        pointer-events: none;
    }
    #side-bar:not(:target) .close-menu {
        display: block;
        pointer-events: none;
        user-select: none;
        z-index: -1;
    }
 
    /* This pseudo-element is meant to overlay the regular sidebar button
    so the fixed positioning (top, left, right and/or bottom) has to match */
 
    #side-bar .close-menu::before {
        content: "";
        position: fixed;
        z-index: 5;
        display: block;
 
        top: 0.5em;
        left: 0.5em;
 
        border: 0.2em solid transparent;
        width: 30px;
        height: 30px;
        font-size: 30px;
        line-height: 0.9em;
 
        pointer-events: all;
        cursor: pointer;
    }
    #side-bar:focus-within {
        left: 0;
    }
    #side-bar:focus-within .close-menu::before {
        pointer-events: none;
    }
}
 
}
: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)); }
}
:root {
    --posX: calc(50% - 358px - 12rem);
}
 
/*--- Footnote Auto-counter --*/
#page-content {
    counter-reset: megacount;
}
 
/*--- Footnote Superscript Number --*/
.fnnum {
    display: inline-block;
    width: min-content;
    text-indent: calc(-1% - 0.1em);
    overflow: hidden;
    line-height: 83%;
    word-break: initial;
    text-decoration: none;
    font-weight: bold;
    font-style: initial;
    color: transparent;
    position: relative; top: -0.25em; font-size: 82%;
    padding: .15em calc(.21em - 0.4px) .12em calc(.11em - 1px);
    margin-left: -0.06em;
    margin-right: -0.25em;
    counter-increment: megacount;
    user-select: none;
}
.fnnum::after {
    content: "" counter(megacount);
    color: var(--fnColor, #E6283C);
}
.fnnum:hover {
    text-decoration: none;
    cursor: pointer;
    background-color: var(--fnColor, #E6283C);
}
.fnnum:hover::after { color: white; }
 
/*--- Footnote Content Wrapper --*/
.fncon {
    position: absolute;
    right: calc(var(--posX) + 80px);
    line-height: 1.2;
    padding: 0.82rem;
    width: 10.3rem;
    background: white;
    border: 2px solid black;
    font-weight: initial;
    font-style: initial;
    text-align: initial;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s linear, right 0.3s cubic-bezier(.08,.72,.5,.94);
    z-index: 9;
}
.fnnum:hover + .fncon {
    opacity: 1;
    right: var(--posX);
}
.fncon::before {
    position: absolute;
    top: 0; left: 0;
    transform: translateX(-52%) translateY(-55%) scale(1.15);
    background-color: var(--fnColor, #E6283C);
    color: white;
    content: counter(megacount);
    font-size: initial;
    font-weight: bold;
    font-style: initial;
    padding-left: 0.32em; padding-right: 0.32em;
    padding-top: 0.18rem; padding-bottom: 0.08rem;
}
 
/*--- Mobile Query --*/
@media only screen and (max-width: 1279px) {
    .fncon {
        position: fixed;
        bottom: 1.3rem;
        left: calc(11% - 50px);
        width: 70%;
        transition: opacity 0.15s linear, left 0.3s cubic-bezier(.08,.72,.5,.94);
    }
    .fnnum:hover + .fncon {
        left: 11%;
     }
}

Puntuación: +5+x

SCP-5295.jpg

SCP-5295-A, desactivado.

Ítem #: SCP-5295

Clasificación del Objeto: Continua

Procedimientos Especiales de Contención: SCP-5295-A ha quedado permanentemente inutilizado por la desconexión de SCP-5295-B. Se ha puesto bajo la custodia de la Jefa de Identidad y Tecnocriptografía del Sitio-43.

Dado que la estructura de los archivos de SCP-5295-A y -B es de naturaleza taumatúrgica, no se pueden transferir archivos procedentes de ninguno de ellos a ningún dispositivo, salvo bajo la estricta supervisión del personal de I&T.

La investigación de los orígenes o la funcionalidad de SCP-5295-A está prohibida por orden del Consejo O5.


Descripción: SCP-5295-A es un ordenador personal Apple Macintosh LC III de 1993 que fue utilizado por la Sección de Identidad y Tecnocriptografía del Sitio-43 entre 1993 y 1996. Tras una serie de costosos fallos en los discos duros, el Jefe de I&T Rudolph Marroquín organizó la actualización de la red de ordenadores del Sitio con una compra masiva de modelos LC III en el año de su lanzamiento, ampliamente personalizados por el personal de I&T para adaptarse a las necesidades de la Fundación. SCP-5295-A era el ordenador personal del Jefe Marroquín.

SCP-5295-B es un disco duro externo Apple Macintosh modelo M0135 de 20 MB que contiene archivos previamente asociados a SCP-5295-A. Lo recibió el Jefe Marroquín como regalo de Navidad de la técnica junior Eileen Veiksaar en 1994.

SCP-5295-A se comporta como una máquina típica de su modelo. Sus propiedades anómalas son más evidentes cuando se activa una aplicación llamada "Red de Área Total" o "TAN en inglés". Esta aplicación presenta al usuario una serie de avisos, que aparecen uno tras otro hasta que se alcanza un nivel de detalle suficiente para proceder:

  • ID del Dispositivo
  • País
  • Región
  • Subregión
  • Municipio
  • Dirección
  • Habitación

Al completar esta cadena de preguntas, el usuario puede acceder a cualquier ordenador Macintosh LC III en cualquier lugar de la Tierra, siempre que esté activo. Después de seleccionar su máquina preferida, el usuario debe esperar a que el propietario de esa máquina la desactive. El propietario se encontrará con la siguiente versión modificada de la pantalla de apagado de su dispositivo; las alteraciones normalmente escaparán a su atención.

SCP-5295-1.jpg

Mensaje recibido por los dispositivos pendientes de acceso por SCP-5295-A.

Una vez desactivado su objetivo, SCP-5295-A se reiniciará y TAN le permitirá acceder a la estructura de archivos del objetivo como si las dos máquinas estuvieran conectadas por una red de área local. TAN funciona incluso cuando SCP-5295-A no está conectado a ninguna red, e incluso cuando el dispositivo de destino está completamente desconectado de todas las fuentes de energía.

Cualquier archivo al que acceda SCP-5295-A se corromperá en gran medida en la máquina de destino. Esta corrupción implica la inserción de una serie de valores basura en dichos archivos, haciéndolos ilegibles.


Anexo 5295-1, Informe de Incidente: El siguiente documento describe las circunstancias que llevaron a la Fundación a descubrir y contener SCP-5295.

Informe Final: SCP-5295

Noor Zaman
Jefe de la Sección de Contratación y Regulación
Sitio-43 de Investigación y Contención del Lago Hurón de la Fundación SCP

SCP-5295-2.png

Introducción: Este informe ha sido elaborado a instancias y bajo los auspicios del Comité de Ética de la Fundación SCP.

Resumen: La Sección de Identidad y Tecnocriptografía del Sitio-43 ha evolucionado, en apariencia, hasta convertirse en un enclave estrechamente unido y clánico que no es incompatible con las cábalas de programadores informáticos y personal de tecnología de la información de todo el mundo. Sin embargo, la investigación encubierta ha revelado una explicación mucho menos agradable para el alto esprit de corps de esta Sección.

I&T era una sección relativamente pequeña cuando el Jefe Marroquín se hizo cargo de ella en 1985, durante el boom de los ordenadores personales. A medida que aumentaban las necesidades informáticas de la Fundación, especialmente en este caso para dar servicio a la vasta base de datos histórica alojada en el Sitio-43, las responsabilidades del Jefe Marroquín se ampliaron significativamente y seleccionó a un grupo de técnicos de talento para que le ayudaran en su trabajo. Las reseñas sobre la contratación y el reglamento de su personal de esta época describen al Jefe como una persona desapegada, fría y centrada en el objetivo, con fama de ser muy disciplinada.

Ocho años más tarde, coincidiendo con la sustitución de la mayoría de los ordenadores personales del centro por modelos Macintosh LC III, el personal del jefe Marroquín lo describía como una persona cálida, paternal y que fomentaba un ambiente de trabajo positivo en I&T. Recuerdo que señalé este dramático cambio para su revisión en la base de datos de C&R; ahora no existe ningún registro de esta señal, tras la corrupción crítica de dicha base de datos a principios de 1994.

La única excepción a esta tendencia de positividad fue el suicidio del asistente ejecutivo del Jefe Marroquín, Arnold Villis, en julio de 1994. Villis entró en el despacho de Marroquín, intentó acceder al ordenador personal del Jefe y luego se ahorcó. La revisión de la Sección de Seguridad y Contención no detectó ninguna irregularidad en la conducta del personal de I&T, y se dictaminó que la muerte de Villis fue producto de un ataque de estrés.

A principios de 1996, la técnica junior Eileen Veiksaar se dirigió a mí con una solicitud para confiscar el ordenador personal del Jefe Marroquín y registrarlo en busca de material sensible y confidencial que, según ella, había estado adquiriendo de su personal desde 1993. Pidió específicamente que su acusación quedara registrada en la base de datos de C&R, y que tanto el Jefe Marroquín como ella misma fueran nombrados. Así se hizo, y después de una breve consulta con el Director de Sitio y el Jefe de Todas las Secciones, procedí a la oficina del Jefe Marroquín para confiscar el dispositivo ofensivo.

El Jefe Marroquín fue encontrado intentando frenéticamente activar su ordenador personal. Cuando llegué con dos agentes de seguridad, intentó brevemente escapar desactivando a distancia las luces de su despacho por medios poco claros. Sin embargo, fue detenido con éxito porque la técnica Veiksaar había permanecido en el pasillo exterior y golpeó sus gafas con la suficiente fuerza como para romper el cristal.

Tras ser atendido en Sanidad y Patología, el Jefe Marroquín accedió a la siguiente entrevista.

Fecha: 6 de enero de 1996

Oficial de Investigación: N. Zaman (Jefe, Contratación y Regulación)


Jefe Zaman: ¿Sabe por qué lo hemos detenido?

Jefe Marroquín: Porque tengo cristales en mis implantes oculares.

Jefe Zaman: No sabíamos que tenía implantes oculares.

Jefe Marroquín: No sé cómo responder a eso educadamente.

Jefe Zaman: Sí, he oído que usted era bastante descortés. Hasta 1993, cuando aparentemente se convirtió en el jefe más encantador del mundo. ¿Le importaría explicar eso?

Jefe Marroquín: Leí uno de esos manuales de administración. Realmente cambió mi perspectiva.

Jefe Zaman: Las cosas irán mejor para usted si coopera.

Jefe Marroquín: No he hecho nada malo. Esa pequeña perra de Veiksaar, sin embargo, de alguna manera destruyó una valiosa pieza de equipo de I&T. Se va a encontrar con una…

Jefe Zaman: Ha sido promovida a técnica plena, de hecho.

Jefe Marroquín: ¡¿Qué?!

Jefe Zaman: Por capturar a un agente Maxwellista y recuperar casi cincuenta megabytes de datos confidenciales robados.

Silencio en la grabación.

Jefe Zaman: Me sorprende que ustedes no hayan hecho una inteligencia artificial completa. Un ordenador anómalo parece muy poco para ustedes.

Jefe Marroquín: No lo diríais si hubierais tenido que hacer un sistema operativo que funcionara con principios taumatúrgicos y que, a simple vista, pareciera que está ejecutando el Mac System 7.

Jefe Zaman: Hmm. Tal vez. Bueno, hay una cosa que me mosquea.

Jefe Marroquín: ¿Solo una? Qué cínico.

Jefe Zaman: ¿Por qué incluyó un "aviso" en la aplicación de la Red de Área Total?

Jefe Marroquín: ¿Un qué? ¿Un "aviso"?

Jefe Zaman: "No puedes apagar tu Macintosh de forma segura".

El Jefe Marroquín se queda mirando a Zaman por un momento, y luego estalla en carcajadas.

Jefe Marroquín: Así que eso es lo que hacía el viejo Villis en mi despacho, antes de colocarse la corbata. No noté ningún cambio en el código, pero eso es algo tan pequeño… me ayudó con la magia, ¿sabe? Claro que no lo sabe, ni siquiera está registrado como taumaturgo con ustedes, idiotas. De todos modos, lo tenía en el bolsillo desde hace años antes de que se me ocurriera este plan con los LC III.

Jefe Zaman: Nosotros somos los idiotas, ¿pero se le pasó el código alterado?

Jefe Marroquín: Supongo que no soy tan detallista como pensaba.

Jefe Zaman: Eso explicaría sus circunstancias actuales.

Jefe Marroquín: Buena jugada. Entonces, ¿cómo consiguió que la máquina volviera a funcionar?

Jefe Zaman: ¿Por qué le diría eso?

El Jefe Marroquín gruñe.

Jefe Marroquín: Porque aunque usted pueda encender la cosa, no sabe cómo desencriptar mis archivos.

Jefe Zaman: ¿Está ofreciendo un trato?

Jefe Marroquín: Sí. No me eche al lagarto, o lo que sea que hagan con los traidores, y dígame cómo una script kiddie mocosa fue capaz de joderme tanto, y le daré suficiente información para llenar dos discos duros LC III.

El Jefe Zaman se levanta de la mesa, se dirige a la puerta y la abre.

Jefe Zaman: Entra.

La Técnica Veiksaar entra en la habitación. No se sienta.

Jefe Marroquín: ¿Tienes miedo de que te muerda?

Técnica Veiksaar: No se puede tener demasiado cuidado con un Hummer, dicen.

Jefe Marroquín: Y sin embargo me traicionaste.

Técnica Veiksaar: No se puede ser un hacker sin un código, jefe. Me decanté por el de "no joder a la gente".

Jefe Marroquín: Siempre me gustó más el otro. Entonces, ¿cómo lo hiciste?

La Técnica Veiksaar se ríe.

Técnica Veiksaar: Me imaginé que estarías buscando en la base de datos cualquier mención tuya, por si uno de tus objetivos de chantaje te devolvía la jugada, así que hice que el Jefe Zaman nos nombrara a los dos. Imaginé que entonces intentarías acceder al sistema de seguridad del Sitio y escapar; por supuesto, ese programa anómalo tuyo te obligaría a reiniciar tu ordenador. Pero no se volvió a encender, ¿verdad?

La Técnica Veiksaar sonríe.

Técnica Veiksaar: Me regalaron uno de esos LC III por mi cumpleaños en el 93, junto con un montón de disquetes. ¿Sabes que si copias la carpeta System en uno de ellos y la borras del disco duro, no puedes arrancar la máquina sin el disquete? Pensé que por qué no meter algunos de tus archivos extraños en ese disco externo, para ver si se aplica el mismo principio. De todas formas siempre lo tienes enchufado, me imaginé que no te darías cuenta.

La Técnica Veiksaar muestra SCP-5295-B.

Técnica Veiksaar: Supongo que ahora esto es parte de la anomalía, así que será mejor que vaya a entregarlo. ¡Feliz Navidad y feliz año nuevo, Rudy!

La Técnica Veiksaar entregó SCP-5295-B a Seguridad y Contención. Con la condición de que se le entregara permanentemente a la custodia del Área-06, el Jefe Marroquín le proporcionó las claves de descifrado que permitían el acceso a los archivos bloqueados de SCP-5295-A. A continuación se presentan pasajes representativos de sus extensos diarios.

Michaels
Un golpe de suerte con este tipo. Comprobé la base de datos del Sitio-01 por capricho. Resulta que vino a Canadá desde Chicago en protección de testigos. Enfadó a algunos gánsteres anómalos. ¡Ni siquiera sabía que todavía había de esos! De todos modos, un gran apoyo.

Horn
No sé de dónde sacó esas imágenes, pero son el tipo de ilegalidad que ni la Fundación te perdona. Ahora me pertenece.

Iqbal
He echado un vistazo a los archivos de la COG. Creen que está muerto. Lo estará, si se lo digo. Agente, vas a hacer que este trabajo sea mucho más fácil.

Villis
Qué pena, gran hacker. No podría haber construido este bebé sin él; supongo que se sentía culpable. ¡Sorprendido de que alguien que ya estaba vendiendo información a la Mano de repente desarrolle una brújula moral! Me pregunto qué pensó que le harían. Algo peor que una muerte en la horca, aparentemente. Desearía que hubiera hecho el acto en su propia oficina.

Turlough
El momento, el momento en que le di a este idiota acceso a la red, trató de usarlo para buscar archivos por encima de su nivel de autorización. Apuesto a que se creía muy listo, desenchufando su ordenador cada noche. ¡Eso no le importa a los ordenadores mágicos, Turlough!

Avelina
¡La señorita quiere ser una Maxwellista ella misma! ¿Y adivina quién tiene el único ordenador del Sitio que puede acceder a las bases de datos sagradas de la Iglesia? Ojo por ojo, Cassandra.

Veiksaar
Tiene un novio fuera del Sitio, y le está enseñando mierda criptográfica. ¡Qué idiota! Apuesto a que se doblará como una mesa de cartas antes que informar al Director. Yo también te poseo, preciosa..La Técnica Veiksaar permitió que el Jefe Marroquín creyera que la había chantajeado con éxito, pero inmediatamente informó de sus actividades extracurriculares al Director de Sitio Scout. En vista de su honestidad, no se tomó ninguna medida.

Se descubrió que el Jefe Marroquín había implicado a más de la mitad de los técnicos de su Sección acumulando material de chantaje o proporcionándoles beneficios de origen anómalo, todo ello mediante el uso de SCP-5295-A. Se negó a revelar los medios por los que había logrado esta hazaña, y fue trasladado al Sitio-06 como se había acordado junto con siete miembros de su equipo. De los veintinueve restantes, dieciocho fueron considerados riesgos de seguridad y amnestizados, lo que redujo en gran medida la eficacia de I&T.

La revisión exhaustiva de los protocolos de seguridad del Sitio y los intentos de juzgar la gravedad de la brecha de información del Jefe Marroquín duraron más de siete meses. Se descubrió que, como la aplicación TAN es incapaz de escribir nada más que datos basura a sus destinatarios, Marroquín aún no había transmitido su reserva de información a la Iglesia del Maxwellismo.

Durante este tiempo, la técnica Veiksaar presentó la siguiente solicitud a la Jefa Nancy Briggs, sucesora de Marroquín:

Señora,

SCP-5295-A y -B deben ser desmantelados. Las acciones del Jefe Marroquín, posibilitadas por este dispositivo, estuvieron a punto de suministrar información táctica detallada a un Grupo de Interés hostil y estuvieron a punto de acabar por completo con nuestra Sección.

Incluso en manos de un operativo de confianza, SCP-5295 representa un riesgo de seguridad demasiado grande y una tentación moral demasiado grave. Somos mejores que esto.

— Eileen Veiksaar, técnica, Sitio-43

Aunque el desmantelamiento no fue aprobado, Briggs consiguió la aprobación del O5 para dejar inoperativo SCP-5295-A destruyendo en su lugar el SCP-5295-B. El ordenador ya no arranca, y tras tres meses de estudio continuado por parte de I&T no se pudo encontrar una solución. Por lo tanto, la anomalía se clasificó como Continua, y se pusieron en marcha los actuales Procedimientos Especiales de Contención.


Anexo 5295-2, Actualización Final: A partir de 2021 la actual Jefa de Identidad y Tecnocriptografía, Eileen Veiksaar, tiene la custodia de esta anomalía y está plenamente informada de todas las funciones relacionadas con ella.

Si no se indica lo contrario, el contenido de esta página se ofrece bajo Creative Commons Attribution-ShareAlike 3.0 License