component:theme

ERMAHGERD STAHP

This is a template page used internally by the SCP Wiki.

PLEASE DO NOT TOUCH THIS PAGE
WITHOUT STAFF PERMISSION


/*
CL Wiki Fusion Theme
SCP Wiki archive discipline + Reverse:1999 retro arcanist dossier texture
Target: https://cl-wiki-cn.wikidot.com/component:theme
 
Install:
1. Open /component:theme
2. Edit page
3. Put this CSS inside the first [[code type="css"]] block
4. Save
 
Design notes:
- The global shell remains a readable Wikidot archive.
- Special page components use the .cl-* classes below.
- No external images are required.
*/
 
:root {
  --cl-ink: #171412;
  --cl-muted: #5f5750;
  --cl-paper: #f4efe5;
  --cl-paper-soft: #faf7f0;
  --cl-paper-deep: #e9dccd;
  --cl-line: #cdbfae;
  --cl-line-dark: #45392f;
  --cl-red: #8b0000;
  --cl-red-dark: #4d0000;
  --cl-rust: #b55829;
  --cl-rust-bright: #db6f39;
  --cl-gold: #bba893;
  --cl-night: #131818;
  --cl-night-2: #202423;
  --cl-shadow: rgba(19, 24, 24, 0.16);
}
 
html,
body {
  min-height: 100%;
}
 
body {
  background:
    radial-gradient(circle at 18% 0%, rgba(181, 88, 41, 0.12), transparent 30rem),
    linear-gradient(180deg, #241514 0, #131818 18rem, #eee6d8 18rem, #f4efe5 100%);
  color: var(--cl-ink);
  font-family: Georgia, "Times New Roman", "Noto Serif SC", "Source Han Serif SC", SimSun, serif;
  line-height: 1.78;
}
 
a {
  color: var(--cl-red);
}
 
a:hover {
  color: var(--cl-rust);
  text-decoration: underline;
}
 
#container-wrap-wrap,
#container-wrap,
#container {
  background: transparent;
}
 
#header {
  height: 10.6rem;
  max-width: 72rem;
  margin: 0 auto;
  position: relative;
  background:
    linear-gradient(90deg, rgba(19, 24, 24, 0.84), rgba(19, 24, 24, 0.36)),
    repeating-linear-gradient(90deg, rgba(187, 168, 147, 0.08) 0 1px, transparent 1px 3.5rem);
  border-left: 1px solid rgba(187, 168, 147, 0.25);
  border-right: 1px solid rgba(187, 168, 147, 0.25);
}
 
#header h1 {
  margin: 0;
  padding: 2.35rem 0 0 2rem;
  font-size: 0;
}
 
#header h1 a {
  color: #f4efe5;
  text-decoration: none;
}
 
#header h1 span {
  display: inline-block;
  color: #f4efe5;
  font-size: 2.05rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.35);
}
 
#header h1 span::before {
  content: "SECURE / OBSERVE / REMEMBER";
  display: block;
  margin-bottom: 0.55rem;
  color: var(--cl-gold);
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.68rem;
  letter-spacing: 0.22em;
}
 
#header h2 {
  margin: 0.4rem 0 0 2.15rem;
  padding: 0;
  color: #d8c6b2;
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
 
#header h2 span {
  background: rgba(19, 24, 24, 0.62);
  border-left: 3px solid var(--cl-rust);
  padding: 0.25rem 0.6rem;
}
 
#search-top-box {
  top: 1.1rem;
  right: 1.6rem;
}
 
#search-top-box-input {
  background: rgba(244, 239, 229, 0.12);
  border: 1px solid rgba(187, 168, 147, 0.44);
  color: #f4efe5;
  font-family: "Courier New", Consolas, monospace;
}
 
#search-top-box-input.empty {
  color: rgba(244, 239, 229, 0.62);
}
 
#search-top-box .button {
  background: var(--cl-rust);
  border: 1px solid var(--cl-rust);
  color: #fff;
  font-family: "Courier New", Consolas, monospace;
}
 
#login-status {
  top: 4.05rem;
  right: 1.6rem;
  color: rgba(244, 239, 229, 0.76);
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.76rem;
}
 
#login-status a {
  color: #f4efe5;
}
 
#top-bar {
  top: 7.55rem;
  left: 0;
  right: 0;
  height: 2.2rem;
  padding-left: 1.35rem;
  background: rgba(19, 24, 24, 0.88);
  border-top: 1px solid rgba(187, 168, 147, 0.18);
  border-bottom: 1px solid rgba(187, 168, 147, 0.32);
}
 
#top-bar ul {
  margin: 0;
  padding: 0;
}
 
#top-bar li {
  background: transparent;
  border: 0;
  color: #e9dccd;
  font-family: "Courier New", Consolas, monospace;
  letter-spacing: 0.08em;
}
 
#top-bar a {
  color: #e9dccd;
  text-decoration: none;
}
 
#top-bar li:hover,
#top-bar a:hover {
  background: var(--cl-rust);
  color: #fff;
}
 
#top-bar ul li ul {
  background: var(--cl-night);
  border: 1px solid var(--cl-line-dark);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}
 
#content-wrap {
  max-width: 72rem;
  margin: 0 auto;
  background: var(--cl-paper);
  border-left: 1px solid var(--cl-line);
  border-right: 1px solid var(--cl-line);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.24);
}
 
#side-bar {
  width: 14.25rem;
  padding: 1.4rem 1rem 2rem 1.1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(233, 220, 205, 0.32)),
    repeating-linear-gradient(0deg, transparent 0 2.2rem, rgba(69, 57, 47, 0.045) 2.2rem 2.25rem);
  border-right: 1px solid var(--cl-line);
  color: var(--cl-muted);
}
 
#side-bar .heading {
  margin: 1.1rem 0 0.45rem;
  padding: 0.35rem 0.5rem;
  background: var(--cl-night);
  border-left: 3px solid var(--cl-rust);
  color: #f4efe5;
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}
 
#side-bar .heading p {
  margin: 0;
}
 
#side-bar ul {
  margin: 0 0 0.85rem;
  padding: 0;
  list-style: none;
}
 
#side-bar li {
  margin: 0;
  border-bottom: 1px solid rgba(69, 57, 47, 0.13);
}
 
#side-bar li a,
#side-bar .collapsible-block-link {
  display: block;
  padding: 0.35rem 0.45rem;
  color: var(--cl-ink);
  text-decoration: none;
}
 
#side-bar li a:hover,
#side-bar .collapsible-block-link:hover {
  background: rgba(181, 88, 41, 0.11);
  color: var(--cl-red);
}
 
#side-bar a.newpage {
  color: #7b6e63;
  border-bottom: 0;
}
 
#main-content {
  margin-left: 16.5rem;
  padding: 2rem 2.35rem 3rem;
  background:
    linear-gradient(90deg, rgba(205, 191, 174, 0.22) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(205, 191, 174, 0.20) 0 1px, transparent 1px 100%),
    var(--cl-paper-soft);
  background-size: 3.2rem 3.2rem;
  min-height: 42rem;
}
 
#page-title,
.page-title {
  margin: 0 0 1.6rem;
  padding: 0 0 0.85rem;
  border-bottom: 2px solid var(--cl-night);
  color: var(--cl-ink);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.14em;
}
 
#page-title::before,
.page-title::before {
  content: "CL-ARCHIVE / ";
  color: var(--cl-rust);
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
}
 
#page-content {
  max-width: 58rem;
}
 
#page-content h1,
#page-content h2,
#page-content h3,
#page-content h4 {
  color: var(--cl-ink);
  font-weight: 500;
  letter-spacing: 0.04em;
}
 
#page-content h1,
#page-content h2 {
  border-bottom: 1px solid var(--cl-line);
}
 
#page-content blockquote,
.blockquote {
  margin: 1rem 0;
  padding: 0.8rem 1rem;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid var(--cl-line);
  border-left: 3px solid var(--cl-red);
  color: #3c342d;
}
 
#page-content table.wiki-content-table {
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid var(--cl-line-dark);
}
 
#page-content table.wiki-content-table th {
  background: var(--cl-night);
  color: #e9dccd;
  border: 1px solid var(--cl-line-dark);
  font-family: "Courier New", Consolas, monospace;
  letter-spacing: 0.06em;
}
 
#page-content table.wiki-content-table td {
  border: 1px solid var(--cl-line);
}
 
.page-tags {
  border-top: 1px solid var(--cl-line);
  color: var(--cl-muted);
}
 
.page-tags a {
  background: rgba(181, 88, 41, 0.12);
  border: 1px solid rgba(181, 88, 41, 0.32);
  color: var(--cl-red);
  padding: 0.15rem 0.4rem;
  text-decoration: none;
}
 
.page-options-bottom a,
.btn {
  border-radius: 0 !important;
}
 
#footer,
#license-area {
  max-width: 72rem;
  margin: 0 auto;
  background: var(--cl-night);
  border-left: 1px solid var(--cl-line-dark);
  border-right: 1px solid var(--cl-line-dark);
  color: var(--cl-gold);
}
 
#footer a,
#license-area a {
  color: #e9dccd;
}
 
/* =========================================================
   Fusion components for pages
   ========================================================= */
 
.cl-home-hero {
  position: relative;
  margin: -0.5rem 0 2rem;
  padding: 2.4rem 2rem 2rem;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(19, 24, 24, 0.94), rgba(34, 26, 23, 0.90)),
    repeating-linear-gradient(90deg, rgba(233, 220, 205, 0.05) 0 1px, transparent 1px 3.2rem);
  border: 1px solid var(--cl-line-dark);
  color: #f4efe5;
}
 
.cl-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 25%, rgba(181, 88, 41, 0.26), transparent 15rem),
    radial-gradient(circle at 85% 0%, rgba(139, 0, 0, 0.25), transparent 16rem);
  pointer-events: none;
}
 
.cl-home-hero > * {
  position: relative;
}
 
.cl-kicker {
  margin: 0 0 0.75rem;
  color: var(--cl-gold);
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.74rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
 
.cl-home-title {
  margin: 0;
  color: #fff8ed;
  font-size: 2.45rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1.32;
}
 
.cl-home-subtitle {
  margin: 0.75rem 0 0;
  max-width: 42rem;
  color: #e9dccd;
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
}
 
.cl-hero-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.55rem;
}
 
.cl-status-chip {
  min-width: 10.5rem;
  padding: 0.55rem 0.7rem;
  background: rgba(244, 239, 229, 0.08);
  border: 1px solid rgba(187, 168, 147, 0.32);
  color: #e9dccd;
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.76rem;
}
 
.cl-status-chip strong {
  color: #fff;
  font-weight: 700;
}
 
.cl-panel {
  margin: 1.25rem 0;
  padding: 1.25rem 1.35rem;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--cl-line);
  box-shadow: 0 8px 26px rgba(19, 24, 24, 0.06);
}
 
.cl-panel-dark {
  background: var(--cl-night);
  border-color: var(--cl-line-dark);
  color: #e9dccd;
}
 
.cl-panel-title {
  margin: 0 0 0.8rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(69, 57, 47, 0.22);
  color: var(--cl-ink);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
 
.cl-panel-dark .cl-panel-title {
  border-bottom-color: rgba(187, 168, 147, 0.28);
  color: #fff8ed;
}
 
.cl-note {
  padding: 0.8rem 1rem;
  border-left: 3px solid var(--cl-rust);
  background: rgba(181, 88, 41, 0.08);
  color: #3c342d;
}
 
.cl-redact {
  background: #111;
  color: #111;
  padding: 0 0.15em;
}
 
.cl-data-row {
  display: grid;
  grid-template-columns: minmax(9rem, 0.33fr) 1fr;
  gap: 0;
  border-top: 1px solid var(--cl-line);
  border-left: 1px solid var(--cl-line);
}
 
.cl-data-row > div {
  padding: 0.6rem 0.75rem;
  border-right: 1px solid var(--cl-line);
  border-bottom: 1px solid var(--cl-line);
  background: rgba(255, 255, 255, 0.52);
}
 
.cl-data-row > div:first-child {
  background: rgba(19, 24, 24, 0.92);
  color: #e9dccd;
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
}
 
.cl-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
  margin: 1.3rem 0;
}
 
.cl-card {
  min-height: 9.5rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--cl-line);
  border-top: 3px solid var(--cl-red);
  box-shadow: 0 5px 18px rgba(19, 24, 24, 0.05);
}
 
.cl-card:hover {
  border-top-color: var(--cl-rust);
  transform: translateY(-1px);
}
 
.cl-card-code {
  margin-bottom: 0.5rem;
  color: var(--cl-rust);
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
}
 
.cl-card-title {
  margin: 0 0 0.45rem;
  color: var(--cl-ink);
  font-size: 1.05rem;
  font-weight: 700;
}
 
.cl-card p {
  margin: 0.4rem 0;
}
 
.cl-link-button a {
  display: inline-block;
  padding: 0.42rem 0.7rem;
  background: var(--cl-night);
  border: 1px solid var(--cl-line-dark);
  color: #e9dccd !important;
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-decoration: none;
}
 
.cl-link-button a:hover {
  background: var(--cl-rust);
  color: #fff !important;
  text-decoration: none;
}
 
.cl-file {
  margin: 0 0 1.5rem;
  border: 1px solid var(--cl-line-dark);
  background: var(--cl-paper-soft);
  box-shadow: 0 10px 30px rgba(19, 24, 24, 0.08);
}
 
.cl-file-head {
  padding: 1rem 1.15rem;
  background: var(--cl-night);
  color: #f4efe5;
}
 
.cl-file-id {
  color: var(--cl-gold);
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
}
 
.cl-file-title {
  margin: 0.35rem 0 0;
  color: #fff8ed;
  font-size: 1.65rem;
  font-weight: 400;
  letter-spacing: 0.08em;
}
 
.cl-file-subtitle {
  margin: 0.35rem 0 0;
  color: #d8c6b2;
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
}
 
.cl-file-body {
  padding: 1.2rem 1.25rem;
}
 
.cl-section-label {
  margin: 1.35rem 0 0.6rem;
  padding: 0.4rem 0.55rem;
  background: rgba(19, 24, 24, 0.94);
  border-left: 3px solid var(--cl-rust);
  color: #f4efe5;
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
}
 
.cl-log {
  margin: 1rem 0;
  padding: 0;
  border: 1px solid var(--cl-line-dark);
  background: #1a1c1b;
  color: #d8c6b2;
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.86rem;
}
 
.cl-log-line {
  padding: 0.45rem 0.65rem;
  border-bottom: 1px solid rgba(187, 168, 147, 0.15);
}
 
.cl-log-line:last-child {
  border-bottom: 0;
}
 
.cl-uttunote {
  margin: 1rem 0;
  padding: 1rem 1.1rem;
  background:
    linear-gradient(90deg, rgba(181, 88, 41, 0.09), transparent),
    #fffaf0;
  border: 1px solid var(--cl-line);
  border-left: 4px double var(--cl-rust);
  color: #382e29;
}
 
.cl-uttunote-title {
  margin-bottom: 0.45rem;
  color: var(--cl-rust);
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
}
 
.cl-afflatus-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.8rem 0;
}
 
.cl-afflatus {
  padding: 0.32rem 0.55rem;
  border: 1px solid rgba(181, 88, 41, 0.45);
  background: rgba(181, 88, 41, 0.08);
  color: var(--cl-red-dark);
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}
 
.cl-class-keter,
.cl-class-euclid,
.cl-class-safe,
.cl-class-pending {
  display: inline-block;
  min-width: 5.5rem;
  padding: 0.12rem 0.45rem;
  color: #fff;
  text-align: center;
  font-family: "Courier New", Consolas, monospace;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
}
 
.cl-class-safe {
  background: #607b4e;
}
 
.cl-class-euclid {
  background: #b55829;
}
 
.cl-class-keter {
  background: #8b0000;
}
 
.cl-class-pending {
  background: #45392f;
}
 
.collapsible-block {
  margin: 0.7rem 0;
}
 
.collapsible-block-link {
  color: var(--cl-red);
  font-family: "Courier New", Consolas, monospace;
}
 
@media (max-width: 760px) {
  body {
    background: var(--cl-paper);
  }
 
  #header {
    height: auto;
    padding-bottom: 3.5rem;
  }
 
  #header h1 {
    padding: 1.35rem 1rem 0;
  }
 
  #header h1 span {
    font-size: 1.35rem;
    letter-spacing: 0.08em;
  }
 
  #header h2 {
    margin-left: 1rem;
  }
 
  #search-top-box,
  #login-status {
    position: static;
    margin: 0.65rem 1rem 0;
  }
 
  #top-bar {
    top: auto;
    bottom: 0;
    padding-left: 0;
    overflow-x: auto;
  }
 
  #content-wrap {
    border: 0;
    box-shadow: none;
  }
 
  #side-bar {
    float: none;
    width: auto;
    border-right: 0;
    border-bottom: 1px solid var(--cl-line);
  }
 
  #main-content {
    margin-left: 0;
    padding: 1.25rem;
  }
 
  .cl-home-title {
    font-size: 1.65rem;
  }
 
  .cl-data-row {
    grid-template-columns: 1fr;
  }
}
除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License