WikiTemplates gains two fields: an optional css code field injected on pages that use the template (selectors auto-scoped to a hash-based .ptf-tpl-* class so templates never collide with each other or the app shell), and a developer-only html field rendered verbatim (sanitized) in place of the markdown body when transcluded. - templateCss.ts scopes/sanitizes CSS, incl. nested at-rules; pages and the editor live preview inject scoped styles and drop the Card chrome in favor of a full-width article - templateHtml.ts sanitizes HTML and splits prepared markdown around expansion sentinels so raw HTML renders without rehype-raw - templates.ts adds extractTemplateNames/extractPlaceholders/ extractDirectiveNames; prepareMarkdown threads an htmlTemplates map - markdown pipeline gains rehype-highlight for fenced code blocks - styles.css adds wiki prose typography + infobox demo styling - docs: demo article and Infobox template authoring guide
838 lines
16 KiB
CSS
838 lines
16 KiB
CSS
@import url("https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=Geist:wght@100..900&display=swap");
|
|
|
|
@import "tailwindcss";
|
|
@import "tw-animate-css";
|
|
|
|
/*
|
|
---break---
|
|
*/
|
|
@custom-variant dark (&:is(.dark *));
|
|
|
|
/*
|
|
---break---
|
|
*/
|
|
|
|
@theme inline {
|
|
--radius-sm: calc(var(--radius) - 4px);
|
|
|
|
--radius-md: calc(var(--radius) - 2px);
|
|
|
|
--radius-lg: var(--radius);
|
|
|
|
--radius-xl: calc(var(--radius) + 4px);
|
|
|
|
--color-background: var(--background);
|
|
|
|
--color-foreground: var(--foreground);
|
|
|
|
--color-card: var(--card);
|
|
|
|
--color-card-foreground: var(--card-foreground);
|
|
|
|
--color-popover: var(--popover);
|
|
|
|
--color-popover-foreground: var(--popover-foreground);
|
|
|
|
--color-primary: var(--primary);
|
|
|
|
--color-primary-foreground: var(--primary-foreground);
|
|
|
|
--color-secondary: var(--secondary);
|
|
|
|
--color-secondary-foreground: var(--secondary-foreground);
|
|
|
|
--color-muted: var(--muted);
|
|
|
|
--color-muted-foreground: var(--muted-foreground);
|
|
|
|
--color-accent: var(--accent);
|
|
|
|
--color-accent-foreground: var(--accent-foreground);
|
|
|
|
--color-destructive: var(--destructive);
|
|
|
|
--color-border: var(--border);
|
|
|
|
--color-input: var(--input);
|
|
|
|
--color-ring: var(--ring);
|
|
|
|
--color-chart-1: var(--chart-1);
|
|
|
|
--color-chart-2: var(--chart-2);
|
|
|
|
--color-chart-3: var(--chart-3);
|
|
|
|
--color-chart-4: var(--chart-4);
|
|
|
|
--color-chart-5: var(--chart-5);
|
|
|
|
--color-sidebar: var(--sidebar);
|
|
|
|
--color-sidebar-foreground: var(--sidebar-foreground);
|
|
|
|
--color-sidebar-primary: var(--sidebar-primary);
|
|
|
|
--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
|
|
|
|
--color-sidebar-accent: var(--sidebar-accent);
|
|
|
|
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
|
|
|
|
--color-sidebar-border: var(--sidebar-border);
|
|
|
|
--color-sidebar-ring: var(--sidebar-ring);
|
|
|
|
--font-sans: var(--font-sans);
|
|
|
|
--font-mono: var(--font-mono);
|
|
}
|
|
|
|
/*
|
|
---break---
|
|
*/
|
|
|
|
:root {
|
|
--radius: 0.625rem;
|
|
|
|
--background: oklch(1 0 0);
|
|
|
|
--foreground: oklch(0.145 0 0);
|
|
|
|
--card: oklch(1 0 0);
|
|
|
|
--card-foreground: oklch(0.145 0 0);
|
|
|
|
--popover: oklch(1 0 0);
|
|
|
|
--popover-foreground: oklch(0.145 0 0);
|
|
|
|
--primary: oklch(0.205 0 0);
|
|
|
|
--primary-foreground: oklch(0.985 0 0);
|
|
|
|
--secondary: oklch(0.97 0 0);
|
|
|
|
--secondary-foreground: oklch(0.205 0 0);
|
|
|
|
--muted: oklch(0.97 0 0);
|
|
|
|
--muted-foreground: oklch(0.556 0 0);
|
|
|
|
--accent: oklch(0.97 0 0);
|
|
|
|
--accent-foreground: oklch(0.205 0 0);
|
|
|
|
--destructive: oklch(0.577 0.245 27.325);
|
|
|
|
--border: oklch(0.922 0 0);
|
|
|
|
--input: oklch(0.922 0 0);
|
|
|
|
--ring: oklch(0.708 0 0);
|
|
|
|
--chart-1: oklch(0.646 0.222 41.116);
|
|
|
|
--chart-2: oklch(0.6 0.118 184.704);
|
|
|
|
--chart-3: oklch(0.398 0.07 227.392);
|
|
|
|
--chart-4: oklch(0.828 0.189 84.429);
|
|
|
|
--chart-5: oklch(0.769 0.188 70.08);
|
|
|
|
--sidebar: oklch(0.985 0 0);
|
|
|
|
--sidebar-foreground: oklch(0.145 0 0);
|
|
|
|
--sidebar-primary: oklch(0.205 0 0);
|
|
|
|
--sidebar-primary-foreground: oklch(0.985 0 0);
|
|
|
|
--sidebar-accent: oklch(0.97 0 0);
|
|
|
|
--sidebar-accent-foreground: oklch(0.205 0 0);
|
|
|
|
--sidebar-border: oklch(0.922 0 0);
|
|
|
|
--sidebar-ring: oklch(0.708 0 0);
|
|
|
|
--font-sans: "Geist", sans-serif;
|
|
|
|
--font-mono: "Geist Mono", monospace;
|
|
}
|
|
|
|
/*
|
|
---break---
|
|
*/
|
|
|
|
.dark {
|
|
--background: oklch(0.145 0 0);
|
|
|
|
--foreground: oklch(0.985 0 0);
|
|
|
|
--card: oklch(0.205 0 0);
|
|
|
|
--card-foreground: oklch(0.985 0 0);
|
|
|
|
--popover: oklch(0.205 0 0);
|
|
|
|
--popover-foreground: oklch(0.985 0 0);
|
|
|
|
--primary: oklch(0.922 0 0);
|
|
|
|
--primary-foreground: oklch(0.205 0 0);
|
|
|
|
--secondary: oklch(0.269 0 0);
|
|
|
|
--secondary-foreground: oklch(0.985 0 0);
|
|
|
|
--muted: oklch(0.269 0 0);
|
|
|
|
--muted-foreground: oklch(0.708 0 0);
|
|
|
|
--accent: oklch(0.269 0 0);
|
|
|
|
--accent-foreground: oklch(0.985 0 0);
|
|
|
|
--destructive: oklch(0.704 0.191 22.216);
|
|
|
|
--border: oklch(1 0 0 / 10%);
|
|
|
|
--input: oklch(1 0 0 / 15%);
|
|
|
|
--ring: oklch(0.556 0 0);
|
|
|
|
--chart-1: oklch(0.488 0.243 264.376);
|
|
|
|
--chart-2: oklch(0.696 0.17 162.48);
|
|
|
|
--chart-3: oklch(0.769 0.188 70.08);
|
|
|
|
--chart-4: oklch(0.627 0.265 303.9);
|
|
|
|
--chart-5: oklch(0.645 0.246 16.439);
|
|
|
|
--sidebar: oklch(0.205 0 0);
|
|
|
|
--sidebar-foreground: oklch(0.985 0 0);
|
|
|
|
--sidebar-primary: oklch(0.488 0.243 264.376);
|
|
|
|
--sidebar-primary-foreground: oklch(0.985 0 0);
|
|
|
|
--sidebar-accent: oklch(0.269 0 0);
|
|
|
|
--sidebar-accent-foreground: oklch(0.985 0 0);
|
|
|
|
--sidebar-border: oklch(1 0 0 / 10%);
|
|
|
|
--sidebar-ring: oklch(0.556 0 0);
|
|
}
|
|
|
|
/*
|
|
---break---
|
|
*/
|
|
|
|
@layer base {
|
|
* {
|
|
@apply border-border outline-ring/50;
|
|
}
|
|
|
|
body {
|
|
@apply bg-background text-foreground;
|
|
}
|
|
}
|
|
|
|
/*
|
|
---break---
|
|
*/
|
|
|
|
/* Top-down ORBAT-style tree connectors */
|
|
.org-tree-child {
|
|
position: relative;
|
|
padding-top: 1rem;
|
|
}
|
|
|
|
.org-tree-child::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 50%;
|
|
height: 1rem;
|
|
border-left: 2px solid var(--color-border);
|
|
}
|
|
|
|
.org-tree-child::after {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
border-top: 2px solid var(--color-border);
|
|
}
|
|
|
|
.org-tree-child:first-child::after {
|
|
left: 50%;
|
|
}
|
|
|
|
.org-tree-child:last-child::after {
|
|
right: 50%;
|
|
}
|
|
|
|
.org-tree-child:only-child::after {
|
|
display: none;
|
|
}
|
|
|
|
/* Locker search-result highlight */
|
|
@keyframes locker-search-pulse {
|
|
0%,
|
|
100% {
|
|
box-shadow: 0 0 0 0 rgb(251 191 36 / 0.7);
|
|
}
|
|
50% {
|
|
box-shadow: 0 0 0 6px rgb(251 191 36 / 0);
|
|
}
|
|
}
|
|
|
|
@keyframes xp-gain {
|
|
0% {
|
|
opacity: 0;
|
|
transform: translateX(0.35rem);
|
|
}
|
|
15% {
|
|
opacity: 1;
|
|
}
|
|
75% {
|
|
opacity: 1;
|
|
}
|
|
100% {
|
|
opacity: 0;
|
|
transform: translateX(-1.1rem);
|
|
}
|
|
}
|
|
|
|
.locker-search-highlight {
|
|
animation: locker-search-pulse 1.1s ease-in-out infinite;
|
|
box-shadow: 0 0 0 3px rgb(251 191 36 / 0.9);
|
|
}
|
|
|
|
.app-background-texture {
|
|
background-image: repeating-linear-gradient(
|
|
135deg,
|
|
rgb(255 255 255 / 0.018) 0 1px,
|
|
transparent 1px 7px
|
|
);
|
|
}
|
|
|
|
.inventory-frame {
|
|
background-color: rgb(7 10 12 / 0.78);
|
|
background-image:
|
|
linear-gradient(rgb(255 255 255 / 0.018) 1px, transparent 1px),
|
|
linear-gradient(90deg, rgb(255 255 255 / 0.018) 1px, transparent 1px),
|
|
radial-gradient(circle at 50% 0%, rgb(120 150 145 / 0.09), transparent 55%);
|
|
/*background-size:
|
|
48px 48px,
|
|
48px 48px,
|
|
100% 100%;*/
|
|
box-shadow:
|
|
inset 0 1px rgb(255 255 255 / 0.04),
|
|
0 12px 35px rgb(0 0 0 / 0.18);
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.locker-search-highlight {
|
|
animation: none;
|
|
}
|
|
}
|
|
|
|
@property --medal-border-angle {
|
|
syntax: "<angle>";
|
|
inherits: false;
|
|
initial-value: 0deg;
|
|
}
|
|
|
|
@keyframes border-spin-animate {
|
|
from {
|
|
--medal-border-angle: 0deg;
|
|
}
|
|
to {
|
|
--medal-border-angle: 360deg;
|
|
}
|
|
}
|
|
|
|
.medal-card {
|
|
--medal-border-angle: 0deg;
|
|
background: rgb(193 161 79 / 0.28);
|
|
position: relative;
|
|
isolation: isolate;
|
|
}
|
|
|
|
.medal-card::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: -0.125rem;
|
|
z-index: 0;
|
|
border-radius: inherit;
|
|
border: 2px solid transparent;
|
|
background:
|
|
linear-gradient(var(--background), var(--background)) padding-box,
|
|
repeating-conic-gradient(
|
|
from var(--medal-border-angle),
|
|
transparent 0deg 150deg,
|
|
peru 159deg,
|
|
rgb(253 224 71) 168deg,
|
|
white 178deg,
|
|
transparent 178deg
|
|
)
|
|
border-box;
|
|
animation: border-spin-animate 10s linear infinite;
|
|
pointer-events: none;
|
|
}
|
|
|
|
@keyframes border-spin-animate {
|
|
from {
|
|
--medal-border-angle: 0deg;
|
|
}
|
|
to {
|
|
--medal-border-angle: 360deg;
|
|
}
|
|
}
|
|
|
|
.medal-card * {
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
|
|
.medal-card::after {
|
|
content: "";
|
|
z-index: 2;
|
|
background: radial-gradient(circle, transparent, rgb(253 224 71 / 0.1));
|
|
position: absolute;
|
|
inset: 0;
|
|
animation: pulse 5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.medal-card > .medal-card-bg,
|
|
.medal-card > .medal-card-scrim {
|
|
position: absolute !important;
|
|
inset: 0;
|
|
z-index: 0 !important;
|
|
}
|
|
|
|
.medal-card > .medal-card-bg {
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: inherit;
|
|
}
|
|
|
|
.medal-card > .medal-card-scrim {
|
|
border-radius: inherit;
|
|
background-color: rgb(0 0 0 / 0.42);
|
|
box-shadow: inset 0 0 2.25rem rgb(0 0 0 / 0.38);
|
|
}
|
|
|
|
.medal-card.medal-card-overflow {
|
|
overflow: visible;
|
|
}
|
|
|
|
.award-xp-high {
|
|
background: linear-gradient(
|
|
110deg,
|
|
rgb(245 158 11),
|
|
rgb(254 249 195),
|
|
rgb(250 204 21),
|
|
rgb(245 158 11)
|
|
);
|
|
background-size: 200% auto;
|
|
background-clip: text;
|
|
-webkit-background-clip: text;
|
|
color: transparent;
|
|
filter: drop-shadow(0 0 0.3rem rgb(250 204 21 / 0.35));
|
|
animation: award-xp-shimmer 2.5s linear infinite;
|
|
}
|
|
|
|
@keyframes award-xp-shimmer {
|
|
to {
|
|
background-position: 200% center;
|
|
}
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.award-xp-high {
|
|
animation: none;
|
|
}
|
|
}
|
|
|
|
.commendation-card {
|
|
align-self: start;
|
|
gap: 0.5rem;
|
|
padding: 0.625rem 0.75rem;
|
|
}
|
|
|
|
/* Scrollbars — styled to match the dark frontend theme */
|
|
* {
|
|
scrollbar-width: thin;
|
|
scrollbar-color: color-mix(in oklch, var(--foreground) 20%, transparent) transparent;
|
|
}
|
|
|
|
*::-webkit-scrollbar {
|
|
width: 10px;
|
|
height: 10px;
|
|
}
|
|
|
|
*::-webkit-scrollbar-track {
|
|
background: transparent;
|
|
}
|
|
|
|
*::-webkit-scrollbar-thumb {
|
|
background-color: color-mix(in oklch, var(--foreground) 20%, transparent);
|
|
border-radius: 9999px;
|
|
border: 2px solid transparent;
|
|
background-clip: padding-box;
|
|
}
|
|
|
|
*::-webkit-scrollbar-thumb:hover {
|
|
background-color: color-mix(in oklch, var(--foreground) 32%, transparent);
|
|
}
|
|
|
|
*::-webkit-scrollbar-corner {
|
|
background: transparent;
|
|
}
|
|
|
|
/* Wiki markdown — directives, footnotes, callouts (scoped to .wiki-markdown) */
|
|
.wiki-markdown .columns {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
|
|
gap: 1rem;
|
|
}
|
|
|
|
.wiki-markdown .columns.cols-2 {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
}
|
|
|
|
.wiki-markdown .columns.cols-3 {
|
|
grid-template-columns: repeat(3, 1fr);
|
|
}
|
|
|
|
.wiki-markdown .column {
|
|
min-width: 0;
|
|
}
|
|
|
|
.wiki-markdown .footnotes {
|
|
font-size: 0.875rem;
|
|
color: var(--color-muted-foreground);
|
|
margin-top: 2rem;
|
|
border-top: 1px solid var(--color-border);
|
|
padding-top: 1rem;
|
|
}
|
|
|
|
.wiki-markdown .note,
|
|
.wiki-markdown .warning {
|
|
position: relative;
|
|
border-left: 3px solid var(--color-border);
|
|
border-radius: 0.375rem;
|
|
padding: 0.75rem 1rem 0.75rem 2.5rem;
|
|
}
|
|
|
|
.wiki-markdown .note .callout-icon {
|
|
position: absolute;
|
|
left: 0.75rem;
|
|
top: 1.125rem;
|
|
color: var(--color-primary);
|
|
}
|
|
|
|
.wiki-markdown .warning .callout-icon {
|
|
position: absolute;
|
|
left: 0.75rem;
|
|
top: 1.125rem;
|
|
color: var(--color-destructive);
|
|
}
|
|
|
|
.wiki-markdown .note {
|
|
border-left-color: var(--color-primary);
|
|
background: color-mix(in oklch, var(--color-primary) 8%, transparent);
|
|
}
|
|
|
|
.wiki-markdown .warning {
|
|
border-left-color: var(--color-destructive);
|
|
background: color-mix(in oklch, var(--color-destructive) 8%, transparent);
|
|
}
|
|
|
|
/* Wiki prose-article typography (scoped to .wiki-markdown) */
|
|
.wiki-markdown {
|
|
font-size: 0.9375rem;
|
|
line-height: 1.75;
|
|
color: var(--color-foreground);
|
|
}
|
|
|
|
.wiki-markdown > :first-child {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.wiki-markdown h1,
|
|
.wiki-markdown h2,
|
|
.wiki-markdown h3,
|
|
.wiki-markdown h4 {
|
|
font-weight: 600;
|
|
line-height: 1.3;
|
|
color: var(--color-foreground);
|
|
}
|
|
|
|
.wiki-markdown h1 {
|
|
font-size: 1.5rem;
|
|
margin: 2rem 0 0.75rem;
|
|
}
|
|
|
|
.wiki-markdown h2 {
|
|
font-size: 1.25rem;
|
|
margin: 1.75rem 0 0.5rem;
|
|
padding-bottom: 0.375rem;
|
|
border-bottom: 1px solid var(--color-border);
|
|
}
|
|
|
|
.wiki-markdown h3 {
|
|
font-size: 1.0625rem;
|
|
margin: 1.5rem 0 0.375rem;
|
|
}
|
|
|
|
.wiki-markdown h4 {
|
|
font-size: 0.9375rem;
|
|
margin: 1.25rem 0 0.25rem;
|
|
}
|
|
|
|
.wiki-markdown p {
|
|
margin: 0.75rem 0;
|
|
}
|
|
|
|
.wiki-markdown ul,
|
|
.wiki-markdown ol {
|
|
margin: 0.75rem 0;
|
|
padding-left: 1.5rem;
|
|
}
|
|
|
|
.wiki-markdown ul {
|
|
list-style: disc;
|
|
}
|
|
|
|
.wiki-markdown ol {
|
|
list-style: decimal;
|
|
}
|
|
|
|
.wiki-markdown li + li {
|
|
margin-top: 0.25rem;
|
|
}
|
|
|
|
.wiki-markdown li > ul,
|
|
.wiki-markdown li > ol {
|
|
margin: 0.25rem 0;
|
|
}
|
|
|
|
.wiki-markdown blockquote {
|
|
margin: 1rem 0;
|
|
border-left: 3px solid var(--color-border);
|
|
padding-left: 1rem;
|
|
color: var(--color-muted-foreground);
|
|
}
|
|
|
|
.wiki-markdown hr {
|
|
margin: 1.75rem 0;
|
|
border: 0;
|
|
border-top: 1px solid var(--color-border);
|
|
}
|
|
|
|
.wiki-markdown table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
font-size: 0.875rem;
|
|
margin: 1rem 0;
|
|
}
|
|
|
|
.wiki-markdown th,
|
|
.wiki-markdown td {
|
|
border: 1px solid var(--color-border);
|
|
padding: 0.5rem 0.75rem;
|
|
text-align: left;
|
|
}
|
|
|
|
.wiki-markdown th {
|
|
background: var(--color-muted);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.wiki-markdown img {
|
|
max-width: 100%;
|
|
height: auto;
|
|
border-radius: 0.5rem;
|
|
margin: 1rem 0;
|
|
}
|
|
|
|
.wiki-markdown a {
|
|
color: var(--color-primary);
|
|
text-decoration: underline;
|
|
text-underline-offset: 2px;
|
|
}
|
|
|
|
.wiki-markdown a:hover {
|
|
text-decoration-color: var(--color-primary);
|
|
}
|
|
|
|
.wiki-markdown :not(pre) > code {
|
|
background: var(--color-muted);
|
|
border-radius: 0.25rem;
|
|
padding: 0.125rem 0.375rem;
|
|
font-size: 0.8125rem;
|
|
}
|
|
|
|
.wiki-markdown pre {
|
|
background: var(--color-muted);
|
|
border: 1px solid var(--color-border);
|
|
border-radius: 0.5rem;
|
|
padding: 0.875rem 1rem;
|
|
overflow-x: auto;
|
|
margin: 1rem 0;
|
|
}
|
|
|
|
.wiki-markdown pre code {
|
|
background: transparent;
|
|
padding: 0;
|
|
font-size: 0.8125rem;
|
|
}
|
|
|
|
/* Wiki infobox — Wikipedia-style right-hand info card (scoped to .wiki-markdown) */
|
|
.wiki-markdown .infobox {
|
|
float: right;
|
|
clear: right;
|
|
width: 18rem;
|
|
margin: 0.25rem 0 1rem 1.5rem;
|
|
border: 1px solid var(--color-border);
|
|
border-radius: 0.5rem;
|
|
background: var(--color-card);
|
|
padding: 0.875rem 1rem;
|
|
font-size: 0.8125rem;
|
|
line-height: 1.55;
|
|
}
|
|
|
|
.wiki-markdown .infobox > p:first-child {
|
|
margin: 0 0 0.5rem;
|
|
text-align: center;
|
|
font-size: 0.9375rem;
|
|
font-weight: 600;
|
|
color: var(--color-foreground);
|
|
}
|
|
|
|
.wiki-markdown .infobox img {
|
|
display: block;
|
|
margin: 0.25rem auto 0.75rem;
|
|
border-radius: 0.375rem;
|
|
}
|
|
|
|
.wiki-markdown .infobox > div {
|
|
border: 0;
|
|
border-radius: 0;
|
|
overflow: visible;
|
|
}
|
|
|
|
.wiki-markdown .infobox table {
|
|
width: 100%;
|
|
min-width: 0;
|
|
font-size: 0.8125rem;
|
|
margin: 0;
|
|
}
|
|
|
|
.wiki-markdown .infobox th {
|
|
text-align: center;
|
|
}
|
|
|
|
.wiki-markdown .infobox td {
|
|
padding: 0.375rem 0.5rem;
|
|
vertical-align: top;
|
|
}
|
|
|
|
.wiki-markdown .infobox td:first-child {
|
|
width: 38%;
|
|
font-weight: 500;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
@media (max-width: 640px) {
|
|
.wiki-markdown .infobox {
|
|
float: none;
|
|
width: 100%;
|
|
margin: 1rem 0;
|
|
}
|
|
}
|
|
|
|
/* Syntax-highlighted code blocks (rehype-highlight / highlight.js). */
|
|
.wiki-markdown pre code {
|
|
background: transparent;
|
|
padding: 0;
|
|
color: var(--muted-foreground);
|
|
}
|
|
|
|
.wiki-markdown pre code.hljs {
|
|
padding: 0;
|
|
background: transparent;
|
|
}
|
|
|
|
.wiki-markdown .hljs-keyword,
|
|
.wiki-markdown .hljs-selector-tag,
|
|
.wiki-markdown .hljs-literal,
|
|
.wiki-markdown .hljs-section,
|
|
.wiki-markdown .hljs-doctag,
|
|
.wiki-markdown .hljs-name {
|
|
color: #c792ea;
|
|
}
|
|
|
|
.wiki-markdown .hljs-string,
|
|
.wiki-markdown .hljs-regexp,
|
|
.wiki-markdown .hljs-addition,
|
|
.wiki-markdown .hljs-attribute,
|
|
.wiki-markdown .hljs-meta .hljs-string {
|
|
color: #a5d6a7;
|
|
}
|
|
|
|
.wiki-markdown .hljs-number,
|
|
.wiki-markdown .hljs-symbol,
|
|
.wiki-markdown .hljs-bullet,
|
|
.wiki-markdown .hljs-link,
|
|
.wiki-markdown .hljs-selector-attr,
|
|
.wiki-markdown .hljs-selector-pseudo {
|
|
color: #f78c6c;
|
|
}
|
|
|
|
.wiki-markdown .hljs-comment,
|
|
.wiki-markdown .hljs-quote {
|
|
color: #64748b;
|
|
font-style: italic;
|
|
}
|
|
|
|
.wiki-markdown .hljs-variable,
|
|
.wiki-markdown .hljs-template-variable,
|
|
.wiki-markdown .hljs-type,
|
|
.wiki-markdown .hljs-selector-class,
|
|
.wiki-markdown .hljs-selector-id,
|
|
.wiki-markdown .hljs-title,
|
|
.wiki-markdown .hljs-title.class_,
|
|
.wiki-markdown .hljs-title.function_ {
|
|
color: #82aaff;
|
|
}
|
|
|
|
.wiki-markdown .hljs-built_in,
|
|
.wiki-markdown .hljs-class .hljs-title,
|
|
.wiki-markdown .hljs-params {
|
|
color: #ffcb6b;
|
|
}
|
|
|
|
.wiki-markdown .hljs-deletion {
|
|
color: #ef5350;
|
|
}
|
|
|
|
.wiki-markdown .hljs-emphasis {
|
|
font-style: italic;
|
|
}
|
|
|
|
.wiki-markdown .hljs-strong {
|
|
font-weight: 600;
|
|
}
|