/* ============================================================================ 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; }