.tone-chrome{--bg:#faf9f6;--bg-warm:#f3f1e9;--surface:#fffdf9;--surface-2:#fbfaf5;--ink:#211f19;--ink-2:#56524a;--ink-3:#8b867a;--ink-fixed:#211f19;--on-ink:#efece2;--on-ink-soft:#cfcabf;--on-ink-faint:#8e887d;--accent:#5e6b3a;--accent-deep:#495231;--accent-soft:#9daa6b;--accent-wash:#ebeee0;--accent-line:#d6dbc2;--on-accent:#fbfaf3;--line:#e7e3d8;--line-strong:#d9d4c6;--m-1:#5e6b3a;--m-2:#8a6d3b;--m-3:#4e6470;--m-4:#7a5a55;--m-5:#6b6450;--serif:var(--font-source-serif),Georgia,"Times New Roman",serif;--sans:var(--font-inter),system-ui,-apple-system,sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,monospace;--maxw:1120px;--radius:14px;--radius-sm:10px;--shadow-soft:0 1px 2px rgba(33,31,25,0.04),0 8px 24px -12px rgba(33,31,25,0.1);--shadow-card:0 1px 2px rgba(33,31,25,0.05),0 18px 40px -22px rgba(33,31,25,0.16);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dark .tone-chrome{--bg:#1a1916;--bg-warm:#211f1b;--surface:#211f1b;--surface-2:#1f1d19;--ink:#f5f3ee;--ink-2:#b7b2a8;--ink-3:#8a857b;--accent:#9daa6b;--accent-deep:#b3c082;--accent-soft:#9daa6b;--accent-wash:#2a2e1a;--accent-line:#3a4026;--on-accent:#1a1916;--line:#38352f;--line-strong:#45413a;--m-1:#9daa6b;--m-2:#c0a05e;--m-3:#7d97a6;--m-4:#b08a84;--m-5:#9c9580}.tone-chrome .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.tone-chrome a{color:inherit;text-decoration:none}.tone-chrome a.link{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--accent-line)}.tone-chrome a.link:hover{text-decoration-color:var(--accent)}.tone-chrome :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.tone-chrome .btn{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:.005em;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.tone-chrome .btn-primary{background:var(--accent);color:var(--on-accent)}.tone-chrome .btn-primary:hover{background:var(--accent-deep)}.tone-chrome .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.tone-chrome .btn-ghost:hover{border-color:var(--ink-3);background:var(--surface-2)}.tone-chrome .btn-quiet{background:transparent;color:var(--ink-2);padding:13px 8px}.tone-chrome .btn-quiet:hover{color:var(--ink)}.tone-chrome.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.tone-chrome.site-header.scrolled{border-bottom-color:var(--line)}.tone-chrome .nav{display:flex;align-items:center;justify-content:space-between;height:72px}.tone-chrome .brand{display:flex;align-items:center;gap:11px;color:var(--accent)}.tone-chrome .brand .wordmark{font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--ink)}.tone-chrome .nav-links{display:flex;align-items:center;gap:6px;font-family:var(--sans)}.tone-chrome .nav-links a.navitem{font-size:15px;color:var(--ink-2);padding:9px 14px;border-radius:8px;transition:color .15s,background .15s}.tone-chrome .nav-links a.navitem:hover{color:var(--ink);background:var(--surface-2)}.tone-chrome .nav-sep{width:1px;height:22px;background:var(--line-strong);margin:0 6px}.tone-chrome .menu-btn{display:none}.tone-chrome .mobile-menu{display:none;flex-direction:column;gap:4px;padding:8px 0 16px;border-bottom:1px solid var(--line);font-family:var(--sans)}.tone-chrome .mobile-menu.open{display:flex}.tone-chrome .mobile-menu a{font-size:15px;color:var(--ink-2);padding:10px 4px;border-radius:8px}.tone-chrome .mobile-menu a:hover{color:var(--ink)}.tone-chrome.site-footer{background:var(--bg-warm);border-top:1px solid var(--line);padding:64px 0 40px}.tone-chrome .foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:40px}.tone-chrome .foot-brand .wordmark{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--ink);display:flex;align-items:center;gap:10px}.tone-chrome .foot-brand .wordmark .mark{color:var(--accent)}.tone-chrome .foot-brand p{font-family:var(--serif);font-size:15px;color:var(--ink-3);margin:16px 0 0;max-width:30ch;line-height:1.5}.tone-chrome .foot-social{display:flex;align-items:center;gap:16px;margin:22px 0 0;padding:0;list-style:none}.tone-chrome .foot-social a{display:inline-flex;color:var(--ink-3);transition:color .15s}.tone-chrome .foot-social a:hover{color:var(--accent-deep)}.tone-chrome .foot-col h5{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px}.tone-chrome .foot-col a{display:block;font-family:var(--sans);font-size:14.5px;color:var(--ink-2);padding:5px 0;transition:color .15s}.tone-chrome .foot-col a:hover{color:var(--accent-deep)}.tone-chrome .foot-col a .ext{font-size:11px;color:var(--ink-3)}.tone-chrome .foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:54px;padding-top:26px;border-top:1px solid var(--line);font-family:var(--sans);font-size:13px;color:var(--ink-3);flex-wrap:wrap;gap:14px}.tone-chrome .foot-meta{display:flex;align-items:center;gap:18px}.tone-chrome .foot-meta button{font-family:var(--sans);font-size:13px;color:var(--ink-3);background:none;border:none;padding:0;cursor:pointer;transition:color .15s}.tone-chrome .foot-meta button:hover{color:var(--accent-deep)}@media (max-width:980px){.tone-chrome .foot-top{grid-template-columns:1fr 1fr;gap:32px}.tone-chrome .foot-brand{grid-column:1/-1}}@media (max-width:680px){.tone-chrome .wrap{padding:0 22px}.tone-chrome .nav-links{display:none}.tone-chrome .menu-btn{display:inline-flex;font-family:var(--sans);font-size:14px;color:var(--ink-2);background:none;border:1px solid var(--line-strong);border-radius:8px;padding:8px 14px;cursor:pointer;align-items:center;gap:8px}.tone-chrome .foot-bottom{flex-direction:column;align-items:flex-start}}@media (min-width:681px){.tone-chrome .mobile-menu{display:none!important}}