/* Twobo Technologies: deep teal ink, signal amber, monospace details. */
@font-face{font-family:"Atkinson";src:url(/s/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson";src:url(/s/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(/s/fonts/space-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(/s/fonts/space-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/s/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/s/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{
  --bg:#F3F6F5;--paper:#FFFFFF;--ink:#0B2A30;--ink2:#2E4A50;--muted:#556C70;--line:#D4E0DE;--line2:#E6EEEC;
  --teal:#0F5C63;--teal-d:#0A4248;--teal-l:#E2F1EF;--amber:#F2A516;--amber-ink:#8A5300;--amber-l:#FFF3D9;
  --bad:#B42318;--bad-l:#FDECEA;--ok:#0E7A4F;--ok-l:#E3F5EC;--warn:#8A5300;--warn-l:#FFF4DC;
  --code-bg:#0B2328;--code-ink:#D8EEEA;--tp0:#E8546E;--tp1:#9C6BE0;--tp2:#0F8A85;
  --head:"Space Grotesk",system-ui,sans-serif;--body:"Atkinson",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --r:12px;--shadow:0 1px 2px rgba(8,30,35,.06),0 6px 20px rgba(8,30,35,.06)
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#081E23;--paper:#0D282E;--ink:#E4F0EE;--ink2:#BED3D1;--muted:#93ABAD;--line:#1F4148;--line2:#16343A;
  --teal:#5CC6C2;--teal-d:#8ADBD7;--teal-l:#123A40;--amber:#F5B841;--amber-ink:#F5B841;--amber-l:#2E2610;
  --bad:#FF8A80;--bad-l:#3A1716;--ok:#6BD6A2;--ok-l:#0F3326;--warn:#F5C060;--warn-l:#33280E;
  --code-bg:#05161A;--code-ink:#D8EEEA;--tp0:#FF7C93;--tp1:#BC9BFF;--tp2:#5CC6C2;--shadow:none}}
:root[data-theme="dark"]{
  --bg:#081E23;--paper:#0D282E;--ink:#E4F0EE;--ink2:#BED3D1;--muted:#93ABAD;--line:#1F4148;--line2:#16343A;
  --teal:#5CC6C2;--teal-d:#8ADBD7;--teal-l:#123A40;--amber:#F5B841;--amber-ink:#F5B841;--amber-l:#2E2610;
  --bad:#FF8A80;--bad-l:#3A1716;--ok:#6BD6A2;--ok-l:#0F3326;--warn:#F5C060;--warn-l:#33280E;
  --code-bg:#05161A;--code-ink:#D8EEEA;--tp0:#FF7C93;--tp1:#BC9BFF;--tp2:#5CC6C2;--shadow:none}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--body);overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--teal);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--teal-d);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}
h1,h2,h3,.h3{font-family:var(--head);line-height:1.18;color:var(--ink);letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.6vw,3.1rem);font-weight:700;margin:.2em 0 .35em}
h2{font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:700;margin:1.8em 0 .55em}
h3,.h3{font-size:1.15rem;font-weight:700;margin:1.4em 0 .4em}
code,pre,.mono{font-family:var(--mono);font-size:.9em}
code{background:var(--teal-l);padding:.08em .35em;border-radius:5px;overflow-wrap:anywhere}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
@media (min-width:720px){.wrap{padding:0 28px}}
.skip{position:absolute;left:-999px;top:0;background:var(--amber);color:#000;padding:.5em 1em;z-index:9}
.skip:focus{left:8px}
/* header */
.top{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top-in{display:flex;align-items:center;gap:16px;min-height:62px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand-name{font:700 1.3rem/1 var(--head);letter-spacing:-.02em}
.brand-sub{font:400 .72rem/1 var(--mono);color:var(--muted);margin-left:6px;letter-spacing:.04em;text-transform:uppercase}
.menu-btn{margin-left:auto;display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:.45em .8em;font:600 .95rem var(--body);cursor:pointer}
.bars,.bars:before,.bars:after{display:block;width:18px;height:2px;background:currentColor;position:relative}
.bars:before,.bars:after{content:"";position:absolute}.bars:before{top:-6px}.bars:after{top:6px}
.nav{display:none;width:100%}
.nav.open{display:block}
.nav ul{list-style:none;margin:0;padding:0 0 12px;display:flex;flex-direction:column;gap:2px}
.nav a{display:block;padding:.5em .6em;border-radius:8px;text-decoration:none;color:var(--ink2);font-weight:700}
.nav a:hover{background:var(--teal-l);color:var(--ink)}
.nav a[aria-current]{color:var(--teal);box-shadow:inset 0 -3px 0 var(--amber)}
@media (min-width:900px){.menu-btn{display:none}.nav{display:block;width:auto;margin-left:auto}.nav ul{flex-direction:row;padding:0}}
/* hero */
.hero{background:linear-gradient(180deg,var(--paper),var(--bg));border-bottom:1px solid var(--line);padding:36px 0 44px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line2) 1px,transparent 1px),linear-gradient(90deg,var(--line2) 1px,transparent 1px);background-size:36px 36px;opacity:.7;pointer-events:none}
.hero-in{position:relative;display:grid;gap:28px}
@media (min-width:960px){.hero-in{grid-template-columns:1.25fr 1fr;align-items:center}}
.kicker{font:600 .8rem/1.4 var(--mono);color:var(--amber-ink);text-transform:uppercase;letter-spacing:.06em;margin:0}
.kicker a{color:inherit}
.lede{font-size:1.15rem;color:var(--ink2);max-width:62ch}
.ticks{list-style:none;padding:0;margin:1em 0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ink2);font-weight:700;font-size:.95rem}
.ticks li:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--amber);margin-right:8px;transform:translateY(-1px)}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:.8em 0}
.row.end{justify-content:flex-end}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;background:var(--teal);color:#fff;border:2px solid var(--teal);border-radius:10px;padding:.6em 1.1em;font:700 1rem var(--body);text-decoration:none;cursor:pointer}
:root .btn:hover{background:var(--teal-d);border-color:var(--teal-d);color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn{color:#06201f}:root:not([data-theme="light"]) .btn:hover{color:#06201f}}
.btn.ghost{background:transparent;color:var(--teal)}
.btn.ghost:hover{background:var(--teal-l);color:var(--teal-d)}
.btn.small{padding:.4em .8em;font-size:.92rem}
.linkish{background:none;border:0;color:var(--teal);font:700 .92rem var(--body);cursor:pointer;padding:.2em .3em;text-decoration:underline;text-underline-offset:.18em}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);min-width:0}
.peek-h{margin:0 0 .2em;font-size:1.25rem}
.hint{color:var(--muted);font-size:.93rem;margin:.2em 0 .8em}
.fld{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;min-width:0}
.fld>span{font-weight:700;font-size:.93rem;color:var(--ink2)}
input,select,textarea{font:400 1rem var(--body);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:9px;padding:.55em .7em;width:100%;min-width:0}
textarea.mono,input.mono{font-family:var(--mono);font-size:.9rem}
input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px var(--teal-l)}
input[type=checkbox]{width:auto;accent-color:var(--teal)}
input[type=range]{padding:0;accent-color:var(--teal);border:0;background:none}
.chk{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:.97rem}
.inline{display:flex;gap:6px;align-items:center}
.peek-out{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px;font-size:.95rem;overflow-wrap:anywhere}
.peek-out p{margin:.3em 0}
/* sections */
.sec{margin:48px 0}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.sec-head h2{margin-bottom:.4em}
.sub{color:var(--ink2);max-width:70ch}
.cards{display:grid;gap:16px}
@media (min-width:760px){.cards.three{grid-template-columns:repeat(3,1fr)}}
.card h3{margin-top:.3em}
.card-n{color:var(--amber-ink);font-size:.8rem;margin:0}
.std-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.std{border-left:4px solid var(--teal);background:var(--paper);padding:14px 16px;border-radius:0 var(--r) var(--r) 0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.std h3{margin:.1em 0 .3em}.std p{margin:.3em 0 .5em;color:var(--ink2);font-size:.97rem}
.std-mark{margin:0;font-size:.78rem;color:var(--muted)}
.tool-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.tool-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.tool-card:hover{border-color:var(--teal);transform:translateY(-2px);color:var(--ink)}
.tool-card h3{margin:.5em 0 .3em}.tool-card p{margin:0;color:var(--ink2);font-size:.96rem}
.tool-mark{display:inline-block;font:600 .85rem var(--mono);background:var(--code-bg);color:var(--amber);padding:.25em .55em;border-radius:6px}
.post-list,.guide-list{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
@media (max-width:420px){.post-list,.guide-list,.tool-grid,.std-grid{grid-template-columns:1fr}}
.post-card a,.guide-list a{display:flex;flex-direction:column;height:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:var(--ink)}
.post-card a:hover,.guide-list a:hover{border-color:var(--teal)}
.post-card h3,.guide-list h3{margin:.35em 0 .3em;font-size:1.1rem}
.post-card p,.guide-list p{margin:0 0 .6em;color:var(--ink2);font-size:.95rem}
.pc-cat,.gl-k{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--amber-ink)}
.pc-meta{margin-top:auto;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}
/* X section */
.xsec{margin:48px 0;background:var(--code-bg);color:var(--code-ink);border-radius:18px;padding:26px 20px}
@media (min-width:720px){.xsec{padding:34px 36px}}
.xsec h2{color:#fff;margin-top:0}.xsec .sub{color:#B7D3CF}.xsec a{color:#8ADBD7}
.xsec .fine{color:#93ABAD}
.x-tags{list-style:none;padding:0;margin:14px 0 20px;display:flex;flex-wrap:wrap;gap:8px}
.x-tags a{display:inline-block;border:1px solid #2C5960;border-radius:999px;padding:.35em .9em;text-decoration:none;font:600 .92rem var(--mono)}
.x-tags a:hover{background:#123A40}
.x-share{background:#0F3036;border-color:#24494F;color:var(--code-ink);max-width:720px}
.x-share h3{color:#fff;margin-top:0}.x-share .hint,.x-share .fld>span{color:#B7D3CF}
.x-share select,.x-share textarea{background:#071A1E;color:#E4F0EE;border-color:#2C5960}
.count-badge{background:#071A1E;padding:.35em .7em;border-radius:7px}
.count-badge.over{color:#FF8A80}
.xsec .btn{background:var(--amber);border-color:var(--amber);color:#1b1300}
.xsec .btn:hover{background:#ffc24d;border-color:#ffc24d;color:#1b1300}
/* faq */
.faq{margin:48px 0}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:0 16px}
.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style-position:outside}
.faq details p{margin:0 0 14px;color:var(--ink2)}
/* article */
.article{padding:18px 0 40px}
.article.narrow{max-width:820px}
.crumbs ol{list-style:none;padding:0;margin:8px 0 14px;display:flex;flex-wrap:wrap;gap:4px;font-size:.88rem;color:var(--muted)}
.crumbs li+li:before{content:"/";margin:0 6px;color:var(--line)}
.crumbs a{color:var(--muted)}
.art-head{max-width:820px}
.byline{color:var(--muted);font-size:.93rem}
.pg{color:var(--muted);font-weight:500}
.answer{background:var(--amber-l);border-left:5px solid var(--amber);border-radius:0 var(--r) var(--r) 0;padding:12px 18px;margin:16px 0 24px;max-width:820px}
.answer-h{font:600 .8rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--amber-ink);margin:.3em 0}
.answer p:last-child{margin:.3em 0 .5em;font-size:1.06rem}
.note{border:1px dashed var(--line);border-radius:10px;padding:10px 14px;color:var(--ink2);font-size:.93rem;max-width:820px}
.art-grid{display:grid;gap:32px}
@media (min-width:1000px){.art-grid{grid-template-columns:minmax(0,1fr) 290px}}
.prose{max-width:760px;min-width:0}
.prose.wide{max-width:900px}
.prose p,.prose li{color:var(--ink)}
.prose h2{scroll-margin-top:80px}
.prose h2+p strong:first-child{color:var(--teal-d)}
.prose img{border-radius:var(--r);border:1px solid var(--line)}
.prose pre,.code{background:var(--code-bg);color:var(--code-ink);padding:14px 16px;border-radius:10px;overflow-x:auto;font-size:.85rem;line-height:1.55;max-width:100%}
.prose pre code{background:none;padding:0;color:inherit}
.code.wrap-any,.code.xml{white-space:pre-wrap;overflow-wrap:anywhere}
.prose blockquote{border-left:4px solid var(--line);margin:1em 0;padding:.2em 1em;color:var(--ink2)}
.takeaways{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px 18px;margin:0 0 20px}
.tk-h{font:600 .8rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin:.4em 0}
.takeaways ul{margin:.3em 0 .4em;padding-left:1.2em}
.table-wrap{overflow-x:auto;max-width:100%;margin:1em 0;border:1px solid var(--line);border-radius:10px}
table{border-collapse:collapse;width:100%;font-size:.94rem;background:var(--paper)}
th,td{text-align:left;padding:.55em .75em;border-bottom:1px solid var(--line2);vertical-align:top}
thead th{background:var(--teal-l);font-family:var(--head);font-size:.92rem}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
.side{display:flex;flex-direction:column;gap:16px}
@media (min-width:1000px){.side{position:sticky;top:80px;align-self:start}}
.toc,.side-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.side-h{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .4em}
.toc ol{margin:0;padding-left:1.1em;font-size:.93rem}.toc li{margin:.25em 0}
.side-t{font-weight:700;margin:.2em 0}.side-box p{font-size:.94rem;margin:.3em 0 .7em}
.sources ul{font-size:.95rem}
.tag-row{font-size:.93rem;color:var(--muted)}
.author-box{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:28px 0 16px}
.author-box p{margin:0;font-size:.95rem;color:var(--ink2)}
.share-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.93rem}
.share-links>span:first-child{font-weight:700;color:var(--muted)}
.links{padding-left:1.2em}.links li{margin:.35em 0}
.count{color:var(--muted);font-size:.88em}
.cat-links{font-size:.94rem;color:var(--muted);line-height:1.9}
.pager ol{list-style:none;padding:0;display:flex;gap:6px;flex-wrap:wrap;margin:28px 0 8px}
.pager a,.pager span{display:inline-block;min-width:2.3em;text-align:center;padding:.35em .6em;border:1px solid var(--line);border-radius:8px;text-decoration:none}
.pager span[aria-current]{background:var(--teal);color:#fff;border-color:var(--teal)}
.arch-grid{display:grid;gap:28px}
@media (min-width:900px){.arch-grid{grid-template-columns:1.4fr 1fr}}
.arch-grid h3{font-size:1.05rem}
.tag-cloud{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tag-cloud a{display:inline-block;padding:.2em .6em;border:1px solid var(--line);border-radius:6px;font-size:.9rem;text-decoration:none;background:var(--paper)}
.az ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem}
.az a{display:inline-block;padding:.15em .5em;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:var(--paper)}
.glossary{margin:0}.g-item{border-bottom:1px solid var(--line2);padding:12px 0;scroll-margin-top:80px}
.glossary dt{font:700 1.05rem var(--head)}.glossary dd{margin:.3em 0 0;color:var(--ink2)}
/* tools */
.tool-head{max-width:860px;padding-bottom:4px}
.local{display:inline-flex;align-items:center;gap:8px;background:var(--ok-l);color:var(--ok);font-weight:700;font-size:.92rem;padding:.4em .8em;border-radius:8px}
.dot-ok{width:9px;height:9px;border-radius:50%;background:var(--ok)}
.tool{margin:16px 0 32px}
.tool-body{padding-top:0}
.grid2{display:grid;gap:4px 18px}
@media (min-width:760px){.grid2{grid-template-columns:1fr 1fr}}
fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 14px 6px;margin:0 0 12px;min-width:0}
legend{font-weight:700;padding:0 6px;font-family:var(--head)}
.err{background:var(--bad-l);color:var(--bad);padding:.6em .9em;border-radius:8px;font-weight:700}
.status{font-weight:700;padding:.5em .8em;border-radius:8px;margin:.6em 0;background:var(--teal-l);color:var(--teal-d)}
.status:empty{display:none}
.s-valid,.s-ok{background:var(--ok-l);color:var(--ok)}.s-expired{background:var(--bad-l);color:var(--bad)}
.s-early,.s-noexp{background:var(--warn-l);color:var(--warn)}
.warns{list-style:none;padding:0;margin:.6em 0}
.warns li{padding:.5em .8em;border-radius:8px;margin:6px 0;font-size:.95rem;border-left:4px solid}
.w-l{font:600 .75rem var(--mono);text-transform:uppercase;margin-right:6px}
.w-bad{background:var(--bad-l);color:var(--bad);border-color:var(--bad)}
.w-warn{background:var(--warn-l);color:var(--warn);border-color:var(--warn)}
.w-info{background:var(--teal-l);color:var(--teal-d);border-color:var(--teal)}
.w-ok{background:var(--ok-l);color:var(--ok);border-color:var(--ok)}
p.w-bad{padding:.4em .6em;border-radius:6px}
.split{display:grid;gap:16px}
@media (min-width:860px){.split{grid-template-columns:1fr 1fr}}
.split>div{min-width:0}
.token-color{color:var(--code-ink);overflow-wrap:anywhere;word-break:break-all;background:var(--code-bg);padding:12px 14px;border-radius:10px;margin:12px 0;font-size:.85rem}
.tp0{color:var(--tp0)}.tp1{color:var(--tp1)}.tp2{color:var(--tp2)}
.kv{font-size:.9rem}.kv td,.kv th{overflow-wrap:anywhere}
table.kv:not(:has(thead)){border:1px solid var(--line);border-radius:10px;margin-top:8px}
.r-bad td{color:var(--bad);font-weight:700}.r-warn td{color:var(--warn)}.r-ok td:last-child{color:var(--ok)}
.out-row{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:8px 0;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:9px}
.out-row .lbl{font-weight:700;font-size:.9rem;min-width:180px}
.out-row code{flex:1 1 220px;overflow-wrap:anywhere;word-break:break-all;background:none;padding:0}
.vres{font-weight:700}.v-ok{color:var(--ok)}.v-bad{color:var(--bad)}
details.verify,.tool details{margin:14px 0;border:1px solid var(--line);border-radius:10px;padding:8px 14px}
.tool details summary{cursor:pointer;font-weight:700}
.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:14px 0 0}
.tabs button{background:var(--bg);border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;padding:.45em .9em;font:700 .92rem var(--body);color:var(--ink2);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--code-bg);color:#fff;border-color:var(--code-bg)}
.tabs+.code{margin-top:0;border-top-left-radius:0}
/* footer */
.foot{background:var(--paper);border-top:1px solid var(--line);margin-top:56px;padding:36px 0 18px;font-size:.95rem}
.foot-grid{display:grid;gap:24px}
@media (min-width:860px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.foot-brand{font:700 1.25rem var(--head);margin:0 0 .4em}.foot-brand span{font:400 .75rem var(--mono);color:var(--muted);margin-left:6px;text-transform:uppercase}
.foot-h{font:600 .78rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5em}
.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:.3em 0}
.foot a{color:var(--ink2)}
.fine{font-size:.86rem;color:var(--muted)}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:24px;padding-top:14px;font-size:.86rem;color:var(--muted)}
.center{text-align:center}
@media print{.top,.foot,.side,.share-links{display:none}}
.tool p,.tool li,.tool td,.tool th,.hint{overflow-wrap:anywhere}
.tool{max-width:100%;overflow-wrap:anywhere}
