*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#111111;--fg:#e2ddd8;--fg-bright:#eeeae4;--fg-muted:#908b86;--fg-faint:#726e6a;--accent:#c9a55a;--accent-dim:#8a6e35;--border:#202020;--tag-bg:#1c1508;--tag-border:#2d2008;--mono:"JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, "Courier New", monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}html{background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}.container{max-width:860px;margin:0 auto;padding:0 2rem}main{flex:1;padding:5rem 0}header{margin-bottom:3rem}h1{font-family:var(--mono);font-size:2rem;font-weight:700;color:var(--fg-bright);letter-spacing:-.03em;line-height:1.2}header>p{margin-top:.5rem;font-family:var(--mono);font-size:.85rem;color:var(--fg-muted);letter-spacing:.03em}section{margin-bottom:2.75rem}section>h2{font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-faint);margin-bottom:.75rem;line-height:1}.bio{font-size:1rem;line-height:1.75}ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none}li{font-family:var(--mono);font-size:.72rem;color:var(--accent);background:var(--tag-bg);border:1px solid var(--tag-border);padding:.2rem .55rem;border-radius:3px;letter-spacing:.01em}address{font-style:normal}address a{font-size:.95rem;color:var(--accent);text-decoration:none}address a:hover{text-decoration:underline;text-decoration-color:var(--accent-dim)}.pgp-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}code{font-family:var(--mono);font-size:.78rem;color:var(--fg-muted);letter-spacing:.03em}.pgp-link{font-family:var(--mono);font-size:.72rem;color:var(--fg-faint);text-decoration:underline;text-decoration-color:var(--fg-faint)}.pgp-link:hover{color:var(--fg-muted)}.back-link{font-size:.95rem;color:var(--accent);text-decoration:none}.back-link:hover{text-decoration:underline;text-decoration-color:var(--accent-dim)}footer{border-top:1px solid var(--border);padding:1.25rem 0}footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}footer span{font-family:var(--mono);font-size:.7rem;color:var(--fg-faint)}@media (max-width:480px){.container{padding:0 1.25rem}h1{font-size:1.5rem}footer .container{flex-direction:column;align-items:flex-start}}