:root{--ink:#1b1b1b;--ink-soft:#424242;--paper:#fff;--panel:#f5f5f5;--line:#8a8a8a;--accent:#0f548c;--bar:#1f2933;--warn-bg:#fff4ce;--warn-ink:#5c3c00;--bad:#a4262c;--ok-bg:#dff6dd;--focus:#000;--gap:1rem;color:var(--ink);background:var(--paper);font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{overflow-wrap:anywhere;margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{left:var(--gap);top:var(--gap);background:var(--paper);z-index:1;padding:.5rem 1rem}.top{justify-content:space-between;align-items:center;gap:var(--gap);padding:.75rem var(--gap);background:var(--bar);color:#fff;flex-wrap:wrap;display:flex}.top .brand{font-size:1.15rem;font-weight:600}.top button{color:#fff;border-color:#fff}.top .lang-switch{font:inherit;min-height:2rem}nav{gap:.25rem var(--gap);padding:.5rem var(--gap);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}nav a{min-height:44px;color:var(--accent);align-items:center;padding:.5rem .25rem;display:inline-flex}nav a[aria-current=page]{color:var(--ink);border-bottom:3px solid var(--accent);font-weight:600;text-decoration:none}main,.page{padding:var(--gap);max-width:72rem}a{color:var(--accent)}button{font:inherit;border:2px solid var(--accent);cursor:pointer;border-radius:4px;min-height:44px;padding:.4rem 1rem}button.primary{background:var(--accent);color:#fff}button.secondary{color:var(--accent);background:0 0}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem}tr[data-untrusted]{background:var(--warn-bg)}.overdue{color:var(--bad)}.practices tr[data-zero]{background:var(--warn-bg)}.practices tr[data-zero] .balance{color:var(--bad);font-weight:600}.na{color:var(--muted,inherit);font-style:italic}.badge{border-radius:3px;padding:0 .4rem;font-size:.85rem;display:inline-block}.badge.warn{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-ink)}.facts{gap:.25rem var(--gap);grid-template-columns:max-content 1fr;display:grid}.facts dt{font-weight:600}.facts dd{margin:0}.pre{white-space:pre-wrap}.notice{background:var(--panel);border-left:4px solid var(--accent);padding:.75rem var(--gap)}.notice.warn{background:var(--warn-bg);border-color:var(--warn-ink);color:var(--warn-ink)}.notice.ok{background:var(--ok-bg)}.code code{letter-spacing:.1em;-webkit-user-select:all;user-select:all;font-size:1.6rem}form.decide,form.issue{max-width:40rem}.field{flex-direction:column;gap:.25rem;display:flex}.field button{align-self:flex-start}input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:4px;min-height:44px;padding:.4rem}.consequence:not(:empty){border-left:4px solid var(--bad);padding-left:.75rem;font-weight:600}.error:not(:empty){color:var(--bad);font-weight:600}.error,.notice{white-space:pre-line}.announce:not(:empty){padding:.5rem var(--gap);background:var(--ok-bg)}.audit li{margin-bottom:.25rem}.subtitle{color:var(--ink-soft);font-size:.9em;display:block}.steps li{margin-bottom:.75rem}pre.command{background:var(--panel);border:1px solid var(--line);white-space:pre;max-width:100%;padding:.5rem .75rem;overflow-x:auto}.source{overflow-wrap:anywhere;font-size:.9em}.danger-zone{border:2px solid #a4262c;border-radius:4px;margin-top:2rem;padding:.75rem 1rem}button.danger{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#a4262c;border:0;border-radius:4px;padding:0 1rem;font-weight:600}button.danger:disabled{cursor:not-allowed;background:#8a8a8a}button.link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}ol.restores{padding-left:1.2rem}ol.restores>li{margin-bottom:.75rem}[data-tone=waiting] [data-phase],[data-tone=stopped] [data-phase]{color:var(--warn-ink)}.backups tr[data-raised] td:first-child{border-left:4px solid var(--warn-ink)}button[aria-busy=true]{cursor:progress;opacity:.75}button[aria-busy=true]:before{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:.5em;animation:.8s linear infinite busy-spin;display:inline-block}@keyframes busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button[aria-busy=true]:before{animation:none}}
