Spaces:
Running
Running
| /* ============================================================================ | |
| Trio Design System — "Warm Paper" · MkDocs Material override | |
| Light-first, printed-document calm. No gradients, no glows. One accent. | |
| CANONICAL FILE — copied into each repo's docs/stylesheets/extra.css. | |
| Per-repo: change the two --accent lines below (eyes / ears / brain / vitals). | |
| ============================================================================ */ | |
| @import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&display=swap'); | |
| :root { | |
| /* ---- Warm Paper tokens ---- */ | |
| --wp-bg: #f7f5f1; | |
| --wp-surface: #fffdf9; | |
| --wp-panel: #efece4; | |
| --wp-ink: #1b1a17; | |
| --wp-ink-muted: #6b6862; | |
| --wp-ink-faint: #918d84; | |
| --wp-rule: #e3ded4; | |
| /* ---- Accent — assaylab (validation-green; standalone, its own hue) ---- */ | |
| --wp-accent: #5f8f6f; | |
| --wp-accent-ink: #3c6b4c; | |
| --wp-serif: "Source Serif 4", Georgia, "Times New Roman", serif; | |
| } | |
| /* ---- Map tokens onto Material's light scheme ---- */ | |
| [data-md-color-scheme="default"] { | |
| --md-default-bg-color: var(--wp-bg); | |
| --md-default-fg-color: var(--wp-ink); | |
| --md-default-fg-color--light: var(--wp-ink-muted); | |
| --md-default-fg-color--lighter: var(--wp-ink-faint); | |
| --md-default-fg-color--lightest: var(--wp-rule); | |
| --md-primary-fg-color: var(--wp-bg); /* header = paper, not a color bar */ | |
| --md-primary-fg-color--light: var(--wp-bg); | |
| --md-primary-fg-color--dark: var(--wp-bg); | |
| --md-primary-bg-color: var(--wp-ink); /* header text = ink */ | |
| --md-primary-bg-color--light: var(--wp-ink-muted); | |
| --md-accent-fg-color: var(--wp-accent-ink); | |
| --md-accent-fg-color--transparent: color-mix(in srgb, var(--wp-accent) 12%, transparent); | |
| --md-typeset-color: var(--wp-ink); | |
| --md-typeset-a-color: var(--wp-accent-ink); | |
| --md-code-bg-color: var(--wp-panel); | |
| --md-code-fg-color: var(--wp-ink); | |
| --md-footer-bg-color: var(--wp-surface); | |
| --md-footer-bg-color--dark: var(--wp-surface); | |
| --md-footer-fg-color: var(--wp-ink-muted); | |
| --md-footer-fg-color--light: var(--wp-ink-faint); | |
| color-scheme: light; | |
| } | |
| /* ---- Header: paper with a hairline, no heavy bar ---- */ | |
| .md-header { | |
| color: var(--wp-ink); | |
| border-bottom: 1px solid var(--wp-rule); | |
| box-shadow: none; | |
| } | |
| .md-header--shadow { box-shadow: none; } | |
| .md-tabs { | |
| background: var(--wp-bg); | |
| color: var(--wp-ink); | |
| border-bottom: 1px solid var(--wp-rule); | |
| } | |
| /* ---- Serif display for headings; tight, never heavy ---- */ | |
| .md-typeset h1, .md-typeset h2, .md-typeset h3, | |
| .md-content__inner > h1, .md-nav__title { | |
| font-family: var(--wp-serif); | |
| letter-spacing: -.01em; | |
| font-weight: 600; | |
| color: var(--wp-ink); | |
| } | |
| .md-typeset h1 { font-weight: 600; } | |
| /* The page H1 gets a quiet accent hairline underneath — the single accent gesture */ | |
| .md-typeset h1 { | |
| padding-bottom: .35rem; | |
| border-bottom: 1px solid var(--wp-rule); | |
| position: relative; | |
| } | |
| .md-typeset h1::after { | |
| content: ""; position: absolute; left: 0; bottom: -1px; | |
| width: 2.2rem; height: 1px; background: var(--wp-accent); | |
| } | |
| /* ---- Links: accent-ink, underline on hover only ---- */ | |
| .md-typeset a { color: var(--wp-accent-ink); text-decoration: none; } | |
| .md-typeset a:hover { text-decoration: underline; text-underline-offset: 3px; } | |
| /* ---- Code: quiet panel, hairline, no neon ---- */ | |
| .md-typeset pre > code, | |
| .md-typeset .highlight { border-radius: 8px; } | |
| .md-typeset pre { border: 1px solid var(--wp-rule); border-radius: 8px; } | |
| .md-typeset code { background: var(--wp-panel); } | |
| /* ---- Tables & admonitions: hairlines, soft fills ---- */ | |
| .md-typeset table:not([class]) { | |
| border: 1px solid var(--wp-rule); border-radius: 8px; overflow: hidden; | |
| } | |
| .md-typeset table:not([class]) th { | |
| background: var(--wp-panel); color: var(--wp-ink); font-weight: 600; | |
| } | |
| .md-typeset .admonition, .md-typeset details { | |
| border: 1px solid var(--wp-rule); border-left-width: 2px; | |
| border-left-color: var(--wp-accent); box-shadow: none; background: var(--wp-surface); | |
| } | |
| /* ---- Buttons / primary CTA ---- */ | |
| .md-typeset .md-button--primary { | |
| background: var(--wp-accent-ink); border-color: var(--wp-accent-ink); color: var(--wp-surface); | |
| } | |
| .md-typeset .md-button--primary:hover { | |
| background: var(--wp-ink); border-color: var(--wp-ink); | |
| } | |
| /* ---- Search ---- */ | |
| .md-search__form { background: var(--wp-surface); border: 1px solid var(--wp-rule); } | |
| .md-search__input::placeholder { color: var(--wp-ink-faint); } | |
| /* ---- Maker's mark: quiet "— amitpatole" signature in the footer ---- */ | |
| .md-footer-meta { border-top: 1px solid var(--wp-rule); } | |
| .md-footer-meta__inner::after { | |
| content: "— amitpatole"; | |
| font-family: var(--wp-serif); font-style: italic; font-size: .8rem; | |
| color: var(--wp-accent-ink); margin-left: auto; padding: 0 .6rem; | |
| align-self: center; white-space: nowrap; | |
| } | |
| /* ---- Tighten the overall feel ---- */ | |
| .md-grid { max-width: 64rem; } /* comfortable measure */ | |
| .md-typeset { line-height: 1.62; } | |