:root{--berry:#E63950;--leaf:#2f9e5b;--bg:#f3efe9;--chrome:#e7e1d8;--pane:#fffdf9;--ink:#2a1d1f;--muted:#7d6e6a;--line:#ddd3c7}
.dark{--bg:#1a1216;--chrome:#24191e;--pane:#2c2026;--ink:#f6e9ec;--muted:#b49ea4;--line:#3d2c33}
body{margin:0;font-family:'Bricolage Grotesque',sans-serif;background:var(--bg);color:var(--ink)}
.mono{font-family:'JetBrains Mono',monospace}
.chrome{background:var(--chrome)}
.pane{background:var(--pane)}
.line{border-color:var(--line)}
.muted{color:var(--muted)}
.berry{color:var(--berry)}
.bg-berry{background:var(--berry)}
.atmos{background:radial-gradient(circle at 15% 10%,rgba(230,57,80,.12),transparent 40%),radial-gradient(circle at 85% 90%,rgba(47,158,91,.12),transparent 40%),var(--pane)}
.bounce{animation:bob 1.6s ease-in-out infinite;display:inline-block}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(6deg)}}
.rise{animation:rise .5s both}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1}}
.shim{background:linear-gradient(90deg,var(--line) 25%,var(--chrome) 50%,var(--line) 75%);background-size:200% 100%;animation:sh 1.2s infinite;border-radius:8px}
@keyframes sh{to{background-position:-200% 0}}
mark{background:rgba(230,57,80,.22);color:inherit;border-radius:3px;padding:0 2px}
.article{line-height:1.7;font-size:1.05rem}
.article a{color:var(--berry);text-decoration:none;border-bottom:1px dotted}
.article h2{font-size:1.6rem;font-weight:800;margin:1.6em 0 .4em;border-bottom:1px solid var(--line)}
.article h3{font-size:1.2rem;font-weight:700;margin:1.2em 0 .3em}
.article p{margin:.7em 0}
.article img{max-width:100%;height:auto;display:inline-block}
.article figure,.article .infobox{max-width:100%;overflow-x:auto}
.article table{display:block;overflow-x:auto;font-size:.85rem;border-collapse:collapse}
.article td,.article th{border:1px solid var(--line);padding:4px}
.article ul{list-style:disc;padding-left:1.4em}
.article ol{list-style:decimal;padding-left:1.4em}
.article .mw-ref,.article sup.reference,.article .hatnote,.article .navbox,.article .mw-editsection{display:none}
.article section{display:block!important}
.tab{transition:all .2s}
.tab.on{background:var(--pane)}