:root{--bg: #0d0d0d;--fg: #ffffff;--fg-dim: rgba(255, 255, 255, .08);--fg-mid: rgba(255, 255, 255, .5);--accent: #ff5c36;--accent-glow: rgba(255, 92, 54, .3);--display: "Unbounded", sans-serif;--mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);cursor:none;font-family:var(--display);min-height:100dvh;overflow-x:hidden;-webkit-text-size-adjust:100%}::selection{background:#ff5c3640}.page{display:flex;flex-direction:column;margin:0;min-height:100dvh;padding:24px 20px 40px;position:relative}.page-main{position:relative;z-index:1}.project-list{max-width:820px;padding-left:20px;border-left:4px solid var(--accent)}.project-card{border-bottom:1px solid rgba(255,255,255,.04);color:var(--fg-mid);display:block;font-family:var(--mono);padding:16px 0;text-decoration:none}.project-card:first-child{border-top:1px solid rgba(255,255,255,.04)}.project-card h2,.project-article h1{color:var(--fg);font-family:var(--display);font-size:clamp(28px,5vw,72px);line-height:1.05;margin-bottom:10px;text-transform:uppercase}.project-card p,.project-article p,.project-article li{color:var(--fg-mid);font-family:var(--mono);font-size:13px;line-height:1.85}.project-meta{color:#ff5c3680;display:block;font-family:var(--mono);font-size:10px;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.project-article{border-left:4px solid var(--accent);max-width:860px;padding-left:20px}.project-article h2{color:var(--accent);font-family:var(--display);font-size:clamp(20px,3vw,36px);margin:32px 0 10px;text-transform:uppercase}.project-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 8px}.project-article a,.back-link{border-bottom:1px solid rgba(255,92,54,.3);color:var(--accent);font-family:var(--mono);text-decoration:none}.project-article a:hover,.back-link:hover{border-color:var(--accent)}.back-link{display:inline-block;font-size:13px;margin-top:28px}.empty-state,.not-found{color:var(--fg-mid);font-family:var(--mono);font-size:13px;line-height:1.85}#cursor-dot{background:var(--accent);border-radius:50%;height:6px;left:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;width:6px;z-index:9999}#cursor-ring{border:1.5px solid rgba(255,92,54,.25);border-radius:50%;height:36px;left:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,border-color .3s;width:36px;z-index:9998}body.hovering #cursor-ring{border-color:var(--accent);height:56px;width:56px}body.hovering #cursor-dot{height:4px;width:4px}.watermark{bottom:-40px;color:#ffffff05;font-size:min(45vw,420px);font-weight:900;letter-spacing:-10px;line-height:1;pointer-events:none;position:fixed;right:-30px;z-index:0}.scanline{animation:scanDown 10s linear infinite;height:3px;left:0;pointer-events:none;position:fixed;right:0;z-index:9990}.scanline:before{background:#ff5c361f;box-shadow:0 0 8px 2px #ff5c360f,0 0 20px 4px #ff5c3608;content:"";display:block;height:1px;width:100%}.scanline:after{background:#ff5c360a;content:"";display:block;height:1px;margin-top:1px;width:100%}.crt-lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 5px,rgba(0,0,0,.06) 5px,rgba(0,0,0,.06) 6px);inset:0;pointer-events:none;position:fixed;z-index:9989}.accent-bar{background:var(--accent);height:4px;margin:32px 0;position:relative;width:60px;z-index:1}#sound-toggle{align-items:center;backdrop-filter:blur(8px);background:#0d0d0dd9;border:1px solid rgba(255,92,54,.15);bottom:28px;color:#ffffff4d;cursor:none;display:flex;font-family:var(--mono);font-size:13px;gap:10px;letter-spacing:.25em;padding:16px 24px;position:fixed;right:36px;text-transform:uppercase;transition:border-color .3s,color .3s;z-index:200}#sound-toggle:hover,#sound-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sound-bars{align-items:flex-end;display:flex;gap:2px;height:12px}.sound-bar{background:currentColor;border-radius:1px;height:2px;min-height:2px;transition:height .3s;width:2px}#sound-toggle[aria-pressed=true] .sound-bar{animation:barDance var(--d, .7s) ease-in-out infinite alternate}.sound-bar:nth-child(1){--d: .6s;--h: 4px}.sound-bar:nth-child(2){--d: .85s;--h: 10px}.sound-bar:nth-child(3){--d: .55s;--h: 6px}.sound-bar:nth-child(4){--d: 1s;--h: 12px}.sound-bar:nth-child(5){--d: .7s;--h: 3px}.site-footer{min-height:1px}.back-nav{margin-bottom:1.5rem;font-family:var(--mono);font-size:.85rem;color:var(--fg-dim)}.back-nav a{color:var(--fg-mid);text-decoration:none;transition:color .2s}.back-nav a:hover{color:var(--accent)}.back-nav-sep{margin:0 .4rem;color:var(--fg-dim)}.title-heading{font:inherit}.title-name,.title-last{display:block;font-size:clamp(52px,12vw,180px);letter-spacing:-1px;line-height:1.05;position:relative;text-transform:uppercase;z-index:1}.title-name{animation:rgbSplit 6s infinite,glitchShift 8s infinite;font-weight:700}.title-last{animation:rgbSplit 6s .5s infinite;color:var(--accent);font-weight:900;text-shadow:0 0 20px var(--accent-glow)}.title-last .dot{color:#ffffff4d}.title-role{animation:flicker 4s infinite;color:#ff5c3699;font-family:var(--mono);font-size:clamp(18px,2.2vw,24px);font-weight:300;letter-spacing:.3em;margin-top:14px;position:relative;text-transform:uppercase;z-index:1}.title-role .block{color:var(--accent)}.accordion{flex:1;position:relative;z-index:1}.accordion-section{position:relative}.accordion-trigger{background:none;border:none;color:var(--fg-dim);cursor:none;display:block;font-family:var(--display);font-size:clamp(32px,7vw,100px);font-weight:700;letter-spacing:-1px;line-height:1.15;padding:.1em 0;text-align:left;text-transform:uppercase;transition:color .25s,text-shadow .25s;width:100%}@media(min-width:960px){.accordion{align-items:start;column-gap:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.accordion-section{display:contents}.accordion-trigger{display:inline-block;font-size:clamp(36px,4vw,120px);grid-row:1;justify-self:start;padding:0;width:auto}.accordion-body{grid-column:1 / -1;grid-row:2;min-width:0}}.accordion-trigger:hover{color:var(--fg)}.accordion-trigger.active{color:var(--accent);text-shadow:0 0 20px var(--accent-glow)}.accordion-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .6s cubic-bezier(.16,1,.3,1),opacity .4s}.accordion-body.open{opacity:1}.accordion-content{border-left:4px solid var(--accent);color:var(--fg-mid);font-family:var(--mono);font-size:13px;line-height:1.85;opacity:0;padding:28px 0 44px 20px;position:relative;transform:translateY(12px);transition:transform .5s cubic-bezier(.16,1,.3,1) .1s,opacity .4s ease .1s}.accordion-body.open .accordion-content{opacity:1;transform:translateY(0)}.accordion-content:before{animation:none;background:var(--accent);bottom:0;clip-path:inset(100% 0 0 0);content:"";left:-4px;position:absolute;top:0;transition:clip-path .4s cubic-bezier(.16,1,.3,1);width:4px}.accordion-body.open .accordion-content:before{clip-path:inset(0 0 0 0)}.accordion-content:after{animation:blink-cursor .8s step-end infinite;color:var(--accent);content:"▌";margin-left:4px;opacity:0;transition:opacity .3s .5s}.accordion-body.open .accordion-content:after{opacity:.5}.accordion-content a{border-bottom:1px solid rgba(255,92,54,.3);color:var(--accent);text-decoration:none;transition:border-color .2s}.accordion-content a:hover{border-color:var(--accent)}.keyword-glow{color:var(--accent);text-shadow:0 0 8px var(--accent-glow),0 0 20px rgba(255,92,54,.15)}.work-item{align-items:baseline;border-bottom:1px solid rgba(255,255,255,.04);display:flex;justify-content:space-between;padding:12px 0}.work-item:first-child{border-top:1px solid rgba(255,255,255,.04)}.work-title{color:var(--fg);font-size:14px;font-weight:500}.work-status{color:#ff5c3680;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.contact-link{border-bottom:1px solid rgba(255,92,54,.3);color:var(--accent);display:inline-block;font-size:14px;margin-bottom:8px;margin-right:24px;text-decoration:none;transition:border-color .2s}.contact-link:hover{border-color:var(--accent)}@keyframes scanDown{0%{opacity:0;top:-6px}5%{opacity:1}75%{opacity:1;top:100%}76%{opacity:0;top:100%}to{opacity:0;top:-6px}}@keyframes blink-cursor{0%,to{opacity:.5}50%{opacity:0}}@keyframes barDance{0%{height:2px}to{height:var(--h, 8px)}}@keyframes rgbSplit{0%,90%,to{text-shadow:none}92%{text-shadow:-3px 0 #ff0040,3px 0 #00ffea}94%{text-shadow:2px 0 #ff0040,-2px 0 #00ffea}96%{text-shadow:none}}@keyframes glitchShift{0%,85%,to{clip-path:none;transform:none}87%{clip-path:inset(15% 0 70% 0);transform:translate(-4px) skew(-2deg)}89%{clip-path:inset(55% 0 10% 0);transform:translate(5px) skew(1deg)}91%{clip-path:inset(30% 0 40% 0);transform:translate(-2px)}93%{clip-path:none;transform:none}}@keyframes flicker{0%,95%,97%,99%,to{opacity:1}96%{opacity:.7}98%{opacity:.9}}@media(hover:none),(pointer:coarse){body{cursor:auto}#cursor-dot,#cursor-ring{display:none!important}button,a,.work-item,.accordion-trigger{cursor:auto}.accordion-trigger{min-height:44px;padding:.3em 0}.work-item{min-height:44px;padding:14px 0}.contact-link{align-items:center;display:inline-flex;min-height:44px;padding:8px 0}}@media(max-width:640px){.page{padding:24px 20px 40px}.accordion-trigger{font-size:clamp(28px,10vw,48px)}.accordion-content{font-size:12px;padding:20px 0 32px 16px}#sound-toggle{bottom:16px;right:16px}.title-name,.title-last{font-size:clamp(36px,12vw,64px)}.project-card h2,.project-article h1{font-size:clamp(24px,8vw,48px)}.back-nav{margin-bottom:1rem}}@media(min-width:641px)and (max-width:959px){.page{padding:36px 40px 50px}.accordion-trigger{font-size:clamp(40px,7vw,80px)}}@media(min-width:960px){.page{padding:40px 60px 60px}}
