:root{--bg:#f4efe4;--fg:#1f2a22;--muted:#5d6b60;--accent:#2f4a3a}@media (prefers-color-scheme:dark){:root{--bg:#141a16;--fg:#ece6d8;--muted:#9aa69c;--accent:#b9cdb8}}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100%;padding:48px 16px;display:flex}.mark svg{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round}h1{letter-spacing:-.02em;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(2.5rem,7vw,4rem);font-weight:500}.tagline{color:var(--muted);font-size:1.125rem}.contact{color:var(--accent);border-bottom:1px solid;margin-top:8px;padding-bottom:2px;text-decoration:none}.contact:hover{opacity:.75}footer{color:var(--muted);font-size:.875rem;position:fixed;bottom:24px}
