/* ==========================================================================
   Azoth Central. Tokens, bevels, dither e grain no mesmo vocabulário visual
   do launcher (paleta fria, chanfro de 2 px, dither por conic-gradient —
   nunca gradiente de verdade), com a marca Azoth.
   ========================================================================== */
:root{
  --ground:#5F6C77;--ground-deep:#4B5760;
  --face:#D5DADD;--face-2:#C6CCD0;--face-3:#B6BDC2;
  --hi:#F2F4F5;--lo:#8E989F;
  --ink:#1E2429;--ink-2:#3C454C;--ink-3:#6B757D;--ink-raise:#2A3238;--ink-deep:#0E1215;
  --paper:#E9ECEE;
  --accent:#7B2838;--accent-hi:#9A3346;--accent-lo:#3B1019;--accent-mid:#5A1C2A;
  --sans:'Space Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  --mono:'IBM Plex Mono','SFMono-Regular',Menlo,Consolas,'Liberation Mono',monospace;
  --raised: inset 1px 1px var(--hi), inset -1px -1px var(--ink), inset 2px 2px var(--face), inset -2px -2px var(--lo);
  --sunken: inset 1px 1px var(--lo), inset -1px -1px var(--hi), inset 2px 2px var(--ink), inset -2px -2px var(--face);
  --pressed: inset 1px 1px var(--ink), inset -1px -1px var(--hi), inset 2px 2px var(--lo), inset -2px -2px var(--face);
  --etched: inset 1px 1px var(--lo), inset -1px -1px var(--hi);
  --display: inset 1px 1px var(--lo), inset -1px -1px var(--hi), inset 2px 2px var(--ink-deep), inset -2px -2px var(--ink-2);
  --dc: var(--ink);
  /* categorias: oxblood e tintas da paleta + três tons foscos que assentam no cinza */
  --c-rpc_c2s:#7B2838;--c-rpc_s2c:#46627F;--c-msg:#8A6D2B;--c-replicated_state:#3F6F5E;--c-hub:#1E2429;--c-other:#8E989F;--c-null:#B6BDC2;
  color-scheme: light;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ground);color:var(--paper);font:400 13px/1.5 var(--mono);-webkit-text-size-adjust:100%}
body{min-height:100vh;padding:40px 24px;overflow-x:hidden}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.11;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/180px 180px}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hi);text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:1px dotted var(--ink);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;z-index:70;background:var(--paper);color:var(--ink);padding:6px 10px}
.skip:focus{left:8px;top:8px}

/* ---------- dither (tiles de 2 px) ---------- */
.d25{background-image:conic-gradient(from 90deg at 1px 1px,var(--dc) 90deg,transparent 0);background-size:2px 2px}
.d50{background-image:conic-gradient(var(--dc) 25%,transparent 0 50%,var(--dc) 0 75%,transparent 0);background-size:2px 2px}
.d75{background-image:conic-gradient(from 90deg at 1px 1px,transparent 90deg,var(--dc) 0);background-size:2px 2px}
.px{display:inline-block;vertical-align:middle;flex:none;shape-rendering:crispEdges}

/* ---------- janela pseudo-OS ---------- */
.win{
  position:relative;max-width:1200px;margin:0 auto;min-width:0;
  background:var(--face);color:var(--ink);
  box-shadow:inset 1px 1px var(--hi),inset -1px -1px var(--lo),inset 2px 2px var(--face),inset -2px -2px var(--face-2);
  padding:3px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;
  font:400 13px/1.5 var(--mono);
}
.win::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,rgba(30,36,41,.055) 0 1px,transparent 1px 3px)}

/* barra de título */
.tb{position:relative;background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:8px;padding:0 3px 0 10px;overflow:hidden;min-height:23px}
.tb .ramp{position:absolute;top:0;bottom:0;left:50%;right:0;--dc:var(--ink-raise)}
.tb .ico{position:relative;z-index:1;width:14px;height:14px;display:grid;place-items:center;color:var(--paper)}
.tb .ttl{position:relative;z-index:1;margin:0;font:500 15px/1 var(--sans);letter-spacing:.005em;padding-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb .ttl a{color:inherit}
.tb .ttl a:hover{text-decoration:none}
.tb .ttl .sub{color:var(--lo);font-weight:400}
.tb .ctl{position:relative;z-index:1;margin-left:auto;display:flex;gap:2px;flex:none}
.tb .ctl span{width:21px;height:19px;background:var(--face);color:var(--ink);box-shadow:var(--raised);display:grid;place-items:center}
.g-min{width:7px;height:2px;background:currentColor;align-self:end;margin-bottom:4px}
.g-max{width:9px;height:8px;border:1px solid currentColor;border-top-width:2px}
.g-x{position:relative;width:10px;height:10px}
.g-x::before,.g-x::after{content:'';position:absolute;left:4px;top:0;width:2px;height:10px;background:currentColor;transform:rotate(45deg)}
.g-x::after{transform:rotate(-45deg)}

/* barra de menu */
.menu{display:flex;flex-wrap:wrap;gap:3px;padding:3px 1px;margin-top:2px;border-bottom:1px solid var(--lo);box-shadow:0 1px var(--hi)}
.menu a{display:block;padding:3px 12px 4px;color:var(--ink);font:500 12.5px/1.3 var(--mono);letter-spacing:.04em;text-decoration:none;background:var(--face);box-shadow:var(--raised)}
.menu a:hover{box-shadow:0 0 0 1px var(--ink),var(--raised);color:var(--accent)}
.menu a.on{box-shadow:var(--pressed);padding:4px 11px 3px 13px;color:var(--accent);font-weight:600}

/* barra de status */
.sb{display:flex;flex-wrap:wrap;gap:3px;align-items:stretch;padding:2px 1px 0;border-top:1px solid var(--lo);box-shadow:inset 0 1px var(--hi)}
.sb .cell{display:flex;align-items:center;gap:7px;padding:1px 10px;font-size:11.5px;line-height:18px;color:var(--ink-2);box-shadow:var(--etched);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
.sb .cell.grow{flex:1;min-width:0}
.sb .mark{color:var(--accent);font-weight:600}

/* ---------- botões ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;gap:10px;justify-content:center;
  min-width:96px;padding:9px 18px 10px;border:0;
  font:500 13px/1 var(--mono);color:var(--ink);background:var(--face);
  box-shadow:var(--raised);cursor:pointer;text-decoration:none;
  transition:box-shadow 0s 70ms,background-color 0s 70ms,color 0s 70ms;
}
.btn:hover{box-shadow:0 0 0 1px var(--ink),var(--raised);color:var(--ink);text-decoration:none}
.btn:active{box-shadow:0 0 0 1px var(--ink),var(--pressed);padding:10px 17px 9px 19px;transition:none}
.btn:focus-visible{outline:1px dotted var(--ink);outline-offset:-5px}
.btn:disabled{color:var(--ink-3);cursor:default;box-shadow:var(--etched)}
.btn.primary{
  background:var(--accent);color:var(--paper);text-transform:uppercase;letter-spacing:.1em;font-weight:600;
  box-shadow:0 0 0 1px var(--ink),inset 1px 1px var(--accent-hi),inset -1px -1px var(--accent-lo),inset 2px 2px var(--accent),inset -2px -2px var(--accent-mid);
}
.btn.primary:hover{background:var(--accent-hi);color:var(--paper)}
.btn.primary:active{box-shadow:0 0 0 1px var(--ink),inset 1px 1px var(--accent-lo),inset -1px -1px var(--accent-hi),inset 2px 2px var(--accent-mid)}
.btn.primary:focus-visible{outline-color:var(--paper)}

/* ---------- conteúdo ---------- */
.main{min-width:0;overflow:hidden;background:var(--face);display:flex;flex-direction:column}
.pad{padding:24px 28px 32px;min-width:0}
.hero{
  padding:30px 28px 26px;display:flex;flex-direction:column;gap:8px;
  background-color:var(--face-2);
  background-image:conic-gradient(from 90deg at 1px 1px,var(--face-3) 90deg,transparent 0);
  background-size:2px 2px;
  border-bottom:1px solid var(--lo);box-shadow:inset 0 -1px var(--hi),0 1px var(--hi);
}
.wordmark{margin:0;font:700 clamp(34px,6vw,56px)/1 var(--sans);letter-spacing:-.03em;color:var(--ink)}
.wordmark .dot{color:var(--accent)}
.tagline{margin:0;max-width:62ch;font:italic 400 17px/1.4 var(--sans);color:var(--ink-2);text-wrap:pretty}
h1.page{margin:0 0 4px;font:600 28px/1.15 var(--sans);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}
h2.sec{margin:0;font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.lede{margin:0 0 18px;font:400 15px/1.55 var(--sans);color:var(--ink-2);max-width:72ch;text-wrap:pretty}
.muted{color:var(--ink-3)}
.crumb{font-size:11.5px;color:var(--ink-3);margin:0 0 12px;letter-spacing:.03em}
.crumb a{color:var(--ink-2)}

/* tiles de números */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:20px 28px 4px}
.tile{background:var(--ink);color:var(--paper);box-shadow:var(--display);padding:10px 14px 11px;min-width:0}
.tile .n{font:600 26px/1.1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.tile .l{margin-top:2px;font:500 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--face-3)}
.tile.acc .n{color:#fff}
.tile.acc{background:var(--accent-mid)}

/* painéis */
.panel{margin:0 0 18px;min-width:0;background:var(--face);box-shadow:var(--raised)}
.ph{position:relative;background:var(--ink);color:var(--paper);padding:3px 10px 4px;font:500 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;display:flex;gap:8px;align-items:center;overflow:hidden}
.ph>*{position:relative;z-index:1}
.ph .ramp{position:absolute;z-index:0;top:0;bottom:0;left:60%;right:0;--dc:var(--ink-raise)}
.ph .r{margin-left:auto;color:var(--face-3);letter-spacing:.06em;text-transform:none}
.pb{padding:14px 16px 16px;min-width:0}
.pb>:first-child{margin-top:0}
.pb>:last-child{margin-bottom:0}

/* busca e filtros */
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 28px 10px}
.in{font:400 13px/1.2 var(--mono);color:var(--ink);background:var(--paper);border:0;box-shadow:var(--sunken);padding:8px 10px;min-width:0;border-radius:0}
input.in{flex:1 1 220px}
select.in{flex:0 1 auto;max-width:100%;padding-right:6px}
.in::placeholder{color:var(--ink-3)}
.count{padding:0 28px 8px;font-size:11.5px;color:var(--ink-3);letter-spacing:.04em}
.more{padding:14px 28px 26px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}

/* tabelas */
.tscroll{overflow-x:auto;max-width:100%;background:var(--paper);box-shadow:var(--sunken);padding:2px}
.listwrap{margin:0 28px}
table.tbl{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.tbl th{position:sticky;top:0;text-align:left;padding:6px 10px;background:var(--face-2);color:var(--ink-2);font:600 10.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 -1px var(--lo)}
.tbl th.sortable{cursor:pointer;user-select:none}
.tbl th.sortable:hover{color:var(--accent)}
.tbl th[aria-sort]::after{content:' ▾';color:var(--accent)}
.tbl th[aria-sort="ascending"]::after{content:' ▴'}
.tbl td{padding:5px 10px;border-bottom:1px solid var(--face-2);vertical-align:top}
.tbl tbody tr:hover td{background:var(--face-2)}
.tbl td.num,.tbl th.num{text-align:right}
.tbl td.nw{white-space:nowrap}
.tbl td.name{overflow-wrap:anywhere;min-width:200px}
.tbl td.name a{color:var(--ink);font-weight:500}
.tbl td.name a:hover{color:var(--accent)}
.tbl td.empty{color:var(--ink-3);text-align:center;padding:22px}
.tbl .ghost{color:var(--ink-3);font-style:italic;font-weight:400}

/* badges */
.badge{display:inline-block;padding:1px 6px 2px;font:600 10px/14px var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:var(--face);color:var(--ink-2);box-shadow:var(--etched)}
.badge.st-captured{background:var(--ink);color:var(--paper);box-shadow:var(--display)}
.badge.st-wanted{background:var(--paper);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}
.badge.st-solved{background:var(--accent);color:#fff;box-shadow:0 0 0 1px var(--ink),inset 1px 1px var(--accent-hi),inset -1px -1px var(--accent-lo),inset 2px 2px var(--accent),inset -2px -2px var(--accent-mid)}
.badge.st-implemented{background:var(--accent);color:#fff;box-shadow:0 0 0 1px var(--ink),inset 1px 1px var(--accent-hi),inset -1px -1px var(--accent-lo),inset 2px 2px var(--accent),inset -2px -2px var(--accent-mid)}
.badge.dir{background:var(--paper);color:var(--ink)}
.cat{white-space:nowrap}
.cat::before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px;vertical-align:-1px;background:var(--cc,var(--c-other));box-shadow:0 0 0 1px var(--ink)}
.cat-rpc_c2s{--cc:var(--c-rpc_c2s)}.cat-rpc_s2c{--cc:var(--c-rpc_s2c)}.cat-msg{--cc:var(--c-msg)}
.cat-replicated_state{--cc:var(--c-replicated_state)}.cat-hub{--cc:var(--c-hub)}.cat-other{--cc:var(--c-other)}.cat-null{--cc:var(--c-null)}

/* markdown (notas, passos, docs) */
.md{font:400 14.5px/1.6 var(--sans);color:var(--ink);overflow-wrap:anywhere;min-width:0}
.md h1,.md h2,.md h3,.md h4{font-family:var(--sans);color:var(--ink);line-height:1.2;margin:1.3em 0 .5em}
.md h1{font-size:24px}.md h2{font-size:20px}.md h3{font-size:17px}.md h4{font-size:15px}
.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}
.md p,.md ul,.md ol,.md pre,.md blockquote,.md table{margin:0 0 .9em}
.md li{margin:.15em 0}
.md pre{background:var(--ink-deep);color:var(--paper);padding:10px 12px;overflow-x:auto;box-shadow:var(--display)}
.md pre code{background:none;box-shadow:none;padding:0;color:inherit;font-size:12px}
.md blockquote{margin-left:0;padding:2px 14px;border-left:3px solid var(--lo);color:var(--ink-2)}
.md table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:13px}
.md th,.md td{border:1px solid var(--lo);padding:4px 9px;text-align:left}
.md th{background:var(--face-2)}
.md hr{border:0;border-bottom:1px solid var(--lo);box-shadow:0 1px var(--hi);margin:1.2em 0}
.md img{max-width:100%}

/* ---------- responsivo ---------- */
@media (max-width:800px){
  body{padding:14px 8px}
  .cols{grid-template-columns:minmax(0,1fr)}
  .pad{padding:18px 14px 24px}
  .hero{padding:22px 14px 20px}
  .tagline{font-size:15px}
  .tiles{padding:14px 14px 2px}
  .filters{padding:12px 14px 8px}
  .count{padding:0 14px 8px}
  .listwrap{margin:0 14px}
  .more{padding:12px 14px 22px}
  h1.page{font-size:23px}
}
@media (max-width:420px){
  body{padding:8px 4px}
  .tb{padding:0 2px 0 8px;gap:6px}
  .tb .ttl{font-size:13px}
  .tb .ctl span{width:19px;height:17px}
  .tile .n{font-size:21px}
  .tile .l{font-size:9.5px;letter-spacing:.08em}
  .facts{grid-template-columns:minmax(0,1fr);gap:0}
  .facts dd{margin-bottom:8px}
  .sb .cell{font-size:10.5px;padding:1px 8px}
  .menu a{padding:3px 9px 4px}
  select.in{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

/* espaçamentos pontuais (sem style= inline por causa do CSP) */
.chips.top{margin:2px 0 18px}
.tscroll.gap{margin-bottom:10px}

/* filtros rápidos, badges needed/partial */
.group{margin:0 0 14px}
.group h3{margin:0 0 6px;font:600 15px/1.3 var(--sans);color:var(--ink);overflow-wrap:anywhere}
.group h3 .n{color:var(--ink-3);font:500 12px/1 var(--mono);margin-left:6px}
.refs{margin:0 0 .8em;padding-left:20px}
.refs li{overflow-wrap:anywhere}
[hidden]{display:none !important}
.pb h2.sec{margin:16px 0 6px}
.pb .md+h2.sec,.pb h2.sec:first-child{margin-top:0}
.fmtshape{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
@media (max-width:420px){.sb .cell.grow{flex:1 1 100%;white-space:normal}}

/* ---------- v1 pública: listas, painel, legenda ---------- */
.tile.big{padding:14px 16px 15px}
.tile.big .n{font-size:40px;letter-spacing:-.03em}
.tile.big .l{font-size:12px}
.tile.st-solved{background:var(--accent);box-shadow:0 0 0 1px var(--ink),inset 1px 1px var(--accent-hi),inset -1px -1px var(--accent-lo)}
.tile.st-solved .l{color:#E9C9CF}
.tile.st-captured{background:var(--ink)}
.tile.st-wanted{background:var(--paper);color:var(--accent);box-shadow:var(--sunken)}
.tile.st-wanted .l{color:var(--accent-mid)}
.tile.st-unknown{background:var(--face-3);color:var(--ink);box-shadow:var(--sunken)}
.tile.st-unknown .l{color:var(--ink-2)}
.cta{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:16px 28px 22px}
.cta .muted{max-width:60ch}
.legend-box{margin:0 0 18px;padding:12px 14px 14px;background:var(--face-2);box-shadow:var(--etched)}
.legend-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.legend-list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start;font:400 13.5px/1.45 var(--sans);color:var(--ink-2)}
.legend-list .badge{justify-self:start}
.plist{list-style:none;margin:0 0 6px;padding:2px;background:var(--paper);box-shadow:var(--sunken)}
.prow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:9px 12px 10px;border-bottom:1px solid var(--face-2)}
.prow:last-child{border-bottom:0}
.prow:hover{background:var(--face)}
.prow.empty{display:block;color:var(--ink-3);text-align:center;padding:22px}
.phead{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.pname{font:600 14px/1.35 var(--mono);color:var(--ink);overflow-wrap:anywhere;min-width:0}
.pname:hover{color:var(--accent)}
.pid{font:500 11px/1 var(--mono);color:var(--ink-3)}
.pwhat{margin:3px 0 0;font:400 13.5px/1.45 var(--sans);color:var(--ink-2);overflow-wrap:anywhere}
.pact .btn{min-width:0;padding:7px 14px 8px;white-space:nowrap}
.filters.flat{padding:0 0 10px}
.pad .count{padding:0 0 8px}
.pad .more{padding:14px 0 0}
.steps{margin:0 0 .9em;padding-left:24px}
.steps li{margin:.35em 0;font:400 14.5px/1.5 var(--sans);overflow-wrap:anywhere}
.conf{display:inline-block;margin:0;padding:1px 8px 2px;background:var(--paper);color:var(--ink);box-shadow:var(--etched);font:600 11px/16px var(--mono);letter-spacing:.05em}
.crumb .pid{float:right}
.rules .refs{margin-bottom:.6em}

/* painel "How to capture" */
dialog#guide{padding:0;border:0;background:var(--face);color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--raised);width:min(660px,calc(100% - 16px));max-height:calc(100vh - 24px);overflow:auto;font:400 13px/1.5 var(--mono)}
dialog#guide::backdrop{background:rgba(14,18,21,.68)}
dialog#guide .ph{position:sticky;top:0;z-index:2}
dialog#guide .g-close{margin-left:auto;min-width:0;padding:3px 10px 4px;font-size:12px}
dialog#guide .pb{padding:14px 18px 20px}
dialog#guide h2.sec{margin:16px 0 6px}
body:has(dialog[open]){overflow:hidden}
@media (max-width:640px){
  .prow{grid-template-columns:minmax(0,1fr)}
  .pact .btn{width:100%}
  .cta{padding:14px 14px 18px}
  .legend-list li{grid-template-columns:minmax(0,1fr);gap:4px}
  .tile.big .n{font-size:32px}
}
dialog#guide .ph{align-items:flex-start}
dialog#guide #g-title{flex:1;min-width:0;text-transform:none;letter-spacing:0;font:600 14px/1.35 var(--mono);overflow-wrap:anywhere;padding:2px 0}
.ph .r a{color:var(--paper);text-decoration:underline}

/* v1.1: Top priority e grupos de /needed */
.badge.pri{background:var(--accent-lo);color:#fff;box-shadow:0 0 0 1px var(--ink),inset 1px 1px var(--accent),inset -1px -1px #1E0A10}
.tiles3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile .sub{margin-top:6px;font:500 11.5px/1.3 var(--mono);letter-spacing:.04em}
.tile.st-wanted .sub{color:var(--accent-mid)}
details.act{margin:0 0 10px;background:var(--face);box-shadow:var(--raised)}
details.act>summary{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 12px 10px;cursor:pointer;list-style:none;font:600 15px/1.3 var(--sans);color:var(--ink)}
details.act>summary::-webkit-details-marker{display:none}
details.act>summary::before{content:'+';display:inline-block;width:18px;font:600 15px/1 var(--mono);color:var(--accent);flex:none}
details.act[open]>summary::before{content:'\2212'}
details.act>summary:hover{color:var(--accent)}
details.act .an{flex:1;min-width:0;overflow-wrap:anywhere}
details.act .ac{flex:none;font:600 12px/1 var(--mono);color:var(--ink-3);background:var(--paper);padding:3px 8px 4px;box-shadow:var(--etched)}
details.act>.plist{margin:0 8px 8px}
details.act>.plist:empty{display:none}
details.act>.more{padding:0 8px 10px}
@media (max-width:640px){.tiles3{grid-template-columns:minmax(0,1fr)}}

/* ---------- barra de rolagem no estilo da janela (bevel + dither) ----------
   Chrome/Edge: ::-webkit-scrollbar. Firefox não tem os pseudo-elementos, então só a cor (e só lá: no Chrome,
   scrollbar-color desliga o ::-webkit-scrollbar). */
::-webkit-scrollbar{width:16px;height:16px}
::-webkit-scrollbar-track{background-color:var(--face-2);background-image:conic-gradient(from 90deg at 1px 1px,var(--face-3) 90deg,transparent 0);background-size:2px 2px}
::-webkit-scrollbar-thumb{background:var(--face);box-shadow:var(--raised)}
::-webkit-scrollbar-thumb:hover{background:var(--hi)}
::-webkit-scrollbar-thumb:active{box-shadow:var(--pressed)}
::-webkit-scrollbar-corner{background:var(--face)}
::-webkit-scrollbar-button:single-button{display:block;width:16px;height:16px;background-color:var(--face);box-shadow:var(--raised);background-repeat:no-repeat;background-position:center;background-size:8px 8px}
::-webkit-scrollbar-button:single-button:active{box-shadow:var(--pressed)}
::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%231E2429' d='M3 2h2v1h1v1h1v1H1V4h1V3h1z'/%3E%3C/svg%3E")}
::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%231E2429' d='M1 3h6v1H6v1H5v1H3V5H2V4H1z'/%3E%3C/svg%3E")}
::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%231E2429' d='M2 3h1V2h1V1h1v6H4V6H3V5H2z'/%3E%3C/svg%3E")}
::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%231E2429' d='M3 1h1v1h1v1h1v2H5v1H4v1H3z'/%3E%3C/svg%3E")}
@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--face) var(--face-2)}}
