:root{--bg:#0e0f12;--ink:#e9eaec;--bio:#9a9da4;--muted:#7c7f86;--rule:#23262b;--accent:oklch(78% .13 150)}@media (prefers-color-scheme:light){:root{--bg:#f6f7f8;--ink:#16181c;--bio:#4b4f57;--muted:#6b6f76;--rule:#e3e5e8;--accent:oklch(62% .15 150)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;padding:clamp(1.75rem,5vw,4rem);font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:clamp(1.0625rem,.95rem + .55vw,1.3125rem);line-height:1.7;display:flex}#root{display:contents}.wrap{text-align:center;flex-direction:column;flex:auto;align-items:center;width:100%;max-width:48ch;margin:0 auto;display:flex}main{flex-direction:column;flex:auto;justify-content:center;align-items:center;padding-block:2.5rem;display:flex}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.55rem;margin-bottom:1.7rem;font-family:SF Mono,ui-monospace,JetBrains Mono,Roboto Mono,Menlo,monospace;font-size:.72rem;display:inline-flex}.kicker .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent);border-radius:50%}h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.8rem,1.9rem + 4.4vw,4.6rem);font-weight:600;line-height:1}h1:after{content:"";background:var(--accent);border-radius:2px;width:46px;height:2px;margin:1.15rem auto 0;display:block}.bio{max-width:42ch;color:var(--bio);text-wrap:balance;margin:1.5rem 0 0}.soon{color:var(--ink);letter-spacing:.01em;margin:1.35rem 0 0;font-size:1em;font-style:italic}.contact{letter-spacing:.01em;flex-direction:column;align-items:center;gap:.7rem;margin-top:2.6rem;font-family:SF Mono,ui-monospace,JetBrains Mono,Roboto Mono,Menlo,monospace;font-size:.84rem;display:flex}.contact a{color:var(--ink);text-underline-offset:.25em;align-items:center;gap:.6rem;padding-block:.05rem;text-decoration:none;text-decoration-thickness:1px;display:inline-flex}.contact a .ic{color:var(--muted);transition:color .15s;display:inline-flex}.contact a:hover,.contact a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.contact a:hover .ic,.contact a:focus-visible .ic{color:var(--accent)}.contact a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}footer{color:var(--muted);letter-spacing:.01em;flex:none;padding-top:1.75rem;font-size:.8em}
