/* Well Known — "well log": the page reads top to bottom like a borehole record.
   Surface = what a homeowner needs; each stratum below goes deeper. */
:root{
  --paper:#eef0ea; --paper-2:#e4e8e1; --ink:#14202b; --muted:#566370; --rule:#c9d0c8;
  --water:#2f6f8f; --water-soft:#d9e7ec; --iron:#b07a22; --iron-soft:#f1e3c8; --mn:#4a3a4f;
  --f-display:"Archivo", "Helvetica Neue", Arial, sans-serif;
  --f-body:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;
  --col:42rem;
}
@media (prefers-color-scheme:dark){:root{
  --paper:#0f171d; --paper-2:#152029; --ink:#e3e9ec; --muted:#93a3ad; --rule:#26343e;
  --water:#79b8d6; --water-soft:#16303d; --iron:#e0aa52; --iron-soft:#3a2c14; --mn:#c8b3d0; color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--f-body);padding-inline:20px}
a{color:var(--water);text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--water);outline-offset:3px}
.shell{max-width:var(--col);margin:0 auto;padding-block:28px 72px}
.mast{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:18px;border-bottom:2px solid var(--ink)}
.brand{font:800 1.05rem/1 var(--f-display);font-stretch:125%;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}
.brand i{width:14px;height:14px;border-radius:50%;border:3px solid var(--water);display:inline-block}
.mast nav{display:flex;gap:18px;font:600 .78rem var(--f-display);font-stretch:112%;letter-spacing:.08em;text-transform:uppercase}
.mast nav a{color:var(--muted);text-decoration:none}
.mast nav a[aria-current]{color:var(--ink)}
.surface{padding-block:44px 30px}
.eyebrow{font:600 .74rem var(--f-display);font-stretch:118%;letter-spacing:.14em;text-transform:uppercase;color:var(--water);margin:0 0 14px}
h1{font:800 clamp(2rem,6vw,3rem)/1.05 var(--f-display);font-stretch:118%;letter-spacing:-.01em;margin:0 0 22px;text-wrap:balance}
.lede{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.lede li{display:grid;grid-template-columns:2.2rem 1fr;gap:4px 10px;align-items:baseline;font-size:1.15rem;line-height:1.5}
.lede li b{font:600 .72rem var(--f-mono);color:var(--muted);letter-spacing:.04em}
.lede li span strong{font-weight:700}
.stamp{margin-top:26px;font:500 .74rem/1.7 var(--f-mono);color:var(--muted);border-top:1px dashed var(--rule);padding-top:12px}
.log{border-top:2px solid var(--ink);margin-top:14px}
.log-head{display:flex;justify-content:space-between;gap:12px;font:600 .72rem var(--f-display);font-stretch:118%;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 0}
details.stratum{border-top:1px solid var(--rule)}
details.stratum:nth-of-type(even){background:linear-gradient(to right,transparent,var(--paper-2) 12%,var(--paper-2) 88%,transparent)}
details.stratum>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:3.4rem 1fr auto;gap:12px;align-items:baseline;padding:16px 4px}
details.stratum>summary::-webkit-details-marker{display:none}
.depth{font:500 .72rem var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums}
.st-title{font:700 1.08rem/1.3 var(--f-display);font-stretch:108%}
.st-title small{display:block;font:400 .92rem/1.4 var(--f-body);color:var(--muted);margin-top:2px}
.chev{font:600 1.1rem var(--f-mono);color:var(--water);transition:transform .2s}
details[open]>summary .chev{transform:rotate(45deg)}
.st-body{padding:0 4px 22px calc(3.4rem + 16px);display:flex;flex-direction:column;gap:12px}
.st-body p,.st-body ul,.st-body ol{margin:0}
.st-body ul,.st-body ol{padding-left:1.1rem;display:flex;flex-direction:column;gap:6px}
.st-body h3{font:700 .95rem var(--f-display);font-stretch:108%;margin:8px 0 0}
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.92rem;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--rule);vertical-align:top}
th{font:600 .7rem var(--f-display);font-stretch:112%;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
td.n,th.n{text-align:right}
.quote{border-left:3px solid var(--iron);background:var(--iron-soft);padding:10px 14px;font-style:italic}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font:600 .72rem var(--f-mono);padding:3px 8px;border-radius:3px;border:1px solid var(--rule)}
.chip.fe{border-color:var(--iron);color:var(--iron)} .chip.mn{border-color:var(--mn);color:var(--mn)} .chip.hd,.chip.so{border-color:var(--water);color:var(--water)}
footer{margin-top:40px;border-top:2px solid var(--ink);padding-top:14px;display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:var(--muted)}
.home-cta{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.soon{border:1px dashed var(--rule);padding:18px;font-size:1rem;color:var(--muted)}
@media (max-width:560px){
  body{font-size:17px}
  details.stratum>summary{grid-template-columns:1fr auto}
  .depth{display:none}
  .st-body{padding-left:4px}
}
@media (prefers-reduced-motion:reduce){.chev{transition:none}}
