/* The More One Sows — seed-ledger look: loam, sprout green, tomato, straw on cream */
:root{
  --paper:#f7f2e6; --card:#fffdf7; --loam:#33261c; --loam2:#5b4635; --leaf:#3d6b39; --leaf2:#e3edd9;
  --tomato:#b4432a; --straw:#ecd88f; --straw2:#faf3d6; --rule:#d9ccb0;
  --serif:"Literata", Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--loam);font:17px/1.65 var(--sans)}
a{color:var(--leaf);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--tomato)}
.wrap{max-width:1060px;margin:0 auto;padding:0 18px}
.strip{margin:0;background:var(--loam);color:var(--straw2);font-size:13px;text-align:center;padding:6px 14px;letter-spacing:.01em}
.masthead{background:var(--paper)}
.mast{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:16px;padding-bottom:6px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--loam)}
.brand b{display:block;font:800 24px/1.1 var(--serif);letter-spacing:-.01em}
.brand small{display:block;font-size:12.5px;color:var(--loam2);letter-spacing:.04em;text-transform:uppercase}
.sprout{width:40px;height:40px;fill:none;stroke:var(--loam);stroke-width:2.2;stroke-linecap:round}
.sprout .lf{fill:var(--leaf);stroke:var(--leaf)} .sprout .lf2{fill:#7aa35a;stroke:#7aa35a}
nav{display:flex;flex-wrap:wrap;gap:4px 6px}
nav a{font-size:14px;text-decoration:none;color:var(--loam);padding:4px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--card)}
nav a:hover{border-color:var(--leaf);color:var(--leaf)}
nav a[aria-current]{background:var(--leaf);border-color:var(--leaf);color:#fff}
.furrow{display:block;width:100%;height:22px;stroke:var(--leaf);fill:var(--loam2);opacity:.85}
main{padding-top:22px;padding-bottom:40px}
.head{max-width:780px}
.entry{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:0 0 6px;font-size:13px;color:var(--loam2);text-transform:uppercase;letter-spacing:.06em}
.kind{font-weight:700;padding:2px 9px;border-radius:3px;border:1.5px dashed currentColor}
.kind-tool{color:var(--tomato)} .kind-table{color:var(--leaf)} .kind-guide{color:#6b4e9b} .kind-overview{color:var(--loam2)}
h1{font:800 clamp(30px,5vw,46px)/1.12 var(--serif);margin:.1em 0 .35em;letter-spacing:-.015em}
.lede{font:400 19px/1.55 var(--serif);color:var(--loam2);margin:0 0 10px}
.body{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:26px clamp(16px,4vw,40px);max-width:860px;box-shadow:0 1px 0 var(--rule)}
.body > p,.body > ul,.body > ol,.body > h2,.body > h3,.body > .note{max-width:70ch}
h2{font:600 26px/1.25 var(--serif);margin:1.6em 0 .5em;padding-top:.3em;border-top:2px solid var(--straw)}
.body > h2:first-child{margin-top:0;border-top:0}
h3{font:600 20px/1.3 var(--serif);margin:1.3em 0 .4em}
.tbl{overflow-x:auto;margin:1em 0 1.3em;border:1px solid var(--rule);border-radius:4px}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
th,td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
thead th{background:var(--loam);color:var(--straw2);font-weight:600;font-size:13.5px;letter-spacing:.02em}
tbody tr:nth-child(even){background:var(--straw2)}
td small{color:var(--loam2)}
.note{background:var(--leaf2);border-left:4px solid var(--leaf);padding:10px 14px;border-radius:0 4px 4px 0;margin:1em 0}
.warn{background:#f8e3dc;border-left-color:var(--tomato)}
.fig{margin:1.4em 0;padding:14px;background:var(--straw2);border:1px solid var(--rule);border-radius:6px}
.fig svg{display:block;width:100%;height:auto;max-height:420px}
.fig figcaption{font-size:13.5px;color:var(--loam2);margin-top:8px;font-style:italic}
.fig-labels{columns:2 220px;font-size:13.5px;margin:6px 0 0;padding-left:18px;color:var(--loam2)}
.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:0;list-style:none;margin:1em 0}
.hub li{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:12px 14px;border-top:5px solid var(--leaf)}
.hub li.t{border-top-color:var(--tomato)} .hub li.o{border-top-color:var(--straw)}
.hub a{font:600 17px/1.3 var(--serif);text-decoration:none;color:var(--loam)}
.hub a:hover{color:var(--tomato)}
.hub p{margin:.35em 0 0;font-size:14.5px;color:var(--loam2)}
.tool{background:var(--paper);border:2px solid var(--loam);border-radius:6px;padding:16px;margin:1.2em 0}
.tool .row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end}
.tool label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:4px}
.tool input,.tool select{font:16px var(--sans);padding:7px 9px;border:1px solid var(--loam2);border-radius:4px;background:#fff;color:var(--loam);min-width:120px}
.tool button{font:600 15px var(--sans);background:var(--tomato);color:#fff;border:0;border-radius:4px;padding:9px 16px;cursor:pointer}
.tool button:hover{background:#933520}
.out{margin-top:14px;font-size:16px}
.out .big{font:800 28px/1.2 var(--serif);color:var(--leaf)}
.formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px;background:var(--card);border:1px dashed var(--loam2);padding:8px 10px;border-radius:4px;overflow-x:auto}
.sources{margin-top:2.2em;border-top:2px solid var(--loam);padding-top:.4em}
.sources h2{border:0;margin-top:.4em;font-size:22px}
.sources ol{font-size:14.5px;padding-left:22px}
.sources li{margin:.3em 0;overflow-wrap:anywhere}
.src-note{font-size:13px;color:var(--loam2)}
.foot{background:var(--loam);color:var(--straw2);font-size:14px;padding:20px 0}
.foot a{color:var(--straw)}
@media (max-width:600px){
  body{font-size:16px}
  .brand b{font-size:21px}
  .body{padding:18px 14px}
  table{font-size:14px}
}
