body{background:#181818;color:#d0d0d0;font-family:fira mono,consolas,menlo,monospace;line-height:1.6;margin:2rem auto;max-width:800px;padding:1.5rem;border-radius:8px;box-shadow:0 0 16px #000a}header,footer{border:none;background:#222;color:#7fffd4;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem}h1,h2,h3,h4,h5,h6{color:#7fffd4;font-family:inherit;margin-top:2rem;margin-bottom:1rem}a{color:#7fffd4;text-decoration:underline dotted;transition:color .2s}a:hover{color:#fff;background:#7fffd4;text-decoration:none}.lang-switcher{margin:1rem 0;text-align:right}.lang-switcher .lang-btn{background:#222;color:#7fffd4;padding:.4em 1em;border-radius:4px;border:1px solid #7fffd4;font-weight:700;font-size:1em;text-decoration:none;margin-left:.5em;transition:background .2s,color .2s}.lang-switcher .lang-btn.selected,.lang-switcher .lang-btn[aria-current=true]{background:#7fffd4;color:#222;cursor:default;pointer-events:none;border:2px solid #7fffd4}.lang-switcher .lang-btn:hover:not(.selected){background:#7fffd4;color:#222}main{background:#222;border-radius:8px;padding:2rem;box-shadow:0 0 8px #0008}code{background:#111;color:#7fffd4;border-radius:4px;padding:.2em .4em;font-size:1em}pre{background:#111;color:#7fffd4;border-radius:4px;padding:.8em;font-size:1em;overflow-x:auto}pre code{background:0 0;padding:0;border-radius:0}blockquote{background:#111;border-left:4px solid #7fffd4;margin:1.5em 0;padding:1em 1.5em;border-radius:0 4px 4px 0;color:#d0d0d0;font-style:italic;position:relative}blockquote p{margin:0}ul,ol{margin-left:2em}::-webkit-scrollbar{width:8px;background:#222}::-webkit-scrollbar-thumb{background:#7fffd4;border-radius:4px}.social-links{margin:2rem 0 1rem;text-align:left;display:flex;gap:1.5em}.social-links a{display:inline-flex;align-items:center;color:#7fffd4;background:#222;border:1px solid #7fffd4;border-radius:4px;padding:.3em .7em;font-size:1.1em;transition:background .2s,color .2s,border .2s;text-decoration:none}.social-links a:hover{background:#7fffd4;color:#222;border:2px solid #7fffd4}.social-links .icon{margin-right:.5em;vertical-align:middle;stroke-width:2.2;width:30px;height:30px}.social-links .email-contact{display:inline-flex;align-items:center;color:#7fffd4;background:#222;border:1px solid #7fffd4;border-radius:4px;padding:.3em .7em;font-size:1.1em;transition:background .2s,color .2s,border .2s;text-decoration:none}.read-more{color:#7fffd4;font-weight:700;text-decoration:underline;margin-top:.5em;display:inline-block}.read-more:hover{color:#fff;background:#7fffd4;text-decoration:none}