/* Cardle site: the app's palette (near-black, Nitro Lime) and Archivo. */
:root{--bg:#07080B;--surface:#111318;--line:#22262E;--fg:#F4F5F7;--fg2:#A3A9B5;--surface2:#1A1D24;--accent:#D4FF3A;--on-accent:#0C0D10;
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--display)}
a{color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:760px;margin:0 auto;padding-inline:20px;padding-block:28px 64px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:40px}
.mark{font-weight:900;font-stretch:125%;font-size:26px;letter-spacing:.04em;text-decoration:none;color:var(--fg)}
.mark span{color:var(--accent)}
nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
nav a[aria-current]{color:var(--fg)}
nav a{color:var(--fg2);text-decoration:none}
nav a:hover{color:var(--fg)}
h1{font-weight:900;font-stretch:118%;font-size:clamp(30px,7vw,48px);line-height:1.05;margin:0 0 12px;text-wrap:balance}
h2{font-weight:800;font-stretch:110%;font-size:22px;margin:40px 0 8px}
h3{font-size:17px;margin:24px 0 6px}
p,li{color:var(--fg2);max-width:68ch}
strong{color:var(--fg)}
.lead{font-size:19px}
.langs{display:flex;gap:8px;margin:20px 0 8px}
.langs a{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:14px;text-decoration:none;color:var(--fg)}
.btn{display:inline-block;background:var(--accent);color:var(--on-accent);font-weight:800;text-decoration:none;border-radius:999px;padding:14px 24px;margin-top:12px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-top:20px}
.meta{font-size:14px;color:var(--fg2)}
hr{border:0;border-top:1px solid var(--line);margin:48px 0}
footer{margin-top:56px;font-size:13px;color:var(--fg2)}
.note{font-size:14px;border-inline-start:3px solid var(--line);padding-inline-start:12px}
/* Header language menu, as on the home pages. */
.top .end{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.lang{position:relative;font-size:14px}
.lang summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:17px;background:var(--surface2);color:var(--fg)}
.lang summary::-webkit-details-marker{display:none}
.lang summary:hover{color:var(--accent)}
.lang summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.lang summary svg{width:16px;height:16px;flex:none}
.lang ul{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:10;min-width:200px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--surface2);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.5)}
.lang li a{display:block;padding:9px 12px;border-radius:9px;color:var(--fg2);text-decoration:none}
.lang li a:hover{background:var(--surface2);color:var(--fg)}
.lang li a[aria-current]{color:var(--accent)}
@media (max-width:520px){.top .end{gap:12px}.lang summary{padding:0 12px}}
