:root{color-scheme:dark;--mono: "SF Mono", "SFMono-Regular", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-family:var(--mono);background:#080808;color:#cfcfcf;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scrollbar-color:#ff073a #080808;scrollbar-width:thin}body{overflow-x:hidden;background:#080808;color:#cfcfcf}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:#080808}body::-webkit-scrollbar-thumb{min-height:120px;background:#ff073a}::selection{color:#080808;background:#ff073a}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:1px solid rgba(255,7,58,.8);outline-offset:4px}.boot-screen{min-height:100vh;display:grid;place-items:center;background:#080808;color:#777}.portfolio-site{min-height:100vh;position:relative;isolation:isolate;overflow-x:clip;background:#080808;color:#cfcfcf;font-family:var(--mono);letter-spacing:0}.portfolio-site,.portfolio-site *{cursor:none}.portfolio-site.is-preview{min-height:100%}.portfolio-site.is-booting .home-stage,.portfolio-site.is-booting .content-flow,.portfolio-site.is-booting .essay-page{visibility:hidden}.scanline-overlay{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.14;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 4px)}.pointer-halo,.pointer-cross{position:fixed;left:0;top:0;z-index:999;opacity:0;pointer-events:none;translate:-50% -50%;will-change:transform,opacity}.pointer-halo{width:2.9rem;height:2.9rem;border:1px solid #ff073a;border-radius:999px;transition:width .17s ease,height .17s ease,border-color .17s ease,opacity .17s ease}.pointer-cross{width:.35rem;height:.35rem;border-radius:999px;background:#d9d9d9;transition:opacity .17s ease}.pointer-cross:before,.pointer-cross:after{content:"";position:absolute;left:50%;top:50%;background:#ff073a;translate:-50% -50%;opacity:0;transition:opacity .15s ease}.pointer-cross:before{width:.86rem;height:1px}.pointer-cross:after{width:1px;height:.86rem}.pointer-halo.is-visible,.pointer-cross.is-visible{opacity:.94}.pointer-halo.is-interactive{width:3.9rem;height:3.9rem;border-color:#00d7c5}.pointer-cross.is-interactive{background:transparent}.pointer-cross.is-interactive:before,.pointer-cross.is-interactive:after{opacity:1;background:#00d7c5}.boot-loader{position:fixed;inset:0;z-index:1000;background:#080808;animation:boot-fade .72s ease-out var(--boot-delay) both}.boot-copy{position:absolute;left:50%;top:50%;width:min(980px,calc(100% - 2.4rem));color:#8a8a8a;transform:translate(-50%,-50%);font-size:clamp(.9rem,1.25vw,1.28rem);line-height:1.52}.boot-lines{min-height:13rem}.boot-copy p{margin:0 0 .12rem}.boot-cursor{width:.62rem;height:.76rem;display:inline-block;margin-top:.26rem;background:#030303;box-shadow:-7px 7px 20px #ff073a29,0 0 0 1px #ff073a14;animation:caret-blink 1s step-end infinite}@keyframes boot-fade{to{opacity:0;visibility:hidden}}@keyframes caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}.code-text{position:relative}.glitchable,.site-header .code-text,.essay-page .code-text,.content-flow .code-text{transition:filter .42s cubic-bezier(.16,1,.3,1),text-shadow .42s cubic-bezier(.16,1,.3,1),color .26s ease,transform .42s cubic-bezier(.16,1,.3,1)}.portfolio-site.is-pointer-moving :where(.glitchable,.site-header .code-text,.essay-page .code-text,.content-flow .code-text){filter:blur(calc(var(--glitch-strength) * .48px));text-shadow:var(--glitch-shift) var(--glitch-vertical) calc(var(--glitch-strength) * .12em) rgba(0,215,197,.58),calc(var(--glitch-shift) * -.72) calc(var(--glitch-vertical) * -.4) calc(var(--glitch-strength) * .11em) rgba(255,7,58,.42)}.glitchable{animation:idle-glitch 5.2s ease-in-out infinite}@keyframes idle-glitch{0%,89%,to{filter:none;text-shadow:none}91%{filter:blur(.28px);text-shadow:.04em 0 .06em rgba(255,7,58,.42),-.032em 0 .06em rgba(0,215,197,.46)}92.2%{filter:blur(.12px);text-shadow:-.024em 0 .04em rgba(255,7,58,.34),.022em 0 .04em rgba(0,215,197,.36)}}.is-word-spiking{animation:word-spike .42s steps(2,end) both!important}@keyframes word-spike{0%,to{filter:none;text-shadow:none}34%{filter:blur(.45px);text-shadow:.11em 0 rgba(0,215,197,.72),-.04em 0 rgba(255,7,58,.42)}62%{filter:blur(.12px);text-shadow:-.08em 0 rgba(0,215,197,.6),.035em 0 rgba(255,7,58,.34)}}.transient-word-split{position:relative;display:inline-block;color:inherit;animation:split-word-base .56s cubic-bezier(.16,1,.3,1) both;will-change:transform,text-shadow}.transient-word-split:before,.transient-word-split:after{content:attr(data-text);position:absolute;left:0;top:0;pointer-events:none;opacity:0;will-change:transform,opacity,filter}.transient-word-split:before{color:#00d7c5;animation:split-word-cyan .56s cubic-bezier(.16,1,.3,1) both}.transient-word-split:after{color:#ff073a;animation:split-word-red .56s cubic-bezier(.16,1,.3,1) both}@keyframes split-word-base{0%,to{transform:translateY(0);filter:none}34%{transform:translateY(.035em);filter:blur(.08px)}}@keyframes split-word-cyan{0%,to{opacity:0;transform:translateZ(0);filter:none}18%{opacity:.82;transform:translate3d(-.055em,.28em,0);filter:blur(.16px)}42%{opacity:.62;transform:translate3d(-.025em,.16em,0);filter:blur(.08px)}}@keyframes split-word-red{0%,to{opacity:0;transform:translateZ(0);filter:none}20%{opacity:.52;transform:translate3d(.04em,-.08em,0);filter:blur(.18px)}46%{opacity:.28;transform:translate3d(.018em,.06em,0);filter:blur(.08px)}}.home-stage{min-height:152svh;position:relative}.site-header{position:absolute;left:clamp(0rem,.5vw,.5rem);top:clamp(.45rem,1.2vw,1rem);width:min(96vw,980px);z-index:3}.site-title{min-height:1em;margin:0;color:#d0d0d0;font-size:clamp(1.9rem,3.45vw,3.55rem);font-weight:620;line-height:.98;text-shadow:.08em 0 rgba(255,7,58,.62),-.055em 0 rgba(0,215,197,.58)}.site-domain{margin:.56rem 0 0;color:#818181;font-size:clamp(.64rem,.82vw,.92rem);line-height:1.38;text-shadow:.055em 0 rgba(255,7,58,.42),-.035em 0 rgba(0,215,197,.42)}.terminal-anchor{position:absolute;left:50%;top:50svh;width:min(520px,48vw);min-width:min(92vw,360px);transform:translate(-50%,-50%);z-index:4}.terminal-console{width:100%;min-height:7rem;color:#747474;font-size:clamp(.8rem,1.05vw,1rem);line-height:1.38}.terminal-output{display:grid;gap:.16rem;min-height:0;overflow:visible;overflow-wrap:anywhere}.terminal-output p,.terminal-suggestion{margin:0}.terminal-output>div{display:grid;gap:.16rem}.terminal-command{color:#565656}.terminal-response{color:#bdbdbd}.terminal-system,.terminal-hint,.terminal-suggestion{color:#6a6a6a}.terminal-help-item{line-height:1.18}.terminal-link{width:fit-content;max-width:100%;display:block;border:0;border-bottom:1px solid rgba(210,210,210,.32);background:transparent;color:#cfcfcf;padding:0;overflow-wrap:anywhere;text-align:left}.terminal-link:hover,.terminal-link:focus-visible{color:#00d7c5;border-color:#00d7c5;text-shadow:.08em 0 rgba(255,7,58,.5),-.06em 0 rgba(0,215,197,.6)}.terminal-inline-button{border:0;border-bottom:1px solid rgba(255,7,58,.52);background:transparent;color:#ff073a;padding:0}.terminal-input-row{width:100%;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:.7rem;color:#6f6f6f}.terminal-prompt{color:#666}.terminal-entry{min-width:.74rem;max-width:100%;flex:1 1 8rem;display:inline-flex;align-items:center;color:#d2d2d2;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-cursor{width:.58rem;height:1.02em;display:inline-block;margin-left:.16rem;background:#d1d1d1;animation:caret-blink 1s step-end infinite}.terminal-input-row input{position:absolute;inset:0;border:0;outline:0;background:transparent;color:transparent;caret-color:transparent;opacity:0}.terminal-suggestion{margin-top:.76rem;color:#585858}.content-flow{width:min(100% - clamp(4rem,18vw,22rem),1420px);margin:0 auto;padding-bottom:9rem}.content-section{width:100%;min-height:68svh;display:grid;align-content:center;padding:clamp(3.8rem,7vw,7rem) 0}.reveal{animation:reveal var(--reveal-speed) cubic-bezier(.2,.8,.2,1) both;animation-timeline:view();animation-range:entry 10% cover 38%}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.section-title{margin:0 0 clamp(1.25rem,2.4vw,2.15rem);color:#d0d0d0;font-size:clamp(1.55rem,2.4vw,2.72rem);font-weight:560;line-height:1.1}.goals-list{display:grid;gap:clamp(.28rem,.62vw,.58rem)}.goal-line{margin:0;color:#cfcfcf;font-size:clamp(.98rem,1.55vw,1.42rem);font-weight:350;line-height:1.52}.achievement-log{width:100%;margin:0;color:#c8c8c8;font-size:clamp(.74rem,1.02vw,1rem);line-height:1.36}.achievement-log p{margin:0}.muted-line{color:#8a8a8a}.log-title{margin-top:.6rem;color:#ddd}.achievement-line{color:#c8c8c8}.achievement-label{color:#ff073a}.projects-title{margin:0 0 .8rem;color:#9a9a9a;font-size:clamp(.86rem,1.28vw,1.24rem)}.process-table{width:100%;overflow-x:auto;scrollbar-color:#ff073a #111111;scrollbar-width:thin}.process-row{min-width:980px;display:grid;grid-template-columns:5.2rem 4.2rem minmax(17rem,1.3fr) 8rem 9rem minmax(18rem,1fr);gap:1rem;align-items:baseline;border-bottom:1px solid rgba(205,205,205,.06);color:#6d6d6d;font-size:clamp(.76rem,1.02vw,1rem);line-height:1.35}.process-heading{padding-bottom:.22rem;color:#666;border-bottom-color:#cdcdcd24}.process-card{padding:.25rem 0;transition:color .14s ease,background .14s ease,text-shadow .14s ease}.process-card:hover,.process-card:focus-visible{color:#a4a4a4;background:#ff073a06;text-shadow:.055em 0 rgba(255,7,58,.42),-.035em 0 rgba(0,215,197,.28)}.process-name{color:#d0d0d0}.process-status{color:#6c6c6c}.process-status.running,.process-status.active{color:#00d7c5}.process-purpose{color:#8a8a8a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-redline{width:100%;height:clamp(1rem,1.7vw,1.35rem);margin-top:.22rem;background:#ff073a}.contact-block{max-width:860px}.contact-label{margin:0 0 .35rem;color:#3d3d3d;font-size:clamp(.92rem,1.6vw,1.35rem)}.contact-link{color:#00d7c5;font-size:clamp(.98rem,1.85vw,1.55rem);line-height:1.5;text-shadow:0 0 22px rgba(0,215,197,.16)}.network-links{display:flex;flex-wrap:wrap;gap:.9rem}.network-icon{width:2.7rem;height:2.7rem;display:grid;place-items:center;color:#00d7c5;border:1px solid rgba(205,205,205,.09);background:#ffffff03;transition:color .14s ease,border-color .14s ease,transform .14s ease,text-shadow .14s ease}.network-icon:hover,.network-icon:focus-visible{transform:translateY(-1px);border-color:currentColor;text-shadow:.07em 0 rgba(255,7,58,.5),-.04em 0 rgba(0,215,197,.48)}.network-icon svg{width:1.38rem;height:1.38rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.network-instagram{color:#ff4f7f}.network-tiktok{color:#00d7c5}.essay-page{width:min(880px,calc(100% - clamp(2rem,12vw,12rem)));min-height:100vh;margin:0 auto;padding:clamp(3.5rem,8vw,6.5rem) 0 9rem;color:#cfcfcf}.essay-toolbar{display:flex;gap:2rem;align-items:center;margin-bottom:clamp(2.5rem,6vw,5rem)}.back-link,.essay-language{border:0;background:transparent;color:#777;padding:0}.essay-language{border:1px solid rgba(210,210,210,.1);padding:.55rem .7rem}.essay-title{margin:0 0 clamp(4rem,8vw,6rem);color:#575757;font-size:clamp(.78rem,1.15vw,.96rem);font-weight:400;text-align:center}.essay-body{display:grid;gap:clamp(2.15rem,4.7vw,4.4rem);color:#d2d2d2;font-size:clamp(1rem,1.85vw,1.72rem);line-height:1.55}.essay-body p{margin:0}.essay-line{opacity:0;animation:essay-line-reveal .9s cubic-bezier(.16,1,.3,1) var(--line-delay) both}.essay-line .code-text.is-scrambling{color:#00d7c5;text-shadow:-.09em .11em 0 rgba(0,215,197,.72),.045em -.025em 0 rgba(255,7,58,.36);animation:essay-type-slip .36s cubic-bezier(.16,1,.3,1) infinite;will-change:transform,filter,text-shadow}.essay-line .code-text.is-settled{color:inherit}@keyframes essay-type-slip{0%,to{transform:translateZ(0);filter:none;text-shadow:-.06em .055em 0 rgba(0,215,197,.58),.028em -.014em 0 rgba(255,7,58,.26)}36%{transform:translate3d(-.018em,.12em,0);filter:blur(.16px);text-shadow:-.12em .17em 0 rgba(0,215,197,.8),.055em -.03em 0 rgba(255,7,58,.4)}64%{transform:translate3d(.014em,.035em,0);filter:blur(.08px);text-shadow:-.08em .08em 0 rgba(0,215,197,.64),.04em -.02em 0 rgba(255,7,58,.3)}}@keyframes essay-line-reveal{0%{opacity:0;filter:blur(1px);transform:translate3d(-.24em,.16em,0);text-shadow:-.18em .14em 0 rgba(0,215,197,.86),.08em -.04em 0 rgba(255,7,58,.46)}18%{opacity:.62;filter:blur(.58px);transform:translate3d(.08em,.04em,0);text-shadow:-.13em .08em 0 rgba(0,215,197,.78),.06em -.03em 0 rgba(255,7,58,.4)}46%{opacity:1;filter:blur(.28px);transform:translate3d(-.025em,0,0);text-shadow:-.07em .035em 0 rgba(0,215,197,.64),.028em -.018em 0 rgba(255,7,58,.3)}to{opacity:1;filter:none;transform:translateZ(0);text-shadow:none}}.essay-space{height:clamp(.25rem,1vw,.8rem)}.editor-shell{min-height:100vh;display:grid;place-items:center;background:#080808;color:#d8d8d8;padding:2rem}.editor-shell:before{content:"Editor mode is still available in the source build.";color:#777}@media(max-width:760px){.portfolio-site,.portfolio-site *{cursor:auto}.pointer-halo,.pointer-cross{display:none}.home-stage{min-height:118svh}.site-header{left:0;top:.45rem;width:100%}.site-title{font-size:clamp(1.9rem,11vw,2.8rem)}.site-domain{font-size:.78rem}.terminal-anchor{left:50%;top:50svh;width:min(520px,92vw);min-width:0;transform:translate(-50%,-50%)}.content-flow{width:calc(100% - 2.3rem)}.content-section{min-height:58svh;padding:3.4rem 0}.achievement-log{font-size:.86rem;line-height:1.48}.process-table{overflow-x:visible}.process-row{min-width:0;grid-template-columns:3.4rem minmax(0,1fr) 5.6rem;gap:.5rem;font-size:.8rem}.process-row span:nth-child(2),.process-row span:nth-child(5){display:none}.process-row span:nth-child(6){grid-column:2 / -1;overflow:visible;white-space:normal;text-overflow:clip;font-size:.78rem}.process-redline{height:.95rem}.essay-page{width:calc(100% - 2.2rem);padding-top:4.8rem}.essay-body{gap:2.4rem;font-size:1rem}.boot-copy{left:50%;top:50%;width:calc(100% - 2.5rem);font-size:.9rem;transform:translate(-50%,-50%)}}@media(pointer:coarse){.portfolio-site,.portfolio-site *{cursor:auto}.pointer-halo,.pointer-cross{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.scanline-overlay{display:none}}
