@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;
}
@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;
}
@font-face {
font-family: 'MapoDPPA';
src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/MapoDPPA.woff') format('woff');
font-weight: 700;
font-style: normal;
}
@supports(display: grid) {
:root:lang(ko) {
--lgurl: var(--logo-image);
--header-title: "SCP 재단";
--header-subtitle: "확보 - 격리 - 보호";
/* Typefaces */
--body-font: "Roboto", 'NanumBarunCatsi', sans-serif;
--header-font: "Josefin Sans", 'MapoDPPA', sans-serif;
--title-font: "Josefin Sans", 'MapoDPPA', sans-serif;
--mono-font: "Fira Code", "Andale Mono", "Courier New", Courier, 'Nanum Gothic Coding', monospace;
}
#header::before {
background-image: var(--lgurl);
}
}
.modalbox {
background: rgb(var(--dark-gray-monochrome));
box-shadow: 0 2px 6px rgb(0 79 102 / 50%);
}
.modalbox .close-credits {
filter: invert(1);
}
앨라배마 주 팰런 인근의 리틀리버 협곡, SCP-2254의 주 발현지
특수 격리 절차: SCP-2254는 앨라배마 주 팰런Fallon 읍내에 격리되어 있다. SCP-2254의 비물질적 특성 때문에 대상을 장기 격리용기 내에 보관하는 것이 어려운 상황이지만, SCP-2254를 팰런 지역에 고립시키는 것은 이 독립체의 격리를 지속하는 과정에서 허용 가능한 노출 수준으로 간주된다.
지역 법집행기관에 배치된 재단 요원들은 SCP-2254가 관여하여 일어난 변칙적인 임신을 식별하고, 대상자들의 식수에 허용 가능한 수치의 미페프리스톤(mifepristone)과 프로스타글랜딘(prostaglandin)을 투여하여 유산을 유도하도록 한다. 이 규약이 실시된 이후로, SCP-2254-1의 발현율은 SCP-2254가 발견된 이후로 크게 감소하였다.
현재 진행 중인 SCP-2254의 격리를 유지하기 위해 검은 화요일 규약Black Tuesday Protocol의 지속적 이행이 필수적이다.
개정된 격리절차 문서: 재단 규약 2513.99에 의해 지속적인 SCP-2254 격리 절차는 파라곤 프로젝트Project PARAGON로 이관되었다. 그 외의 모든 격리 절차는 변함이 없다.
설명: SCP-2254는 앨라배마 주 팰런 읍에 격리되어 있는 적대적인 거대한 비물질 독립체이다. SCP-2254는 육안으로 관찰할 수 없으며 적외선 카메라를 통해서만 관찰 가능하다. SCP-2254의 형상은 키가 약 12.8 미터 가량 되는 커다란 뒤틀린 인간형 개체로써, 극도로 팽창한 팔과 여섯 개의 다리, 기형적인 목과 얼굴, 어깨까지 내려오는 굵은 머리털과 심하게 훼손된 성기 있다. SCP-2254의 피부는 어둡고 얼룩덜룩하며, 여섯 개의 눈이 두 열에 배치되어 있는 것을 제외하면 대상의 얼굴엔 코와 입을 포함한 다른 이목구비가 없다. SCP-2254의 또 다른 결정적인 특칭 하나는 대상의 이마 위에 낙인으로 찍힌 듯한 하트 위의 "J" 글자 형태의 픽토그램이다.
적외선 카메라로 촬영한 SCP-2254의 이미지.
SCP-2254는 대상자의 인식을 조작해 젊은 인간들(대체적으로 20세 미만)들이 원래는 할 생각이 없었던 성교를 하도록 조작함으로써 인간의 의사결정에 개입할 수 있는 능력이 있다. "꿈의 상태"라고도 알려진 SCP-2254의 능력이 발현되면, 영향을 받은 사람들이 반쯤 무의식인 상태로 서로 모여 강화된 외설적이고 흥분된 상태에서 성관계를 가지게 된다. 이 교합은 항상 사정으로 끝나지만 SCP-2254의 영향력은 최루탄(눈물 가스 등)이나 암모니아 흡입제를 사용해 교란할 수 있다. 성교 행위 중 SCP-2254의 영향에서 벗어난 대상자들은 대개 혼란스러워 하며 교란을 일으킨 원천에 적대감을 표하지만, 이는 시간이 지나면서 감소한다. 영향을 받은 대상자들은 문제의 성적인 결합에 대해 후회하지 않지만, 이 또한 SCP-2254의 영향력의 성질에 포함되는지는 현재 알려져 있지 않다.
일반적으로 SCP-2254는 팰런 인근의 리틀록 협곡 폭포에서 발현하지만 일정한 패턴이 없다. SCP-2254는 적절한 연령대의 표적들이 서로 성적인 관계를 맺을 가능성이 더욱 높은 밤에 발현할 가능성이 높다고 추정되지만 이러한 가설이 확인된 바는 없다. SCP-2254는 발현한 후 목표물들이 모여 있는 곳을 찾아가며, 목표물이 더 많은 대상자들과 성관계를 맺기 위해 다른 목표물을 찾아가도록 잠재적으로 설득한다.
최소 1쌍 이상의 목표물들이 한 곳에 모여 성관계를 시작하면, SCP-2254는 자기 얼굴을 목표물들(또는 그 집단)과 수평이 되도록 낮추고 그 행동이 끝날 때까지 눈을 깜빡이지 않고 응시한다. 매우 드물게 사정에 이르지 않았을 경우 SCP-2254는 일정 기간 동안 그들의 위에 머무르며 이 기간 동안 대상자들은 거의 관계를 갖지 않는다. 일정한 시간이 지난 뒤 SCP-2254가 다시 얼굴을 내리면 성행위가 다시 시작된다. 두 번째 성관계 시도에서 사정하지 못하는 일은 없었다. 이와 같은 성관계를 통해 임신할 확률은 일반적인 경우와 다르지 않지만, 산모가 SCP-2254-1 개체로 분류된 변칙적 태아를 임신할 확률은 매우 높다(68% 이상).
SCP-2254의 영향에 의해 변칙적으로 임신하게 된 대상자의 내부에서는 SCP-2254-1의 태아 구조가 급격하게 성장하며 빠르게 비인간적인 특징을 갖게 된다. 변칙적인 태아들은 그 유전자 구조가 양 부모 중 어느 쪽도 닮지 않으며, SCP-2254와 유사한 기형적 특징을 가진 가설 상의 원형인간 또는 초기 인류의 조상과 더욱 유사하다. SCP-2254-1 개체들은 성장하면서 더 많은 자원을 모체로부터 빼앗아가며 자신을 더욱 더 성장시키기 위해 모체가 심하게 굶주려하도록 만든다. 그럼에도 불구하고 SCP-2254-1 개체들은 생모의 인지에 부정적인 영향을 미치며, SCP-2254-1이 모체를 잡아먹으려 하는 경우에도 개체를 열정적으로 보호하도록 만든다
해부되고 있는 SCP-2254-1 개체. 대략 수정 후 8일
SCP-2254-1 개체들은 자신들의 모체를 태어나기 전까지 죽이려고 하지는 않지만, 개체들이 출생하는 과정에서 질관(vaginal canal)의 출혈로 인해 모체는 큰 피해를 입고 결국 사망하게 된다. 임신 및 출산 과정에서 산모는 크게 지치고 영양 상태도 매우 나빠지지만 영향을 받은 모체는 일반적으로 SCP-2254-1의 변칙성을 인지하지 못하고 모유를 먹이는 등 일반적인 신생아처럼 대한다. SCP-2254-1 개체는 성적으로 매우 폭력적이며, 어머니와 함께 있을 때 자신을 방해하는 모든 생물체를 강간하고, 불구로 만들고, 잡아먹으려고 한다.
산모들은 일반적으로 SCP-2254-1들(대개 한 번에 둘 또는 세 개체씩 태어남)에게 모유를 수유하는 것을 심각한 영양실조나 심장마비, 또는 성숙기에 이를 때까지 계속한다. 산모가 사망할 경우, SCP-2254-1 개체들은 그 시체를 잡아먹고 버려진 건물이나 숲, 쓰레기장 등 인근의 보호받을 만한 장소로 사라진다. 격리되지 않은 SCP-2254-1 개체들이 지난 15년간 발생한 30명 이상의 명백히 성적인 사망사건의 원인으로 추정된다.
부록 2254.1: 발견
SCP-2254는 앨라배마 주 포트 페인의 아마추어 사진작가가 우연히 SCP-2254를 적외선 카메라렌즈에 촬영함으로써 발견되었다. 재단 자산이 신속하게 마을 주변에 경계선을 설치하였고 그 후 4개월동안 연구 및 조사가 이루어졌다. SCP-2254가 일반적인 방법으로 격리할 수 없다고 판명되었으며, SCP-2254가 앨라배마 주 버밍엄으로 이사 간 지역민을 뒤쫓아간 후, 영향을 받은 사람들이 팰런 바깥으로 이동하지 못하게 하는 절차가 시행되었다. 자세한 내용은 부록 2254.2 참조.
부록 22554.2: 검은 화요일 규약
지역 인구를 유지하고 SCP-2254 노출을 통제하기 위해 앨라배마 주 팰런의 지역 경제를 과감하고 효율적으로 침체시키는 검은 화요일 규약이 수립되었다. 이 규약은 다섯 가지 핵심 원칙에 기반한다.
- 주 차원에서 지역 학교 및 기타 교육 프로그램에 대한 지출을 감소함
- 도시 생활을 미화하거나 매력적으로 묘사하는 미디어에 노출되는 것을 감소.
- 헤로인 및 기타 마약류에 대한 노출 증가.
- 술, 담배의 가격을 인하함
- 복음주의 기독교에 기반한 "가족 우선" 교리를 설파하여 가족 내 고연령층은 아동 보육에 헌신하며 젊은 사람들은 자유로이 출산할 수 있게 하는 가족구조를 우선시한다.
검은 화요일 규약은 현재는 팰런에 살고 있지 않으나 SCP-2254가 접근했던 다섯 여성들의 처우 또한 규정한다. 16세에서 29세 사이의 해당 여성들에게 임신을 억제하기 위해 상기한 미페프리스톤 및 프로스타글랜딘이 포함된 물을 공급한다. 여성들은 이 조치를 인식하지 못하고 있으며, 아이를 낳을 수 없게 됨으로써 그들의 정신 건강에 커다란 타격을 입혔지만 본 규약은 SCP-2254-1 개체를 잉태할 가능성을 크게 감소시켰고, 팰런 이외에서 출생한 SCP-2254-1 개체 수를 0으로 만들었다.
부록 2254.3: 면담
다음은 탐사 저널리스트로 위장한 라미에르Lamiere 요원과 현지에 거주하는 여성 케이트 바넷Kate Barnett과의 면담이다. 특히 바넷 씨는 두 번이나 SCP-2254의 영향력 하에서 임신하였으며, 첫 번째로 임신했을 때는 SCP-2254-1 개체 둘을 출산하였으며 두 번째 임신은 재단의 격리절차에 의해 중절되었다.
[기록 시작]
라미에르 요원: (잠시 멈춤) … 알겠습니다, 녹음을 시작하겠습니다. 저와 면담하기 위해 시간을 내 주셔서 감사합니다, 성함이…?
바넷 씨: 케이트입니다. 케이트 바넷. 결혼하기 전에는 케이트 포레스트Kate Forrest였어요.
라미에르 요원: 좋아요, 아주 좋습니다. 제가 전화를 걸었을 때, 당신의 의료 기록에서 나타난 몇 가지를 물어봤었지요.
바넷 씨: 제 아기들 이야기군요?
라미에르 요원: 아이가 몇 명이라고 하셨지요?
바넷 씨: 그게, 대니얼Daniel과 버브Bub, 쌍둥이가 있었고, 우리 아기 준June은 죽었어요. 저는 또 다른 아이들도 임신했지만 역시 낳지는 못했죠.
라미에르 요원: 좋습니다. 그 쌍둥이들에게 뭔가 특이한 점은 없었습니까? 예를 들어 그 아이들을 어떻게 잉태하게 되었냐 같은 이야기 말입니다.
바넷 씨: 걔들 아빠 이야기인가요? 그이는 정말 쓸모없는 사람이에요. 한 번 술에 취해서 바보같이 관계를 가졌고, 저는 임신했고 그 사람은 도망갔죠. 아무 책임도 지려고 하지 않았죠. 잭이 아니었다면 아무것도 못 했을 거에요.
라미에르 요원: 잭이요?
바넷 씨: 네, 잭이야말로 아빠다웠다 할 수 있죠. 메이슨보다는 훨씬 더 좋은 아버지였으니까, 좋다고 할 수 있네요.
라미에르 요원: 잭이 누군가요?
바넷 씨: 그는- (주저하며) 꿈에서 뭔가를 본 적 있는데, 나중에 알고 보니 그게 현실에서도 완전히 똑같이 일어났던 적 있나요? 그게 잭이었어요. 그 사람은 메이슨이 절 임신시켰을 때 찾아왔고, 그 금발머리와 눈동자는 정말 아름다웠어요. 그이는 정말 여자를 제대로 다룰 줄 알았죠. 메이슨이 절 떠났고 제가 임신한 것 같다고 말했지만, 잭은 걱정하지 말라고 했어요. 자기가 여기 있으면서 돌봐줄 거라고 했죠.
라미에르 요원: 임신한 줄은 어떻게 알았습니까?
바넷 씨: 어머니의 직감이라고 할 수 있겠네요. 그냥 알게 되죠. 저도 알고 있었고, 잭도 알았어요. 하지만 잭은 모든 게 잘 될 거라고 했고, 제 아이들을 돌볼 거라고 했어요.
라미에르 요원: 잭을 알게 된 지 얼마나 되었습니까?
바넷 씨: 그게… 어렸을 때부터 알고 있었던 것 같아요. 제가 중학교 3학년이었고, 대니얼이 태어났을 때였을 거에요. 잭이 그 때 곁에 있었어요. 그는 별로 말이 없었고, 다만 제가 특별한 여자며 잠시 곁에 있을 거라고만 했었죠. 댄이 자라나는 동안에는 곁에 없었지만, 쌍둥이가 태어나고 유산을 했을 때는 다시 제 옆에 있었어요. 신이시여- (훌쩍이며) 그는 그 사실에 너무 슬퍼했어요. 저는 울고 또 울었고, 그이는 제 손을 붙잡고 "다 괜찮아, 괜찮다고. 여전히 너는 내게 특별한 여자야" 라고 말했어요.
라미에르 요원: 다른 사람은 잭을 모릅니까?
바넷 씨: 음… 그런 것 같진 않아요. 이 마을에 사는 모든 여자들이 다 잭을 알 거에요. 그 사람은 정말 힘이 되어주는 사람이라니까요? 마치 그 사람은 엄마가 되기를 원하는 게 뭔지를 이해하는 것 같아요. 그는 모든 일이 잘 되게 하려고 여기 있는 거죠. 그 여자들 중 어떤 이들에게는, 그냥 잭이라는 사람일 뿐이죠. 하지만…(웃음) 우리끼리 이야기지만, 그 사람은 나만의 잭입니다.
라미에르 요원: 알겠습니다. 더 말씀하실 것은 없습니까?
바넷 씨: 없는 것 같아요. (잠시 멈춤) 저기요, 이 일에 대해서 다 알고 계신 것 같은데요. 잭의 형제를 본 적 있나요?
라미에르 요원: 형제가 있나요?
바넷 씨: 네, 그 형제들 이름이 모두 잭인 것 같아요. 서로 다를 뿐이죠. 잭이 그들을 무서워해요. 저도 그렇고요. 하지만 그 형제들을 본 적은 없어요. 잭이 자기 형제들을 말하는 걸 보면, 그들이 나쁜 놈이라는 걸 알죠.
라미에르 요원: 나쁘다고요? 무슨 문제가 있나요?
바넷 씨: 모르겠어요. 잭은 언제나 미소를 짓지만, 자기 형제 이야기를 할 때만은 그렇지 않아요. 그 때는 전혀 미소짓지 않는다고요.
[기록 종료]
Cite this page as:
For more information, see Licensing Guide.
Licensing Disclosures
파일명: littleriver.jpg
원본 제목: Little River Canyon National Park,Gaylesville,AL.jpg
저작권자: Richard A. Weaver
라이선스: CC BY-SA 4.0
출처: Wikimedia
파일명: jack.jpg
저작권자: djkaktus
라이선스: CC BY-SA 3.0
출처: SCP Wiki
파생물:
원본 제목: Vrubel Demon Ceramics.JPG
저작권자: Mikhail Vrubel
라이선스: Public Domain
출처: Wikimedia
파일명: fetus.jpg
원본 제목: Fetus in fetu after operation.jpg
저작권자: Nisreen M Khalifa
라이선스: CC BY 2.0
출처: Wikimedia
For more information about on-wiki content, visit the Licensing Master List.
[[footnoteblock]]