
:root[data-theme]{
  --bg:#FFFFFF; --bg-2:#F6F8F7; --card:#FFFFFF; --ink:#0B1F1A; --ink-2:#3C4B46; --muted:#6B7A74; --hair:#E4E9E7;
  --accent:#0E7A57; --accent-2:#0A5C42; --accent-soft:#E3F4EC;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  
  --paper:var(--bg); --paper-2:var(--bg-2); --line:var(--hair); --accent-strong:var(--accent-2); --tint:var(--accent-soft);
  --accent-ink:#FFFFFF; --display:var(--sans); --body:var(--sans);
}
:root[data-theme="dark"]{
  --bg:#080F0D; --bg-2:#0C1613; --card:#0F1A17; --ink:#ECF1EE; --ink-2:#B8C4BF; --muted:#86958F; --hair:#1C2925;
  --accent:#5EE0AE; --accent-2:#8EF0C8; --accent-soft:#12302A; --accent-ink:#06120F; color-scheme:dark;
}
:root[data-theme] body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
:root[data-theme] main h1{font-family:var(--sans);font-weight:600;letter-spacing:-.03em}
:root[data-theme] main h2{font-family:var(--sans);font-weight:600;letter-spacing:-.015em}
:root[data-theme] main a{color:var(--accent)}
:root[data-theme] p.d,:root[data-theme] body>footer{color:var(--muted)}
:root[data-theme] th,:root[data-theme] td{border-bottom-color:var(--hair)}
:root[data-theme] .note{border-left-color:var(--accent)}


:root[data-theme] body>footer{max-width:none;margin:0;border-top:1px solid var(--hair);padding:32px 0 48px;color:var(--muted);font-size:.88rem}
body>footer .wrap{box-sizing:border-box;max-width:1120px;margin:0 auto;padding-inline:clamp(16px,4vw,40px);min-height:0;padding-block:0;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}
body>footer nav{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}
:root[data-theme] body>footer nav a{color:var(--ink-2);text-decoration:none}
:root[data-theme] body>footer nav a:hover{color:var(--accent)}
:root[data-theme] body>footer .brand{display:inline-flex;gap:.5rem;align-items:center;color:var(--ink);text-decoration:none;font:600 1rem/1 var(--sans)}
body>footer .brand .ai{color:var(--accent)}
body>footer .brand img{display:block}
body>footer .tm{flex-basis:100%;margin:0}
