:root{--ink:#12303a;--teal:#157a7e;--teal-l:#6fb3b0;--amber:#b4661f;--slate:#5c6b72;--rule:#d8d2c6;--paper:#faf8f4;--bg:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:16px/1.55 -apple-system,Aptos,Segoe UI,system-ui,sans-serif}a{color:var(--teal)}.wrap{max-width:1080px;margin:0 auto;padding:32px 24px 72px}.masthead{border-bottom:3px solid var(--teal);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:26px;padding-bottom:14px;display:flex}.mark{letter-spacing:.01em;font:700 26px/1 Georgia,serif}.tag{color:var(--teal);font:italic 15px/1 Georgia,serif}.nav{gap:16px;margin-left:auto;font-size:14px;display:flex}h2{margin:26px 0 10px;font:700 19px/1.3 Georgia,serif}.sub{color:var(--slate);margin:0 0 18px;font-size:14px}.row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}label{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:12px;font-weight:700;display:block}select,input,textarea,button{font:inherit}select,input,textarea{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:6px;padding:9px 11px}textarea{resize:vertical;width:100%;min-height:120px}button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 16px;font-weight:600}button.ghost{color:var(--ink);border:1px solid var(--rule);background:#fff}button:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--paper);border-left:4px solid var(--teal);border-radius:4px;margin:14px 0;padding:16px 18px}.card.warn{border-left-color:var(--amber);background:#fbf3ea}.card h3{margin:0 0 8px;font-size:15px}.mode{letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.mode.Solo{background:var(--amber)}.mode.Faded{background:var(--teal)}.mode.Assisted{background:var(--slate)}.meta{color:var(--slate);flex-wrap:wrap;gap:22px;margin:10px 0 0;font-size:13px;display:flex}.meta b{color:var(--ink)}table{border-collapse:collapse;width:100%;font-size:14px}th{background:var(--ink);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:9px 11px;font-size:12px}td{border-bottom:1px solid var(--rule);padding:9px 11px}tr:nth-child(2n) td{background:var(--paper)}.state{font-weight:700}.state.eroding,.state.hollow_growth{color:var(--amber)}.state.consolidating{color:var(--teal)}.err{color:var(--amber);margin:10px 0;font-size:14px}.note{color:var(--slate);font-size:13px;font-style:italic}footer{border-top:1px solid var(--rule);color:var(--slate);margin-top:46px;padding-top:14px;font-size:12px}
