footer{margin-top:64px;padding-top:20px;border-top:1px solid var(--border);font-size:.77rem}.footer-meta{color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:4px}.footer-links a{color:var(--muted);transition:color .2s ease}.footer-links a:hover{color:var(--accent);text-decoration:none}.social{display:flex;gap:26px;margin-top:14px}.header-hr{margin-top:28px}.social a{color:var(--fg);font-weight:700;text-decoration:none;display:inline-block;transition:color .2s ease,transform .25s cubic-bezier(.25,.46,.45,.94)}.social a:hover{color:var(--accent);transform:translate(2px,-2px)}.social a:active{transform:scale(.95)}.copy-email{color:var(--fg);font-weight:700;cursor:pointer;user-select:none;padding-right:10px}.copy-email:hover{color:var(--accent);text-decoration:underline}.copy-email:hover .email-expand{text-decoration:none}.email-expand{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;vertical-align:bottom;opacity:0;color:var(--muted);font-weight:400;user-select:text;cursor:text;padding-right:6px;transition:max-width .25s ease,opacity .2s ease}.copy-email:hover .email-expand{max-width:240px;opacity:1;transition:max-width .25s ease,opacity .2s ease}.copy-email .email-expand{transition:max-width .25s ease,opacity .2s ease .1s}body{background:transparent;text-shadow:0 0 18px var(--shadow),0 0 6px var(--shadow)}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;transition:opacity .4s ease}body.page #bg-canvas{opacity:.25}@media (hover: none) and (pointer: coarse){#term-btn{display:none}}
