@font-face{font-family:Space Grotesk Local;src:url(/fonts/Space-Grotesk-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk Local;src:url(/fonts/Space-Grotesk-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Arial Narrow Local;src:url(/fonts/Arial-Narrow-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--surface-primary:#151515;--surface-legal:#222;--border-default:#464646;--text-primary:#fff;--text-wordmark:#eaeaea;--text-secondary:#7f7f7f;--text-system:#8a8a85;--accent-red:#ff2a2a;--accent-green:#48ed25;--font-sans:"Space Grotesk Local", "Space Grotesk", Arial, sans-serif;--font-brand:"Arial Narrow Local", "Arial Narrow", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0d0d0d}body{color:var(--text-primary);font-family:var(--font-sans);background:#0d0d0d;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent-green);outline-offset:4px}.site-frame{border-left:1px solid var(--border-default);border-right:1px solid var(--border-default);width:min(100%,1440px);margin:0 auto}.site-header,.site-footer{background:var(--surface-primary)}.system-bar,.desktop-header-row,.mobile-header-brand-row,.mobile-header-nav-row,.legal-strip{border-top:1px solid var(--border-default)}.system-bar{height:36px;color:var(--text-system);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 48px;font-size:10px;display:flex}.system-status{align-items:center;gap:16px;display:flex}.system-status span:first-child{background:var(--accent-green);width:6px;height:6px;animation:1.8s ease-in-out infinite system-status-pulse;box-shadow:0 0 3px #4af62659}@keyframes system-status-pulse{0%,to{opacity:.68;box-shadow:0 0 3px #4af62640}50%{opacity:1;box-shadow:0 0 10px 2px #4af626e6}}.desktop-header-row{grid-template-columns:200px 1fr 200px;align-items:center;height:80px;padding:10px 48px;display:grid}.header-icon-links{justify-content:end;gap:16px;display:flex}.header-icon-links a{border:1px solid var(--text-secondary);place-items:center;padding:8px;display:grid}.header-icon-links img,.contact-block__label img,.footer-actions img{display:block}.mobile-header-brand-row,.mobile-header-nav-row{display:none}.brand-mark{font-family:var(--font-brand);letter-spacing:.4px;color:var(--text-primary);white-space:nowrap;font-weight:700;line-height:1;display:inline-block}.brand-mark--small{font-size:20px}.brand-mark--desktop-footer{color:var(--text-wordmark);letter-spacing:-.4px;font-size:80px}.brand-mark--mobile-footer{color:var(--text-wordmark);letter-spacing:-.4px;font-size:64px}.brand-mark__period{color:var(--accent-red)}.primary-navigation{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:36px;font-size:14px;display:flex}.primary-navigation a{transition:color .16s}.primary-navigation a:hover{color:var(--text-primary)}.scroll-navigation{z-index:20;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-left:1px solid var(--border-default);background:var(--surface-primary);opacity:0;pointer-events:none;width:min(100%,1440px);transition:transform .2s,opacity .2s;position:fixed;top:0;left:50%;transform:translate(-50%,-100%)}.scroll-navigation--visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.scroll-navigation__desktop{grid-template-columns:200px 1fr 200px;align-items:center;height:80px;padding:10px 48px;display:grid}.scroll-navigation__desktop .header-icon-links{justify-content:end}.scroll-navigation__mobile{display:none}#work-log,#about-me{scroll-margin-top:80px}.hero{background:var(--surface-primary);border-top:1px solid var(--border-default);isolation:isolate;height:640px;position:relative;overflow:hidden}.hero__terminal{z-index:0;position:absolute;inset:0}.faulty-terminal-container{width:100%;height:100%;position:relative;overflow:hidden}.faulty-terminal-container canvas{width:100%;height:100%;display:block}.hero__content{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;gap:77px;width:50%;height:100%;padding:48px;display:flex;position:relative}.hero__intro{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:16px;display:flex}.transmission-label{color:var(--accent-red);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.transmission-label span:first-child{color:var(--border-default)}.hero__title{font-family:var(--font-brand);letter-spacing:.4px;text-transform:uppercase;flex-direction:column;margin:0;font-size:96px;font-weight:700;line-height:80px;display:flex}.hero__title>span:first-child{color:var(--text-primary)}.hero__title-outline{color:#0000;-webkit-text-stroke:1px var(--text-primary);paint-order:stroke fill}.hero__summary{color:var(--text-system);letter-spacing:1px;flex-direction:column;gap:4px;margin:0;font-size:16px;line-height:normal;display:flex}.hero__summary strong{color:var(--text-primary);font-size:20px;font-weight:700}.hero__focuses{align-items:flex-start;gap:96px;display:flex}.hero__focus{color:var(--text-system);letter-spacing:1px;white-space:nowrap;flex-direction:column;gap:4px;font-size:16px;line-height:normal;display:flex}.hero__focus strong{color:var(--text-primary);font-size:20px;font-weight:700}.work-log{background:var(--surface-primary)}.work-log__bar{background:var(--surface-legal);border-top:1px solid var(--border-default);height:38px;color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:24px;padding:10px 48px;display:flex}.work-log__bar h2,.work-log__bar p{font-size:inherit;letter-spacing:1px;white-space:nowrap;margin:0;font-weight:400}.work-log__bar h2{font-size:14px}.work-log__bar p{color:var(--text-system);font-size:14px}.work-log__bar>span{background:var(--text-secondary);flex:auto;height:1px}.work-log__grid{border-top:1px solid var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-log__card{background:var(--surface-primary);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);flex-direction:column;justify-content:center;gap:24px;min-width:0;height:684px;padding:48px;display:flex}.work-log__card:nth-child(2n){border-right:0}.work-log__heading{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.work-log__heading h3,.work-log__heading p{margin:0}.work-log__heading h3{color:var(--text-primary);font-family:var(--font-brand);letter-spacing:.4px;text-transform:uppercase;font-size:32px;font-weight:700;line-height:normal}.work-log__heading p{color:var(--text-system);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;font-size:16px;line-height:normal}.work-log__title--mobile{display:none}.work-log__media{background:radial-gradient(#4a4a46 0 1px,#0000 1px),#101010;border:1px solid #4a4a46;flex:none;width:100%;height:400px}.work-log__metadata{color:var(--text-system);letter-spacing:1px;text-transform:uppercase;font-size:12px;line-height:normal}.work-log__metadata--desktop{justify-content:space-between;align-items:center;width:100%;display:flex}.work-log__meta-left,.work-log__tags,.work-log__year{align-items:center;display:flex}.work-log__meta-left{gap:16px}.work-log__tags,.work-log__year{gap:12px}.work-log__tags{color:var(--accent-red)}.work-log__tags img,.work-log__year img{flex:none;display:block}.work-log__metadata--mobile{display:none}.about{background:var(--surface-primary);border-top:1px solid var(--border-default)}.about__bar{background:var(--surface-legal);border-bottom:1px solid var(--border-default);height:38px;color:var(--text-secondary);align-items:center;gap:24px;padding:10px 48px;display:flex}.about__bar h2,.about__section-heading h3,.narrative-block h3,.beyond-copy h3{letter-spacing:1px;text-transform:uppercase;margin:0;font-size:16px;font-weight:400;line-height:normal}.about__bar h2{font-size:14px}.about__bar>span{background:var(--text-secondary);flex:1;height:1px}.about__work-history,.about__skills{border-bottom:1px solid var(--border-default);padding:48px}.about__section-heading{height:64px;color:var(--text-secondary);align-items:center;display:flex}.about__section-heading--center{justify-content:center}.work-history__summary{color:var(--text-primary);letter-spacing:1px;text-align:center;margin:0;padding:24px 0;font-size:16px;line-height:normal}.employment-list{width:100%}.employment{border-top:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:16px;min-height:114px;padding:24px 0;display:flex}.employment__detail,.employment__meta{flex-direction:column;gap:8px;display:flex}.employment__detail h4,.employment__detail p,.employment__meta p{margin:0}.employment__detail h4{color:var(--text-primary);font-family:var(--font-brand);letter-spacing:.4px;text-transform:uppercase;font-size:32px;font-weight:700;line-height:37px}.employment__detail p,.employment__meta p{color:var(--text-system);letter-spacing:1px;text-transform:uppercase;font-size:16px;line-height:20px}.employment__meta{flex:none;align-items:flex-end}.employment__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.employment__badge{color:#323232;letter-spacing:1px;white-space:nowrap;padding:4px 8px;font-size:14px;font-weight:700;line-height:20px}.employment__badge--full-time{background:#fbff00}.employment__badge--contract{background:#0ff}.employment__badge--remote{background:#00ff04}.about__skills{min-height:512px}.about-pills{flex-direction:column;gap:24px;padding:28px 0;display:flex}.about-pills>p{color:var(--text-system);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:16px;line-height:20px}.about-pills>div{flex-wrap:wrap;gap:16px;display:flex}.about-pills span{border:1px solid var(--border-default);color:var(--text-primary);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;padding:10px 16px;font-size:18px;line-height:23px}.about__narrative,.about__beyond{border-bottom:1px solid var(--border-default);grid-template-columns:804fr 636fr;display:grid}.narrative__copy,.beyond-copy{border-right:1px solid var(--border-default);padding:48px}.narrative__copy{min-width:0}.narrative-block+.narrative-block{margin-top:120px}.narrative-block h3,.beyond-copy h3{color:var(--text-system)}.narrative-block>div,.beyond-copy>div{flex-direction:column;gap:24px;margin-top:64px;display:flex}.narrative-block p,.beyond-copy p{color:var(--text-primary);letter-spacing:1px;margin:0;font-size:18px;line-height:23px}.narrative__portrait{min-width:0;padding:48px}.portrait-placeholder{background:linear-gradient(155.57deg,#1c1c1a 8.49%,#0d0d0c 66.61%);border:1px solid #4a4a46;height:673.953px;position:sticky;top:0;overflow:hidden}.portrait-placeholder i{border-color:var(--text-system);border-style:solid;width:17px;height:17px;position:absolute}.portrait-placeholder i:first-child{border-width:1px 0 0 1px;top:-1px;left:-1px}.portrait-placeholder i:nth-child(2){border-width:1px 1px 0 0;top:-1px;right:-1px}.portrait-placeholder i:nth-child(3){border-width:0 0 1px 1px;bottom:-1px;left:-1px}.portrait-placeholder i:nth-child(4){border-width:0 1px 1px 0;bottom:-1px;right:-1px}.portrait-placeholder__pending{color:var(--text-system);letter-spacing:1px;text-align:center;margin:0;font-family:monospace;font-size:10px;line-height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portrait-placeholder__cross{display:none}.portrait-placeholder__meta{height:21px;color:var(--text-system);letter-spacing:1px;background:#11110f;justify-content:space-between;align-items:center;padding:4px 6px;font-family:monospace;font-size:9px;display:flex;position:absolute;bottom:13px;left:13px;right:13px}.about__beyond,.beyond-copy{min-height:435px}.about-carousel{min-width:0;padding:48px}.about-carousel__viewport{border:1px solid var(--border-default);touch-action:pan-y;background:#0a0a0a;width:100%;height:317px;position:relative;overflow:hidden}.about-carousel__viewport img{object-fit:cover}.carousel-controls{justify-content:space-between;align-items:center;height:44px;display:flex}.carousel-controls button{border:1px solid var(--border-default);cursor:pointer;background:0 0;place-items:center;width:32px;height:32px;padding:7px;display:grid}.carousel-controls button:hover{border-color:var(--text-primary)}.carousel-controls__dots{gap:6px;display:flex}.carousel-controls__dots span{background:#4a4a46;width:6px;height:6px}.carousel-controls__dots .is-active{background:var(--accent-red)}.about__albums{border-bottom:1px solid var(--border-default)}.about-carousel--albums{flex-direction:column;gap:16px;padding-top:28px;display:flex}.album-card-rail{touch-action:pan-y;gap:16px;display:flex}.album-card{background:#0a0a0a;flex-direction:column;gap:24px;width:252px;min-height:357px;padding:16px;display:flex}.album-card>img{object-fit:cover;border:1px solid #4a4a46;width:220px;height:220px}.album-card>div{flex-direction:column;gap:8px;display:flex}.album-card h4,.album-card p,.album-card em{margin:0}.album-card h4{color:var(--text-wordmark);font-family:var(--font-brand);letter-spacing:.4px;text-transform:uppercase;font-size:16px;font-weight:700;line-height:15px}.album-card p{color:var(--text-system);letter-spacing:1px;font-size:16px;line-height:18px}.album-card em{color:#00ff04;font-family:Georgia,serif;font-size:10px;line-height:14px}.about-carousel--albums .carousel-controls{width:252px;display:none}.mobile-only{display:none}.desktop-footer-panel{border-top:1px solid var(--border-default);flex-direction:column;gap:40px;padding:48px;display:flex}.desktop-footer-row{justify-content:space-between;align-items:center;display:flex}.desktop-footer-row--contact{align-items:center}.contact-block{flex-direction:column;gap:8px;display:flex}.contact-block__label{color:var(--text-secondary);letter-spacing:1px;align-items:center;gap:16px;font-size:12px;display:flex}.contact-block>a{color:var(--text-primary);letter-spacing:1px;overflow-wrap:anywhere;font-size:40px}.footer-actions{gap:24px;display:flex}.footer-actions a{border:1px solid var(--text-secondary);color:var(--text-primary);letter-spacing:1px;align-items:center;gap:16px;padding:16px;font-size:16px;display:flex}.legal-strip{background:var(--surface-legal);min-height:35px;color:var(--text-system);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 48px;font-size:10px;display:flex}.legal-strip span:first-child{letter-spacing:.8px}.mobile-footer-panel{display:none}@media (max-width:767px){.site-frame{border-left:1px solid var(--border-default);border-right:1px solid var(--border-default)}.system-bar,.desktop-header-row,.desktop-footer-panel{display:none}.mobile-header-brand-row{justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.header-icon-links--mobile{gap:16px;width:auto}.header-icon-links--mobile a{padding:4px}.mobile-header-nav-row{align-items:center;height:44px;padding:10px 16px;display:flex}.mobile-header-nav-row .primary-navigation{justify-content:flex-start;gap:16px;font-size:14px}.scroll-navigation__desktop{display:none}.scroll-navigation__mobile{display:block}.scroll-navigation__mobile-brand-row{justify-content:space-between;align-items:center;height:52px;padding:10px 16px;display:flex}.scroll-navigation__mobile-nav-row{border-top:1px solid var(--border-default);align-items:center;height:44px;padding:10px 16px;display:flex}.scroll-navigation__mobile-nav-row .primary-navigation{justify-content:flex-start;gap:16px;font-size:14px}#work-log,#about-me{scroll-margin-top:96px}.mobile-footer-panel{border-top:1px solid var(--border-default);flex-direction:column;gap:24px;padding:36px 16px;display:flex}.mobile-footer-top{flex-direction:column;gap:24px;display:flex}.brand-mark--mobile-footer{align-self:center}.contact-block--mobile{width:100%}.contact-block--mobile .contact-block__label{gap:10px}.contact-block--mobile>a{width:100%;min-width:0;font-size:20px}.footer-actions{gap:24px;width:100%}.footer-actions a{flex:1 1 0;min-width:0;padding:16px}.footer-actions span{white-space:nowrap}.primary-navigation--footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;font-size:14px}.legal-strip{text-align:center;flex-direction:column;justify-content:center;gap:10px;padding:10px 16px}.hero{flex-direction:column;justify-content:center;gap:64px;height:560px;padding:36px 16px;display:flex}.hero__content{gap:64px;width:100%;height:auto;padding:0}.hero__title{font-size:64px;line-height:64px}.transmission-label{font-size:10px}.hero__summary{font-size:14px}.hero__summary strong{font-size:18px}.hero__focuses{flex-direction:column;gap:24px}.hero__focus{font-size:14px}.hero__focus strong{font-size:18px}.work-log__bar{height:38px;padding:10px 16px}.work-log__bar h2{font-size:14px}.work-log__grid{grid-template-columns:1fr}.work-log__card{border-right:0;justify-content:flex-start;gap:24px;height:auto;min-height:671px;padding:36px 16px}.work-log__heading{gap:16px;width:100%}.work-log__heading h3{width:100%;font-size:24px}.work-log__heading p{white-space:normal;width:100%;font-size:14px}.work-log__title--desktop{display:none}.work-log__title--mobile{display:inline}.work-log__media{width:100%}.work-log__metadata--desktop{display:none}.work-log__metadata--mobile{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.about__bar{height:38px;padding:10px 16px}.about__bar h2,.about__section-heading h3,.narrative-block h3,.beyond-copy h3{font-size:14px}.about__work-history,.about__skills{padding:36px 16px}.about__section-heading{height:auto}.about__section-heading--center{justify-content:flex-start}.work-history__summary{text-align:left;padding:24px 0;font-size:16px;line-height:normal}.desktop-only{display:none}.mobile-only{display:inline}.employment{flex-direction:column-reverse;gap:16px;min-height:0;padding:16px 0}.employment__meta{flex-direction:column;align-items:flex-start;gap:16px;width:100%}.employment__badges{justify-content:flex-start}.employment__detail{gap:16px;width:100%}.employment__detail h4{font-size:24px;line-height:28px}.employment__detail p,.employment__meta p{font-size:14px;line-height:18px}.employment__badge{font-size:12px;line-height:18px}.about__skills{min-height:0}.about-pills{gap:24px;padding:24px 0}.about-pills>p{font-size:14px;line-height:18px}.about-pills>div{gap:8px}.about-pills span{padding:10px 16px;font-size:16px;line-height:20px}.about__narrative,.about__beyond{flex-direction:column;display:flex}.narrative__copy,.beyond-copy{border-right:0;padding:36px 16px}.narrative-block+.narrative-block{margin-top:64px}.narrative-block>div,.beyond-copy>div{gap:24px;margin-top:40px}.narrative-block p,.beyond-copy p{font-size:16px;line-height:23px}.narrative__portrait{border-top:1px solid var(--border-default);padding:37px 24px 36px}.portrait-placeholder{height:470px;position:relative;top:auto}.portrait-placeholder__pending{display:none}.portrait-placeholder__cross{width:22px;height:22px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portrait-placeholder__cross:before,.portrait-placeholder__cross:after{background:var(--text-system);content:"";width:22px;height:1px;position:absolute;top:50%;left:0}.portrait-placeholder__cross:after{transform:rotate(90deg)}.portrait-placeholder__meta{background:0 0;height:auto;padding:0;font-size:10px;bottom:20px;left:20px;right:20px}.portrait-placeholder__meta span:last-child{display:none}.about__beyond,.beyond-copy{min-height:0}.about-carousel{padding:36px 16px}.about-carousel__viewport{height:319px}.carousel-controls{margin-top:0}.about__albums .about__section-heading{padding:36px 16px 0}.about-carousel--albums{padding:28px 16px 36px}.album-card-rail{display:block}.album-card{gap:16px;width:100%;min-height:443px;padding:8px}.album-card:not(.is-active){display:none}.album-card>img{aspect-ratio:1;width:100%;height:auto}.album-card>div{gap:8px;padding:0}.album-card em{margin-top:8px}.about-carousel--albums .carousel-controls{width:100%;display:flex}}@media (max-width:390px){.mobile-header-nav-row .primary-navigation{gap:clamp(8px,4.1vw,16px);font-size:clamp(11px,3.55vw,14px)}.footer-actions{gap:12px}.footer-actions a{gap:10px;padding:12px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.system-status span:first-child{opacity:1;animation:none}}
