/* House style (eswat2), copied unchanged from the starter template in the
   guide: https://claude.ai/artifact/T4gwPqfpVMPCsgmXC9uhXA */
:root{
  --ground:#f4f5f7; --surface:#ffffff; --surface-2:#eaedf2; --rule:#d7dbe3; --rule-soft:#e6e9ef;
  --ink:#14171f; --dim:#5b6373; --faint:#646c7b;
  --ok:#16795f; --ok-soft:#e1f2ec; --warn:#a15c11; --warn-soft:#fbefe0; --pre:#4353c4; --pre-soft:#e8ebfa;
  --shadow:0 1px 2px rgba(20,23,31,.06),0 8px 20px rgba(20,23,31,.05);
  --sans:Archivo,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --ground:#0c0e13; --surface:#14171f; --surface-2:#1b1f29; --rule:#272c37; --rule-soft:#1e222c;
  --ink:#e4e7ee; --dim:#949cac; --faint:#7e8696;
  --ok:#5ec8a8; --ok-soft:#12261f; --warn:#d9944a; --warn-soft:#2b2014; --pre:#8b9ff8; --pre-soft:#1c2140;
  --shadow:0 1px 0 rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.35); color-scheme:dark}}
:root[data-theme="dark"]{
  --ground:#0c0e13; --surface:#14171f; --surface-2:#1b1f29; --rule:#272c37; --rule-soft:#1e222c;
  --ink:#e4e7ee; --dim:#949cac; --faint:#7e8696;
  --ok:#5ec8a8; --ok-soft:#12261f; --warn:#d9944a; --warn-soft:#2b2014; --pre:#8b9ff8; --pre-soft:#1c2140;
  --shadow:0 1px 0 rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.35); color-scheme:dark}

*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding-block:2.75rem 4rem;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px));display:flex;flex-direction:column;gap:2.25rem}
main{display:flex;flex-direction:column;gap:2.25rem;min-width:0}
:focus-visible{outline:2px solid var(--pre);outline-offset:2px;border-radius:3px}
a{color:inherit;text-decoration-color:var(--rule);text-underline-offset:3px}
a:hover{text-decoration-color:currentColor}
code{font:400 .86em var(--mono);background:var(--surface-2);padding:.08em .35em;border-radius:4px;overflow-wrap:anywhere}
header{display:flex;flex-direction:column;gap:.7rem}
.mast-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.eyebrow{font:500 .7rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin:0}
h1{margin:0;font-size:clamp(2.1rem,6vw,3.1rem);font-weight:700;letter-spacing:-.035em;line-height:.98;text-wrap:balance}
h2{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.lede{margin:0;max-width:62ch;color:var(--dim);font-size:1.05rem}
.meta{margin:0;padding-left:.9rem;border-left:2px solid var(--rule);color:var(--dim);font-size:.92rem;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}
.meta b{color:var(--ink);font-weight:600;font-family:var(--mono);font-size:.85rem}
.theme-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--rule);border-radius:999px}
.theme-opt{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--faint);cursor:pointer}
.theme-opt svg{width:16px;height:16px;display:block}
.theme-opt:hover{color:var(--ink);background:var(--surface-2)}
.theme-opt[aria-pressed="true"],.theme-opt[aria-pressed="true"]:hover{color:var(--ground);background:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.note{margin:0;padding:14px 17px;border-radius:8px;background:var(--warn-soft);border-left:3px solid var(--warn);color:var(--ink);font-size:.95rem}
.note.info{background:var(--pre-soft);border-left-color:var(--pre)}
.stack{display:flex;flex-direction:column;gap:1.1rem}
.card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);padding:1.3rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.9rem;min-width:0}
.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap}
.who{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.order{font:500 .68rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.title{color:var(--dim);font-size:.95rem}
.chips{display:flex;flex-wrap:wrap;gap:.35rem}
.chip{display:inline-flex;align-items:center;gap:6px;font:500 .72rem/1 var(--mono);padding:5px 9px;border-radius:999px;white-space:nowrap}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.ok{color:var(--ok);background:var(--ok-soft)}
.pre{color:var(--pre);background:var(--pre-soft)}
.quiet{color:var(--dim);background:var(--surface-2)}
.warn{color:var(--warn);background:var(--warn-soft)}
.why{margin:0;color:var(--dim);font-size:.95rem;max-width:68ch}
.why b{color:var(--ink);font-weight:600}
dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.9rem}
dt{font:500 .68rem/1.9 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}
dd{margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}
footer{border-top:1px solid var(--rule);padding-top:1.1rem;color:var(--faint);font-size:.82rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
