:root { color-scheme: light; --wash: #fae6e1; --paper: #fffaf6; --ink: #3b261f; --structure: #922c1d; --vermilion: #bd3924; --tab: #efb2a4; --quiet: #704a40; }
body { color: var(--ink); background: var(--wash); }
a { color: var(--structure); }
a:hover { text-decoration-thickness: 2.5px; }
button { color: var(--structure); }
::selection { color: var(--paper); background: var(--structure); }
:focus-visible { outline: 3px solid var(--structure); outline-offset: 4px; }
.s-masthead { color: var(--structure); }
.s-masthead:hover { text-decoration: underline; }
.s-index-fold { background: #f7d5cb; border-radius: 6px; }
.s-index-summary { color: var(--structure); border-radius: 6px; }
.s-index-link { border-radius: 5px; }
.s-index-link:hover { background: #f1c4b7; text-decoration: underline; }
.s-index-link[aria-current] { background: var(--paper); box-shadow: 0 3px 0 #dfa28e; color: var(--ink); }
.s-page-tab { background: var(--tab); color: #572a20; border-radius: 6px 6px 0 0; box-shadow: 5px 4px 0 #f5d4c9; }
.t-page-heading { color: var(--ink); }
.s-margin-stock { background: #f6cec1; border-radius: 6px; box-shadow: 5px 5px 0 #edb9a8; }
.s-art-mount { background: var(--paper); border-radius: 6px; box-shadow: 5px 6px 0 #edc3b5; }
.s-flat-art { background: #f5cfc5; border-radius: 5px; color: var(--structure); }
.s-rack-card { color: var(--ink); background: var(--paper); border-radius: 7px; box-shadow: 5px 6px 0 #e6b1a1; text-decoration: none; }
.s-rack-card:hover { background: #fff; box-shadow: 5px 7px 0 #d9947f; }
.s-rack-card:hover .t-card-question { text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--vermilion); }
.s-card-tab { background: var(--vermilion); color: #fffaf6; border-radius: 5px 5px 0 0; }
.t-card-arrow { color: var(--structure); }
.s-question-slip { background: #f4c4b6; border-radius: 6px; box-shadow: 6px 6px 0 #e8ad99; }
.s-prompt-list li::marker { color: var(--structure); }
.t-fork-term { color: var(--structure); }
.l-product-forks dd { border-inline-start: 4px solid #e6aa96; }
.s-endnote-slip { background: #f7d6cc; border-radius: 6px; box-shadow: 5px 5px 0 #edc1b1; }
.s-source-link { color: var(--structure); }
.s-action-link { background: var(--paper); border-radius: 5px; box-shadow: 0 3px 0 #e1a58f; }
.s-action-link:hover { background: #fff; }
.s-next-pocket { background: #efb6a6; border-radius: 6px; box-shadow: 6px 6px 0 #e3a18a; }
.l-bottom-slip { border-block-start: 4px solid #e7b19e; }
.s-compare-workspace { background: #f4c9ba; border-radius: 7px; box-shadow: 6px 6px 0 #e6aa95; }
.s-view-button { background: var(--paper); border: 2px solid transparent; border-radius: 6px; box-shadow: 0 3px 0 #d99b84; }
.s-view-button[aria-pressed="true"] { background: var(--structure); color: var(--paper); }
.s-view-button:hover { border-color: var(--structure); }
.s-visit-sheet { background: var(--paper); border-radius: 6px; box-shadow: 3px 4px 0 #e5b39e; }
.s-bill-table { background: var(--paper); border-radius: 6px; box-shadow: 5px 5px 0 #e5b29d; }
.s-bill-table thead th { background: #f2b9a7; color: #54261c; }
.s-bill-table tbody tr:nth-child(even) { background: #fce8df; }
@media print {
  body { color: #241b17; background: #fff; }
  .l-page-frame * { box-shadow: none; }
}
