/*
 * Theme palettes.
 *
 * :root holds the default "Classic Charcoal" theme. Alternate themes live in the
 * [data-theme="..."] blocks at the bottom of this file and only need to override the
 * colour variables. The data-theme attribute is set on <html> from the "Site Theme"
 * picker on the site root node (see _Layout.cshtml).
 *
 * Every colour the site paints comes from one of these variables — including the
 * heading colour, header gradient, nav background and the text drawn on the accent —
 * so a theme can restyle the whole site by setting them and nothing else.
 */
:root {
    --bg: #121214;
    --surface: #1c1c20;
    --surface-2: #26262c;
    --border: #34343c;
    --text: #ebe8e4;
    --muted: #a39f98;
    --accent: #d8a657;
    --accent-hover: #e8be7d;
    --heading: #ffffff;
    --header-grad-1: #1a1a1e;
    --header-grad-2: #141416;
    --nav-bg: #141416;
    --on-accent: #1a1205;
    --max-width: 70rem;
    --radius: 10px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.65;
    font-size: 18px;
}

.container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 1.5rem;
}

h1, h2, h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 600;
    line-height: 1.2;
    color: var(--heading);
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); text-decoration: underline; }

img { max-width: 100%; height: auto; border-radius: var(--radius); }

/* Header */
.site-header {
    background: linear-gradient(180deg, var(--header-grad-1), var(--header-grad-2));
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 10;
}
.site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    flex-wrap: wrap;
}
.brand {
    font-family: Georgia, serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--heading);
    letter-spacing: 0.04em;
}
.brand:hover { color: var(--accent); text-decoration: none; }
.brand::before { content: "\25CF"; color: var(--accent); margin-right: 0.5rem; font-size: 0.8em; vertical-align: middle; }

/* Account box (in header) */
.account-box { display: flex; align-items: center; gap: 0.75rem; font-size: 0.85rem; }
.account-box form { display: flex; align-items: center; gap: 0.4rem; margin: 0; }
.account-box h3 { display: none; }
.account-box .account-register { display: none; } /* keep header compact: register lives on the home hero */
.account-box p { margin: 0; color: var(--muted); }
.account-box label { display: inline; color: var(--muted); }
.account-box input {
    background: var(--surface-2);
    border: 1px solid var(--border);
    color: var(--text);
    padding: 0.35rem 0.5rem;
    border-radius: 6px;
    font-size: 0.85rem;
    width: 9rem;
}

/* Primary navigation (category menu, built from the content tree) */
.site-nav { border-top: 1px solid var(--border); background: var(--nav-bg); }
.site-nav .container { padding-top: 0; padding-bottom: 0; }
.nav-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.nav-menu li { position: relative; }
.nav-menu a {
    display: block;
    padding: 0.7rem 1rem;
    color: var(--text);
    font-size: 0.95rem;
    white-space: nowrap;
}
.nav-menu a:hover { color: var(--accent); text-decoration: none; background: var(--surface-2); }
.has-children > a::after { content: " \25BE"; color: var(--muted); font-size: 0.8em; }

/* Sub-categories: a dropdown for level 2, flyouts for deeper levels */
.nav-menu .nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 12rem;
    flex-direction: column;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 0 0 var(--radius) var(--radius);
    z-index: 20;
}
.nav-menu li:hover > .nav-menu { display: flex; }
.nav-menu .nav-menu .nav-menu { top: 0; left: 100%; border-radius: var(--radius); }
.nav-menu .nav-menu .has-children > a::after { content: " \25B8"; }

/* Buttons & form controls */
button, input[type="submit"] {
    background: var(--accent);
    color: var(--on-accent);
    border: none;
    padding: 0.45rem 0.9rem;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    font-size: 0.9rem;
}
button:hover { background: var(--accent-hover); }

main.container { padding-top: 2.5rem; padding-bottom: 3rem; }

/* Landing hero */
.hero { margin-bottom: 2.5rem; }
.hero h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin: 0 0 0.5rem; }
.hero .lead { font-size: 1.2rem; color: var(--muted); max-width: 40rem; }

/* Post grid */
.post-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: 1.5rem;
}
.card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.5rem;
    transition: border-color 0.2s, transform 0.2s;
}
.card:hover { border-color: var(--accent); transform: translateY(-2px); }
.card h2 { margin: 0 0 0.5rem; font-size: 1.4rem; }
.card h2 a { color: var(--heading); }
.card h2 a:hover { color: var(--accent); text-decoration: none; }
.card p { margin: 0; color: var(--muted); }
.card .card-subtitle { color: var(--accent); font-size: 1.05rem; margin-bottom: 0.5rem; }
.card .card-meta { color: var(--muted); font-size: 0.8rem; margin-bottom: 0.6rem; }

/* Category page: editorial body, sub-category cards, feed + pager */
.category-body { margin-top: 1.25rem; }
.category-body p { margin: 0 0 1.2rem; }
.category-card h2 { font-size: 1.3rem; }
.feed { margin-top: 2.5rem; }
.feed-heading { font-size: 1.5rem; margin: 0 0 1.25rem; }
/* "Latest from everywhere" — clearly set apart from the section's own article feed above
   it with a wider gap and an accent rule across the top. */
.feed-everywhere {
    margin-top: 3.5rem;
    padding-top: 2rem;
    border-top: 2px solid var(--accent);
}
.feed-everywhere .feed-heading { margin-bottom: 0.25rem; }
.feed-note { margin: 0 0 1.5rem; color: var(--muted); font-size: 0.95rem; }
.pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2rem;
    color: var(--muted);
    font-size: 0.95rem;
}
.pager-link {
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 0.4rem 0.9rem;
    color: var(--text);
}
.pager-link:hover { border-color: var(--accent); text-decoration: none; }

/* Home welcome article */
.welcome { margin-bottom: 2.5rem; }
.welcome h2 { font-size: clamp(1.8rem, 4vw, 2.4rem); margin: 0 0 1rem; }
.welcome h2 a { color: var(--heading); }

/* Article */
.post { max-width: 44rem; margin: 0 auto; }
.post .byline { color: var(--muted); }

/* Table of contents (article with parts) */
.toc {
    margin-top: 2.5rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.25rem 1.5rem;
}
.toc h2 { font-size: 1.3rem; margin: 0 0 0.75rem; }
.toc ol { margin: 0; padding-left: 1.25rem; }
.toc li { margin-bottom: 0.6rem; }
.toc a { font-size: 1.05rem; }
.toc-summary { display: block; color: var(--muted); font-size: 0.9rem; }

/* Breadcrumbs (under the nav, above page content) */
.breadcrumbs { margin-bottom: 1.75rem; font-size: 0.85rem; }
.breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.breadcrumbs li { display: flex; align-items: center; gap: 0.4rem; }
.breadcrumbs li:not(:first-child)::before { content: "\203A"; color: var(--border); }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs a:hover { color: var(--accent); text-decoration: none; }
.breadcrumbs [aria-current="page"] { color: var(--text); }

/* Part prev/next nav */
.part-nav {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2.5rem;
    border-top: 1px solid var(--border);
    padding-top: 1.25rem;
}
.part-nav-next { margin-left: auto; text-align: right; }
.post h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 0 0 0.5rem; }
.post .post-subtitle { font-size: 1.4rem; color: var(--accent); font-weight: 400; margin: 0 0 0.75rem; }
.post .post-meta { color: var(--muted); font-size: 0.9rem; margin-bottom: 1.5rem; }
.post .summary { font-size: 1.2rem; color: var(--muted); font-style: italic; border-left: 3px solid var(--accent); padding-left: 1rem; }
.post .body { margin-top: 1.5rem; }
.post .body p { margin: 0 0 1.2rem; }

/* ── Imported archive content ───────────────────────────────────────────────
   The legacy vinylzone.com "Content" pages carried these helper classes via
   per-page <style> blocks (stripped on import). Re-established here once, so the
   archive's layout intent survives without inline styles. Their paragraphs are
   <div> blocks (not <p>) separated by empty <p></p> spacers, so give the divs
   paragraph spacing and hide the empty spacers. wb-figure's border uses the
   theme --border (the original hard-coded #000 was invisible on dark themes). */
.post .body > div,
.category-body > div { margin: 0 0 1.2rem; }
.post .body p:empty,
.category-body p:empty { display: none; }
.wb-center { text-align: center; }
.wb-box { width: fit-content; margin-left: auto; margin-right: auto; }
.wb-figure { border: 1px solid var(--border); padding: 2px; }
.wb-grid { display: table; border-collapse: collapse; }
.wb-row { display: table-row; }
.wb-cell { display: table-cell; padding: 4px; vertical-align: top; }

.tags { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2rem; }
.tags li { background: var(--surface-2); border: 1px solid var(--border); border-radius: 999px; padding: 0.2rem 0.8rem; font-size: 0.8rem; color: var(--muted); }

/* Comments */
.comments { max-width: 44rem; margin: 3rem auto 0; border-top: 1px solid var(--border); padding-top: 2rem; }
.comments h2 { font-size: 1.6rem; }
.comment { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem 1.25rem; margin-bottom: 1rem; }
.comment p { margin: 0 0 0.5rem; }
.comment footer { color: var(--muted); font-size: 0.85rem; }
.comments textarea {
    width: 100%;
    background: var(--surface-2);
    border: 1px solid var(--border);
    color: var(--text);
    border-radius: 6px;
    padding: 0.75rem;
    font: inherit;
    font-size: 0.95rem;
}

.account-box a { color: var(--muted); font-size: 0.85rem; }

/* Register panel (home) */
.register-panel {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.5rem 1.75rem;
    margin: 2.5rem 0;
    max-width: 26rem;
}
.register-panel h2 { margin-top: 0; font-size: 1.5rem; }
.register-panel p { color: var(--muted); }
.register-panel label { display: block; color: var(--muted); font-size: 0.9rem; margin-bottom: 0.85rem; }
.register-panel input {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    background: var(--surface-2);
    border: 1px solid var(--border);
    color: var(--text);
    padding: 0.5rem;
    border-radius: 6px;
    font-size: 0.95rem;
}

/* Footer */
.site-footer { border-top: 1px solid var(--border); color: var(--muted); margin-top: 3rem; }
.site-footer .container { padding-top: 1.5rem; padding-bottom: 1.5rem; font-size: 0.85rem; }

@media (max-width: 40rem) {
    .account-box input { width: 7rem; }
    body { font-size: 17px; }
}

/* ----------------------------------------------------------------------------
 * Alternate themes
 *
 * Each block restyles the whole site by overriding the colour variables only.
 * All stay firmly dark but trade the near-black charcoal of the default for a
 * tinted, warmer/cooler palette. The slug in [data-theme="..."] is the picker's
 * friendly name lower-cased with spaces turned into hyphens (see _Layout.cshtml);
 * "Classic Charcoal" has no block here because it is the :root default.
 * ------------------------------------------------------------------------- */

/* Midnight Indigo — deep blue-violet with a cool sky-blue accent. */
[data-theme="midnight-indigo"] {
    --bg: #14141f;
    --surface: #1c1c2e;
    --surface-2: #26263c;
    --border: #353551;
    --text: #e6e4f2;
    --muted: #9b98b8;
    --accent: #8fb8e8;
    --accent-hover: #b6d2f4;
    --heading: #f4f2fb;
    --header-grad-1: #1d1d31;
    --header-grad-2: #15151f;
    --nav-bg: #15151f;
    --on-accent: #0d1422;
}

/* Vintage Walnut — warm espresso browns with a copper accent. */
[data-theme="vintage-walnut"] {
    --bg: #1c1714;
    --surface: #261e19;
    --surface-2: #322822;
    --border: #44362c;
    --text: #ece2d4;
    --muted: #b3a08c;
    --accent: #cf9b63;
    --accent-hover: #e3b582;
    --heading: #fbf4e8;
    --header-grad-1: #241c16;
    --header-grad-2: #1a1410;
    --nav-bg: #1a1410;
    --on-accent: #241409;
}

/* Deep Teal — dark desaturated teal with the warm amber accent for contrast. */
[data-theme="deep-teal"] {
    --bg: #0f1817;
    --surface: #16211f;
    --surface-2: #1f2d2a;
    --border: #2c3d39;
    --text: #dfe8e4;
    --muted: #8fa39d;
    --accent: #e0a95c;
    --accent-hover: #f0c684;
    --heading: #f1f7f4;
    --header-grad-1: #15211f;
    --header-grad-2: #0f1817;
    --nav-bg: #0f1817;
    --on-accent: #0c1413;
}

/* ============================================================================
 * "Velvet" themes — richer, layered variants of the four flat themes above.
 *
 * Each is lighter than its flat original and adds visual structure: the header
 * and menu bar get their own distinct tones, the content area carries a gentle
 * top-down wash instead of a flat fill, two-tone accent lines separate the
 * sections, and cards are lifted onto a clearly lighter surface.
 *
 * The shared structure is written ONCE below, keyed on [data-style="velvet"]
 * (set on <html> by _Layout.cshtml for any theme whose slug ends in "-velvet").
 * It is driven entirely by --v-* variables, so each velvet palette only needs to
 * set its colours — adding another velvet theme is just one more palette block.
 *   --v-header-bg / --v-header-line : header gradient + its accent hairline
 *   --v-nav-bg / --v-nav-line       : menu-bar gradient + its divider line
 *   --v-body-bg                     : content-area gradient
 *   --v-line-1 / --v-line-2         : the two section-divider line colours
 *   --v-card-bg / --v-card-border / --v-card-glow : card surface, edge, hover glow
 *   --accent-2                      : secondary accent (brand dot, one divider tone)
 * ========================================================================= */
[data-style="velvet"] .site-header {
    background: var(--v-header-bg);
    border-bottom: 1px solid transparent;
    box-shadow: 0 1px 0 var(--v-header-line), 0 12px 30px -16px rgba(0, 0, 0, 0.8);
}
[data-style="velvet"] .site-nav {
    background: var(--v-nav-bg);
    border-top: 1px solid var(--v-nav-line);
}
[data-style="velvet"] .brand::before { color: var(--accent-2); }
[data-style="velvet"] body {
    background: var(--v-body-bg);
    background-attachment: fixed;
}
[data-style="velvet"] .hero {
    border-bottom: 1px solid var(--v-line-1);
    padding-bottom: 1.85rem;
}
[data-style="velvet"] .welcome {
    border-bottom: 1px solid var(--v-line-2);
    padding-bottom: 2.1rem;
}
[data-style="velvet"] .feed,
[data-style="velvet"] .comments {
    border-top: 1px solid var(--v-line-2);
    padding-top: 2.4rem;
}
[data-style="velvet"] .card {
    background: var(--v-card-bg);
    border-color: var(--v-card-border);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}
[data-style="velvet"] .card:hover {
    border-color: var(--accent);
    box-shadow: 0 16px 36px -20px var(--v-card-glow);
}

/* Midnight Velvet — layered Midnight Indigo: cool blue accent, soft violet details. */
[data-theme="midnight-velvet"] {
    --bg: #1b1830;
    --surface: #272240;
    --surface-2: #332c4f;
    --border: #463e69;
    --text: #ece9f6;
    --muted: #aaa4c4;
    --accent: #93bdf0;
    --accent-hover: #bcd6f7;
    --accent-2: #cb9ff0;
    --heading: #f7f4ff;
    --on-accent: #0d1422;
    --v-header-bg: linear-gradient(135deg, #383167, #2c2554 55%, #241e44);
    --v-header-line: rgba(147, 189, 240, 0.45);
    --v-nav-bg: linear-gradient(180deg, #2b2450, #241e42);
    --v-nav-line: rgba(203, 159, 240, 0.55);
    --v-body-bg: linear-gradient(180deg, #221d3e 0%, #1c1834 45%, #191530 100%);
    --v-line-1: rgba(147, 189, 240, 0.40);
    --v-line-2: rgba(203, 159, 240, 0.42);
    --v-card-bg: linear-gradient(180deg, #322b56, #292345);
    --v-card-border: #4c4474;
    --v-card-glow: rgba(147, 189, 240, 0.7);
}

/* Charcoal Velvet — layered Classic Charcoal: warm amber accent, soft gold details. */
[data-theme="charcoal-velvet"] {
    --bg: #1e1e22;
    --surface: #2a2a30;
    --surface-2: #35353c;
    --border: #474750;
    --text: #efece7;
    --muted: #b0aaa0;
    --accent: #e0ad5f;
    --accent-hover: #f0c684;
    --accent-2: #d6b27c;
    --heading: #ffffff;
    --on-accent: #1a1205;
    --v-header-bg: linear-gradient(135deg, #34343c, #2a2a30 55%, #232328);
    --v-header-line: rgba(224, 173, 95, 0.40);
    --v-nav-bg: linear-gradient(180deg, #2c2c33, #252529);
    --v-nav-line: rgba(214, 178, 124, 0.45);
    --v-body-bg: linear-gradient(180deg, #26262b 0%, #202024 45%, #1c1c20 100%);
    --v-line-1: rgba(224, 173, 95, 0.38);
    --v-line-2: rgba(214, 178, 124, 0.40);
    --v-card-bg: linear-gradient(180deg, #34343b, #2b2b31);
    --v-card-border: #4d4d57;
    --v-card-glow: rgba(224, 173, 95, 0.6);
}

/* Walnut Velvet — layered Vintage Walnut: copper accent, warm brass details. */
[data-theme="walnut-velvet"] {
    --bg: #241c17;
    --surface: #2f2620;
    --surface-2: #3b3027;
    --border: #4d3e31;
    --text: #efe5d7;
    --muted: #bca890;
    --accent: #d6a169;
    --accent-hover: #ecbd86;
    --accent-2: #d8b07a;
    --heading: #fbf4e8;
    --on-accent: #241409;
    --v-header-bg: linear-gradient(135deg, #3a2e24, #2f261e 55%, #281f18);
    --v-header-line: rgba(214, 161, 105, 0.42);
    --v-nav-bg: linear-gradient(180deg, #322820, #2a2119);
    --v-nav-line: rgba(216, 176, 122, 0.48);
    --v-body-bg: linear-gradient(180deg, #2c231c 0%, #251d16 45%, #211a14 100%);
    --v-line-1: rgba(214, 161, 105, 0.40);
    --v-line-2: rgba(216, 176, 122, 0.42);
    --v-card-bg: linear-gradient(180deg, #382d24, #2f261e);
    --v-card-border: #544534;
    --v-card-glow: rgba(214, 161, 105, 0.6);
}

/* Teal Velvet — layered Deep Teal: warm amber accent, cool seafoam details. */
[data-theme="teal-velvet"] {
    --bg: #14201e;
    --surface: #1d2c29;
    --surface-2: #273a36;
    --border: #34504a;
    --text: #e4ede9;
    --muted: #94aaa3;
    --accent: #e6b066;
    --accent-hover: #f4cc8c;
    --accent-2: #6fc2b0;
    --heading: #f1f7f4;
    --on-accent: #0c1413;
    --v-header-bg: linear-gradient(135deg, #213c37, #1a302c 55%, #162824);
    --v-header-line: rgba(230, 176, 102, 0.42);
    --v-nav-bg: linear-gradient(180deg, #1d332f, #182b27);
    --v-nav-line: rgba(111, 194, 176, 0.50);
    --v-body-bg: linear-gradient(180deg, #1a2925 0%, #15211e 45%, #131e1b 100%);
    --v-line-1: rgba(230, 176, 102, 0.40);
    --v-line-2: rgba(111, 194, 176, 0.42);
    --v-card-bg: linear-gradient(180deg, #21322e, #1a2a26);
    --v-card-border: #3a564f;
    --v-card-glow: rgba(230, 176, 102, 0.6);
}

/* ============================================================================
 * Light themes — light-mode variants of the originals (dark text on a light
 * canvas). These need only palette values: the base CSS already gives the
 * header/menu/cards/dividers their structure from the same variables, and the
 * slug does NOT end in "-velvet" so no dark "velvet" rules apply. Section
 * contrast comes from a tiered masthead (header darker than page, menu darker
 * than header) and cards that sit lighter than the page with a defined border.
 * ========================================================================= */

/* Charcoal Light — clean neutral "paper" with a deep amber accent (from Classic Charcoal). */
[data-theme="charcoal-light"] {
    --bg: #eceae4;
    --surface: #f8f7f3;
    --surface-2: #e2dfd7;
    --border: #cecabf;
    --text: #26241f;
    --muted: #6a665d;
    --accent: #9a6a1c;
    --accent-hover: #7d5615;
    --heading: #1c1a16;
    --header-grad-1: #e7e4dc;
    --header-grad-2: #ddd9d0;
    --nav-bg: #e1ddd3;
    --on-accent: #fdf7ea;
}

/* Indigo Light — soft cool blue-grey with an indigo accent (from Midnight Indigo). */
[data-theme="indigo-light"] {
    --bg: #e7e8f1;
    --surface: #f5f6fc;
    --surface-2: #dbdeed;
    --border: #c4c7db;
    --text: #21232e;
    --muted: #5f627a;
    --accent: #3f5fa8;
    --accent-hover: #2e4a8c;
    --heading: #181a24;
    --header-grad-1: #e3e5f1;
    --header-grad-2: #d8dbec;
    --nav-bg: #dde0ef;
    --on-accent: #f3f6fd;
}

/* Walnut Light — warm parchment with a rich copper accent (from Vintage Walnut). */
[data-theme="walnut-light"] {
    --bg: #ebe3d4;
    --surface: #f7f1e7;
    --surface-2: #e2d6c3;
    --border: #d2c3ab;
    --text: #2c241d;
    --muted: #6e6051;
    --accent: #9c5e2a;
    --accent-hover: #7c4a1f;
    --heading: #221b13;
    --header-grad-1: #e6dac6;
    --header-grad-2: #ddcfb6;
    --nav-bg: #e0d2bb;
    --on-accent: #fdf6ea;
}

/* Teal Light — pale seafoam with a deep teal accent (from Deep Teal). */
[data-theme="teal-light"] {
    --bg: #e3ece9;
    --surface: #f3f9f6;
    --surface-2: #d6e3df;
    --border: #bcccc6;
    --text: #1f2a27;
    --muted: #5b6b66;
    --accent: #1d7264;
    --accent-hover: #145448;
    --heading: #142019;
    --header-grad-1: #dfeae6;
    --header-grad-2: #d3e0db;
    --nav-bg: #d9e4e0;
    --on-accent: #f0f8f5;
}
