*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0a0a0a;--text:#e8e8e8;--text-muted:#888;--accent:#fff}html{font-size:20px}body{font-family:ibarra real nova,Georgia,serif;background-color:var(--bg);color:var(--text);line-height:1.8;min-height:100vh}main{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem}article{max-width:640px;width:100%}h2{font-size:1.4rem;font-weight:600;letter-spacing:.02em;margin-bottom:2.5rem}p{margin-bottom:2rem}p:last-child{margin-bottom:0}em{color:var(--text-muted)}strong{font-weight:600;color:var(--accent)}hr{border:none;border-top:1px solid #222;margin:2rem 0}a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--text-muted);transition:border-color .2s}a:hover{border-color:var(--accent)}.tooltip-wrapper{position:relative;display:inline}.tooltip-checkbox{display:none}.tooltip-toggle{margin-left:.15rem;cursor:pointer;font-size:.75em;color:var(--text-muted);user-select:none;vertical-align:super}.tooltip-backdrop{position:fixed;inset:0;z-index:5;cursor:default;pointer-events:none}.tooltip-checkbox:checked~.tooltip-backdrop{pointer-events:auto}.tooltip-content{visibility:hidden;opacity:0;position:absolute;left:0;bottom:140%;transform:translateX(-10%);background:#111;color:var(--text);padding:.6rem .8rem;width:280px;max-width:85vw;font-size:.8rem;line-height:1.5;border:1px solid #222;z-index:10;transition:opacity .2s ease}.tooltip-checkbox:checked~.tooltip-content{visibility:visible;opacity:1}@media(max-width:600px){html{font-size:18px}main{padding:3rem 1.5rem}h2{font-size:1.25rem}}