/* BackupWorkbench — workbench theme */
:root{
  --bw-bg:#faf6ef; --bw-paper:#fffdf8; --bw-line:#e3d5c0; --bw-ink:#2e2118;
  --bw-muted:#7d6c58; --bw-accent:#bc4309; --bw-accent-soft:#f6e3d3;
  --bw-code:#2e2118;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bw-bg);color:var(--bw-ink);
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7}
h1,h2,h3,.bw-serif{font-family:Georgia,"Times New Roman",serif}
a{color:var(--bw-accent);text-decoration:none}
a:hover{text-decoration:underline}
.bw-skip{position:absolute;left:-999px;top:0;background:var(--bw-accent);color:#fff;padding:.5rem 1rem;z-index:20}
.bw-skip:focus{left:0}
.bw-masthead{border-bottom:3px double var(--bw-line);background:var(--bw-paper)}
.bw-masthead-in{max-width:62rem;margin:0 auto;padding:1.5rem 1.25rem 1.1rem;text-align:center}
.bw-brand{font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;font-weight:700;color:var(--bw-ink);letter-spacing:.01em}
.bw-brand:hover{text-decoration:none}
.bw-brand em{color:var(--bw-accent);font-style:normal}
.bw-tagline{color:var(--bw-muted);font-size:.95rem;margin:.3rem 0 .9rem;font-style:italic;font-family:Georgia,serif}
.bw-nav{display:flex;justify-content:center;gap:2rem;border-top:1px solid var(--bw-line);padding-top:.8rem;flex-wrap:wrap}
.bw-nav a{color:var(--bw-ink);font-size:.92rem;text-transform:uppercase;letter-spacing:.12em}
.bw-nav a:hover{color:var(--bw-accent);text-decoration:none}
.bw-wrap{max-width:62rem;margin:0 auto;padding:2.4rem 1.25rem 3rem}
.bw-hero{margin-bottom:2.2rem}
.bw-kicker{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bw-accent);margin:0 0 .6rem;font-weight:700}
.bw-h1{font-size:2.3rem;line-height:1.22;margin:.2rem 0 1rem;font-weight:700}
.bw-lede{font-size:1.13rem;color:#57493a;max-width:42rem;margin:0}
.bw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.2rem;margin:1.8rem 0}
.bw-card{background:var(--bw-paper);border:1px solid var(--bw-line);border-top:4px solid var(--bw-accent);padding:1.4rem 1.5rem}
.bw-card h3{margin:.2rem 0 .5rem;font-size:1.2rem}
.bw-card h3 a{color:var(--bw-ink)}
.bw-card h3 a:hover{color:var(--bw-accent);text-decoration:none}
.bw-card p{margin:0;color:#57493a;font-size:.97rem}
.bw-card .bw-no{font-family:Georgia,serif;font-size:1.6rem;color:var(--bw-accent);display:block;margin-bottom:.4rem}
.bw-h2{font-size:1.5rem;margin:2.3rem 0 .7rem}
.bw-main p{margin:.9rem 0}
.bw-main ul,.bw-main ol{margin:.8rem 0;padding-left:1.4rem}
.bw-main li{margin:.45rem 0}
.bw-eyebrow{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--bw-accent);font-weight:700;margin:0}
.bw-meta{color:var(--bw-muted);font-size:.9rem;margin:.3rem 0 1.2rem;font-style:italic;font-family:Georgia,serif}
.bw-dek{font-size:1.12rem;color:#57493a;margin:.5rem 0 1.5rem;max-width:43rem}
.bw-note{background:var(--bw-accent-soft);border:1px solid var(--bw-line);padding:1rem 1.3rem;margin:1.5rem 0}
.bw-note p{margin:.3rem 0}
.bw-note .bw-note-label{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--bw-accent);display:block;margin-bottom:.3rem}
table.bw-table{border-collapse:collapse;width:100%;margin:1.2rem 0;background:var(--bw-paper)}
table.bw-table th,table.bw-table td{border:1px solid var(--bw-line);padding:.55rem .8rem;text-align:left;font-size:.96rem}
table.bw-table th{background:var(--bw-accent-soft);font-family:Georgia,serif}
ol.bw-steps{padding-left:1.5rem}
ol.bw-steps li{margin:.7rem 0}
ol.bw-steps li strong.bw-step-title{display:block;font-family:Georgia,serif;font-size:1.05rem}
pre.bw-code{background:var(--bw-code);color:#f3e7d7;border-radius:4px;padding:1rem 1.2rem;overflow-x:auto;margin:1.1rem 0}
pre.bw-code code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88rem;background:none;color:inherit;padding:0}
code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em;background:var(--bw-accent-soft);padding:.08em .35em;border-radius:3px}
nav.bw-toc{border:1px solid var(--bw-line);background:var(--bw-paper);padding:1rem 1.4rem;margin:1.5rem 0}
nav.bw-toc h2{font-size:1rem;margin:0 0 .4rem}
nav.bw-toc ul{margin:0;padding-left:1.1rem}
nav.bw-toc li{margin:.25rem 0}
.bw-sources{border-top:3px double var(--bw-line);margin-top:2.6rem;padding-top:1.1rem}
.bw-sources h2{font-size:1.2rem;margin:0 0 .5rem}
.bw-sources ul{margin:0;padding-left:1.2rem}
.bw-sources li{margin:.35rem 0;color:#57493a}
.bw-list{list-style:none;padding:0;margin:1.2rem 0}
.bw-list li{background:var(--bw-paper);border:1px solid var(--bw-line);padding:1.2rem 1.4rem;margin:.8rem 0}
.bw-list h3{margin:.1rem 0 .3rem;font-size:1.15rem}
.bw-list h3 a{color:var(--bw-ink)}
.bw-list h3 a:hover{color:var(--bw-accent)}
.bw-list p{margin:0;color:#57493a;font-size:.96rem}
.bw-foot{background:#f1e8d8;border-top:1px solid var(--bw-line);margin-top:2rem}
.bw-foot-in{max-width:62rem;margin:0 auto;padding:2rem 1.25rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.bw-foot h4{font-family:Georgia,serif;margin:0 0 .5rem;font-size:1rem}
.bw-foot p{margin:0;color:#57493a;font-size:.92rem}
.bw-foot ul{list-style:none;margin:0;padding:0}
.bw-foot li{margin:.3rem 0}
.bw-foot a{color:#57493a;font-size:.92rem}
.bw-foot a:hover{color:var(--bw-accent)}
@media (max-width:640px){.bw-h1{font-size:1.75rem}.bw-foot-in{grid-template-columns:1fr}}
