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:
Avi 2026-10-02 08:34:04 -05:00
commit a66996ac10
233 changed files with 103810 additions and 0 deletions

View 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
View 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;
}
}

View 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"
}

File diff suppressed because it is too large Load diff

View 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

File diff suppressed because it is too large Load diff

7
.obsidian/themes/Border/manifest.json vendored Normal file
View 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

File diff suppressed because one or more lines are too long

View 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

File diff suppressed because one or more lines are too long

View 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

File diff suppressed because it is too large Load diff

8
.obsidian/themes/Cosmic/manifest.json vendored Normal file
View 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

File diff suppressed because it is too large Load diff

6
.obsidian/themes/Dune/manifest.json vendored Normal file
View 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

File diff suppressed because one or more lines are too long

7
.obsidian/themes/Encore/manifest.json vendored Normal file
View 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

File diff suppressed because one or more lines are too long

7
.obsidian/themes/Flynt/manifest.json vendored Normal file
View 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
View 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); }

View 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

File diff suppressed because one or more lines are too long

View 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

File diff suppressed because it is too large Load diff

View 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

File diff suppressed because it is too large Load diff

View 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
View 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);
}

View 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

File diff suppressed because one or more lines are too long