/* Devices & Lines - generated by build.py. Do not edit. */
:root{
  --accent:#1F5C8B;        /* 7.09:1 on white, 6.22:1 on the tint */
  --accent-br:#3A86C8;     /* focus ring, 3.87:1 - clears the 3:1 non-text bar */
  --accent-tint:#EAF1F7;
  --teal:#0A857E;          /* the house mark stays teal */
  --teal-deep:#066058;
  --red:#E5484D;
  --red-tint:#FCEBEC;
  --ink:#15232E;
  --mut:#51606D;
  --line:#DCE3E9;
  --bg:#FFFFFF;
  --bg2:#F6F8FA;
  --ground:#F6FAF9;
  --topbar-h:0px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent-br);outline-offset:2px}
code{background:var(--bg2);padding:.1em .35em;border-radius:4px;font-size:.92em}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}

.topbar{position:sticky;top:0;z-index:50;background:var(--bg);
  border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;gap:10px;min-height:54px;flex-wrap:wrap}
.rd-brand{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--ink)}
.rd-brand svg{display:block}
.rd-word{font-weight:700;letter-spacing:-.01em}
.rd-word i{font-style:normal;color:var(--teal-deep)}
.rd-div{width:1px;height:22px;background:var(--line)}
.tool-name{font-weight:650;color:var(--accent)}
@media(max-width:560px){.rd-word,.rd-div{display:none}}
.nav-back{margin-left:auto;flex:none;font-size:.85rem;font-weight:600;
  text-decoration:none;color:var(--teal-deep);border:1px solid var(--line);
  border-radius:999px;padding:4px 12px}
.disclaimer{background:var(--red-tint);border-bottom:1px solid #F3D3D5;
  color:#7A2A2D;font-size:.8rem;padding:6px 0}
.disclaimer .wrap{display:flex;align-items:center;justify-content:center;
  gap:9px;flex-wrap:wrap}
.disc-dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex:none}
.disclaimer b{flex:none;color:#C13239;font-weight:600;letter-spacing:.04em}
.disc-x{flex:none;background:transparent;border:1px solid rgba(193,50,57,.35);
  color:#C13239;font:600 .72rem inherit;padding:3px 10px;border-radius:6px;
  cursor:pointer}
.disc-x:hover{background:rgba(193,50,57,.06)}

main{padding:22px 0 10px}
h1{font-size:1.75rem;line-height:1.2;margin:.2em 0 .1em}
h2{font-size:1.18rem;margin:2em 0 .5em;padding-bottom:.25em;
  border-bottom:2px solid var(--accent-tint)}
h3{font-size:1rem;margin:1.3em 0 .3em}
p{margin:.55em 0}
ul{margin:.5em 0;padding-left:1.15em}
li{margin:.42em 0}
.lede{font-size:1.06rem;color:var(--mut)}
.meta{display:flex;flex-wrap:wrap;gap:6px;margin:.8em 0 0}
.pill{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;
  background:var(--accent-tint);color:var(--accent);border-radius:999px;
  padding:3px 10px;font-weight:650}
.pill.basis{background:var(--bg2);color:var(--mut)}
.aka{color:var(--mut);font-size:.88rem;margin:.5em 0 0}
.figs{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  margin:1.1em 0 .2em}
.devfig{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;
  background:var(--bg2)}
.devfig img{display:block;width:100%;height:190px;object-fit:contain;
  background:var(--bg);padding:8px}
.devfig figcaption{font-size:.72rem;color:var(--mut);padding:7px 10px;
  border-top:1px solid var(--line);line-height:1.4}
.devfig figcaption a{color:var(--teal-deep)}

.card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;
  margin:.7em 0;background:var(--bg)}
.card h3{margin-top:0}
.rf{color:#7A2A2D;background:var(--red-tint);border-radius:8px;
  padding:8px 11px;margin:.6em 0 0;font-size:.94rem}
.rf b{text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}
.donot{border-left:4px solid var(--red);background:#FFF8F8;
  border-radius:0 8px 8px 0;padding:10px 13px;margin:.6em 0}
.donot .act{font-weight:650}
.donot .why{color:var(--mut);font-size:.95rem;margin-top:.2em}
.steps{counter-reset:s;list-style:none;padding:0;margin:.6em 0}
.steps li{counter-increment:s;position:relative;padding-left:2.1em;margin:.6em 0}
.steps li::before{content:counter(s);position:absolute;left:0;top:.05em;
  width:1.55em;height:1.55em;border-radius:50%;background:var(--accent);
  color:#fff;font-size:.78rem;font-weight:700;display:grid;place-items:center}
.callout{background:var(--accent-tint);border-radius:10px;padding:12px 15px;
  margin:1em 0}
.callout.scope{background:var(--bg2);border:1px dashed var(--line)}
.callout h3{margin-top:0}
.panel{border:1px solid var(--line);border-left:4px solid var(--accent);
  border-radius:0 10px 10px 0;padding:12px 15px;margin:.8em 0;background:var(--bg2)}
.panel dl{margin:.4em 0 0}
.panel dt{font-weight:650;margin-top:.6em}
.panel dd{margin:.15em 0 0}
.refs{font-size:.9rem;color:var(--mut)}
.refs li{margin:.5em 0}
.refs .how{font-style:italic}
q.src{quotes:none;font-style:italic;color:#243B4A}
q.src::before{content:"“"}
q.src::after{content:"”"}
.prov{font-size:.9rem;color:var(--mut);background:var(--bg2);
  border-radius:8px;padding:11px 14px;margin:1em 0}

.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  margin:.8em 0 0;padding:0;list-style:none}
.tile{border:1px solid var(--line);border-radius:10px;padding:13px 15px;
  background:var(--bg)}
.tile a{text-decoration:none;font-weight:650;font-size:1.02rem}
.tile p{color:var(--mut);font-size:.92rem;margin:.3em 0 0}
.back{display:inline-block;margin:.2em 0 1em;font-size:.9rem}

#rsd-eeat{background:var(--ground);border-top:1px solid var(--line);
  margin-top:34px;padding:20px 0;font-size:.88rem;color:var(--mut)}
#rsd-eeat a{color:var(--teal-deep)}
.rsd-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:.9em 0 .6em}
.rsd-rev{font-size:.8rem}
.rsd-brandline{font-size:.8rem;color:var(--mut);margin:.4em 0 0}
