:root{--bg:#070807;--line:#ffffff17;--accent:#00e5a0;--fg:#eef3f1;--fg-1:#c9d3cf;--fg-2:#aab5b1;--fg-3:#8b9893;--muted:#7e8c87;--muted-2:#5b6b66;--faint:#3f4a47;--font:"JetBrains Mono", monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg)}::selection{background:#00e5a040}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.page{z-index:1;min-height:100dvh;font-family:var(--font);color:var(--fg-1);background-image:radial-gradient(circle at 50% 0,#00e5a00d,#0000 55%);padding:40px 24px 96px;position:relative}body:before{content:"";z-index:0;pointer-events:none;filter:blur(64px);background:radial-gradient(35% 45% at 30% 35%,#00e5a03d,#0000 70%),radial-gradient(40% 45% at 60% 75%,#00e5a026,#0000 70%);animation:22s ease-in-out infinite alternate aurora-a;position:fixed;inset:-30%}body:after{content:"";z-index:0;pointer-events:none;filter:blur(74px);background:radial-gradient(35% 40% at 72% 30%,#00becd33,#0000 70%);animation:28s ease-in-out infinite alternate aurora-b;position:fixed;inset:-30%}@keyframes aurora-a{0%{transform:translate(-6%,-3%)rotate(0)scale(1)}to{transform:translate(6%,4%)rotate(8deg)scale(1.25)}}@keyframes aurora-b{0%{transform:translate(5%,2%)scale(1.1)}to{transform:translate(-7%,-4%)scale(1.35)}}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}}.doc{max-width:820px;margin:0 auto}.skip{color:var(--accent);background:var(--bg);border:1px solid var(--accent);border-radius:6px;padding:10px 16px;font-size:13px;position:absolute;left:-9999px}.skip:focus{z-index:10;top:16px;left:16px}.manline{color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:16px;font-size:12px;display:flex}.manline span:nth-child(2){text-align:center}.manline span:last-child{text-align:right}.rule{background:var(--line);border:0;height:1px;margin:18px 0}.block{padding-top:40px;scroll-margin-top:24px}.prompt{color:var(--muted-2);font-size:13px}.name{color:var(--fg);letter-spacing:-.015em;margin:16px 0 6px;font-size:58px;font-weight:700;line-height:1.03}.role{color:var(--accent);font-size:19px}.cursor{vertical-align:-3px;background:var(--accent);width:10px;height:20px;margin-left:7px;animation:1.1s step-end infinite blink;display:inline-block}.cursor-dim{vertical-align:-2px;background:var(--faint);width:8px;height:14px;margin-left:6px}.lede{max-width:64ch;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.8}.meta{color:var(--muted);margin-top:28px;font-size:13px}.meta-status{align-items:center;gap:9px;display:inline-flex}.status-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 9px var(--accent);border-radius:50%}.prose{max-width:70ch;color:var(--fg-2);margin:16px 0 0;font-size:15px;line-height:1.85}.session{margin-top:18px}.run+.run{margin-top:28px}.run-cmd{font-size:15px}.run-prompt{color:var(--muted-2)}.run-dir{color:var(--accent);font-weight:600}.run-dir a{color:inherit;text-decoration:none}.run-dir a:hover{text-decoration:underline}.run-desc{max-width:68ch;color:var(--fg-3);margin:8px 0 0;padding-left:2ch;font-size:13.5px;line-height:1.7}.run-tags{color:var(--accent);flex-wrap:wrap;gap:8px;margin-top:8px;padding-left:2ch;font-size:11.5px;display:flex}.run-tags .sep{color:var(--faint)}.entries{grid-template-columns:9.5rem 1fr;gap:18px 24px;margin:20px 0 0;display:grid}.entry-term{color:var(--fg);margin:0;font-size:15px;font-weight:600}.entry-term-plain{color:var(--accent)}.entry-body{margin:0}.entry-skills{color:var(--fg-2);font-size:13.5px;line-height:1.7}.contact-links{flex-wrap:wrap;gap:10px 28px;margin-top:18px;font-size:14px;display:flex}.contact-link{color:var(--fg-1);text-decoration:none;transition:color .2s}.contact-link:hover{color:var(--accent)}.echo-line{color:var(--faint);margin-top:16px;font-size:12px}.echo{color:var(--muted-2)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (width<=600px){.name{font-size:40px}.manline span:nth-child(2){display:none}.entries{grid-template-columns:1fr;row-gap:0}.entry-term{margin-top:18px}.entries>.entry-term:first-of-type{margin-top:4px}.entry-skills{margin-top:3px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
