:root{color-scheme:only light;--bg: #050b1e;--bg-deep: #020615;--ink: #f4f2ee;--muted: rgba(244, 242, 238, .65);--accent: #f4c478;--accent-2: #90d9d8;font-family:Space Mono,monospace}*{box-sizing:border-box;margin:0;padding:0}html{cursor:none}body{min-height:100vh;min-height:100svh;min-height:100dvh;background:var(--bg);color:var(--ink);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body *{cursor:none}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.8) 1px,transparent 2px),radial-gradient(circle at 30% 80%,rgba(255,255,255,.6) 1px,transparent 2px),radial-gradient(circle at 70% 40%,rgba(255,255,255,.7) 1px,transparent 2px),radial-gradient(circle at 90% 10%,rgba(255,255,255,.5) 1px,transparent 2px),radial-gradient(circle at 50% 60%,rgba(255,255,255,.4) 1px,transparent 2px),radial-gradient(circle at 50% 100%,rgba(30,60,120,.25),transparent 60%),linear-gradient(180deg,#020615,#050b1e 45%,#0a1a3a);z-index:0}#constellation{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:999px;background:#ffffffe6;box-shadow:0 0 16px #ffffff59;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;z-index:3;pointer-events:none}.cursor-dot.is-active{opacity:1}main{position:relative;z-index:2;width:min(92vw,760px);padding:3.5rem 3rem;border-radius:32px;background:#ffffff14;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff1a;display:grid;gap:1.5rem;animation:float-in 1s ease-out both}.eyebrow{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.3em;font-size:.6rem;color:var(--muted)}h1{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.05;letter-spacing:-.02em;font-family:Space Grotesk,Space Mono,sans-serif;font-weight:700}.accent-dot{color:#4682b4}.message{font-size:clamp(.9rem,2vw,1.05rem);color:var(--muted);max-width:36ch}.status{display:grid;gap:.3rem;font-family:Space Mono,monospace;font-size:.8rem;color:var(--muted)}.status strong{color:var(--ink);font-family:Space Mono,monospace}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.6rem;border-radius:999px;border:1px solid transparent;background:var(--button-bg, #5b5b5b);color:var(--button-ink, #ffffff);box-shadow:var(--button-shadow, 0 10px 22px rgba(0, 0, 0, .3));text-decoration:none;font-weight:600;font-size:.88rem;position:relative;overflow:hidden;transition:box-shadow .2s ease;cursor:none}.button:after{content:"";position:absolute;inset:0;width:120%;transform:translate(-120%);background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.35) 45%,transparent 70%);transition:transform .6s ease;pointer-events:none}.button.primary{background:var(--accent);color:#2b2b2b;box-shadow:0 10px 22px #f4c4784d}.button.secondary{border-color:#ffffff40;color:var(--ink);background:#ffffff0f}.button svg{width:18px;height:18px;flex-shrink:0;fill:currentColor}.button.github{background:#24292f;color:#fff;box-shadow:0 10px 22px #24292f4d}.button.linkedin{background:#0a66c2;color:#fff;box-shadow:0 10px 22px #0a66c24d}.button.email{background:#5b5b5b;color:#fff;box-shadow:0 10px 22px #2323234d}.button:hover{box-shadow:inherit}.button:hover:after{transform:translate(120%)}footer{font-size:.72rem;color:#f4f2ee80;display:flex;align-items:center;justify-content:space-between;width:100%}.footer-emoji{font-size:1.05rem;line-height:1}.footer-link,.footer-link:hover{color:inherit;text-decoration:none}@keyframes float-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){main{padding:2.5rem 2rem;border-radius:24px}.actions{flex-direction:column;align-items:stretch}.button{justify-content:center}}@media(pointer:coarse){html,body,body *{cursor:auto}.button{cursor:pointer}.cursor-dot{display:none}}
