:root { color-scheme: light; --ink: #243b36; --muted: #4e625d; --paper: #f9faf5; --mint: #e6f0e9; --lilac: #eeeaf7; --line: #c1d0c8; --accent: #334e48; }
body { background: var(--paper); color: var(--ink); }
a { color: var(--accent); }
a:hover { color: #1b332e; }
a:focus-visible, button:focus-visible { outline: 3px solid #4b3f76; outline-offset: 5px; border-radius: 2px; }
button { color: var(--ink); background: var(--paper); border: 1px solid #879c91; border-radius: 8px; cursor: pointer; }
button:hover { background: var(--mint); }
button[aria-pressed="true"] { background: var(--accent); color: white; border-color: var(--accent); }
::selection { background: #d9d4ec; color: #243b36; }
.site-head { border-bottom: 1px solid var(--line); }
.identity, .jump-link, .route-card, .directory-grid a, .journey a, .back-top { text-decoration: none; }
.identity-mark::before { border: 1px solid var(--accent); }
.identity-mark::after { border: 1px solid #697c72; }
.jump-link { border-radius: 99px; }
.jump-link:hover { background: var(--mint); }
.skip-link { background: var(--ink); color: white; }
.eyebrow, .compare-status { color: var(--muted); }
.geometry .veil { background: radial-gradient(circle at 35% 30%, #f7f9f0, #dfece3 38%, #e8e1f2 70%, transparent 73%); box-shadow: 0 0 3rem 1.5rem #e9eee4; opacity: .9; }
.orbit { border: 1px solid #9fb9ae; }
.orbit-b { border-color: #b2a3c6; }
.orbit-c { border-color: #c4b18f; }
.seed { background: radial-gradient(circle at 33% 28%, #fffffb, #e5ece1 42%, #c5d6cc); box-shadow: 0 1rem 2.5rem #7f9b8920; }
.geometry::after { background: linear-gradient(90deg, transparent, #becfc0 25%, #9fb5a7 70%, transparent); }
.summary-card { background: var(--mint); border-left: 2px solid #8caf9d; border-radius: 0 22px 22px 0; }
.term-note { background: #f1f2eb; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.evidence-card { background: var(--lilac); border: 1px solid #d4cede; border-radius: 18px 18px 4px 18px; }
.evidence-card h3 { color: #383d50; }
.evidence-card .source-link { color: #393c65; border-top: 1px solid #d0c8df; }
.route-card { background: #f2f5ed; border: 1px solid var(--line); border-radius: 14px; transition: background-color .15s ease; }
.route-card:nth-child(even) { background: #f1eef6; border-color: #d4ccde; }
.route-card:hover { background: #e5eee3; }
.compare-panel { background: #edf3ec; border: 1px solid var(--line); border-radius: 16px; }
.compare-panel:nth-child(even) { background: #f1eef6; border-color: #d4ccde; }
.question-list li::marker { color: #637b6f; }
.journey { border-top: 1px solid var(--line); }
.journey a:hover, .directory-grid a:hover, .back-top:hover { text-decoration: underline; }
.site-footer { background: #e8eee7; border-top: 1px solid #c9d5cc; }
.directory-label { color: var(--muted); }
.directory-grid a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; }
.footer-line { border-top: 1px solid #c1d0c8; color: #384f46; }
