/* LearnSCADA Articles. Tokens and masthead match books.learnscada.com so the two sites read as one brand. */
:root{
  --bg:#0f1a26; --bg-2:#132234; --panel:#172a3d; --panel-line:rgba(148,178,209,.18);
  --ink:#e6edf3; --ink-dim:rgba(230,237,243,.72); --rule:rgba(148,178,209,.22);
  --amber:#f0a92e; --amber-ink:#f0a92e; --on-amber:#1a1200; --signal:#38bdf8; --ledge:#243a52;
  --code-bg:#0a121b; --shadow:rgba(0,0,0,.8);
  --logo-blue:#0a91e5; --logo-frame:#c6ccd1; /* from the LearnSCADA logo */
  --display:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --text:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'IBM Plex Mono',Consolas,'Courier New',monospace;
  --gutter:1.5rem;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#f6f8fb; --bg-2:#e9eff6; --panel:#ffffff; --panel-line:rgba(15,26,38,.12);
  --ink:#13202d; --ink-dim:rgba(19,32,45,.7); --rule:rgba(15,26,38,.14);
  --amber:#f0a92e; --amber-ink:#8f5400; --on-amber:#1a1200; --signal:#0369a1; --ledge:#c9d5e2;
  --code-bg:#eef2f7; --shadow:rgba(15,26,38,.25);
  --logo-blue:#0877c2; --logo-frame:#7d8893;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg) linear-gradient(180deg,var(--bg-2) 0,var(--bg) 520px) no-repeat;
  color:var(--ink);font-family:var(--text);font-size:18px;line-height:1.6;min-height:100vh;overflow-x:hidden;
  display:flex;flex-direction:column}
body > main{flex:1 0 auto;width:100%}
.masthead,.foot{width:100%}
a{color:var(--signal)}
a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
img{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-999px;top:0;background:var(--amber);color:var(--on-amber);padding:.5rem 1rem;z-index:10}
.skip:focus{left:1rem;top:1rem}

/* masthead (same as the store) */
.masthead{max-width:1180px;margin:0 auto;padding:1.2rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:.8rem 1rem;flex-wrap:wrap}
.brand{font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;letter-spacing:.01em;white-space:nowrap}
.brand .wm b{color:var(--logo-blue);font-weight:700}
.brand .section{color:var(--amber-ink);font-weight:500;margin-left:-.25rem}
.logo-mark{width:2rem;height:2rem;flex:none}
.logo-mark .lm-frame{stroke:var(--logo-frame)}
.logo-mark .lm-blue{stroke:var(--logo-blue)}
.logo-mark .lm-ink{stroke:var(--ink)}
.mast-right{display:flex;align-items:center;gap:.4rem 1.1rem;flex-wrap:wrap}
.nav-link{color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500}
.nav-link:hover,.nav-link[aria-current="page"]{color:var(--amber-ink)}
.home-link{font-size:.92rem;color:var(--ink-dim);font-family:var(--mono);text-decoration:none}
.home-link:hover{color:var(--amber-ink)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border:1px solid var(--rule);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}
.theme-toggle:hover{border-color:var(--amber);color:var(--amber-ink)}
.theme-toggle svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.theme-toggle .i-moon{fill:currentColor;stroke:none}
.theme-toggle .i-sun{display:none}
:root[data-theme="light"] .theme-toggle .i-sun{display:block}
:root[data-theme="light"] .theme-toggle .i-moon{display:none}

.foot{max-width:1180px;margin:0 auto;padding:2rem var(--gutter) 3rem;border-top:1px solid var(--rule);color:var(--ink-dim);font-size:.92rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.foot p{margin:0}

/* article page */
.article-main{max-width:1180px;margin:0 auto;padding:0 var(--gutter) 4rem}
.article{max-width:46rem;margin:0 auto}
.back{display:inline-block;margin:1rem 0 1.6rem;font-size:.95rem;font-family:var(--mono);text-decoration:none}
.back:hover{text-decoration:underline}
.back::before{content:"\2039\00a0"}
.eyebrow{margin:0 0 .6rem;font-family:var(--mono);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.eyebrow a{color:var(--amber-ink);text-decoration:none}
.article h1{font-family:var(--display);font-weight:700;font-size:clamp(1.85rem,4.6vw,2.8rem);line-height:1.12;margin:0 0 .9rem;letter-spacing:-.01em;overflow-wrap:break-word}
.byline{color:var(--ink-dim);margin:0 0 1.8rem;font-family:var(--mono);font-size:.9rem}
.hero{margin:0 0 2.2rem;background:var(--code-bg);border-radius:6px;overflow:hidden;box-shadow:0 18px 26px -16px var(--shadow),0 0 0 1px var(--panel-line)}
.hero img{width:100%;max-height:min(70vh,560px);object-fit:contain;margin:0 auto}

/* article body */
.prose{font-size:1.06rem;line-height:1.72;overflow-wrap:break-word}
.prose > :first-child{margin-top:0}
.prose p{margin:0 0 1.15rem}
.prose h2{font-family:var(--display);font-weight:700;font-size:1.5rem;line-height:1.25;margin:2.4rem 0 .9rem;padding-top:1.4rem;border-top:1px solid var(--rule)}
.prose > h2:first-child{border-top:0;padding-top:0}
.prose h3{font-family:var(--display);font-weight:600;font-size:1.22rem;line-height:1.3;margin:2rem 0 .7rem;color:var(--amber-ink)}
.prose h4{font-family:var(--display);font-weight:600;font-size:1.05rem;margin:1.6rem 0 .5rem}
.prose ul,.prose ol{margin:0 0 1.3rem;padding-left:1.4rem}
.prose li{margin:0 0 .55rem;padding-left:.2rem}
.prose li::marker{color:var(--amber-ink)}
.prose ol > li::marker{font-family:var(--mono);font-size:.9em}
.prose li > ul,.prose li > ol{margin:.55rem 0 0}
.prose strong{font-weight:600;color:var(--ink)}
.prose a{text-underline-offset:.18em}
.prose figure{margin:2rem 0}
.prose figure img{border-radius:6px;margin:0 auto;box-shadow:0 0 0 1px var(--panel-line)}
.prose figcaption{margin-top:.6rem;color:var(--ink-dim);font-size:.88rem;line-height:1.5}
.prose blockquote{margin:1.6rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:3px solid var(--amber);color:var(--ink-dim)}
.prose code{font-family:var(--mono);font-size:.88em;background:var(--code-bg);border:1px solid var(--panel-line);border-radius:4px;padding:.08em .35em}
/* wide code and tables scroll inside their own box, never the page */
.prose pre{margin:1.6rem 0;padding:1rem 1.1rem;background:var(--code-bg);border:1px solid var(--panel-line);border-radius:6px;overflow-x:auto;line-height:1.5;-webkit-overflow-scrolling:touch}
.prose pre code{background:none;border:0;padding:0;font-size:.88rem;white-space:pre}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.6rem 0;font-size:.95rem;-webkit-overflow-scrolling:touch}
.prose th,.prose td{border:1px solid var(--rule);padding:.5rem .75rem;text-align:left;vertical-align:top}
.prose th{background:var(--panel);font-weight:600}
.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4rem 0}

/* home and topic pages: intro, topic chips, search and sort, card grid */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.list-main{max-width:1180px;margin:0 auto;padding:0 var(--gutter) 4rem}
.home-hero{max-width:44rem;padding:1.6rem 0 1.2rem}
.home-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,4.6vw,2.8rem);line-height:1.12;margin:0 0 .9rem;letter-spacing:-.01em}
.home-hero p{margin:0;color:var(--ink-dim);font-size:1.08rem}
.home-hero .eyebrow{color:var(--amber-ink)}
.filters{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 0 1.2rem}
.chip{font-family:var(--mono);font-size:.86rem;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:6px;padding:.35rem .85rem;text-decoration:none;line-height:1.4}
.chip:hover{border-color:var(--amber);color:var(--amber-ink)}
.chip[aria-current="page"]{background:var(--amber);border-color:var(--amber);color:var(--on-amber);font-weight:500}
.grid-tools{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;padding:1.1rem 0 .4rem;border-top:1px solid var(--rule)}
.search{position:relative;flex:1 1 18rem;max-width:30rem;display:block}
.search svg{position:absolute;left:.75rem;top:50%;width:1.05rem;height:1.05rem;transform:translateY(-50%);fill:none;stroke:var(--ink-dim);stroke-width:2;stroke-linecap:round;pointer-events:none}
.search input{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:6px;padding:.55rem .8rem .55rem 2.3rem}
.search input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(240,169,46,.25)}
.sort{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.86rem;color:var(--ink-dim)}
.sort select{font:inherit;font-family:var(--text);font-size:.95rem;color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:6px;padding:.5rem .6rem}
.grid-count{margin:.4rem 0 1.4rem;font-family:var(--mono);font-size:.82rem;color:var(--ink-dim)}
.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.6rem}
.card[hidden]{display:none}
.card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink);background:var(--panel);border:1px solid var(--panel-line);border-radius:8px;overflow:hidden;
  box-shadow:0 16px 24px -20px var(--shadow);transition:border-color .2s ease,transform .2s ease}
.card a:hover,.card a:focus-visible{border-color:var(--amber);transform:translateY(-3px)}
.card-img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--code-bg)}
.card-img-blank{display:block}
.card-body{display:flex;flex-direction:column;flex:1;padding:1rem 1.1rem 1.05rem}
.card-topic{margin:0 0 .4rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink)}
.card-title{font-family:var(--display);font-weight:600;font-size:1.12rem;line-height:1.3;margin:0 0 .45rem}
.card a:hover .card-title{color:var(--amber-ink)}
.card-meta{margin:0 0 .6rem;font-family:var(--mono);font-size:.78rem;color:var(--ink-dim)}
.card-excerpt{margin:0 0 .9rem;font-size:.93rem;line-height:1.55;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-stats{margin:auto 0 0;display:flex;gap:1rem;font-family:var(--mono);font-size:.78rem;color:var(--ink-dim)}
.stat{display:inline-flex;align-items:center;gap:.35rem}
.stat svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.grid-empty{margin:1rem 0;color:var(--ink-dim)}
.linkish{font:inherit;color:var(--signal);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}

/* like button and view count under an article */
.reactions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:2.4rem 0 0;padding:1.1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.like-btn{display:inline-flex;align-items:center;gap:.55rem;font:inherit;font-weight:600;font-size:.98rem;color:var(--ink);background:var(--panel);
  border:1px solid var(--rule);border-radius:999px;padding:.5rem 1.05rem .5rem .85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.like-btn svg{width:1.2rem;height:1.2rem;fill:none;stroke:var(--amber);stroke-width:1.9;stroke-linejoin:round;transition:transform .15s ease}
.like-btn:hover{border-color:var(--amber)}
.like-btn[aria-pressed="true"]{border-color:var(--amber);background:rgba(240,169,46,.14)}
.like-btn[aria-pressed="true"] svg{fill:var(--amber)}
.like-btn:active svg{transform:scale(1.2)}
.like-n{font-family:var(--mono);font-weight:500;font-size:.9rem;color:var(--ink-dim);padding-left:.55rem;border-left:1px solid var(--rule)}
.reactions-views{font-family:var(--mono);font-size:.85rem;color:var(--ink-dim)}

/* tags under an article */
.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:2.2rem 0 0}
.tag{font-family:var(--mono);font-size:.78rem;color:var(--ink-dim);border:1px solid var(--rule);border-radius:4px;padding:.15rem .55rem;text-decoration:none}
.tag:hover{color:var(--amber-ink);border-color:var(--amber)}

/* prev / next and related */
.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0 0;padding-top:2rem;border-top:1px solid var(--rule)}
.pn{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--panel-line);border-radius:8px;background:var(--panel);text-decoration:none;color:var(--ink)}
.pn:hover{border-color:var(--amber)}
.pn-next{text-align:right}
.pn-label{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink)}
.pn-title{font-weight:600;line-height:1.35}
.pn-empty{border:0;background:none}
.related{margin-top:2.5rem}
.related h2{font-size:1.15rem;margin:0 0 .8rem}
.related ul{list-style:none;margin:0;padding:0}
.related li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--rule)}
.related li span{color:var(--ink-dim);font-family:var(--mono);font-size:.82rem;white-space:nowrap}

@media (max-width:720px){
  :root{--gutter:1rem}
  body{font-size:17px}
  .masthead{padding-top:.9rem;padding-bottom:.9rem}
  .brand{font-size:1.15rem;gap:.5rem}
  .logo-mark{width:1.75rem;height:1.75rem}
  .mast-right{gap:.3rem .9rem;width:100%}
  .theme-toggle{margin-left:auto}
  .prose{font-size:1.02rem}
  .prose h2{font-size:1.32rem}
  .pager{grid-template-columns:1fr}
  .pn-next{text-align:left}
  .pn-empty{display:none}
  .related li{flex-direction:column;gap:.1rem}
  .grid{grid-template-columns:1fr;gap:1.2rem}
  .filters{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .filters::-webkit-scrollbar{display:none}
  .chip{white-space:nowrap;flex:none}
  .search{flex-basis:100%;max-width:none}
}
@media (max-width:460px){
  .mast-right .home-link{display:none} /* still in the footer */
  .mast-right{flex-wrap:nowrap}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- Stage 4: forms, newsletter signup, comments ---------- */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn-amber{font:inherit;font-weight:600;font-size:.98rem;color:var(--on-amber);background:var(--amber);border:1px solid var(--amber);border-radius:6px;padding:.6rem 1.2rem;cursor:pointer;white-space:nowrap}
.btn-amber:hover{background:#f6bf5a}
.btn-amber:disabled{opacity:.55;cursor:default}
.field{display:block;margin:0 0 .9rem}
.field > span{display:block;font-size:.88rem;font-weight:600;margin:0 0 .35rem}
.field small{font-weight:400;color:var(--ink-dim);font-family:var(--mono);font-size:.78rem;margin-left:.3rem}
.field input,.field textarea,.signup-form input[type=email]{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:.6rem .75rem}
.field textarea{resize:vertical;min-height:7.5rem;line-height:1.55}
.field input:focus,.field textarea:focus,.signup-form input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(240,169,46,.25)}
.check{display:flex;align-items:center;gap:.55rem;margin:.2rem 0 .9rem;font-size:.95rem;cursor:pointer}
.check input{width:1.1rem;height:1.1rem;accent-color:var(--amber)}
.ts-box:empty{display:none}
.ts-box{margin:0 0 .9rem}
.form-status{margin:.6rem 0 0;font-size:.92rem;min-height:1.2em;color:var(--ink-dim)}
.form-status:empty{display:none}
.form-status.is-error{color:#f87171}
.form-status.is-warn{color:var(--amber-ink)}
:root[data-theme="light"] .form-status.is-error{color:#b91c1c}
.form-done{margin:0;padding:.9rem 1rem;border:1px solid var(--amber);border-radius:6px;background:rgba(240,169,46,.1)}

.signup{display:grid;grid-template-columns:1fr minmax(0,1.1fr);gap:1rem 2rem;align-items:center;margin:2.6rem 0 0;padding:1.4rem 1.5rem;
  background:var(--panel);border:1px solid var(--panel-line);border-left:4px solid var(--amber);border-radius:8px}
.signup h2{font-family:var(--display);font-size:1.25rem;line-height:1.3;margin:0 0 .35rem;border:0;padding:0}
.signup p{margin:0;color:var(--ink-dim);font-size:.95rem}
.signup-row{display:flex;gap:.6rem}
.signup-row input{flex:1;min-width:0}
.list-main .signup{margin-top:3rem}

.comments{margin:2.8rem 0 0}
.comments > h2{font-family:var(--display);font-size:1.35rem;margin:0 0 1rem}
.c-count{color:var(--ink-dim);font-weight:500;font-family:var(--mono);font-size:1rem}
.c-list,.c-replies{list-style:none;margin:0;padding:0}
.c-item{padding:1rem 0;border-top:1px solid var(--rule)}
.c-item:first-child{border-top:0;padding-top:0}
.c-replies{margin:.9rem 0 0 1.2rem;padding-left:1rem;border-left:2px solid var(--amber)}
.c-replies .c-item{border-top:0;padding:.2rem 0 .4rem}
.c-head{margin:0 0 .4rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem}
.c-name{font-weight:600}
.c-date{font-family:var(--mono);font-size:.78rem;color:var(--ink-dim)}
.c-badge{font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--on-amber);background:var(--amber);border-radius:4px;padding:.08rem .45rem}
.c-wait{background:transparent;color:var(--amber-ink);border:1px solid var(--amber)}
.c-body{overflow-wrap:anywhere}
.c-body p{margin:0 0 .6rem}
.c-body p:last-child{margin:0}
.is-pending .c-body{color:var(--ink-dim)}
.c-none{color:var(--ink-dim);margin:0 0 1rem}
.c-form{margin:1.4rem 0 0;padding:1.3rem 1.4rem 1.4rem;background:var(--panel);border:1px solid var(--panel-line);border-radius:8px}
.c-form h3{font-family:var(--display);font-size:1.1rem;margin:0 0 .25rem}
.c-note{margin:0 0 1rem;font-size:.9rem;color:var(--ink-dim)}
.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}

/* ---------- admin ---------- */
.admin{max-width:900px}
.a-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding:1.2rem 0 .4rem}
.a-head h1{font-family:var(--display);font-size:2rem;margin:0}
.a-who{margin:0;font-family:var(--mono);font-size:.85rem;color:var(--ink-dim)}
.a-secs{display:flex;gap:.4rem;margin:0 0 1.2rem;border-bottom:1px solid var(--rule)}
.a-sec{padding:.5rem .9rem;text-decoration:none;color:var(--ink-dim);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px}
.a-sec[aria-current="page"]{color:var(--ink);border-bottom-color:var(--amber)}
.a-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem}
.a-tab{font:inherit;font-family:var(--mono);font-size:.86rem;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:6px;padding:.4rem .9rem;cursor:pointer}
.a-tab[aria-selected="true"]{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}
.a-n{opacity:.8;margin-left:.2rem}
.a-banner{margin:0 0 1rem;padding:.7rem 1rem;border-radius:6px;border:1px solid var(--rule);background:var(--panel)}
.a-banner.is-ok{border-color:#22c55e}
.a-banner.is-error{border-color:#f87171}
.a-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.a-item{padding:1rem 1.1rem;background:var(--panel);border:1px solid var(--panel-line);border-radius:8px}
.a-item.is-focus{border-color:var(--amber);box-shadow:0 0 0 2px rgba(240,169,46,.35)}
.a-item.is-busy{opacity:.5;pointer-events:none}
.a-meta{margin:0 0 .3rem;font-size:.9rem}
.a-from{margin:0 0 .6rem;display:flex;flex-wrap:wrap;gap:.2rem .7rem;align-items:baseline;font-size:.95rem}
.a-from span{color:var(--ink-dim);font-family:var(--mono);font-size:.8rem;overflow-wrap:anywhere}
.a-flag{color:var(--amber-ink)!important}
.a-body{margin:0 0 .9rem;padding:.7rem .9rem;background:var(--bg);border-radius:6px;overflow-wrap:anywhere;white-space:normal}
.a-acts{display:flex;flex-wrap:wrap;gap:.5rem}
.a-btn{font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:6px;padding:.4rem .9rem;cursor:pointer}
.a-btn:hover{border-color:var(--amber)}
.a-approve{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}
.a-delete{margin-left:auto;color:#f87171;border-color:rgba(248,113,113,.5)}
.a-empty{color:var(--ink-dim);padding:1rem 0}

@media (max-width:720px){
  .signup{grid-template-columns:1fr;padding:1.2rem 1.1rem}
  .signup-row{flex-direction:column}
  .c-grid{grid-template-columns:1fr}
  .c-form{padding:1.1rem 1rem 1.2rem}
  .c-replies{margin-left:.4rem}
  .a-delete{margin-left:0}
}