:root{--topbar-h:48px;--tb-black:#050505;--tb-white:#f4f4f4;--tb-red:#ff2a2a;--tb-line:rgba(255,255,255,0.1);--tb-mono:var(--ff-jetbrains,"JetBrains Mono"),ui-monospace,monospace}.topbar{position:sticky;top:0;z-index:500;display:flex;gap:1.25rem;height:var(--topbar-h);padding:0 20px;background:var(--tb-black);border-bottom:1px solid var(--tb-line);font-family:var(--tb-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;-webkit-font-smoothing:antialiased}.topbar,.topbar__brand{align-items:center;color:var(--tb-white)}.topbar__brand{text-decoration:none;font-weight:700;letter-spacing:.18em;white-space:nowrap;align-self:stretch;display:inline-flex;cursor:pointer}.topbar__brand em{font-style:normal;color:var(--tb-red)}.topbar__brand:focus-visible em,.topbar__brand:hover em{color:var(--tb-white)}.topbar__context{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(244,244,244,.6);font-size:.625rem}.topbar__context b{font-weight:400;color:var(--tb-red)}.topbar__links{display:flex;align-items:center;gap:1.1rem;margin-left:auto}.topbar__link{min-height:44px;color:rgba(244,244,244,.72);text-decoration:none;align-self:stretch;display:inline-flex;align-items:center;white-space:nowrap;cursor:pointer;transition:color .15s ease}.topbar__link:focus-visible,.topbar__link:hover,.topbar__link[aria-current=page]{color:var(--tb-white)}.topbar__menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(244,244,244,.28);color:var(--tb-white);font:inherit;letter-spacing:.18em;text-transform:uppercase;min-height:44px;padding:6px 14px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.topbar__menu:focus-visible,.topbar__menu:hover{border-color:var(--tb-red);color:var(--tb-red)}.topbar__sound{display:inline-flex;align-items:center;gap:.38rem;min-height:38px;padding:0;border:0;background:transparent;color:rgba(244,244,244,.52);font:inherit;font-size:.5625rem;letter-spacing:.11em;text-transform:uppercase}.topbar__sound>span{color:var(--tb-red);font-size:.75rem}.topbar__sound[aria-pressed=true]{color:var(--tb-white)}.topbar__sound:focus-visible,.topbar__sound:hover{color:var(--tb-white)}@media (max-width:900px){.topbar__link--resume{display:none}:root{--topbar-h:44px}.topbar{gap:.9rem;padding:0 14px}.topbar__context{display:none}.topbar__links{gap:.85rem}.topbar__sound{font-size:0}.topbar__sound>span{font-size:.82rem}}@media (max-width:380px){.topbar__link--about,.topbar__link--contact{letter-spacing:.08em}}@media (max-width:600px){.topbar__link--back{display:none}}@media (max-width:440px){.topbar__brand{font-size:.625rem;letter-spacing:.04em}.topbar__menu{padding-inline:9px;letter-spacing:.08em}.topbar__link--about{display:none}.topbar{gap:.65rem;padding-inline:12px}.topbar__links{gap:.75rem}}:root{--sys-grain-uri:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.sys-crt{position:fixed;inset:0;z-index:60;pointer-events:none;mix-blend-mode:screen}.sys-crt__scanlines{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 2px,transparent 3px);opacity:.5}.sys-crt__sweep{position:absolute;left:0;right:0;height:38vh;background:linear-gradient(180deg,transparent,rgba(255,255,255,.035),transparent);animation:sys-crt-sweep 8s linear infinite}.sys-crt__grain{position:absolute;inset:-50%;width:200%;height:200%;opacity:.06;background-image:var(--sys-grain-uri);animation:sys-grain-shift .6s steps(3) infinite}@keyframes sys-crt-sweep{0%{transform:translateY(-40vh)}to{transform:translateY(140vh)}}@keyframes sys-grain-shift{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.sys-hud{position:absolute;inset:0;pointer-events:none;z-index:5;color:var(--accent,var(--gold-bright))}.sys-hud[data-fixed=true]{position:fixed;z-index:55}.sys-hud__corner{position:absolute;width:var(--sys-hud-size,26px);height:var(--sys-hud-size,26px);border:1px solid;opacity:.55}.sys-hud__corner--tl{left:var(--sys-hud-inset,16px);border-right:0}.sys-hud__corner--tl,.sys-hud__corner--tr{top:var(--sys-hud-inset,16px);border-bottom:0}.sys-hud__corner--tr{right:var(--sys-hud-inset,16px);border-left:0}.sys-hud__corner--bl{left:var(--sys-hud-inset,16px);border-right:0}.sys-hud__corner--bl,.sys-hud__corner--br{bottom:var(--sys-hud-inset,16px);border-top:0}.sys-hud__corner--br{right:var(--sys-hud-inset,16px);border-left:0}.sys-telemetry{font-family:var(--font-space-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:grid;gap:.35em}.sys-telemetry[data-align=right]{text-align:right;justify-items:end}.sys-telemetry__row{display:flex;gap:1em;justify-content:inherit;align-items:baseline}.sys-telemetry[data-align=right] .sys-telemetry__row{justify-content:flex-end}.sys-telemetry__label{color:var(--text-faint)}.sys-telemetry__value{color:var(--accent,var(--gold-bright));font-weight:700}.sys-glitch{position:relative;display:inline-block;--glitch-i:1}.sys-glitch__base{position:relative;z-index:2}.sys-glitch:after,.sys-glitch:before{content:attr(data-text);position:absolute;inset:0;z-index:1;pointer-events:none;clip-path:inset(0 0 0 0)}.sys-glitch:before{color:var(--red-writing,#c23b22);animation:sys-glitch-a calc(3s / var(--glitch-i)) steps(2) infinite alternate}.sys-glitch:after{color:var(--blue-writing,#4a6d8c);animation:sys-glitch-b calc(3.4s / var(--glitch-i)) steps(2) infinite alternate}@keyframes sys-glitch-a{0%,90%,to{transform:translate(0);clip-path:inset(0 0 0 0)}92%{transform:translate(calc(-2px * var(--glitch-i)),1px);clip-path:inset(20% 0 50% 0)}96%{transform:translate(calc(3px * var(--glitch-i)),-1px);clip-path:inset(60% 0 10% 0)}}@keyframes sys-glitch-b{0%,88%,to{transform:translate(0)}90%{transform:translate(calc(2px * var(--glitch-i)),-1px);clip-path:inset(10% 0 70% 0)}94%{transform:translate(calc(-3px * var(--glitch-i)),1px);clip-path:inset(70% 0 5% 0)}}.sys-redacted{position:relative;color:var(--red-writing,#c23b22);cursor:help;white-space:nowrap;border-radius:2px;transition:color .5s ease}.sys-redacted:after{content:"";position:absolute;inset:-.05em -.15em;background:var(--bone,#f4f3ed);border-radius:2px;transition:opacity .5s ease,transform .5s ease;transform-origin:left center}.sys-redacted:focus-visible:after,.sys-redacted:hover:after,.sys-redacted[data-revealed=true]:after{opacity:0}.sys-redacted:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.sys-nav{display:flex;align-items:center;gap:clamp(.75rem,2.5vw,2rem);font-family:var(--font-space-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase}.sys-nav__link{position:relative;color:var(--text-muted);text-decoration:none;padding:.4em 0;transition:color .22s var(--ease-cinematic-soft)}.sys-nav__link:focus-visible,.sys-nav__link:hover{color:var(--accent)}.sys-nav__link[aria-current=page]{color:var(--accent)}.sys-nav__link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent)}.sys-nav__sub{display:block;font-size:.6em;letter-spacing:.12em;color:var(--text-faint)}.sys-nav__link:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.sys-realm-transition{position:fixed;inset:0;z-index:120;pointer-events:none;opacity:0;background:repeating-linear-gradient(180deg,rgba(194,59,34,.08) 0 2px,transparent 2px 4px)}.sys-realm-transition[data-active=true]{animation:sys-realm-wipe .42s var(--ease-cinematic-sharp) forwards}@keyframes sys-realm-wipe{0%{opacity:0;transform:translateX(-2%) skewX(-1deg);filter:hue-rotate(0deg)}40%{opacity:1;transform:translateX(0) skewX(0)}to{opacity:0;transform:translateX(2%) skewX(1deg);filter:hue-rotate(20deg)}}.uplink{position:relative;min-height:calc(100svh - var(--topbar-h));display:grid;place-items:center;background:var(--bg-writing,#030303);color:var(--bone,#f4f3ed);text-align:center;padding:clamp(2rem,7vw,5rem) clamp(1rem,4vw,2.5rem)}.uplink__inner{max-width:52rem;min-width:0}.uplink__tag{font-family:var(--ff-jetbrains),monospace;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone,#f4f3ed)}.uplink .uplink__title{font-family:var(--ff-big-shoulders),sans-serif;font-weight:400;font-style:normal;font-size:clamp(2.6rem,9vw,7rem);line-height:1;text-transform:uppercase;letter-spacing:.02em;margin:var(--space-sm) 0 var(--space-md);overflow-wrap:anywhere}.uplink__description{max-width:46ch;margin-inline:auto;color:inherit;font-family:var(--font-inter)}.uplink__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.uplink__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-family:var(--ff-jetbrains),monospace;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:.7em 1.4em;border:1px solid var(--bone,#f4f3ed);color:var(--bone,#f4f3ed);transition:background .22s var(--ease-cinematic-soft),color .22s var(--ease-cinematic-soft)}.uplink__btn:focus-visible,.uplink__btn:hover{background:var(--bone,#f4f3ed);color:var(--bg-writing,#030303)}.uplink__btn--primary{border-color:var(--tb-red)}.uplink__btn--primary:focus-visible,.uplink__btn--primary:hover{background:var(--bone,#f4f3ed);color:var(--bg-writing,#030303)}.uplink__more{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin-top:var(--space-md)}.uplink__more a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.25em}.uplink a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media (prefers-reduced-motion:reduce){.sys-crt__grain,.sys-crt__sweep,.sys-glitch:after,.sys-glitch:before,.sys-realm-transition[data-active=true]{animation:none!important}.sys-glitch:after,.sys-glitch:before{opacity:0}.sys-redacted,.sys-redacted:after{transition:none!important}}html[data-cursor=on],html[data-cursor=on] .hover-target,html[data-cursor=on] a,html[data-cursor=on] button{cursor:none}.rc-dot,.rc-ring{position:fixed;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;will-change:transform}.rc-ring{width:40px;height:40px;border:1px solid var(--rc-accent,#d4ba72);transition:width .3s,height .3s,background-color .3s,opacity .3s;mix-blend-mode:difference}.rc-dot{width:4px;height:4px;background:var(--rc-accent,#d4ba72);z-index:10000}.rc-ring[data-hover=true]{width:64px;height:64px;background-color:color-mix(in srgb,var(--rc-accent,#d4ba72) 12%,transparent)}.realm-menu{--rm-accent:#ff2a2a;--rm-line:rgba(255,255,255,0.1);--rm-muted:rgba(244,244,244,0.42);--rm-ink:#f4f4f4;--rm-mono:var(--ff-jetbrains,"JetBrains Mono"),ui-monospace,monospace;--rm-display:var(--ff-big-shoulders,"Big Shoulders Display"),"Oswald",sans-serif;position:fixed;inset:0;z-index:600;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:radial-gradient(90% 55% at 50% -8%,rgba(255,42,42,.09),transparent 62%),#050505;display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,3rem);color:var(--rm-ink);font-family:var(--rm-mono);overflow:hidden;animation:realm-menu-in .4s cubic-bezier(.16,1,.3,1)}.realm-menu__wash{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.3;background:radial-gradient(circle at center,transparent 45%,rgba(0,0,0,.6) 100%),repeating-linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 3px,rgba(0,0,0,.18) 0,rgba(0,0,0,.18) 4px)}.realm-menu__wash:after{content:"";position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px 120px}.realm-menu__bracket{position:absolute;z-index:1;width:18px;height:18px;pointer-events:none;border:1px solid var(--rm-accent);opacity:.55}.realm-menu__bracket--tl{top:clamp(.85rem,2vw,1.4rem);left:clamp(.85rem,2vw,1.4rem);border-right:none;border-bottom:none}.realm-menu__bracket--tr{top:clamp(.85rem,2vw,1.4rem);right:clamp(.85rem,2vw,1.4rem);border-left:none;border-bottom:none}.realm-menu__bracket--bl{bottom:clamp(.85rem,2vw,1.4rem);left:clamp(.85rem,2vw,1.4rem);border-right:none;border-top:none}.realm-menu__bracket--br{bottom:clamp(.85rem,2vw,1.4rem);right:clamp(.85rem,2vw,1.4rem);border-left:none;border-top:none}@keyframes realm-menu-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.realm-menu__foot,.realm-menu__scroll,.realm-menu__top{position:relative;z-index:2}.realm-menu__top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rm-line);padding-bottom:1rem}.realm-menu__eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase}.realm-menu__eyebrow-tag{color:var(--rm-accent);font-weight:700}.realm-menu__eyebrow-sep{color:var(--rm-muted)}.realm-menu__close,.realm-menu__eyebrow-realm{color:var(--rm-ink)}.realm-menu__close{display:inline-flex;align-items:center;gap:.6em;background:transparent;border:1px solid rgba(244,244,244,.28);font-family:var(--rm-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;min-height:44px;padding:.5rem 1rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.realm-menu__close-glyph{color:var(--rm-accent);transition:color .15s}.realm-menu__close:focus-visible,.realm-menu__close:hover{border-color:var(--rm-accent);color:var(--rm-accent);outline:none}.realm-menu__scroll{flex:1;overflow-y:auto;overflow-x:hidden;margin:clamp(1.25rem,3vw,2rem) 0;display:grid;align-content:center}.realm-menu__sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.realm-menu__group{position:relative;min-width:0;padding-left:1.1rem}.realm-menu__group:before{content:"";position:absolute;left:0;top:.1rem;bottom:.1rem;width:1px;background:var(--rm-line)}.realm-menu__group-label{display:flex;align-items:baseline;gap:.7em;font-size:.625rem;letter-spacing:.26em;text-transform:uppercase;color:var(--rm-muted);margin:0 0 .9rem;padding-bottom:.55rem;border-bottom:1px solid var(--rm-line)}.realm-menu__group-index{color:var(--rm-accent)}.realm-menu__group-name{color:var(--rm-muted)}.realm-menu__links{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.realm-menu__links--lead{margin-bottom:0}.realm-menu__links a{position:relative;color:rgba(244,244,244,.66);text-decoration:none;font-family:var(--rm-mono);font-size:.75rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;display:inline-block;padding:3px 0;transition:color .15s,transform .2s}.realm-menu__links a.realm-menu__lead{font-family:var(--rm-display);font-weight:800;font-size:clamp(2.1rem,4vw,3.2rem);line-height:.95;letter-spacing:.01em;color:var(--rm-ink);padding:0;overflow-wrap:anywhere}.realm-menu__subgroup{display:block;margin:.85rem 0 .35rem;font-size:.57rem;letter-spacing:.3em;text-transform:uppercase;color:var(--rm-accent)}.realm-menu__links li:first-child .realm-menu__subgroup{margin-top:0}.realm-menu__blurb{margin:.55rem 0 1.05rem;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.7;color:var(--rm-muted);max-width:30ch}.realm-menu__links a:before{content:"";position:absolute;left:-1.1rem;top:50%;width:.5rem;height:1px;background:var(--rm-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.realm-menu__links a:focus-visible,.realm-menu__links a:hover{color:var(--rm-ink);transform:translateX(8px);outline:none}.realm-menu__links a.realm-menu__lead:focus-visible,.realm-menu__links a.realm-menu__lead:hover{color:var(--rm-accent)}.realm-menu__links a:focus-visible:before,.realm-menu__links a:hover:before{transform:scaleX(1)}.realm-menu__links a[aria-current=page]{color:var(--rm-accent)}.realm-menu__links a[aria-current=page]:before{transform:scaleX(1)}.realm-menu__foot{border-top:1px solid var(--rm-line);padding-top:1.2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rm-muted)}.realm-menu__foot-status{flex:1;text-align:center;color:var(--rm-muted);min-width:0}.realm-menu__foot-link{display:inline-flex;align-items:center;gap:.4em;color:rgba(244,244,244,.78);text-decoration:none;padding:6px 0;transition:color .15s}.realm-menu__foot-link:focus-visible,.realm-menu__foot-link:hover{color:var(--rm-accent);outline:none}@media (max-width:1050px){.realm-menu__sections{grid-template-columns:repeat(2,minmax(0,1fr))}.realm-menu__scroll{align-content:start}}@media (max-width:900px){.realm-menu__links a.realm-menu__lead{font-size:clamp(1.7rem,7vw,2.4rem)}.realm-menu__scroll{align-content:start}.realm-menu__blurb{display:none}}@media (max-width:600px){.realm-menu{padding:1rem}.realm-menu__sections{grid-template-columns:1fr}.realm-menu__foot-status{display:none}}@media (prefers-reduced-motion:reduce){.realm-menu{animation:none}.realm-menu__links a{transition:color .2s}.realm-menu__links a:focus-visible,.realm-menu__links a:hover{transform:none}.realm-menu__links a:before{transition:none}.rc-dot,.rc-ring{display:none}}