Orion vault — clean initial history
Knowledge vault (Orion/PARA) migrated from the pre-Orion 484vault on 2026-10-01. Deliberately orphaned: prior history contained a plaintext password and stays local-only on branch archive/pre-boilerplate-history. Secrets and live Hermes state are gitignored.
This commit is contained in:
commit
a66996ac10
233 changed files with 103810 additions and 0 deletions
6
.obsidian/themes/Afterglow/manifest.json
vendored
Normal file
6
.obsidian/themes/Afterglow/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"name": "Afterglow",
|
||||
"version": "0.1.0",
|
||||
"minAppVersion": "1.5.0",
|
||||
"author": "Ricardo Lamadrid"
|
||||
}
|
||||
490
.obsidian/themes/Afterglow/theme.css
vendored
Normal file
490
.obsidian/themes/Afterglow/theme.css
vendored
Normal file
|
|
@ -0,0 +1,490 @@
|
|||
/*
|
||||
* Afterglow v0.1.0
|
||||
*
|
||||
* Generated from src/ by scripts/build.mjs. Do not edit by hand.
|
||||
* Edit the modules in src/ and run: npm run build
|
||||
*/
|
||||
|
||||
/* ===== src/01-shared.css ===== */
|
||||
|
||||
/*
|
||||
* Shared foundation — identical in both modes.
|
||||
*
|
||||
* Everything that is NOT a color lives here and is defined exactly once.
|
||||
* This file is what makes Pastel Archive and Ultraviolet Library read as one
|
||||
* theme: same typography, same rhythm, same shapes. If a value here ever needs
|
||||
* to differ between modes, that is a design regression, not a new token.
|
||||
*/
|
||||
|
||||
body {
|
||||
/* Nonvisual identity marker for runtime load verification. */
|
||||
--ag-theme: afterglow;
|
||||
|
||||
/* Typography — system and local families only. No bundled or remote fonts.
|
||||
Each stack degrades through progressively more common families and ends
|
||||
at a generic, so an absent font is never a broken surface. */
|
||||
--ag-font-text:
|
||||
'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia,
|
||||
'Times New Roman', serif;
|
||||
--ag-font-interface:
|
||||
-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue',
|
||||
Arial, sans-serif;
|
||||
--ag-font-mono:
|
||||
ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas,
|
||||
'Liberation Mono', monospace;
|
||||
|
||||
/* Type scale — a 1.2 modular scale in em, so it follows the reader's own
|
||||
font size setting instead of overriding it. */
|
||||
--ag-scale-h1: 2.074em;
|
||||
--ag-scale-h2: 1.728em;
|
||||
--ag-scale-h3: 1.44em;
|
||||
--ag-scale-h4: 1.2em;
|
||||
--ag-scale-h5: 1em;
|
||||
--ag-scale-h6: 0.833em;
|
||||
|
||||
--ag-weight-heading: 600;
|
||||
--ag-weight-heading-strong: 700;
|
||||
--ag-line-height-text: 1.6;
|
||||
--ag-line-height-tight: 1.25;
|
||||
|
||||
/* Spacing scale. Afterglow's own rhythm, consumed by later component work.
|
||||
Obsidian's --size-* layout scale is deliberately left alone: rewriting it
|
||||
would move every surface in the app for no gain here. */
|
||||
--ag-space-1: 2px;
|
||||
--ag-space-2: 4px;
|
||||
--ag-space-3: 8px;
|
||||
--ag-space-4: 12px;
|
||||
--ag-space-5: 16px;
|
||||
--ag-space-6: 24px;
|
||||
--ag-space-7: 32px;
|
||||
--ag-space-8: 48px;
|
||||
|
||||
/* Borders and shapes. */
|
||||
--ag-border-width: 1px;
|
||||
--ag-border-width-thick: 2px;
|
||||
--ag-radius-s: 4px;
|
||||
--ag-radius-m: 8px;
|
||||
--ag-radius-l: 12px;
|
||||
--ag-radius-xl: 16px;
|
||||
|
||||
/* Motion. Neutralized in 05-motion.css under prefers-reduced-motion. */
|
||||
--ag-transition-fast: 120ms;
|
||||
--ag-transition-base: 200ms;
|
||||
--ag-easing: cubic-bezier(0.4, 0, 0.2, 1);
|
||||
}
|
||||
|
||||
/* ===== src/02-palette.css ===== */
|
||||
|
||||
/*
|
||||
* Layer 1 — palette. Raw color values, per mode.
|
||||
*
|
||||
* These names describe pigment, not purpose. Nothing outside 03-roles.css may
|
||||
* reference an --ag-palette-* value: component styling that reaches past the
|
||||
* role layer is how two modes start to drift apart.
|
||||
*
|
||||
* Both palettes are organised into the same five hue families — violet, sky,
|
||||
* mint, amber, blush — and each light family sits within 5 degrees of its dark
|
||||
* counterpart on the color wheel. That is the mechanism behind "Ultraviolet
|
||||
* Library seen in daylight": the two modes are not analogous palettes, they are
|
||||
* the same hues at different lightness.
|
||||
*
|
||||
* In light mode the pale end of each family does structural work — sidebars,
|
||||
* tabs, panels, hover — rather than only tinting callouts. Ivory stays the
|
||||
* reading canvas and nothing else, which is what keeps the mode from reading
|
||||
* as sepia.
|
||||
*
|
||||
* The pale values cannot carry text: measured on ivory they land near 1.3:1
|
||||
* against a 4.5:1 requirement. Every text-bearing role therefore uses the deep
|
||||
* end of the same family. See the Feature notes for the recorded adjustment.
|
||||
*/
|
||||
|
||||
.theme-light {
|
||||
/* Canvas — the one warm surface, reserved for reading */
|
||||
--ag-palette-ivory: #fff9f2;
|
||||
--ag-palette-ivory-bright: #fffcfa;
|
||||
|
||||
/* Violet — the identity hue, and the light mode's structural surfaces */
|
||||
--ag-palette-violet-wash: #faf6ff;
|
||||
--ag-palette-violet-pale: #efe7ff;
|
||||
--ag-palette-violet-soft: #e4dcfa;
|
||||
--ag-palette-violet-tint: #d6c6f5;
|
||||
--ag-palette-violet-rule: #e7def9;
|
||||
--ag-palette-violet-line: #d2c1ee;
|
||||
--ag-palette-violet-deep: #5f3ab8;
|
||||
--ag-palette-violet-deeper: #4a2c93;
|
||||
|
||||
/* Sky */
|
||||
--ag-palette-sky-pale: #d9e9f7;
|
||||
--ag-palette-sky-tint: #ddeef9;
|
||||
--ag-palette-sky-deep: #175d80;
|
||||
--ag-palette-sky-deeper: #0f4e6b;
|
||||
|
||||
/* Mint */
|
||||
--ag-palette-mint-tint: #d9f0e6;
|
||||
--ag-palette-mint-deep: #14705b;
|
||||
|
||||
/* Amber */
|
||||
--ag-palette-amber-tint: #fbebd3;
|
||||
--ag-palette-amber-highlight: #fae3b4;
|
||||
--ag-palette-amber-deep: #8f4e10;
|
||||
|
||||
/* Blush */
|
||||
--ag-palette-blush-tint: #fadfe5;
|
||||
--ag-palette-blush-deep: #a82b47;
|
||||
|
||||
/* Ink — carries a faint violet cast so text sits in the same family as the
|
||||
surfaces rather than reading as neutral grey dropped on a colored page */
|
||||
--ag-palette-ink: #27242a;
|
||||
--ag-palette-ink-deep: #1d1826;
|
||||
--ag-palette-ink-soft: #574e63;
|
||||
--ag-palette-ink-pale: #7c7290;
|
||||
--ag-palette-ink-ghost: #a79db5;
|
||||
}
|
||||
|
||||
.theme-dark {
|
||||
/* Night — the black-violet foundation, unchanged. Every ground above it is
|
||||
pulled further toward violet so the surfaces separate by hue, not only by
|
||||
lightness. The hover ground is the exception: it carries a cyan cast, which
|
||||
both separates it from the violet surfaces and puts the second accent hue
|
||||
on screen during ordinary navigation. Its light counterpart does the same
|
||||
job with sky-pale. */
|
||||
--ag-palette-black-violet: #090611;
|
||||
--ag-palette-black-violet-alt: #0e0919;
|
||||
--ag-palette-aubergine: #150f28;
|
||||
--ag-palette-aubergine-light: #1f1638;
|
||||
--ag-palette-sky-shadow: #121e32;
|
||||
--ag-palette-aubergine-form: #1a1230;
|
||||
--ag-palette-violet-shadow: #3a2b55;
|
||||
--ag-palette-violet-shadow-soft: #291e44;
|
||||
--ag-palette-violet-deep: #3b2670;
|
||||
|
||||
/* Light on dark */
|
||||
--ag-palette-ivory: #f5efe8;
|
||||
--ag-palette-ivory-bright: #fbf6f0;
|
||||
--ag-palette-lavender-grey: #b8acc9;
|
||||
--ag-palette-lavender-dim: #857a9b;
|
||||
--ag-palette-lavender-ghost: #635873;
|
||||
|
||||
/* Luminous accents */
|
||||
--ag-palette-ultraviolet: #9a6bff;
|
||||
--ag-palette-ultraviolet-bright: #b78cff;
|
||||
--ag-palette-sky: #6fd3f7;
|
||||
--ag-palette-sky-bright: #9be2fb;
|
||||
--ag-palette-mint: #58d9b4;
|
||||
--ag-palette-tangerine: #ff8a3d;
|
||||
--ag-palette-coral: #ff8095;
|
||||
|
||||
/* State grounds */
|
||||
--ag-palette-sky-ground: #10202e;
|
||||
--ag-palette-mint-ground: #0f2019;
|
||||
--ag-palette-amber-ground: #271408;
|
||||
--ag-palette-amber-highlight: #3e2c10;
|
||||
--ag-palette-coral-ground: #280f16;
|
||||
}
|
||||
|
||||
/* ===== src/03-roles.css ===== */
|
||||
|
||||
/*
|
||||
* Layer 2 — semantic roles. Shared names, mode-specific values.
|
||||
*
|
||||
* The two blocks below must define exactly the same set of --ag-* names. A
|
||||
* role that exists in one mode and not the other is a defect, and the token
|
||||
* parity check in chunk 3 exists to catch it.
|
||||
*
|
||||
* Names describe purpose, never appearance: --ag-accent-interactive, not
|
||||
* --ag-lilac. That is what lets the dark mode swap ultraviolet in for deepened
|
||||
* violet without a single consumer changing.
|
||||
*
|
||||
* The ground roles are ordered page -> page-alt -> surface -> elevated. In both
|
||||
* modes that order steps away from the reading canvas and deeper into the
|
||||
* identity hue, which is what gives sidebars, tabs and panels their separation
|
||||
* without a single per-component selector.
|
||||
*/
|
||||
|
||||
.theme-light {
|
||||
/* Grounds — ivory reads, violet frames */
|
||||
--ag-bg-page: var(--ag-palette-ivory);
|
||||
--ag-bg-page-alt: var(--ag-palette-violet-wash);
|
||||
--ag-bg-surface: var(--ag-palette-violet-pale);
|
||||
--ag-bg-elevated: var(--ag-palette-violet-soft);
|
||||
--ag-bg-hover: var(--ag-palette-sky-pale);
|
||||
--ag-bg-form: var(--ag-palette-ivory-bright);
|
||||
|
||||
/* Text */
|
||||
--ag-text-body: var(--ag-palette-ink);
|
||||
--ag-text-heading: var(--ag-palette-ink-deep);
|
||||
--ag-text-muted: var(--ag-palette-ink-soft);
|
||||
--ag-text-faint: var(--ag-palette-ink-pale);
|
||||
--ag-text-on-accent: var(--ag-palette-ivory);
|
||||
|
||||
/* Rules */
|
||||
--ag-border: var(--ag-palette-violet-line);
|
||||
--ag-rule: var(--ag-palette-violet-rule);
|
||||
|
||||
/* Interaction */
|
||||
--ag-accent-interactive: var(--ag-palette-violet-deep);
|
||||
--ag-accent-interactive-hover: var(--ag-palette-violet-deeper);
|
||||
--ag-link: var(--ag-palette-sky-deep);
|
||||
--ag-link-hover: var(--ag-palette-sky-deeper);
|
||||
--ag-link-unresolved: var(--ag-palette-ink-pale);
|
||||
--ag-selection: var(--ag-palette-violet-tint);
|
||||
--ag-highlight: var(--ag-palette-amber-highlight);
|
||||
--ag-focus-ring: var(--ag-palette-violet-deep);
|
||||
--ag-disabled: var(--ag-palette-ink-ghost);
|
||||
|
||||
/* Semantic states */
|
||||
--ag-info: var(--ag-palette-sky-deep);
|
||||
--ag-info-surface: var(--ag-palette-sky-tint);
|
||||
--ag-success: var(--ag-palette-mint-deep);
|
||||
--ag-success-surface: var(--ag-palette-mint-tint);
|
||||
--ag-warning: var(--ag-palette-amber-deep);
|
||||
--ag-warning-surface: var(--ag-palette-amber-tint);
|
||||
--ag-error: var(--ag-palette-blush-deep);
|
||||
--ag-error-surface: var(--ag-palette-blush-tint);
|
||||
|
||||
/* Glow is a role in both modes so the token sets stay in parity. Light mode
|
||||
is lit by paper, not by emission, so it resolves to nothing. */
|
||||
--ag-glow: none;
|
||||
--ag-glow-text: none;
|
||||
}
|
||||
|
||||
.theme-dark {
|
||||
/* Grounds */
|
||||
--ag-bg-page: var(--ag-palette-black-violet);
|
||||
--ag-bg-page-alt: var(--ag-palette-black-violet-alt);
|
||||
--ag-bg-surface: var(--ag-palette-aubergine);
|
||||
--ag-bg-elevated: var(--ag-palette-aubergine-light);
|
||||
--ag-bg-hover: var(--ag-palette-sky-shadow);
|
||||
--ag-bg-form: var(--ag-palette-aubergine-form);
|
||||
|
||||
/* Text */
|
||||
--ag-text-body: var(--ag-palette-ivory);
|
||||
--ag-text-heading: var(--ag-palette-ivory-bright);
|
||||
--ag-text-muted: var(--ag-palette-lavender-grey);
|
||||
--ag-text-faint: var(--ag-palette-lavender-dim);
|
||||
--ag-text-on-accent: var(--ag-palette-black-violet);
|
||||
|
||||
/* Rules */
|
||||
--ag-border: var(--ag-palette-violet-shadow);
|
||||
--ag-rule: var(--ag-palette-violet-shadow-soft);
|
||||
|
||||
/* Interaction */
|
||||
--ag-accent-interactive: var(--ag-palette-ultraviolet);
|
||||
--ag-accent-interactive-hover: var(--ag-palette-ultraviolet-bright);
|
||||
--ag-link: var(--ag-palette-sky);
|
||||
--ag-link-hover: var(--ag-palette-sky-bright);
|
||||
--ag-link-unresolved: var(--ag-palette-lavender-dim);
|
||||
--ag-selection: var(--ag-palette-violet-deep);
|
||||
--ag-highlight: var(--ag-palette-amber-highlight);
|
||||
--ag-focus-ring: var(--ag-palette-ultraviolet-bright);
|
||||
--ag-disabled: var(--ag-palette-lavender-ghost);
|
||||
|
||||
/* Semantic states */
|
||||
--ag-info: var(--ag-palette-sky);
|
||||
--ag-info-surface: var(--ag-palette-sky-ground);
|
||||
--ag-success: var(--ag-palette-mint);
|
||||
--ag-success-surface: var(--ag-palette-mint-ground);
|
||||
--ag-warning: var(--ag-palette-tangerine);
|
||||
--ag-warning-surface: var(--ag-palette-amber-ground);
|
||||
--ag-error: var(--ag-palette-coral);
|
||||
--ag-error-surface: var(--ag-palette-coral-ground);
|
||||
|
||||
/* Ultraviolet Library's one emissive gesture. Applied only to short-lived or
|
||||
selected elements — never to paragraph text, which is what separates a
|
||||
luminous theme from an unreadable one. */
|
||||
--ag-glow: 0 0 8px rgb(154 107 255 / 45%);
|
||||
--ag-glow-text: 0 0 12px rgb(111 211 247 / 35%);
|
||||
}
|
||||
|
||||
/* ===== src/04-obsidian.css ===== */
|
||||
|
||||
/*
|
||||
* Layer 3 — Obsidian variable mapping.
|
||||
*
|
||||
* Roles are assigned to Obsidian's own documented CSS variables, once, under
|
||||
* body. Because the role values are supplied per mode in 03-roles.css, this
|
||||
* mapping never needs a light or dark variant of its own.
|
||||
*
|
||||
* This file is why the theme reaches nearly every surface without per-surface
|
||||
* CSS. Preferring a documented variable over a selector is also what keeps it
|
||||
* alive across Obsidian updates: a variable is a contract, a class chain is a
|
||||
* guess.
|
||||
*/
|
||||
|
||||
body {
|
||||
/* --- Typography -------------------------------------------------------
|
||||
The *-theme variables are Obsidian's designated slot for themes, and sit
|
||||
below the user's own font setting in the cascade. Setting them means a
|
||||
reader who has chosen a font keeps it. */
|
||||
--font-text-theme: var(--ag-font-text);
|
||||
--font-interface-theme: var(--ag-font-interface);
|
||||
--font-monospace-theme: var(--ag-font-mono);
|
||||
|
||||
--line-height-normal: var(--ag-line-height-text);
|
||||
--line-height-tight: var(--ag-line-height-tight);
|
||||
|
||||
--h1-size: var(--ag-scale-h1);
|
||||
--h2-size: var(--ag-scale-h2);
|
||||
--h3-size: var(--ag-scale-h3);
|
||||
--h4-size: var(--ag-scale-h4);
|
||||
--h5-size: var(--ag-scale-h5);
|
||||
--h6-size: var(--ag-scale-h6);
|
||||
|
||||
--h1-weight: var(--ag-weight-heading-strong);
|
||||
--h2-weight: var(--ag-weight-heading);
|
||||
--h3-weight: var(--ag-weight-heading);
|
||||
--h4-weight: var(--ag-weight-heading);
|
||||
--h5-weight: var(--ag-weight-heading);
|
||||
--h6-weight: var(--ag-weight-heading);
|
||||
|
||||
--h1-color: var(--ag-text-heading);
|
||||
--h2-color: var(--ag-text-heading);
|
||||
--h3-color: var(--ag-text-heading);
|
||||
--h4-color: var(--ag-text-heading);
|
||||
--h5-color: var(--ag-text-heading);
|
||||
--h6-color: var(--ag-text-heading);
|
||||
|
||||
/* --- Shape ----------------------------------------------------------- */
|
||||
--radius-s: var(--ag-radius-s);
|
||||
--radius-m: var(--ag-radius-m);
|
||||
--radius-l: var(--ag-radius-l);
|
||||
--radius-xl: var(--ag-radius-xl);
|
||||
--border-width: var(--ag-border-width);
|
||||
--divider-width: var(--ag-border-width);
|
||||
|
||||
/* --- Backgrounds ------------------------------------------------------ */
|
||||
--background-primary: var(--ag-bg-page);
|
||||
--background-primary-alt: var(--ag-bg-page-alt);
|
||||
--background-secondary: var(--ag-bg-surface);
|
||||
--background-secondary-alt: var(--ag-bg-elevated);
|
||||
|
||||
--background-modifier-hover: var(--ag-bg-hover);
|
||||
--background-modifier-active-hover: var(--ag-selection);
|
||||
--background-modifier-border: var(--ag-border);
|
||||
--background-modifier-border-hover: var(--ag-accent-interactive);
|
||||
--background-modifier-border-focus: var(--ag-focus-ring);
|
||||
--background-modifier-form-field: var(--ag-bg-form);
|
||||
--background-modifier-error: var(--ag-error-surface);
|
||||
--background-modifier-error-hover: var(--ag-error-surface);
|
||||
--background-modifier-success: var(--ag-success-surface);
|
||||
--background-modifier-message: var(--ag-bg-elevated);
|
||||
|
||||
--divider-color: var(--ag-rule);
|
||||
|
||||
/* --- Text ------------------------------------------------------------- */
|
||||
--text-normal: var(--ag-text-body);
|
||||
--text-muted: var(--ag-text-muted);
|
||||
--text-faint: var(--ag-text-faint);
|
||||
--text-on-accent: var(--ag-text-on-accent);
|
||||
--text-on-accent-inverted: var(--ag-text-body);
|
||||
--text-accent: var(--ag-accent-interactive);
|
||||
--text-accent-hover: var(--ag-accent-interactive-hover);
|
||||
--text-selection: var(--ag-selection);
|
||||
--text-highlight-bg: var(--ag-highlight);
|
||||
|
||||
--text-error: var(--ag-error);
|
||||
--text-warning: var(--ag-warning);
|
||||
--text-success: var(--ag-success);
|
||||
|
||||
/* --- Interaction ------------------------------------------------------ */
|
||||
--interactive-normal: var(--ag-bg-surface);
|
||||
--interactive-hover: var(--ag-bg-elevated);
|
||||
--interactive-accent: var(--ag-accent-interactive);
|
||||
--interactive-accent-hover: var(--ag-accent-interactive-hover);
|
||||
--caret-color: var(--ag-accent-interactive);
|
||||
|
||||
/* --- Links ------------------------------------------------------------ */
|
||||
--link-color: var(--ag-link);
|
||||
--link-color-hover: var(--ag-link-hover);
|
||||
--link-external-color: var(--ag-link);
|
||||
--link-external-color-hover: var(--ag-link-hover);
|
||||
--link-unresolved-color: var(--ag-link-unresolved);
|
||||
--tag-color: var(--ag-accent-interactive);
|
||||
|
||||
/* --- Application chrome ----------------------------------------------
|
||||
Sidebars, tabs, ribbon, status bar and icons, reached entirely through
|
||||
Obsidian's own documented variables. This is where the ground hierarchy
|
||||
becomes visible: the editor sits on the reading canvas, every frame around
|
||||
it sits on a surface stepped into the identity hue.
|
||||
|
||||
Callouts, tables, code blocks, properties, checkboxes, the command palette
|
||||
and modals are deliberately absent — those are later Features, and reaching
|
||||
them would mean writing selectors. */
|
||||
--tab-container-background: var(--ag-bg-elevated);
|
||||
--tab-background-active: var(--ag-bg-page);
|
||||
--tab-text-color: var(--ag-text-muted);
|
||||
--tab-text-color-active: var(--ag-text-body);
|
||||
--tab-text-color-focused-active: var(--ag-accent-interactive);
|
||||
--tab-outline-color: var(--ag-border);
|
||||
--tab-divider-color: var(--ag-rule);
|
||||
|
||||
--nav-item-color: var(--ag-text-muted);
|
||||
--nav-item-color-hover: var(--ag-text-body);
|
||||
--nav-item-color-active: var(--ag-accent-interactive);
|
||||
--nav-item-color-selected: var(--ag-accent-interactive);
|
||||
--nav-item-background-hover: var(--ag-bg-hover);
|
||||
--nav-item-background-active: var(--ag-selection);
|
||||
--nav-item-background-selected: var(--ag-selection);
|
||||
--nav-indentation-guide-color: var(--ag-border);
|
||||
--nav-collapse-icon-color: var(--ag-text-faint);
|
||||
|
||||
--ribbon-background: var(--ag-bg-elevated);
|
||||
--ribbon-background-collapsed: var(--ag-bg-elevated);
|
||||
--ribbon-color: var(--ag-text-muted);
|
||||
|
||||
--titlebar-background: var(--ag-bg-elevated);
|
||||
--titlebar-background-focused: var(--ag-bg-elevated);
|
||||
--titlebar-text-color: var(--ag-text-muted);
|
||||
|
||||
--status-bar-background: var(--ag-bg-elevated);
|
||||
--status-bar-text-color: var(--ag-text-muted);
|
||||
--status-bar-border-color: var(--ag-border);
|
||||
|
||||
--scrollbar-bg: transparent;
|
||||
--scrollbar-thumb-bg: var(--ag-border);
|
||||
--scrollbar-active-thumb-bg: var(--ag-accent-interactive);
|
||||
|
||||
--icon-color: var(--ag-text-muted);
|
||||
--icon-color-hover: var(--ag-text-body);
|
||||
--icon-color-active: var(--ag-accent-interactive);
|
||||
--icon-color-focused: var(--ag-text-body);
|
||||
|
||||
/* --- Graph -----------------------------------------------------------
|
||||
Mapped from existing roles rather than given roles of their own: the graph
|
||||
is the accent and the rule color, seen from further away. */
|
||||
--graph-line: var(--ag-border);
|
||||
--graph-node: var(--ag-text-muted);
|
||||
--graph-node-focused: var(--ag-accent-interactive);
|
||||
--graph-node-tag: var(--ag-success);
|
||||
--graph-node-attachment: var(--ag-warning);
|
||||
--graph-node-unresolved: var(--ag-text-faint);
|
||||
}
|
||||
|
||||
/*
|
||||
* Ultraviolet Library's glow, applied to links only.
|
||||
*
|
||||
* An element selector, not a class chain, so no Obsidian internal is being
|
||||
* relied on. Focus ring, caret and active tab reach their glow through the
|
||||
* variable mapping above where Obsidian exposes one; the rest is per-surface
|
||||
* work and belongs to a later Feature.
|
||||
*/
|
||||
.theme-dark a {
|
||||
text-shadow: var(--ag-glow-text);
|
||||
}
|
||||
|
||||
/* ===== src/05-motion.css ===== */
|
||||
|
||||
/*
|
||||
* Reduced motion.
|
||||
*
|
||||
* The token layer introduces motion only as duration tokens, so honoring the
|
||||
* preference means collapsing them at the source. Anything that later consumes
|
||||
* --ag-transition-* inherits this for free and cannot forget to.
|
||||
*/
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
body {
|
||||
--ag-transition-fast: 0ms;
|
||||
--ag-transition-base: 0ms;
|
||||
}
|
||||
}
|
||||
8
.obsidian/themes/Anatomy Nocturne/manifest.json
vendored
Normal file
8
.obsidian/themes/Anatomy Nocturne/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"name": "Anatomy Nocturne",
|
||||
"version": "1.0.0",
|
||||
"minAppVersion": "1.0.0",
|
||||
"author": "CosmicSeaFox",
|
||||
"authorUrl": "https://github.com/CosmicSeaFox",
|
||||
"fundingUrl": "https://ko-fi.com/cosmicseafox"
|
||||
}
|
||||
1762
.obsidian/themes/Anatomy Nocturne/theme.css
vendored
Normal file
1762
.obsidian/themes/Anatomy Nocturne/theme.css
vendored
Normal file
File diff suppressed because it is too large
Load diff
7
.obsidian/themes/AnuPpuccin/manifest.json
vendored
Normal file
7
.obsidian/themes/AnuPpuccin/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"name": "AnuPpuccin",
|
||||
"version": "1.5.0",
|
||||
"minAppVersion": "1.6.0",
|
||||
"author": "Anubis",
|
||||
"authorUrl": "https://github.com/AnubisNekhet"
|
||||
}
|
||||
9080
.obsidian/themes/AnuPpuccin/theme.css
vendored
Normal file
9080
.obsidian/themes/AnuPpuccin/theme.css
vendored
Normal file
File diff suppressed because it is too large
Load diff
7
.obsidian/themes/Border/manifest.json
vendored
Normal file
7
.obsidian/themes/Border/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"name": "Border",
|
||||
"version": "1.13.8",
|
||||
"minAppVersion": "0.16.0",
|
||||
"author": "Akifyss",
|
||||
"authorUrl": "https://github.com/Akifyss"
|
||||
}
|
||||
9193
.obsidian/themes/Border/theme.css
vendored
Normal file
9193
.obsidian/themes/Border/theme.css
vendored
Normal file
File diff suppressed because one or more lines are too long
8
.obsidian/themes/Cajafuerte/manifest.json
vendored
Normal file
8
.obsidian/themes/Cajafuerte/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"name": "Cajafuerte",
|
||||
"version": "1.0.0",
|
||||
"minAppVersion": "1.1.0",
|
||||
"author": "AreAjoErda",
|
||||
"authorUrl": "https://github.com/AreAjoErda",
|
||||
"fundingUrl": "https://bit.ly/donar-paypal-jcarlo"
|
||||
}
|
||||
1828
.obsidian/themes/Cajafuerte/theme.css
vendored
Normal file
1828
.obsidian/themes/Cajafuerte/theme.css
vendored
Normal file
File diff suppressed because one or more lines are too long
8
.obsidian/themes/Circuit/manifest.json
vendored
Normal file
8
.obsidian/themes/Circuit/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"name": "Circuit",
|
||||
"version": "1.0.0",
|
||||
"minAppVersion": "1.0.0",
|
||||
"author": "CosmicSeaFox",
|
||||
"authorUrl": "https://github.com/CosmicSeaFox",
|
||||
"fundingUrl": "https://ko-fi.com/cosmicseafox"
|
||||
}
|
||||
3359
.obsidian/themes/Circuit/theme.css
vendored
Normal file
3359
.obsidian/themes/Circuit/theme.css
vendored
Normal file
File diff suppressed because it is too large
Load diff
8
.obsidian/themes/Cosmic/manifest.json
vendored
Normal file
8
.obsidian/themes/Cosmic/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"name": "Cosmic",
|
||||
"version": "1.0.1",
|
||||
"minAppVersion": "1.5.0",
|
||||
"author": "kaymade",
|
||||
"authorUrl": "https://github.com/kaymade",
|
||||
"license": "MIT"
|
||||
}
|
||||
3214
.obsidian/themes/Cosmic/theme.css
vendored
Normal file
3214
.obsidian/themes/Cosmic/theme.css
vendored
Normal file
File diff suppressed because it is too large
Load diff
6
.obsidian/themes/Dune/manifest.json
vendored
Normal file
6
.obsidian/themes/Dune/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"name": "Dune",
|
||||
"version": "2.6.15",
|
||||
"minAppVersion": "1.8.0",
|
||||
"author": "joval"
|
||||
}
|
||||
8572
.obsidian/themes/Dune/theme.css
vendored
Normal file
8572
.obsidian/themes/Dune/theme.css
vendored
Normal file
File diff suppressed because one or more lines are too long
7
.obsidian/themes/Encore/manifest.json
vendored
Normal file
7
.obsidian/themes/Encore/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"name": "Encore",
|
||||
"version": "2.11.0",
|
||||
"minAppVersion": "1.1.9",
|
||||
"author": "Carbonateb",
|
||||
"authorUrl": "https://lucaschampagne.dev/"
|
||||
}
|
||||
2339
.obsidian/themes/Encore/theme.css
vendored
Normal file
2339
.obsidian/themes/Encore/theme.css
vendored
Normal file
File diff suppressed because one or more lines are too long
7
.obsidian/themes/Flynt/manifest.json
vendored
Normal file
7
.obsidian/themes/Flynt/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"name": "Flynt",
|
||||
"version": "0.1.0",
|
||||
"minAppVersion": "1.0.0",
|
||||
"author": "Flynt Theme",
|
||||
"authorUrl": "https://github.com/flynt-theme"
|
||||
}
|
||||
693
.obsidian/themes/Flynt/theme.css
vendored
Normal file
693
.obsidian/themes/Flynt/theme.css
vendored
Normal file
|
|
@ -0,0 +1,693 @@
|
|||
/* Flynt - Warm tones. Zero visual noise. */
|
||||
/* https://github.com/flynt-theme/flynt-obsidian */
|
||||
|
||||
/* ══════════════════════════════════════════════════════════ Dark */
|
||||
body.theme-dark {
|
||||
color-scheme: dark;
|
||||
|
||||
/* Backgrounds */
|
||||
--background-primary: #100E0C;
|
||||
--background-primary-alt: #1C1916;
|
||||
--background-secondary: #1C1916;
|
||||
--background-secondary-alt: #262220;
|
||||
--background-modifier-hover: rgba(245,237,216, 0.04);
|
||||
--background-modifier-active-hover: rgba(245,237,216, 0.06);
|
||||
--background-modifier-border: #322F2B;
|
||||
--background-modifier-border-focus: #403C38;
|
||||
--background-modifier-border-hover: #403C38;
|
||||
--background-modifier-error: rgba(198,55,42, 0.15);
|
||||
--background-modifier-error-hover: rgba(198,55,42, 0.25);
|
||||
--background-modifier-success: rgba(147,174,66, 0.15);
|
||||
--background-modifier-message: rgba(16,14,12, 0.9);
|
||||
--background-modifier-form-field: rgba(0,0,0,0.15);
|
||||
|
||||
/* Typography */
|
||||
--font-text: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
|
||||
--font-interface: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
|
||||
--font-monospace: ui-monospace, "SF Mono", Menlo, monospace;
|
||||
--font-text-size: 15px;
|
||||
--line-height-normal: 1.4;
|
||||
--file-line-width: 680px;
|
||||
|
||||
--h1-size: 22px; --h1-weight: 600; --h1-line-height: 1.3;
|
||||
--h2-size: 19px; --h2-weight: 600; --h2-line-height: 1.4;
|
||||
--h3-size: 16px; --h3-weight: 600; --h3-line-height: 1.4;
|
||||
--h4-size: 14px; --h4-weight: 600;
|
||||
--h5-size: 13px; --h5-weight: 600;
|
||||
--h6-size: 13px; --h6-weight: 600;
|
||||
|
||||
/* Text */
|
||||
--text-normal: #79685A;
|
||||
--text-muted: #A89A88;
|
||||
--text-faint: #79685A;
|
||||
--text-on-accent: #100E0C;
|
||||
--text-on-accent-inverted: #F5EDD8;
|
||||
--text-error: #C6372A;
|
||||
--text-warning: #C69F2A;
|
||||
--text-success: #93AE42;
|
||||
--text-accent: #C69F2A;
|
||||
--text-accent-hover: #D5AE39;
|
||||
--text-highlight-bg: rgba(198,159,42, 0.2);
|
||||
--text-selection: rgba(198,159,42, 0.15);
|
||||
|
||||
/* Interactive */
|
||||
--interactive-normal: #1C1916;
|
||||
--interactive-hover: #262220;
|
||||
--interactive-accent: #C69F2A;
|
||||
--interactive-accent-hover: #D5AE39;
|
||||
--interactive-success: #93AE42;
|
||||
|
||||
/* Accent */
|
||||
--color-accent: #C69F2A;
|
||||
--color-accent-1: #C69F2A;
|
||||
--color-accent-2: #D5AE39;
|
||||
|
||||
/* Scrollbars */
|
||||
--scrollbar-bg: transparent;
|
||||
--scrollbar-thumb-bg: rgba(245,237,216, 0.08);
|
||||
--scrollbar-active-thumb-bg: rgba(245,237,216, 0.15);
|
||||
|
||||
/* Window chrome */
|
||||
--titlebar-background: #1C1916;
|
||||
--titlebar-background-focused: #262220;
|
||||
--ribbon-background: #1C1916;
|
||||
--ribbon-background-collapsed: #1C1916;
|
||||
--statusbar-background: #262220;
|
||||
|
||||
/* Tabs */
|
||||
--tab-background-active: #100E0C;
|
||||
--tab-text-color: #79685A;
|
||||
--tab-text-color-focused: #A89A88;
|
||||
--tab-text-color-focused-active: #F5EDD8;
|
||||
--tab-text-color-active: #A89A88;
|
||||
--tab-outline-color: #322F2B;
|
||||
|
||||
/* Sidebar / nav */
|
||||
--nav-item-color: #A89A88;
|
||||
--nav-item-color-hover: #D8CEBC;
|
||||
--nav-item-color-active: #F5EDD8;
|
||||
--nav-item-color-selected: #F5EDD8;
|
||||
--nav-item-color-highlighted: #C69F2A;
|
||||
--nav-item-background-hover: rgba(245,237,216, 0.04);
|
||||
--nav-item-background-active: rgba(245,237,216, 0.06);
|
||||
--nav-item-background-selected: rgba(245,237,216, 0.06);
|
||||
|
||||
/* Indentation guides */
|
||||
--indentation-guide-color: #322F2B;
|
||||
--indentation-guide-color-active: #584F45;
|
||||
|
||||
/* Accent palette - for use in global CSS rules */
|
||||
--flynt-tx: #F5EDD8;
|
||||
--flynt-tx2: #D8CEBC;
|
||||
--flynt-tx5: #584F45;
|
||||
--flynt-amber: #C69F2A;
|
||||
--flynt-delft: #427BAE;
|
||||
--flynt-teal: #48A8A0;
|
||||
--flynt-moss: #93AE42;
|
||||
--flynt-rose: #C03054;
|
||||
|
||||
/* Headings */
|
||||
--h1-color: #F5EDD8;
|
||||
--h2-color: #D8CEBC;
|
||||
--h3-color: #A89A88;
|
||||
--h4-color: #79685A;
|
||||
--h5-color: #584F45;
|
||||
--h6-color: #584F45;
|
||||
|
||||
/* Links */
|
||||
--link-color: #C69F2A;
|
||||
--link-color-hover: #D5AE39;
|
||||
--link-external-color: #48A8A0;
|
||||
--link-external-color-hover: #57B7AF;
|
||||
--link-unresolved-color: #BA6836;
|
||||
--link-unresolved-opacity: 0.8;
|
||||
|
||||
/* Inline formatting */
|
||||
--bold-color: #A89A88;
|
||||
--italic-color: #584F45;
|
||||
--bold-italic-color: #A89A88;
|
||||
--strikethrough-color: #79685A;
|
||||
|
||||
/* List markers */
|
||||
--list-marker-color: #C69F2A;
|
||||
|
||||
/* Blockquote */
|
||||
--blockquote-border-thickness: 2px;
|
||||
--blockquote-border-color: #C69F2A;
|
||||
--blockquote-color: #584F45;
|
||||
--blockquote-background-color: rgba(198,159,42, 0.05);
|
||||
|
||||
/* Horizontal rule */
|
||||
--hr-color: #322F2B;
|
||||
|
||||
/* Tables */
|
||||
--table-border-color: #262220;
|
||||
--table-header-background: #1C1916;
|
||||
--table-header-background-hover: #262220;
|
||||
|
||||
/* Checklist */
|
||||
--checklist-done-color: #79685A;
|
||||
--checklist-done-decoration: line-through;
|
||||
|
||||
/* Tags */
|
||||
--tag-color: #C69F2A;
|
||||
--tag-background: rgba(198,159,42, 0.1);
|
||||
--tag-border-color: rgba(198,159,42, 0.3);
|
||||
--tag-color-hover: #D5AE39;
|
||||
--tag-background-hover: rgba(198,159,42, 0.15);
|
||||
--tag-border-color-hover: rgba(198,159,42, 0.5);
|
||||
--tag-border-width: 1px;
|
||||
--tag-padding-x: 0.5em;
|
||||
--tag-padding-y: 0.1em;
|
||||
--tag-radius: 4px;
|
||||
|
||||
/* Graph */
|
||||
--graph-node: #79685A;
|
||||
--graph-node-tag: #C69F2A;
|
||||
--graph-node-attachment: #427BAE;
|
||||
--graph-node-unresolved: #584F45;
|
||||
--graph-node-focused: #D8CEBC;
|
||||
--graph-line: #322F2B;
|
||||
--graph-text: #79685A;
|
||||
|
||||
/* Canvas */
|
||||
--canvas-background: #100E0C;
|
||||
--canvas-color: #79685A;
|
||||
--canvas-dot-pattern: #262220;
|
||||
|
||||
/* Modal / prompt */
|
||||
--modal-background: #1C1916;
|
||||
--prompt-background: #1C1916;
|
||||
|
||||
/* Code */
|
||||
--code-background: #1C1916;
|
||||
--code-normal: #F5EDD8;
|
||||
--code-comment: #584F45;
|
||||
--code-function: #C69F2A;
|
||||
--code-important: #BA6836;
|
||||
--code-keyword: #79685A;
|
||||
--code-operator: #C03054;
|
||||
--code-property: #A89A88;
|
||||
--code-punctuation: #F5EDD8;
|
||||
--code-string: #427BAE;
|
||||
--code-tag: #93AE42;
|
||||
--code-value: #48A8A0;
|
||||
}
|
||||
|
||||
/* Callouts - dark */
|
||||
body.theme-dark .callout[data-callout="note"],
|
||||
body.theme-dark .callout[data-callout="info"] { --callout-color: 66,123,174; }
|
||||
body.theme-dark .callout[data-callout="abstract"],
|
||||
body.theme-dark .callout[data-callout="summary"],
|
||||
body.theme-dark .callout[data-callout="tldr"] { --callout-color: 72,168,160; }
|
||||
body.theme-dark .callout[data-callout="tip"],
|
||||
body.theme-dark .callout[data-callout="hint"] { --callout-color: 96,168,72; }
|
||||
body.theme-dark .callout[data-callout="success"],
|
||||
body.theme-dark .callout[data-callout="check"],
|
||||
body.theme-dark .callout[data-callout="done"] { --callout-color: 147,174,66; }
|
||||
body.theme-dark .callout[data-callout="question"],
|
||||
body.theme-dark .callout[data-callout="help"],
|
||||
body.theme-dark .callout[data-callout="faq"] { --callout-color: 198,159,42; }
|
||||
body.theme-dark .callout[data-callout="warning"],
|
||||
body.theme-dark .callout[data-callout="caution"],
|
||||
body.theme-dark .callout[data-callout="attention"] { --callout-color: 186,104,54; }
|
||||
body.theme-dark .callout[data-callout="failure"],
|
||||
body.theme-dark .callout[data-callout="fail"],
|
||||
body.theme-dark .callout[data-callout="missing"] { --callout-color: 198,55,42; }
|
||||
body.theme-dark .callout[data-callout="danger"],
|
||||
body.theme-dark .callout[data-callout="error"] { --callout-color: 192,48,84; }
|
||||
body.theme-dark .callout[data-callout="bug"] { --callout-color: 198,55,42; }
|
||||
body.theme-dark .callout[data-callout="example"] { --callout-color: 180,60,124; }
|
||||
body.theme-dark .callout[data-callout="quote"],
|
||||
body.theme-dark .callout[data-callout="cite"] { --callout-color: 121,104,90; }
|
||||
|
||||
/* ══════════════════════════════════════════════════════════ Light */
|
||||
body.theme-light {
|
||||
color-scheme: light;
|
||||
|
||||
/* Backgrounds */
|
||||
--background-primary: #FFFCEF;
|
||||
--background-primary-alt: #F2EDDE;
|
||||
--background-secondary: #F2EDDE;
|
||||
--background-secondary-alt: #E5DFD0;
|
||||
--background-modifier-hover: rgba(26,21,18, 0.04);
|
||||
--background-modifier-active-hover: rgba(26,21,18, 0.06);
|
||||
--background-modifier-border: #D5CFC0;
|
||||
--background-modifier-border-focus: #C0B9AA;
|
||||
--background-modifier-border-hover: #C0B9AA;
|
||||
--background-modifier-error: rgba(198,55,42, 0.12);
|
||||
--background-modifier-error-hover: rgba(198,55,42, 0.2);
|
||||
--background-modifier-success: rgba(147,174,66, 0.12);
|
||||
--background-modifier-message: rgba(242,237,222, 0.95);
|
||||
--background-modifier-form-field: rgba(0,0,0,0.04);
|
||||
|
||||
/* Typography */
|
||||
--font-text: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
|
||||
--font-interface: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
|
||||
--font-monospace: ui-monospace, "SF Mono", Menlo, monospace;
|
||||
--font-text-size: 15px;
|
||||
--line-height-normal: 1.4;
|
||||
--file-line-width: 680px;
|
||||
|
||||
--h1-size: 22px; --h1-weight: 600; --h1-line-height: 1.3;
|
||||
--h2-size: 19px; --h2-weight: 600; --h2-line-height: 1.4;
|
||||
--h3-size: 16px; --h3-weight: 600; --h3-line-height: 1.4;
|
||||
--h4-size: 14px; --h4-weight: 600;
|
||||
--h5-size: 13px; --h5-weight: 600;
|
||||
--h6-size: 13px; --h6-weight: 600;
|
||||
|
||||
/* Text */
|
||||
--text-normal: #8E806F;
|
||||
--text-muted: #6A5C4C;
|
||||
--text-faint: #8E806F;
|
||||
--text-on-accent: #FFFCEF;
|
||||
--text-on-accent-inverted: #1A1512;
|
||||
--text-error: #C6372A;
|
||||
--text-warning: #C69F2A;
|
||||
--text-success: #93AE42;
|
||||
--text-accent: #C69F2A;
|
||||
--text-accent-hover: #B18E25;
|
||||
--text-highlight-bg: rgba(198,159,42, 0.2);
|
||||
--text-selection: rgba(198,159,42, 0.15);
|
||||
|
||||
/* Interactive */
|
||||
--interactive-normal: #F2EDDE;
|
||||
--interactive-hover: #E5DFD0;
|
||||
--interactive-accent: #C69F2A;
|
||||
--interactive-accent-hover: #B18E25;
|
||||
--interactive-success: #93AE42;
|
||||
|
||||
/* Accent */
|
||||
--color-accent: #C69F2A;
|
||||
--color-accent-1: #C69F2A;
|
||||
--color-accent-2: #B18E25;
|
||||
|
||||
/* Scrollbars */
|
||||
--scrollbar-bg: transparent;
|
||||
--scrollbar-thumb-bg: rgba(26,21,18, 0.1);
|
||||
--scrollbar-active-thumb-bg: rgba(26,21,18, 0.2);
|
||||
|
||||
/* Window chrome */
|
||||
--titlebar-background: #F2EDDE;
|
||||
--titlebar-background-focused: #E5DFD0;
|
||||
--ribbon-background: #F2EDDE;
|
||||
--ribbon-background-collapsed: #F2EDDE;
|
||||
--statusbar-background: #E5DFD0;
|
||||
|
||||
/* Tabs */
|
||||
--tab-background-active: #FFFCEF;
|
||||
--tab-text-color: #8E806F;
|
||||
--tab-text-color-focused: #6A5C4C;
|
||||
--tab-text-color-focused-active: #1A1512;
|
||||
--tab-text-color-active: #6A5C4C;
|
||||
--tab-outline-color: #D5CFC0;
|
||||
|
||||
/* Sidebar / nav */
|
||||
--nav-item-color: #6A5C4C;
|
||||
--nav-item-color-hover: #3D3228;
|
||||
--nav-item-color-active: #1A1512;
|
||||
--nav-item-color-selected: #1A1512;
|
||||
--nav-item-color-highlighted: #C69F2A;
|
||||
--nav-item-background-hover: rgba(26,21,18, 0.04);
|
||||
--nav-item-background-active: rgba(26,21,18, 0.06);
|
||||
--nav-item-background-selected: rgba(26,21,18, 0.06);
|
||||
|
||||
/* Indentation guides */
|
||||
--indentation-guide-color: #D5CFC0;
|
||||
--indentation-guide-color-active: #B2A899;
|
||||
|
||||
/* Accent palette - for use in global CSS rules */
|
||||
--flynt-tx: #1A1512;
|
||||
--flynt-tx2: #3D3228;
|
||||
--flynt-tx5: #B2A899;
|
||||
--flynt-amber: #C69F2A;
|
||||
--flynt-delft: #427BAE;
|
||||
--flynt-teal: #48A8A0;
|
||||
--flynt-moss: #93AE42;
|
||||
--flynt-rose: #C03054;
|
||||
|
||||
/* Headings */
|
||||
--h1-color: #1A1512;
|
||||
--h2-color: #3D3228;
|
||||
--h3-color: #6A5C4C;
|
||||
--h4-color: #8E806F;
|
||||
--h5-color: #B2A899;
|
||||
--h6-color: #B2A899;
|
||||
|
||||
/* Links */
|
||||
--link-color: #C69F2A;
|
||||
--link-color-hover: #B18E25;
|
||||
--link-external-color: #48A8A0;
|
||||
--link-external-color-hover: #40968F;
|
||||
--link-unresolved-color: #BA6836;
|
||||
--link-unresolved-opacity: 0.8;
|
||||
|
||||
/* Inline formatting */
|
||||
--bold-color: #6A5C4C;
|
||||
--italic-color: #B2A899;
|
||||
--bold-italic-color: #6A5C4C;
|
||||
--strikethrough-color: #8E806F;
|
||||
|
||||
/* List markers */
|
||||
--list-marker-color: #C69F2A;
|
||||
|
||||
/* Blockquote */
|
||||
--blockquote-border-thickness: 2px;
|
||||
--blockquote-border-color: #C69F2A;
|
||||
--blockquote-color: #B2A899;
|
||||
--blockquote-background-color: rgba(198,159,42, 0.05);
|
||||
|
||||
/* Horizontal rule */
|
||||
--hr-color: #D5CFC0;
|
||||
|
||||
/* Tables */
|
||||
--table-border-color: #E5DFD0;
|
||||
--table-header-background: #F2EDDE;
|
||||
--table-header-background-hover: #E5DFD0;
|
||||
|
||||
/* Checklist */
|
||||
--checklist-done-color: #8E806F;
|
||||
--checklist-done-decoration: line-through;
|
||||
|
||||
/* Tags */
|
||||
--tag-color: #C69F2A;
|
||||
--tag-background: rgba(198,159,42, 0.1);
|
||||
--tag-border-color: rgba(198,159,42, 0.3);
|
||||
--tag-color-hover: #B18E25;
|
||||
--tag-background-hover: rgba(198,159,42, 0.15);
|
||||
--tag-border-color-hover: rgba(198,159,42, 0.5);
|
||||
--tag-border-width: 1px;
|
||||
--tag-padding-x: 0.5em;
|
||||
--tag-padding-y: 0.1em;
|
||||
--tag-radius: 4px;
|
||||
|
||||
/* Graph */
|
||||
--graph-node: #8E806F;
|
||||
--graph-node-tag: #C69F2A;
|
||||
--graph-node-attachment: #427BAE;
|
||||
--graph-node-unresolved: #B2A899;
|
||||
--graph-node-focused: #3D3228;
|
||||
--graph-line: #D5CFC0;
|
||||
--graph-text: #8E806F;
|
||||
|
||||
/* Canvas */
|
||||
--canvas-background: #FFFCEF;
|
||||
--canvas-color: #8E806F;
|
||||
--canvas-dot-pattern: #E5DFD0;
|
||||
|
||||
/* Modal / prompt */
|
||||
--modal-background: #F2EDDE;
|
||||
--prompt-background: #F2EDDE;
|
||||
|
||||
/* Code */
|
||||
--code-background: #F2EDDE;
|
||||
--code-normal: #1A1512;
|
||||
--code-comment: #B2A899;
|
||||
--code-function: #C69F2A;
|
||||
--code-important: #BA6836;
|
||||
--code-keyword: #8E806F;
|
||||
--code-operator: #C03054;
|
||||
--code-property: #6A5C4C;
|
||||
--code-punctuation: #1A1512;
|
||||
--code-string: #427BAE;
|
||||
--code-tag: #93AE42;
|
||||
--code-value: #48A8A0;
|
||||
}
|
||||
|
||||
/* Callouts - light */
|
||||
body.theme-light .callout[data-callout="note"],
|
||||
body.theme-light .callout[data-callout="info"] { --callout-color: 66,123,174; }
|
||||
body.theme-light .callout[data-callout="abstract"],
|
||||
body.theme-light .callout[data-callout="summary"],
|
||||
body.theme-light .callout[data-callout="tldr"] { --callout-color: 72,168,160; }
|
||||
body.theme-light .callout[data-callout="tip"],
|
||||
body.theme-light .callout[data-callout="hint"] { --callout-color: 96,168,72; }
|
||||
body.theme-light .callout[data-callout="success"],
|
||||
body.theme-light .callout[data-callout="check"],
|
||||
body.theme-light .callout[data-callout="done"] { --callout-color: 147,174,66; }
|
||||
body.theme-light .callout[data-callout="question"],
|
||||
body.theme-light .callout[data-callout="help"],
|
||||
body.theme-light .callout[data-callout="faq"] { --callout-color: 198,159,42; }
|
||||
body.theme-light .callout[data-callout="warning"],
|
||||
body.theme-light .callout[data-callout="caution"],
|
||||
body.theme-light .callout[data-callout="attention"] { --callout-color: 186,104,54; }
|
||||
body.theme-light .callout[data-callout="failure"],
|
||||
body.theme-light .callout[data-callout="fail"],
|
||||
body.theme-light .callout[data-callout="missing"] { --callout-color: 198,55,42; }
|
||||
body.theme-light .callout[data-callout="danger"],
|
||||
body.theme-light .callout[data-callout="error"] { --callout-color: 192,48,84; }
|
||||
body.theme-light .callout[data-callout="bug"] { --callout-color: 198,55,42; }
|
||||
body.theme-light .callout[data-callout="example"] { --callout-color: 180,60,124; }
|
||||
body.theme-light .callout[data-callout="quote"],
|
||||
body.theme-light .callout[data-callout="cite"] { --callout-color: 142,128,111; }
|
||||
|
||||
/* ══════════════════════════════════════════════════════════ Global rules */
|
||||
|
||||
/* Obsidian uppercases some interface headings by default; reset for document content */
|
||||
h1, h2, h3, h4, h5, h6,
|
||||
.markdown-rendered h1,
|
||||
.markdown-rendered h2,
|
||||
.markdown-rendered h3,
|
||||
.markdown-rendered h4,
|
||||
.markdown-rendered h5,
|
||||
.markdown-rendered h6,
|
||||
.HyperMD-header { text-transform: none; }
|
||||
|
||||
/* ── Inline title */
|
||||
.inline-title {
|
||||
font-size: var(--h1-size);
|
||||
font-weight: var(--h1-weight);
|
||||
color: var(--h1-color);
|
||||
letter-spacing: -0.01em;
|
||||
}
|
||||
|
||||
/* ── Body text */
|
||||
.markdown-rendered {
|
||||
line-height: var(--line-height-normal);
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
/* ── Headings: shared font weight */
|
||||
h1, h2, h3, h4, h5, h6,
|
||||
.cm-s-obsidian .cm-header { font-weight: 600; }
|
||||
|
||||
/* ── Headings: reading view */
|
||||
.markdown-rendered h1 { font-size: var(--h1-size); color: var(--h1-color); letter-spacing: -0.01em; margin-bottom: 8px; }
|
||||
.markdown-rendered h2 { font-size: var(--h2-size); color: var(--h2-color); margin-top: 20px; margin-bottom: 8px; border-bottom: 1px solid var(--background-secondary-alt); padding-bottom: 8px; }
|
||||
.markdown-rendered h3 { font-size: var(--h3-size); color: var(--h3-color); margin-top: 20px; margin-bottom: 8px; border-bottom: 1px solid var(--background-secondary-alt); padding-bottom: 8px; }
|
||||
.markdown-rendered h4 { font-size: var(--h4-size); color: var(--h4-color); margin-top: 20px; margin-bottom: 8px; border-bottom: 1px solid var(--background-secondary-alt); padding-bottom: 8px; }
|
||||
.markdown-rendered h5 { font-size: var(--h5-size); color: var(--h5-color); margin-top: 20px; margin-bottom: 8px; border-bottom: 1px solid var(--background-secondary-alt); padding-bottom: 8px; }
|
||||
.markdown-rendered h6 { font-size: var(--h6-size); color: var(--h6-color); margin-top: 20px; margin-bottom: 8px; }
|
||||
|
||||
/* ── Headings: editor */
|
||||
.cm-s-obsidian .cm-header-1 { font-size: var(--h1-size); color: var(--h1-color); letter-spacing: -0.01em; }
|
||||
.cm-s-obsidian .cm-header-2 { font-size: var(--h2-size); color: var(--h2-color); }
|
||||
.cm-s-obsidian .cm-header-3 { font-size: var(--h3-size); color: var(--h3-color); }
|
||||
.cm-s-obsidian .cm-header-4 { font-size: var(--h4-size); color: var(--h4-color); }
|
||||
.cm-s-obsidian .cm-header-5,
|
||||
.cm-s-obsidian .cm-header-6 { font-size: var(--h5-size); color: var(--h5-color); }
|
||||
|
||||
/* ── Headings: editor spacing + underline
|
||||
Border goes on .HyperMD-header-* (the .cm-line block), NOT .cm-header-* (the text span).
|
||||
Putting border-bottom on the span splits the heading across two visual lines in the editor. */
|
||||
.HyperMD-header-1 { padding-top: 20px; }
|
||||
.HyperMD-header-2,
|
||||
.HyperMD-header-3,
|
||||
.HyperMD-header-4,
|
||||
.HyperMD-header-5 {
|
||||
border-bottom: 1px solid var(--background-secondary-alt);
|
||||
padding-top: 20px;
|
||||
padding-bottom: 8px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
/* ── Inline code */
|
||||
.markdown-rendered code,
|
||||
.cm-inline-code,
|
||||
.cm-s-obsidian .cm-inline-code,
|
||||
.cm-editor .cm-line .cm-inline-code {
|
||||
font-family: var(--font-monospace);
|
||||
font-size: 12px;
|
||||
background: var(--background-secondary-alt);
|
||||
color: var(--flynt-moss) !important; /* !important wins specificity over Obsidian's default code color */
|
||||
padding: 2px 5px;
|
||||
border-radius: 3px;
|
||||
vertical-align: middle;
|
||||
line-height: 1; /* prevents inline code from inflating surrounding line height */
|
||||
}
|
||||
|
||||
/* ── Code blocks */
|
||||
.markdown-rendered pre {
|
||||
background: var(--background-secondary);
|
||||
border: 1px solid var(--background-modifier-border);
|
||||
border-radius: 6px;
|
||||
padding: 16px;
|
||||
}
|
||||
|
||||
.markdown-rendered pre code {
|
||||
background: none;
|
||||
padding: 0;
|
||||
border-radius: 0;
|
||||
font-size: 13px;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
/* No language specified → moss */
|
||||
.markdown-rendered pre:not([class*="language-"]) code { color: var(--flynt-moss); }
|
||||
|
||||
/* Language specified → syntax highlighting via --code-* vars */
|
||||
.markdown-rendered pre[class*="language-"] code { color: var(--code-normal); }
|
||||
|
||||
/* ── List markers (all depths) */
|
||||
.markdown-rendered ul li::marker,
|
||||
.markdown-rendered ol li::marker,
|
||||
.cm-formatting-list { color: var(--list-marker-color); }
|
||||
|
||||
/* ── Task checkboxes: base alignment */
|
||||
.task-list-item-checkbox { vertical-align: middle; position: relative; top: 2px !important; } /* top offset fine-tunes optical alignment; !important beats Obsidian's own positioning */
|
||||
|
||||
/* [x] done - amber checkmark */
|
||||
input[data-task='x']:checked,
|
||||
li[data-task='x'] > input:checked,
|
||||
li[data-task='x'] > p > input:checked {
|
||||
color: var(--flynt-amber);
|
||||
--checkbox-marker-color: transparent;
|
||||
border: none; border-radius: 0;
|
||||
background-image: none;
|
||||
background-color: currentColor;
|
||||
-webkit-mask-size: var(--checkbox-icon);
|
||||
-webkit-mask-position: 50% 50%;
|
||||
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
|
||||
}
|
||||
li[data-task='x'], li[data-task='X'] { color: var(--text-faint); }
|
||||
|
||||
/* [/] in progress - half-filled amber */
|
||||
input[data-task='/']:checked,
|
||||
li[data-task='/'] > input:checked,
|
||||
li[data-task='/'] > p > input:checked {
|
||||
background-image: none; background-color: transparent;
|
||||
border-color: var(--flynt-amber);
|
||||
position: relative; overflow: hidden;
|
||||
}
|
||||
input[data-task='/']:checked::after,
|
||||
li[data-task='/'] > input:checked::after,
|
||||
li[data-task='/'] > p > input:checked::after {
|
||||
content: ' '; display: block; position: absolute;
|
||||
top: 0; left: 0;
|
||||
background-color: var(--flynt-amber);
|
||||
width: 50%; height: 100%;
|
||||
}
|
||||
|
||||
/* [-] cancelled - X icon, strikethrough */
|
||||
input[data-task='-']:checked,
|
||||
li[data-task='-'] > input:checked,
|
||||
li[data-task='-'] > p > input:checked {
|
||||
color: var(--flynt-tx5);
|
||||
--checkbox-marker-color: transparent;
|
||||
border: none; border-radius: 0;
|
||||
background-image: none;
|
||||
background-color: currentColor;
|
||||
-webkit-mask-size: var(--checkbox-icon);
|
||||
-webkit-mask-position: 50% 50%;
|
||||
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");
|
||||
}
|
||||
li[data-task='-'] { color: var(--flynt-tx5); text-decoration: line-through; }
|
||||
|
||||
/* [!] important - warning icon, rose */
|
||||
input[data-task='!']:checked,
|
||||
li[data-task='!'] > input:checked,
|
||||
li[data-task='!'] > p > input:checked {
|
||||
color: var(--flynt-rose);
|
||||
--checkbox-marker-color: transparent;
|
||||
border: none; border-radius: 0;
|
||||
background-image: none;
|
||||
background-color: currentColor;
|
||||
-webkit-mask-size: var(--checkbox-icon);
|
||||
-webkit-mask-position: 50% 50%;
|
||||
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z' clip-rule='evenodd'/%3E%3C/svg%3E");
|
||||
}
|
||||
|
||||
/* [?] question - teal */
|
||||
input[data-task='?']:checked,
|
||||
li[data-task='?'] > input:checked,
|
||||
li[data-task='?'] > p > input:checked {
|
||||
color: var(--flynt-teal);
|
||||
--checkbox-marker-color: transparent;
|
||||
border: none; border-radius: 0;
|
||||
background-image: none;
|
||||
background-color: currentColor;
|
||||
-webkit-mask-size: var(--checkbox-icon);
|
||||
-webkit-mask-position: 50% 50%;
|
||||
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M4.475 5.458c-.284 0-.514-.237-.47-.517C4.28 3.24 5.576 2 7.825 2c2.25 0 3.767 1.36 3.767 3.215c0 1.344-.665 2.288-1.79 2.973c-1.1.659-1.414 1.118-1.414 2.01v.03a.5.5 0 0 1-.5.5h-.77a.5.5 0 0 1-.5-.495l-.003-.2c-.043-1.221.477-2.001 1.645-2.712c1.03-.632 1.397-1.135 1.397-2.028c0-.979-.758-1.698-1.926-1.698c-1.009 0-1.71.529-1.938 1.402c-.066.254-.278.461-.54.461h-.777ZM7.496 14c.622 0 1.095-.474 1.095-1.09c0-.618-.473-1.092-1.095-1.092c-.606 0-1.087.474-1.087 1.091S6.89 14 7.496 14Z'/%3E%3C/svg%3E");
|
||||
}
|
||||
|
||||
/* ── Blockquote */
|
||||
.markdown-rendered blockquote {
|
||||
border-left: 2px solid var(--blockquote-border-color);
|
||||
background: var(--blockquote-background-color);
|
||||
color: var(--blockquote-color);
|
||||
font-style: italic;
|
||||
margin: 1em 0;
|
||||
padding: 10px 16px;
|
||||
border-radius: 0 4px 4px 0;
|
||||
}
|
||||
|
||||
/* ── Horizontal rule */
|
||||
.markdown-rendered hr {
|
||||
border: none;
|
||||
border-top: 1px solid var(--hr-color);
|
||||
margin: 32px 0;
|
||||
}
|
||||
|
||||
/* ── Inline formatting */
|
||||
.markdown-rendered strong { color: var(--bold-color); }
|
||||
.markdown-rendered em { color: var(--italic-color); }
|
||||
.markdown-rendered del { color: var(--strikethrough-color); }
|
||||
|
||||
/* ── Tables */
|
||||
.markdown-rendered table { width: 100%; border-collapse: collapse; }
|
||||
|
||||
.markdown-rendered th {
|
||||
font-size: 11px;
|
||||
font-weight: 600;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.07em;
|
||||
color: var(--text-faint);
|
||||
text-align: left;
|
||||
padding: 0 16px 8px 0;
|
||||
border-bottom: 1px solid var(--table-border-color);
|
||||
}
|
||||
|
||||
.markdown-rendered td {
|
||||
padding: 8px 16px 8px 0;
|
||||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
font-size: 13px;
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
/* ── Properties */
|
||||
.metadata-container {
|
||||
background: var(--background-primary-alt);
|
||||
border: 1px solid var(--background-modifier-border);
|
||||
border-radius: 6px;
|
||||
padding: 8px 12px;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
.metadata-property-key { color: var(--text-faint); font-size: 12px; }
|
||||
.metadata-property-value { color: var(--text-muted); font-size: 12px; }
|
||||
|
||||
/* ── Footnotes */
|
||||
.markdown-rendered .footnotes,
|
||||
.markdown-rendered .footnote-ref,
|
||||
.markdown-rendered .footnote-backref,
|
||||
.cm-footref,
|
||||
.HyperMD-footnote,
|
||||
.cm-hmd-footnote { color: var(--flynt-tx5); font-size: 12px; }
|
||||
|
||||
/* ── Tags */
|
||||
.tag { font-size: 12px; font-weight: 500; }
|
||||
|
||||
/* ── Math */
|
||||
.math, .math-inline, .math-block, mjx-container,
|
||||
.cm-math, .hmd-fold-math-placeholder { color: var(--flynt-tx2); }
|
||||
8
.obsidian/themes/ITS Theme/manifest.json
vendored
Normal file
8
.obsidian/themes/ITS Theme/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"name": "ITS Theme",
|
||||
"version": "1.4.23",
|
||||
"minAppVersion": "0.16.0",
|
||||
"author": "SlRvb",
|
||||
"authorUrl": "https://github.com/SlRvb",
|
||||
"fundingUrl": "https://ko-fi.com/slrvb"
|
||||
}
|
||||
14920
.obsidian/themes/ITS Theme/theme.css
vendored
Normal file
14920
.obsidian/themes/ITS Theme/theme.css
vendored
Normal file
File diff suppressed because one or more lines are too long
7
.obsidian/themes/Lumen Glass/manifest.json
vendored
Normal file
7
.obsidian/themes/Lumen Glass/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"name": "Lumen Glass",
|
||||
"version": "1.0.11",
|
||||
"minAppVersion": "1.13.0",
|
||||
"author": "paddychenc75",
|
||||
"authorUrl": "https://github.com/paddychenc75"
|
||||
}
|
||||
4170
.obsidian/themes/Lumen Glass/theme.css
vendored
Normal file
4170
.obsidian/themes/Lumen Glass/theme.css
vendored
Normal file
File diff suppressed because it is too large
Load diff
7
.obsidian/themes/Neon Night/manifest.json
vendored
Normal file
7
.obsidian/themes/Neon Night/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"name": "Neon Night",
|
||||
"version": "1.0.7",
|
||||
"minAppVersion": "1.13.4",
|
||||
"author": "Sto3IV",
|
||||
"authorUrl": "https://github.com/Sto3IV"
|
||||
}
|
||||
2846
.obsidian/themes/Neon Night/theme.css
vendored
Normal file
2846
.obsidian/themes/Neon Night/theme.css
vendored
Normal file
File diff suppressed because it is too large
Load diff
8
.obsidian/themes/Omarchy/manifest.json
vendored
Normal file
8
.obsidian/themes/Omarchy/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"name": "Omarchy",
|
||||
"version": "1.0.0",
|
||||
"minAppVersion": "0.16.0",
|
||||
"description": "Automatically syncs with your current Omarchy system theme colors and fonts",
|
||||
"author": "Omarchy",
|
||||
"authorUrl": "https://omarchy.org"
|
||||
}
|
||||
140
.obsidian/themes/Omarchy/theme.css
vendored
Normal file
140
.obsidian/themes/Omarchy/theme.css
vendored
Normal file
|
|
@ -0,0 +1,140 @@
|
|||
/* Omarchy Theme for Obsidian */
|
||||
|
||||
.theme-dark,
|
||||
.theme-light {
|
||||
/* Core colors */
|
||||
--background-primary: #09090E;
|
||||
--background-primary-alt: #09090E;
|
||||
--background-secondary: #09090E;
|
||||
--background-secondary-alt: #09090E;
|
||||
--text-normal: #E0E6F0;
|
||||
|
||||
/* Selection colors */
|
||||
--text-selection: #FF007F;
|
||||
|
||||
/* Border color */
|
||||
--background-modifier-border: #44445A;
|
||||
|
||||
/* Semantic heading colors */
|
||||
--text-title-h1: #FF007F;
|
||||
--text-title-h2: #00FF9F;
|
||||
--text-title-h3: #FFE700;
|
||||
--text-title-h4: #00E5FF;
|
||||
--text-title-h5: #BD00FF;
|
||||
--text-title-h6: #BD00FF;
|
||||
|
||||
/* Links and accents */
|
||||
--text-link: #00E5FF;
|
||||
--text-accent: #FF007F;
|
||||
--text-accent-hover: #FF007F;
|
||||
--interactive-accent: #FF007F;
|
||||
--interactive-accent-hover: #FF007F;
|
||||
|
||||
/* Muted text */
|
||||
--text-muted: color-mix(in srgb, #E0E6F0 70%, transparent);
|
||||
--text-faint: color-mix(in srgb, #E0E6F0 55%, transparent);
|
||||
|
||||
/* Code */
|
||||
--code-normal: #00FFFF;
|
||||
|
||||
/* Errors and success */
|
||||
--text-error: #FF007F;
|
||||
--text-error-hover: #FF007F;
|
||||
--text-success: #00FF9F;
|
||||
|
||||
/* Tags */
|
||||
--tag-color: #00FFFF;
|
||||
--tag-background: #44445A;
|
||||
|
||||
/* Graph */
|
||||
--graph-line: #44445A;
|
||||
--graph-node: #FF007F;
|
||||
--graph-node-focused: #00E5FF;
|
||||
--graph-node-tag: #00FFFF;
|
||||
--graph-node-attachment: #00FF9F;
|
||||
}
|
||||
|
||||
/* Headers */
|
||||
.cm-header-1,
|
||||
.markdown-rendered h1 {
|
||||
color: var(--text-title-h1);
|
||||
}
|
||||
|
||||
.cm-header-2,
|
||||
.markdown-rendered h2 {
|
||||
color: var(--text-title-h2);
|
||||
}
|
||||
|
||||
.cm-header-3,
|
||||
.markdown-rendered h3 {
|
||||
color: var(--text-title-h3);
|
||||
}
|
||||
|
||||
.cm-header-4,
|
||||
.markdown-rendered h4 {
|
||||
color: var(--text-title-h4);
|
||||
}
|
||||
|
||||
.cm-header-5,
|
||||
.markdown-rendered h5 {
|
||||
color: var(--text-title-h5);
|
||||
}
|
||||
|
||||
.cm-header-6,
|
||||
.markdown-rendered h6 {
|
||||
color: var(--text-title-h6);
|
||||
}
|
||||
|
||||
/* Code blocks */
|
||||
.markdown-rendered code {
|
||||
color: #00FFFF;
|
||||
}
|
||||
|
||||
/* Syntax highlighting */
|
||||
.cm-s-obsidian span.cm-keyword {
|
||||
color: #FF007F;
|
||||
}
|
||||
|
||||
.cm-s-obsidian span.cm-string {
|
||||
color: #00FF9F;
|
||||
}
|
||||
|
||||
.cm-s-obsidian span.cm-number {
|
||||
color: #FFE700;
|
||||
}
|
||||
|
||||
.cm-s-obsidian span.cm-comment {
|
||||
color: #44445A;
|
||||
}
|
||||
|
||||
.cm-s-obsidian span.cm-operator {
|
||||
color: #00E5FF;
|
||||
}
|
||||
|
||||
.cm-s-obsidian span.cm-def {
|
||||
color: #00E5FF;
|
||||
}
|
||||
|
||||
/* Links */
|
||||
.markdown-rendered a {
|
||||
color: var(--text-link);
|
||||
}
|
||||
|
||||
/* Blockquotes */
|
||||
.markdown-rendered blockquote {
|
||||
border-left-color: #FF007F;
|
||||
}
|
||||
|
||||
/* Active elements */
|
||||
.workspace-leaf.mod-active .workspace-leaf-header-title {
|
||||
color: var(--interactive-accent);
|
||||
}
|
||||
|
||||
.nav-file-title.is-active {
|
||||
color: var(--interactive-accent);
|
||||
}
|
||||
|
||||
/* Search results */
|
||||
.search-result-file-title {
|
||||
color: var(--interactive-accent);
|
||||
}
|
||||
7
.obsidian/themes/Warm Paper/manifest.json
vendored
Normal file
7
.obsidian/themes/Warm Paper/manifest.json
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"name": "Warm Paper",
|
||||
"version": "1.2.1",
|
||||
"minAppVersion": "1.6.6",
|
||||
"author": "Andy Ho",
|
||||
"authorUrl": "https://github.com/AndyMDH"
|
||||
}
|
||||
545
.obsidian/themes/Warm Paper/theme.css
vendored
Normal file
545
.obsidian/themes/Warm Paper/theme.css
vendored
Normal file
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue