:root{--bg: #0c1a12;--text: #a8e6be;--text-dim: rgba(168, 230, 190, .35);--text-mid: rgba(168, 230, 190, .65);--dot: rgba(168, 230, 190, .11);--rule: rgba(168, 230, 190, .08);--header-h: 60px;--footer-h: 50px}[data-astro-cid-hp3yejnd]{box-sizing:border-box;margin:0;padding:0}img{position:relative;z-index:9999}.crt-overlay[data-astro-cid-hp3yejnd]{position:fixed;inset:0;z-index:9998;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}.crt-overlay[data-astro-cid-hp3yejnd]:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 45%,rgba(0,0,0,.55) 100%)}body{text-shadow:0 0 4px color-mix(in srgb,currentColor 30%,transparent),0 0 10px color-mix(in srgb,currentColor 10%,transparent)}body{background-color:var(--bg);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:13px;line-height:22px;min-height:100vh}#site-header[data-astro-cid-hp3yejnd]{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:100;background:var(--bg);border-bottom:1px solid var(--rule)}.back-link[data-astro-cid-hp3yejnd]{font-size:100%;color:var(--text-dim);text-decoration:none;letter-spacing:.08em;transition:color 275ms;text-transform:uppercase}.back-link[data-astro-cid-hp3yejnd]:hover{color:var(--text)}.header-left[data-astro-cid-hp3yejnd],.header-right[data-astro-cid-hp3yejnd]{font-size:100%;font-weight:300;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.clock-wrap[data-astro-cid-hp3yejnd]{display:flex;gap:16px;color:var(--text-mid);letter-spacing:.05em}.date-dim[data-astro-cid-hp3yejnd]{opacity:.5}main[data-astro-cid-hp3yejnd]{padding:calc(var(--header-h) + 50px) 24px calc(var(--footer-h) + 48px);max-width:760px;margin:0 auto}main[data-astro-cid-hp3yejnd].full-bleed{padding:var(--header-h) 0 var(--footer-h);max-width:none}main[data-astro-cid-hp3yejnd].center{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-left:24px;padding-right:24px;gap:65px}#site-footer[data-astro-cid-hp3yejnd]{position:fixed;bottom:0;left:0;right:0;height:var(--footer-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg);border-top:1px solid var(--rule)}.footer-left[data-astro-cid-hp3yejnd],.footer-right[data-astro-cid-hp3yejnd]{font-size:100%;color:var(--text-dim);letter-spacing:.08em;display:flex;gap:24px;text-transform:uppercase}.dark-link{color:var(--text-dim);text-decoration:none;transition:color .3s}.dark-link:hover{color:var(--text)}.section-label{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);margin-bottom:22px}.nav-link{display:flex;align-items:center;gap:10px;height:22px;text-decoration:none;color:var(--text);position:relative;transition:color 275ms}.nav-link .nav-index{font-size:100%;opacity:.45;transition:opacity 275ms;flex-shrink:0;width:28px}.nav-link:hover .nav-index{opacity:.75}.nav-link .nav-label{font-size:100%;font-weight:300;letter-spacing:.04em}.nav-label .char{color:var(--text);display:inline}.nav-label .char.cursor{background:var(--text);color:var(--bg);font-weight:700}.back-link .char,.header-left .char,.header-right .char,.footer-left .char,.footer-right .char{color:var(--text-dim);display:inline}.back-link .char.cursor,.header-left .char.cursor,.header-right .char.cursor,.footer-left .char.cursor,.footer-right .char.cursor{background:var(--text);color:var(--bg);font-weight:700}.entry .char,.prose .char,.section>.skills .char,.info-title .char,.info-bio .char{color:var(--text-dim);transition:color 60ms;display:inline}.entry .char.lit,.prose .char.lit,.section>.skills .char.lit,.info-title .char.lit,.info-bio .char.lit{color:var(--text)}.entry .char.cursor,.prose .char.cursor,.section>.skills .char.cursor,.info-title .char.cursor,.info-bio .char.cursor{background:var(--text);color:var(--bg)}.entry:hover .entry-head .char,.entry:hover .entry-head .char.lit{color:var(--bg);transition:color 0ms}
