:root{color-scheme:dark;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--font-display:Georgia, "Times New Roman", serif;--bg:#1a1423;--bg-accent:#372549;--rule:#eacdc224;--text:#eacdc2;--text-muted:#b75d69;--text-faint:#b75d698c;--accent:#b75d69;--accent-dim:#774c60;--accent-2:#372549}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background:radial-gradient(ellipse 90% 70% at 30% 0%, var(--bg-accent), var(--bg) 65%);margin:0;padding:6rem 1.5rem 4rem;position:relative;overflow-x:hidden}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop-grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'%3E%3C/rect%3E%3C/svg%3E");position:absolute;inset:-10%}.reg-mark{opacity:.35;width:14px;height:14px;position:absolute}.reg-mark:before,.reg-mark:after{content:"";background:var(--text-faint);position:absolute}.reg-mark:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.reg-mark:after{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.reg-mark-tl{top:2rem;left:2rem}.reg-mark-br{bottom:2rem;right:2rem}.ghost-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);opacity:.6;font-size:.68rem;position:absolute;bottom:1.6rem;left:2.6rem}.page{z-index:1;width:100%;max-width:64rem;margin:0 auto;position:relative}@media (width>=640px){.page{padding-left:clamp(0rem,5vw,3rem)}}.hero{text-align:left;max-width:34rem}.hero-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent-dim);margin:0 0 .9rem;font-size:.7rem;font-weight:600}.hero-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);text-shadow:2px 2px #37254973;margin:0;font-size:clamp(3.2rem,10vw,5.4rem);font-weight:700;line-height:1.08;position:relative}.hero-name span{display:block}.hero-name span+span{margin-top:.05em}.hero-role{color:var(--text-muted);margin:1.6rem 0 0;font-size:1rem}.hero-tags{font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent);margin:.4rem 0 0;font-size:.8rem}.hero-nav{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:1.6rem;font-size:.82rem}.hero-nav a{color:var(--text-muted);text-decoration:none;transition:color .15s}.hero-nav a:hover,.hero-nav a:focus-visible{color:var(--accent)}.hero-nav a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.hero-nav-sep{color:var(--text-faint);margin:0 .55rem}.hero-nav-icons{align-items:center;gap:1.1rem;display:flex}.hero-nav-icons a{display:inline-flex}.hero-cta{background:var(--accent);text-transform:none;letter-spacing:.02em;border-radius:999px;margin-left:.4rem;padding:.55rem 1.1rem;font-size:.78rem;font-weight:600;transition:background .15s,transform .15s;color:var(--bg)!important}.hero-cta:hover,.hero-cta:focus-visible{background:var(--accent-2);transform:translateY(-1px);color:var(--bg)!important}.hero-cta:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.meta-strip{border-top:1px solid var(--rule);max-width:34rem;font-family:var(--font-mono);color:var(--text-faint);margin-top:3rem;padding-top:1.4rem;font-size:.76rem}.meta-group{flex-direction:column;gap:.45rem;display:flex}.meta-human{margin-bottom:1.3rem}.meta-system{opacity:.85;flex-flow:wrap;gap:.5rem 1.6rem}.meta-strip p{margin:0}.meta-key{color:var(--text-muted);letter-spacing:.06em}.meta-strip a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent-dim);text-underline-offset:3px}.meta-strip a:hover,.meta-strip a:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}.meta-strip a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.meta-strip .sep{color:var(--text-faint);margin:0 .1rem}.status-live{color:var(--accent);align-items:center;gap:.4rem;display:inline-flex}.status-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 4px var(--accent);border-radius:50%;animation:2.4s ease-in-out infinite status-blink}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.25}}@media (width<=640px){.backdrop-block{opacity:.035}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.status-dot{animation:none}}
