:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#070400;--color-surface:#0d0600;--color-header:#120900;--color-pill:#0e0700;--color-border-subtle:#2a1a00;--color-border-strong:#3d2700;--color-muted:#5c3a00;--color-warning:#7a4d00;--color-text-muted:#8a5a00;--color-accent-muted:#b36b00;--color-text:#e08800;--color-text-accent:#e88a00;--color-accent:#ff9500;--color-accent-bright:#ffb000;--color-highlight:#fc6;--font-display:"Press Start 2P", "Roboto Mono", monospace;--font-terminal:"VT323", "Roboto Mono", monospace;--font-mono:"Roboto Mono", monospace;--text-xs:clamp(.62rem, .58rem + .14vw, .7rem);--text-sm:clamp(.72rem, .68rem + .14vw, .8rem);--text-body:clamp(1.2rem, 1.12rem + .3vw, 1.45rem);--text-lead:clamp(1.25rem, 1.12rem + .45vw, 1.6rem);--text-hero:clamp(2.35rem, 7vw, 4.8rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--container-width:76rem;--border-thin:1px;--border-strong:2px;--focus-ring:0 0 0 3px #ffb00052;--glow-soft:0 0 2.5rem #ff8c001a, inset 0 0 5rem #ff8c000a;--glow-text:0 0 .65rem #ffb0008c}*,:before,:after{box-sizing:border-box}html{background:var(--color-page);scroll-behavior:smooth;scroll-padding-top:7.5rem}body{background:var(--color-page);min-width:20rem;min-height:100vh;color:var(--color-text);font-family:var(--font-terminal);font-size:var(--text-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}button,a{font:inherit}a{color:inherit}button{margin:0}::selection{background:var(--color-accent);color:var(--color-header)}:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:4px;box-shadow:var(--focus-ring)}.app-frame{isolation:isolate;min-height:100vh;padding:clamp(.5rem,2.2vw,1.5rem);position:relative}.skip-link{z-index:100;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-strong) solid var(--color-accent);background:var(--color-header);color:var(--color-highlight);font-family:var(--font-mono);font-size:.85rem;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.terminal-content>main:focus{box-shadow:none;outline:none}.crt-layers,.crt-grid,.crt-vignette,.crt-scanlines{pointer-events:none;position:fixed;inset:0}.crt-layers{z-index:-1;background:radial-gradient(circle at 50% 0%, #ff950014, transparent 38rem), var(--color-page);overflow:hidden}.crt-grid{opacity:.56;background-image:linear-gradient(#ff95000b 1px,#0000 1px),linear-gradient(90deg,#ff95000b 1px,#0000 1px);background-size:34px 34px}.crt-vignette{background:radial-gradient(circle,#0000 48%,#00000085 110%)}.crt-scanlines{z-index:90;opacity:.48;background:repeating-linear-gradient(#0000 0 2px,#00000038 3px 4px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.crt-scanlines{opacity:.2}}@media (width<=47.99rem){.crt-grid{opacity:.34}.crt-scanlines{opacity:.3}}.terminal-stage{width:100%}.terminal-stage--booting{opacity:0}.boot-sequence{z-index:120;background:radial-gradient(circle at 50% 50%, #ff95001f, transparent 38rem), var(--color-page);color:var(--color-text);place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0;overflow:hidden}.boot-flash{z-index:3;pointer-events:none;background:var(--color-highlight);box-shadow:inset 0 0 8rem var(--color-accent-bright);mix-blend-mode:screen;position:absolute;inset:0}.boot-scanline{z-index:4;pointer-events:none;background:var(--color-highlight);opacity:0;will-change:transform, opacity;width:100%;height:clamp(.25rem,.8vh,.6rem);animation:1.15s cubic-bezier(.3,.8,.3,1) .12s both boot-scan-sweep;position:absolute;top:-12vh;left:0;box-shadow:0 0 1rem #ffcc66f2,0 0 3.5rem 1.2rem #ff95006b}.boot-skip{z-index:6;border:1px solid var(--color-border-strong);min-height:2.5rem;color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-xs);cursor:pointer;background:#0d0600db;padding:.65rem .85rem;line-height:1.4;transition:border-color .14s,color .14s,background-color .14s;position:absolute;top:clamp(.9rem,2.5vw,1.5rem);right:clamp(.9rem,2.5vw,1.5rem)}.boot-skip:hover,.boot-skip:focus-visible{border-color:var(--color-accent);background:var(--color-header);color:var(--color-accent-bright)}.boot-terminal{z-index:2;border:var(--border-strong) solid var(--color-border-strong);background:#070400f5;width:min(100%,46rem);position:relative;box-shadow:0 0 3rem #ff95001f,inset 0 0 4rem #ff950009}.boot-terminal__chrome{min-height:2.65rem;padding:var(--space-2) var(--space-4);border-bottom:var(--border-thin) solid var(--color-border-strong);background:var(--color-header);color:var(--color-accent-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;align-items:center;gap:.55rem;display:flex}.boot-terminal__dot{background:var(--color-muted);width:.5rem;height:.5rem}.boot-terminal__dot--bright{background:var(--color-accent);box-shadow:0 0 .65rem #ff9500d9}.boot-terminal__chrome span:last-child{min-width:0;margin-left:var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boot-terminal__body{padding:clamp(1.25rem,4vw,2.25rem)}.boot-terminal__title{color:var(--color-accent-bright);font-family:var(--font-display);letter-spacing:.08em;text-shadow:var(--glow-text);margin:0 0 clamp(1.4rem,4vw,2rem);font-size:clamp(.7rem,1.5vw,.95rem);line-height:1.7}.boot-log{gap:clamp(.35rem,1.5vw,.65rem);min-height:12.4rem;margin:0;padding:0;list-style:none;display:grid}.boot-log__line{gap:var(--space-2);color:var(--color-text);font-family:var(--font-mono);letter-spacing:.025em;grid-template-columns:1rem minmax(0,1fr);font-size:clamp(.68rem,1.7vw,.9rem);line-height:1.55;display:grid}.boot-log__prompt{color:var(--color-muted)}.boot-log__line--ready{color:var(--color-highlight);text-shadow:0 0 .6rem #ffb0006b}.boot-progress-row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 3.5rem;margin-top:clamp(1.25rem,4vw,2rem);display:grid}.boot-progress{border:1px solid var(--color-border-strong);background:var(--color-pill);height:.8rem;overflow:hidden}.boot-progress__fill{background:repeating-linear-gradient(90deg, var(--color-accent) 0 .7rem, var(--color-highlight) .7rem .76rem, transparent .76rem .86rem);width:100%;height:100%;box-shadow:0 0 1rem #ff950094}.boot-progress__label{color:var(--color-accent-bright);font-family:var(--font-display);font-size:var(--text-xs);text-align:right}@keyframes boot-scan-sweep{0%{opacity:0;transform:translateY(0)scaleY(.4)}12%{opacity:1}82%{opacity:.9}to{opacity:0;transform:translateY(124vh)scaleY(1)}}@media (width<=30rem){.boot-sequence{align-items:center;padding:4.5rem .75rem 1rem}.boot-terminal__body{padding:1.15rem 1rem 1.25rem}.boot-terminal__title{margin-bottom:1.1rem}.boot-log{min-height:11.25rem}.boot-log__line{font-size:.64rem}.boot-progress-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 2.8rem}}@media (prefers-reduced-motion:reduce){.terminal-stage--booting{opacity:1}.boot-sequence{display:none}}.terminal-shell{width:min(100%, var(--container-width));border:var(--border-strong) solid var(--color-border-strong);box-shadow:var(--glow-soft);background:#070400f0;margin:0 auto;overflow:clip}.terminal-header{z-index:40;border-bottom:var(--border-strong) solid var(--color-border-strong);background:#120900f7;position:sticky;top:0}.terminal-header--compact .terminal-chrome{min-height:2.35rem;padding-block:.3rem}.terminal-header--compact .terminal-nav{padding-block:.5rem .55rem}.terminal-chrome{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.terminal-dots{gap:.6rem;display:flex}.terminal-dot,.status-led{background:var(--color-muted);flex:none;width:.58rem;height:.58rem;display:inline-block}.terminal-dot--bright,.status-led{background:var(--color-accent);box-shadow:0 0 .6rem #ff9500d1}.terminal-dot--medium{background:var(--color-accent-muted)}.terminal-path,.terminal-status,.terminal-nav{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em}.terminal-path{min-width:0;color:var(--color-accent-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.terminal-status{align-items:center;gap:var(--space-2);color:var(--color-accent);white-space:nowrap;margin:0;display:inline-flex}.terminal-nav{padding:.7rem var(--space-4) .8rem;border-top:var(--border-thin) solid var(--color-border-subtle);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;justify-content:center;gap:clamp(.75rem,2.5vw,2rem);display:flex;overflow-x:auto}.terminal-nav a{color:var(--color-text-muted);flex:none;text-decoration:none}.terminal-nav a:hover,.terminal-nav a:focus-visible,.terminal-nav a[data-active=true]{color:var(--color-accent-bright)}.terminal-nav a[data-active=true]{text-shadow:var(--glow-text)}.terminal-content{padding:clamp(1.25rem,3.4vw,3rem) clamp(1rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem)}.status-led{width:.5rem;height:.5rem}.terminal-panel,.workflow-step,.stat-panel,.project-foundation{border:var(--border-strong) solid var(--color-border-subtle);background:var(--color-surface)}.terminal-panel,.workflow-step{padding:clamp(1rem,2vw,1.4rem)}.terminal-panel h3,.workflow-step h3{color:var(--color-accent-bright);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.07em;text-shadow:0 0 .5rem #ffb00059;margin:0;line-height:1.55}.terminal-panel h3{padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border-strong)}.terminal-panel h3:before{content:"> ";color:var(--color-muted);text-shadow:none}.terminal-list{margin:var(--space-3) 0 0;gap:.3rem;padding:0;list-style:none;display:grid}.terminal-list li{gap:var(--space-2);color:var(--color-text);grid-template-columns:2rem minmax(0,1fr);line-height:1.4;display:grid}.terminal-list__marker{color:var(--color-text-muted)}.terminal-list__marker--\+{color:var(--color-accent-bright)}.terminal-list__marker--x{color:var(--color-warning)}.terminal-panel--negative .terminal-list li{color:#a06400}.terminal-button{border:var(--border-strong) solid var(--color-accent);min-height:2.9rem;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.04em;text-align:center;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.85rem 1.45rem;line-height:1.4;text-decoration:none;transition:background-color .14s,color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.terminal-button--primary{background:var(--color-accent);color:var(--color-header)}.terminal-button--primary:hover{border-color:var(--color-accent-bright);background:var(--color-accent-bright);box-shadow:0 0 1.25rem #ffb00057}.terminal-button--secondary{color:var(--color-accent);background:0 0}.terminal-button:disabled{border-color:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.info-callout strong{color:var(--color-highlight);text-shadow:0 0 .5rem #ffb0004d;font-weight:400}.content-section{padding:clamp(3.5rem,7vw,6rem) 0;scroll-margin-top:7.5rem;position:relative}.content-section:before{content:"";background:repeating-linear-gradient(90deg, var(--color-border-strong) 0 12px, transparent 12px 20px);width:100%;height:2px;position:absolute;top:0;left:0}.section-heading{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.section-heading h2{color:var(--color-accent-bright);font-family:var(--font-display);letter-spacing:.1em;text-shadow:var(--glow-text);margin:0;font-size:clamp(.7rem,1.4vw,.9rem);line-height:1.8}.section-heading h2:before{content:"====[ ";color:var(--color-muted);text-shadow:none}.section-heading h2:after{content:" ]====";color:var(--color-muted);text-shadow:none}.section-heading p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-body);letter-spacing:.04em}.panel-grid,.workflow-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-grid--services{align-items:start}.project-foundation{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);min-height:19rem;display:grid}.project-foundation__index,.project-foundation__details{padding:clamp(1rem,3vw,2rem)}.project-foundation__index{border-right:var(--border-thin) dashed var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.9rem}.project-foundation__index p{margin:0 0 var(--space-4)}.project-foundation__selected{padding:var(--space-3);border-left:var(--border-strong) solid var(--color-accent);background:var(--color-header);color:var(--color-accent-bright)}.project-foundation__details{align-items:center;display:flex}.project-foundation dl{gap:var(--space-5);width:100%;margin:0;display:grid}.project-foundation dl div{gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border-strong);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);display:grid}.project-foundation dt{color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-xs);line-height:1.6}.project-foundation dd{color:var(--color-accent-bright);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.9rem}.workflow-grid{margin:0;padding:0;list-style:none}.workflow-step__heading{align-items:center;gap:var(--space-3);display:flex}.workflow-step__number{background:var(--color-accent);min-width:2.6rem;min-height:2.15rem;color:var(--color-header);font-family:var(--font-display);font-size:var(--text-sm);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 .75rem #ff95004d}.workflow-step p{margin:var(--space-3) 0 0;color:var(--color-text);line-height:1.42}.stats-section{padding:0 0 var(--space-4);scroll-margin-top:7.5rem}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.stat-panel dt{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:1.1rem}.stat-panel dd{color:var(--color-accent-bright);font-family:var(--font-display);text-shadow:var(--glow-text);margin:0;font-size:clamp(.8rem,1.6vw,1rem)}.info-callout{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-5);border:var(--border-strong) dashed var(--color-border-strong);color:var(--color-text);text-align:center;line-height:1.4}.info-callout>span{color:var(--color-accent-bright)}.contact-section{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-strong) solid var(--color-border-strong);background:var(--color-header);display:flex}.contact-section p{margin:0}.contact-section a{color:var(--color-accent-bright);text-underline-offset:.25em;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.contact-section a:hover{color:var(--color-highlight)}.stack-section{--stack-card-gap:clamp(.75rem, 1.4vw, .9rem)}.stack-terminal-meta{justify-content:space-between;align-items:center;gap:var(--space-4);margin:-.35rem 0 var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;display:flex}.stack-terminal-meta__status,.stack-card__status{color:var(--color-accent-muted);white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.stack-terminal-meta__status i,.stack-card__status i{background:var(--color-accent);width:.4rem;height:.4rem;animation:1.5s steps(2,start) infinite stack-status-blink;display:inline-block;box-shadow:0 0 .55rem #ff9500c7}.stack-grid{gap:var(--stack-card-gap);perspective:1000px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stack-card{--pointer-x:50%;--pointer-y:50%;isolation:isolate;border:var(--border-strong) solid var(--color-border-subtle);background:linear-gradient(135deg, #ff950009, transparent 42%), var(--color-surface);min-width:0;transform-style:preserve-3d;will-change:transform;padding:clamp(1rem,2.2vw,1.15rem);transition:border-color .18s,background-color .18s,opacity .18s,box-shadow .18s;position:relative;overflow:hidden}.stack-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle 10rem at var(--pointer-x) var(--pointer-y), #ff950024, transparent 72%);opacity:0;transition:opacity .18s;position:absolute;inset:0}.stack-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, transparent, var(--color-accent-bright), transparent);opacity:0;width:100%;height:1px;position:absolute;top:0;left:0;transform:translate(-110%)}.stack-card:hover,.stack-card:focus-visible,.stack-card[data-active=true]{border-color:var(--color-accent);background-color:#100800;box-shadow:0 0 1.1rem #ff950033,inset 0 0 1.7rem #ff95000b}.stack-card:hover:before,.stack-card:focus-visible:before,.stack-card[data-active=true]:before{opacity:1}.stack-card:hover:after,.stack-card:focus-visible:after,.stack-card[data-active=true]:after{opacity:.82;animation:2.6s linear infinite stack-border-scan}.stack-section--has-active .stack-card:not([data-active=true]){opacity:.62}.stack-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border-strong);display:flex}.stack-card__title-line{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.stack-card__index{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;padding-top:.07rem}.stack-card h3{min-width:0;color:var(--color-accent-bright);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.07em;overflow-wrap:anywhere;text-shadow:0 0 .5rem #ffb00059;margin:0;line-height:1.55}.stack-card h3:before{content:"> ";color:var(--color-muted);text-shadow:none}.stack-card__caret{vertical-align:-.08em;background:currentColor;width:.48em;height:.9em;margin-left:.35em;animation:.95s steps(2,start) infinite stack-caret-blink;display:inline-block;box-shadow:0 0 .5rem #ffb00099}.stack-card__status{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;padding-top:.1rem}.stack-card__list{margin:var(--space-3) 0 0;gap:.22rem;padding:0;list-style:none;display:grid}.stack-item{gap:var(--space-2);min-width:0;color:var(--color-text);font-size:var(--text-body);overflow-wrap:anywhere;grid-template-columns:2.15rem minmax(0,1fr);line-height:1.42;display:grid}.stack-item__marker{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);transform-origin:50%}.stack-item__marker--\+{color:var(--color-accent-bright);text-shadow:0 0 .5rem #ffb0006b}.stack-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dotted var(--color-border-subtle);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;overflow-wrap:anywhere;display:flex}.stack-card__cursor,.stack-section__tail-caret{background:var(--color-accent-muted);flex:none;width:.52rem;height:.9rem;animation:1.05s steps(2,start) infinite stack-caret-blink;display:inline-block}.stack-section__tail{margin-top:var(--space-3);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;justify-content:flex-end;gap:.35rem;display:flex}@keyframes stack-status-blink{0%,45%{opacity:1}46%,to{opacity:.24}}@keyframes stack-border-scan{0%{transform:translate(-110%)}45%,to{transform:translate(110%)}}@keyframes stack-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@media (width<=63.99rem){.stack-grid{gap:.75rem}.stack-card{padding:1rem}.stack-card__status{font-size:.58rem}}@media (width<=47.99rem){.stack-terminal-meta{align-items:flex-start;gap:var(--space-2);flex-direction:column}.stack-grid{grid-template-columns:minmax(0,1fr)}.stack-card{will-change:auto}.stack-section--has-active .stack-card:not([data-active=true]){opacity:1}}@media (width<=25rem){.stack-card__header{display:block}.stack-card__status{margin-top:var(--space-2)}.stack-item{grid-template-columns:2rem minmax(0,1fr);font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.stack-card,.stack-card:after{transition:none}.stack-terminal-meta__status i,.stack-card__status i,.stack-card__caret,.stack-card__cursor,.stack-section__tail-caret,.stack-card:hover:after,.stack-card:focus-visible:after,.stack-card[data-active=true]:after{animation:none}}.services-section{--services-card-gap:clamp(.85rem, 1.8vw, 1.15rem)}.services-terminal-meta{justify-content:space-between;align-items:center;gap:var(--space-4);margin:-.35rem 0 var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;display:flex}.services-terminal-meta__status,.service-card__status{color:var(--color-accent-muted);white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.services-terminal-meta__status i,.service-card__status i{background:var(--color-accent);width:.4rem;height:.4rem;animation:1.55s steps(2,start) infinite services-status-blink;display:inline-block;box-shadow:0 0 .55rem #ff9500c7}.services-grid{gap:var(--services-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card{--pointer-x:50%;--pointer-y:50%;isolation:isolate;border:var(--border-strong) solid var(--color-border-subtle);background:linear-gradient(135deg, #ff95000a, transparent 45%), var(--color-surface);min-width:0;padding:clamp(1rem,2.4vw,1.4rem);transition:border-color .18s,background-color .18s,opacity .18s,box-shadow .18s;position:relative;overflow:hidden}.service-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle 12rem at var(--pointer-x) var(--pointer-y), #ff950026, transparent 73%);opacity:0;transition:opacity .18s;position:absolute;inset:0}.service-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, transparent, var(--color-accent-bright), transparent);opacity:0;width:100%;height:1px;position:absolute;top:0;left:0;transform:translate(-110%)}.service-card:focus-visible,.service-card[data-active=true]{border-color:var(--color-accent);background-color:#100800;box-shadow:0 0 1.15rem #ff950038,inset 0 0 1.8rem #ff95000b}.service-card:focus-visible{box-shadow:var(--focus-ring), 0 0 1.15rem #ff950038, inset 0 0 1.8rem #ff95000b;outline:none}.service-card:focus-visible:before,.service-card[data-active=true]:before{opacity:1}.service-card:focus-visible:after,.service-card[data-active=true]:after{opacity:.82;animation:2.8s linear infinite services-border-scan}.services-section--has-active .service-card:not([data-active=true]){opacity:.62}.service-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border-strong);display:flex}.service-card__title-line{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.service-card__index{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;padding-top:.07rem}.service-card h3{min-width:0;color:var(--color-accent-bright);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.07em;overflow-wrap:anywhere;text-shadow:0 0 .5rem #ffb00059;margin:0;line-height:1.55}.service-card h3:before{content:"> ";color:var(--color-muted);text-shadow:none}.service-card__caret{vertical-align:-.08em;background:currentColor;width:.48em;height:.9em;margin-left:.35em;animation:.95s steps(2,start) infinite services-caret-blink;display:inline-block;box-shadow:0 0 .5rem #ffb00099}.service-card__status{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;padding-top:.1rem}.service-card--negative .service-card__status{color:var(--color-warning)}.service-card--negative .service-card__status i{background:var(--color-warning);box-shadow:0 0 .55rem #7a4d00b8}.service-card__body{min-width:0}.service-card .terminal-list{margin-top:var(--space-4);gap:.42rem}.service-card .terminal-list li{align-items:start;line-height:1.38}.service-card .terminal-list__marker{font-family:var(--font-mono);transform-origin:50%;padding-top:.08rem}.service-card--positive .terminal-list__marker{color:var(--color-accent-bright);text-shadow:0 0 .5rem #ffb00066}.service-card--negative .terminal-list__marker{color:var(--color-warning)}.service-card--negative .terminal-list li{color:#a06400}.service-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px dotted var(--color-border-subtle);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;overflow-wrap:anywhere;display:flex}.service-card__cursor,.services-section__tail-caret{background:var(--color-accent-muted);flex:none;width:.52rem;height:.9rem;animation:1.05s steps(2,start) infinite services-caret-blink;display:inline-block}.services-section__tail{margin-top:var(--space-3);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;justify-content:flex-end;gap:.35rem;display:flex}@keyframes services-status-blink{0%,45%{opacity:1}46%,to{opacity:.24}}@keyframes services-border-scan{0%{transform:translate(-110%)}45%,to{transform:translate(110%)}}@keyframes services-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@media (hover:hover) and (pointer:fine){.service-card{will-change:transform}.service-card:hover{border-color:var(--color-accent);background-color:#100800;box-shadow:0 0 1.15rem #ff950038,inset 0 0 1.8rem #ff95000b}.service-card:hover:before{opacity:1}.service-card:hover:after{opacity:.82;animation:2.8s linear infinite services-border-scan}}@media (width<=63.99rem){.services-grid{gap:.8rem}.service-card{padding:1rem}.service-card__status{font-size:.58rem}}@media (width<=47.99rem){.services-terminal-meta{align-items:flex-start;gap:var(--space-2);flex-direction:column}.services-grid{grid-template-columns:minmax(0,1fr)}.service-card{will-change:auto}.services-section--has-active .service-card:not([data-active=true]){opacity:1}}@media (width<=25rem){.service-card__header{display:block}.service-card__status{margin-top:var(--space-2)}}@media (prefers-reduced-motion:reduce){.service-card,.service-card:before,.service-card:after{transition:none}.services-terminal-meta__status i,.service-card__status i,.service-card__caret,.service-card__cursor,.services-section__tail-caret,.service-card:focus-visible:after,.service-card[data-active=true]:after{animation:none}}.hero-section{--mouse-x:50%;--mouse-y:48%;isolation:isolate;text-align:center;min-height:clamp(39rem,78vh,50rem);padding:clamp(1rem,2vw,2rem) clamp(0rem,2vw,1rem) clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.hero-mouse-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle 19rem at var(--mouse-x) var(--mouse-y), #ff950021, transparent 72%);opacity:0;transition:opacity .32s;position:absolute;inset:-5rem}.hero-section--pointer-active .hero-mouse-glow{opacity:1}.hero-visual-field{z-index:-1;pointer-events:none;transform-origin:50%;position:absolute;inset:0}.hero-core-fallback{aspect-ratio:1;opacity:.52;width:min(64vw,38rem);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.hero-core-fallback:before,.hero-core-fallback:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.hero-core-fallback:before{background:radial-gradient(circle,#ffb00030,#ff95000b 42%,#0000 70%);inset:26%;box-shadow:0 0 5rem #ff95001f}.hero-core-fallback:after{border:1px dotted #ff950021;inset:7%}.hero-core-fallback__ring,.hero-core-fallback__cross,.hero-core-fallback__node{display:block;position:absolute}.hero-core-fallback__ring{border-radius:50%}.hero-core-fallback__ring--outer{border:1px dashed #ff95002e;inset:10%;transform:rotate(-13deg)scaleY(.48)}.hero-core-fallback__ring--inner{border:1px solid #ffb00033;inset:25%;transform:rotate(36deg)scaleX(.58)}.hero-core-fallback__cross{background:linear-gradient(90deg,#0000,#ff950021,#0000);top:50%;left:50%;transform:translate(-50%,-50%)}.hero-core-fallback__cross--horizontal{width:78%;height:1px}.hero-core-fallback__cross--vertical{background:linear-gradient(#0000,#ff950021,#0000);width:1px;height:78%}.hero-core-fallback__node{background:var(--color-accent);width:.3rem;height:.3rem;box-shadow:0 0 .7rem #ff9500c7}.hero-core-fallback__node--one{top:24%;left:35%}.hero-core-fallback__node--two{bottom:34%;right:24%}.hero-core-fallback__node--three{bottom:21%;left:29%}.hero-scene,.hero-scene__canvas{width:100%;height:100%;position:absolute;inset:0}.hero-scene{opacity:0;transition:opacity .5s}.hero-scene--ready{opacity:1}.hero-scene__canvas{display:block}.availability-status,.hero-copy-stage{z-index:2;position:relative}.hero-copy-stage{width:100%;min-width:0}.availability-status{align-items:center;gap:var(--space-3);border:var(--border-thin) solid var(--color-border-strong);color:var(--color-accent-bright);font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;background:#0e0700e6;padding:.45rem 1rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 1.8rem #ff950009}.hero-copy{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;min-width:0;margin-top:clamp(2.35rem,5vw,4.2rem);display:grid}.hero-copy h1{min-width:0;max-width:100%;color:var(--color-accent-bright);font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.04em;overflow-wrap:anywhere;text-shadow:0 0 .7rem #ffb000b3,0 0 2.4rem #ff950047;margin:0;line-height:1.05}.hero-title-shell{white-space:nowrap;justify-content:center;align-items:center;max-width:100%;min-height:1.08em;display:inline-flex}.hero-caret{background:currentColor;width:.12em;height:.92em;margin-left:.08em;animation:.82s steps(2,start) infinite hero-caret-blink;box-shadow:0 0 .8rem #ffb000c7}.hero-role{min-width:0;max-width:100%;margin:var(--space-5) 0 0;color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.13em;text-shadow:0 0 .5rem #ff950073;flex-wrap:wrap;justify-content:center;align-items:baseline;line-height:1.65;display:flex}.hero-role>span:first-child{color:var(--color-muted)}.hero-reveal-clip{display:block;overflow:hidden}.hero-reveal-clip>span{display:block}.hero-description{overflow-wrap:anywhere;width:min(100%,43rem);min-width:0;max-width:43rem;margin:var(--space-6) auto 0;color:var(--color-text-accent);font-size:var(--text-lead);line-height:1.42;display:grid}.hero-description strong{color:var(--color-highlight);text-shadow:0 0 .5rem #ffb00052;font-weight:400}.hero-tech-ticker{width:min(100%,43rem);min-width:0;margin-top:var(--space-6);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;line-height:1.8}.hero-tech-ticker__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.hero-tech-ticker__track{will-change:transform;width:max-content;animation:20s linear infinite hero-tech-scroll;display:flex}.hero-tech-ticker__group{flex:none;display:flex}.hero-tech-ticker__item{white-space:nowrap;gap:1.1rem;padding-right:1.1rem;display:inline-flex}.hero-tech-ticker__item b{color:var(--color-muted);font-weight:400}.hero-actions{justify-content:center;gap:var(--space-3);width:min(100%,43rem);min-width:0;margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-actions .terminal-button{--cta-x:50%;--cta-y:50%;isolation:isolate;will-change:transform;position:relative;overflow:hidden;transform:translate(0,0)}.hero-actions .terminal-button:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle 5rem at var(--cta-x) var(--cta-y), #ffcc66b8, transparent 72%);opacity:0;transition:opacity .18s;position:absolute;inset:0}.hero-actions .terminal-button--primary{animation:2.8s ease-in-out infinite hero-primary-glow}.hero-actions .terminal-button--primary:hover:before,.hero-actions .terminal-button--primary:focus-visible:before,.hero-actions .terminal-button--magnetic-active:before{opacity:.78}.hero-actions .terminal-button--secondary:before,.hero-actions .terminal-button:disabled:before{display:none}.terminal-button__pulse{z-index:3;pointer-events:none;background:radial-gradient(circle,#ffcc665c,#ff95001a 42%,#0000 70%);border:1px solid #ffcc66c7;border-radius:50%;width:10rem;height:10rem;margin:-5rem 0 0 -5rem;position:absolute}@keyframes hero-caret-blink{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes hero-tech-scroll{to{transform:translate(-50%)}}@keyframes hero-primary-glow{0%,to{box-shadow:0 0 .7rem #ff950047}50%{box-shadow:0 0 1.5rem #ff95008c,0 0 2.8rem #ff950029}}@media (width<=63.99rem){.hero-section{min-height:44rem}.hero-core-fallback{opacity:.45;width:min(76vw,34rem)}}@media (width<=47.99rem){.hero-section{min-height:42rem;padding-top:var(--space-3);padding-inline:var(--space-2)}.availability-status{letter-spacing:.05em;font-size:1.05rem}.hero-copy{margin-top:2.5rem}.hero-copy h1{letter-spacing:-.07em;font-size:clamp(1.7rem,8.6vw,2.5rem)}.hero-core-fallback{opacity:.36;width:min(88vw,29rem);top:47%}.hero-role{letter-spacing:.08em}.hero-description{max-width:34rem;font-size:clamp(1.12rem,5.1vw,1.38rem)}.hero-tech-ticker{letter-spacing:.08em;width:100%}.hero-actions{flex-direction:column;width:100%}.hero-actions .terminal-button{will-change:auto;width:100%}.hero-mouse-glow{display:none}}@media (width<=25rem){.hero-section{min-height:40rem}.hero-copy h1{font-size:clamp(1.55rem,8.4vw,2.1rem)}.hero-role{letter-spacing:.055em;font-size:.58rem}.hero-description{font-size:1.08rem}.hero-tech-ticker{width:100%;font-size:.56rem}}@media (prefers-reduced-motion:reduce){.hero-mouse-glow,.hero-scene{display:none}.hero-core-fallback{opacity:.28}.hero-caret,.hero-tech-ticker__track,.hero-actions .terminal-button--primary{animation:none}.hero-tech-ticker__track{transform:none}.hero-tech-ticker__group:nth-child(2){display:none}}.projects-section{--projects-panel:#0b0500;--projects-grid:#ff95000e}.projects-terminal,.projects-selector,.project-detail,.project-ide,.projects-output{border:var(--border-strong) solid var(--color-border-subtle);background:var(--projects-panel)}.projects-terminal{overflow:hidden;box-shadow:inset 0 0 2rem #ff950009}.projects-terminal__chrome,.project-ide__header,.projects-output__heading,.project-detail__header,.projects-selector__heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;display:flex}.projects-terminal__chrome{min-height:2.5rem;padding:var(--space-3) var(--space-4);border-bottom:1px dashed var(--color-border-strong);background:var(--color-header)}.projects-terminal__chrome>span:last-child,.project-detail__header>span,.projects-output__heading>span:last-child,.project-preview__signal{color:var(--color-accent-muted);white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.projects-terminal i,.project-detail i,.projects-output i,.project-preview i{background:var(--color-accent);width:.42rem;height:.42rem;animation:1.45s steps(2,start) infinite projects-led;display:inline-block;box-shadow:0 0 .55rem #ff9500cc}.projects-terminal__body{min-height:7.7rem;padding:var(--space-4) clamp(1rem, 2.5vw, 1.4rem);font-family:var(--font-mono);gap:.35rem;font-size:clamp(.68rem,.63rem + .16vw,.78rem);line-height:1.6;display:grid}.projects-terminal__line{overflow-wrap:anywhere;min-width:0;margin:0}.projects-terminal__command{color:var(--color-highlight)}.projects-terminal__result,.projects-terminal__line--loading:last-child{color:var(--color-accent-bright)}.projects-terminal__caret{vertical-align:-.12em;background:currentColor;width:.5rem;height:.9em;margin-left:.35rem;animation:.9s steps(2,start) infinite projects-caret;display:inline-block;box-shadow:0 0 .55rem #ffb000cc}.projects-terminal__progress{color:var(--color-text);align-items:center;gap:.6rem;display:flex}.projects-terminal__progress-track{border:1px solid var(--color-border-strong);background:var(--color-page);flex:0 12rem;min-width:5rem;height:.4rem;display:inline-block;overflow:hidden}.projects-terminal__progress-fill{background:repeating-linear-gradient(90deg, var(--color-accent-bright) 0 .45rem, var(--color-accent) .45rem .7rem);width:100%;height:100%;display:block;box-shadow:0 0 .75rem #ffb000bf}.projects-workspace,.projects-detail-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(15.5rem,.72fr) minmax(0,1.28fr);display:grid}.projects-selector{align-self:start;overflow:hidden}.projects-selector__heading{padding:var(--space-4);border-bottom:1px dashed var(--color-border-strong);background:linear-gradient(90deg,#ff950014,#0000 74%)}.projects-selector__heading>span:first-child{color:var(--color-accent-bright)}.projects-selector__list{padding:var(--space-2);display:grid}.projects-selector__option{align-items:center;gap:var(--space-2);width:100%;min-height:3.4rem;padding:var(--space-3);color:var(--color-text);font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:2.7rem minmax(0,1fr) auto;font-size:.82rem;line-height:1.2;transition:transform .15s,color .15s,border-color .15s,background-color .15s,box-shadow .15s;display:grid}.projects-selector__option:hover,.projects-selector__option:focus-visible,.projects-selector__option[data-selected=true]{border-color:var(--color-accent);color:var(--color-highlight);background:linear-gradient(90deg,#ff950026,#0000 82%);box-shadow:inset 0 0 1.1rem #ff95000f}.projects-selector__option[data-selected=true]{transform:translate(.35rem)}.projects-selector__index,.projects-selector__indicator{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em}.projects-selector__indicator{color:var(--color-muted)}.projects-selector__option[data-selected=true] .projects-selector__indicator{color:var(--color-accent-bright);text-shadow:0 0 .45rem #ffb000a6}.projects-selector__name{overflow-wrap:anywhere;min-width:0}.projects-selector__hint{padding:var(--space-3) var(--space-4);border-top:1px dotted var(--color-border-strong);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin:0;line-height:1.5}.project-detail{background-image:linear-gradient(var(--projects-grid) 1px, transparent 1px), linear-gradient(90deg, var(--projects-grid) 1px, transparent 1px);background-size:1.6rem 1.6rem;position:relative;overflow:hidden}.project-detail:after{background:var(--color-accent-bright);content:"";width:20%;height:1px;position:absolute;top:0;right:0;box-shadow:0 0 .8rem #ffb000d9}.project-detail__header{padding:var(--space-4);border-bottom:1px dashed var(--color-border-strong);background:#120900eb}.project-detail__header p{margin:0}.project-detail__content{gap:clamp(1rem,2.3vw,1.5rem);padding:clamp(1rem,2.6vw,1.6rem);display:grid}.project-detail__label{margin:0 0 var(--space-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em}.project-detail h3{color:var(--color-accent-bright);font-family:var(--font-display);letter-spacing:.08em;text-shadow:var(--glow-text);margin:0;font-size:clamp(1rem,2.5vw,1.65rem);line-height:1.45}.project-detail h3:before{color:var(--color-muted);content:"> "}.project-detail__facts{gap:var(--space-3);margin:0;display:grid}.project-detail__facts>div{gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border-strong);grid-template-columns:minmax(7.5rem,.32fr) minmax(0,1fr);display:grid}.project-detail dt{color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-xs);line-height:1.6}.project-detail dd{color:var(--color-text);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:clamp(.7rem,.65rem + .14vw,.8rem);line-height:1.65}.project-detail dd a{color:var(--color-accent-bright);text-underline-offset:.3em;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.project-detail__technologies{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-detail__technologies span{border:1px solid var(--color-border-strong);background:var(--color-header);color:var(--color-accent-muted);font-size:var(--text-xs);padding:.2rem .42rem}.project-preview{border:1px solid var(--color-border-strong);background:var(--color-header);position:relative;overflow:hidden}.project-preview__frame{aspect-ratio:16/9;background:var(--color-page);position:relative;overflow:hidden}.projects-section--loading .project-preview__frame:before{z-index:3;color:var(--color-accent-bright);content:"DECODING_FRAME // 100%";font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-shadow:0 0 .7rem #ffb000e6;pointer-events:none;background:#07040094;place-items:center;animation:.82s steps(5,end) both project-preview-mask;display:grid;position:absolute;inset:0}.projects-section--loading .project-preview__frame:after{background:repeating-linear-gradient(#ffb0001a 0 1px,#0000 1px 5px),linear-gradient(#ffb0001f,#0000 40%,#07040047)}.project-preview__image{object-fit:cover;object-position:top center;filter:saturate(.92)contrast(1.04);width:100%;height:100%;animation:.82s cubic-bezier(.22,.8,.24,1) both project-preview-reveal;display:block;transform:scale(1.015)}.project-preview__frame:after{content:"";pointer-events:none;background:linear-gradient(#ffb0000f,#0000 28%,#07040033);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffb00024,inset 0 0 2rem #0704006b}.project-preview__scan{z-index:2;background:var(--color-accent-bright);pointer-events:none;width:100%;height:.14rem;animation:.82s cubic-bezier(.32,.8,.24,1) both project-preview-scan;position:absolute;top:0;left:0;box-shadow:0 0 .9rem #ffb000f2,0 .25rem 1.25rem #ff950057}.project-preview__signal{z-index:1;color:var(--color-accent-bright);font-family:var(--font-terminal);font-size:var(--text-xs);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:.45rem;display:flex;position:relative}.project-preview__frame>.project-preview__signal{top:var(--space-3);left:var(--space-3);text-shadow:0 0 .5rem #ffb000b3;background:#070400c2;padding:.3rem .45rem;position:absolute}.project-preview__corner{z-index:2;border-color:var(--color-accent-bright);pointer-events:none;border-style:solid;width:1.3rem;height:1.3rem;position:absolute}.project-preview__corner--top{border-width:1px 1px 0 0;top:.55rem;right:.55rem}.project-preview__corner--bottom{border-width:0 1px 1px 0;bottom:.55rem;right:.55rem}.project-preview__caption{min-height:2.65rem;padding:var(--space-3) var(--space-4);color:var(--color-text);font-family:var(--font-terminal);font-size:var(--text-body);margin:0;line-height:1.25}@keyframes project-preview-reveal{0%{opacity:0;clip-path:inset(0 0 100%);filter:saturate(0)contrast(1.2)brightness(1.25);transform:scale(1.04)}65%{opacity:1;clip-path:inset(0);filter:saturate(.72)contrast(1.12)brightness(1.08)}to{opacity:1;clip-path:inset(0);filter:saturate(.92)contrast(1.04);transform:scale(1.015)}}@keyframes project-preview-scan{0%{opacity:0;transform:translateY(-.4rem)}12%{opacity:1}to{opacity:0;transform:translateY(calc(100% - .14rem))}}@keyframes project-preview-mask{0%,72%{opacity:1}to{opacity:0}}.projects-live-action{justify-self:start}.projects-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(14rem,.55fr)}.project-ide{overflow:hidden}.project-ide__header,.projects-output__heading{min-height:2.6rem;padding:var(--space-3) var(--space-4);border-bottom:1px dashed var(--color-border-strong);background:var(--color-header)}.project-ide__header>span:first-child,.projects-output__heading>span:first-child{color:var(--color-accent-bright)}.project-ide__body{grid-template-columns:minmax(9.5rem,.34fr) minmax(0,1fr);min-height:16.5rem;display:grid}.project-ide__tree{padding:var(--space-4);border-right:1px solid var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);background:#1209008f;line-height:1.8}.project-ide__tree p{margin:0 0 var(--space-3);color:var(--color-accent-muted);letter-spacing:.08em}.project-ide__tree ul{margin:0;padding:0;list-style:none}.project-ide__tree li span{color:var(--color-muted)}.project-ide__editor{padding:var(--space-4) 0;color:var(--color-text);font-family:var(--font-mono);background:linear-gradient(90deg,#ff950009,#0000 16%);font-size:clamp(.65rem,.62rem + .1vw,.75rem);line-height:1.7;overflow:auto}.project-ide__line{min-width:max-content;padding-right:var(--space-4);grid-template-columns:2.65rem minmax(max-content,1fr);margin:0;display:grid}.project-ide__line:first-child code,.project-ide__line:nth-child(2) code{color:var(--color-text-muted)}.project-ide__line:nth-child(4) code,.project-ide__line:nth-child(5) code{color:var(--color-highlight)}.project-ide__line:nth-child(7) code{color:var(--color-accent-bright)}.project-ide__line-number{padding-right:var(--space-3);color:var(--color-muted);text-align:right;-webkit-user-select:none;user-select:none}.project-ide__line code{white-space:pre;font-family:inherit}.project-ide__footer{padding:var(--space-3) var(--space-4);border-top:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.projects-output{align-self:stretch;overflow:hidden}.projects-output p{padding:0 var(--space-4);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;line-height:2.1}.projects-output p:first-of-type{padding-top:var(--space-4);color:var(--color-highlight)}.projects-output p:last-child{padding-bottom:var(--space-4);color:var(--color-accent-bright)}@keyframes projects-led{0%,46%{opacity:1}47%,to{opacity:.28}}@keyframes projects-caret{0%,48%{opacity:1}49%,to{opacity:0}}@media (hover:hover) and (pointer:fine){.projects-selector__option:hover{transform:translate(.25rem)}.projects-live-action:hover{transform:translateY(-.12rem)}}@media (width<=63.99rem){.projects-workspace,.projects-detail-grid{grid-template-columns:minmax(0,1fr)}.projects-selector{grid-template-columns:minmax(11rem,.4fr) minmax(0,1fr);display:grid}.projects-selector__heading,.projects-selector__hint{grid-column:1/-1}.projects-selector__list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.project-ide__body{min-height:14rem}}@media (width<=47.99rem){.projects-terminal,.projects-detail-grid{display:none}.projects-workspace{margin-top:var(--space-3)}.projects-terminal__chrome,.project-detail__header,.project-ide__header,.projects-output__heading,.projects-selector__heading{flex-direction:column;align-items:flex-start}.projects-terminal__body{min-height:8.4rem}.projects-terminal__progress{flex-wrap:wrap;align-items:flex-start}.projects-terminal__progress-track{flex-basis:calc(100% - 4.8rem)}.projects-selector{display:block}.projects-selector__heading{flex-direction:row;align-items:center}.projects-selector__list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.projects-selector__option{min-height:3.25rem;padding:var(--space-2);grid-template-columns:2.2rem minmax(0,1fr)}.projects-selector__option[data-selected=true]{transform:none}.project-detail__facts>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.projects-live-action{width:100%}.projects-selector__indicator,.projects-selector__hint{display:none}.project-ide__body{grid-template-columns:minmax(0,1fr)}.project-ide__tree{border-right:0;border-bottom:1px solid var(--color-border-strong)}.project-ide__tree ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}}@media (width<=25rem){.projects-selector__option{grid-template-columns:2.35rem minmax(0,1fr)}.projects-selector__indicator{display:none}.projects-selector__hint,.project-ide__footer{font-size:.56rem}.project-ide__line{grid-template-columns:2.2rem minmax(max-content,1fr)}}@media (prefers-reduced-motion:reduce){.projects-terminal i,.project-detail i,.projects-output i,.project-preview i,.projects-terminal__caret{animation:none}.projects-selector__option,.projects-live-action{transition:none}.project-preview__image,.project-preview__scan,.projects-section--loading .project-preview__frame:before{animation:none}}.workflow-section{--workflow-panel:#0b0500;--workflow-progress:0%}.workflow-terminal,.workflow-timeline,.workflow-terminal__footer{border:var(--border-strong) solid var(--color-border-subtle);background:var(--workflow-panel);position:relative;box-shadow:inset 0 0 2.2rem #ff950009}.workflow-terminal{margin-bottom:clamp(1.5rem,4vw,2.5rem);overflow:hidden}.workflow-terminal__chrome,.workflow-terminal__footer{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;display:flex}.workflow-terminal__chrome{min-height:2.6rem;padding:var(--space-3) var(--space-4);border-bottom:1px dashed var(--color-border-strong);background:var(--color-header)}.workflow-terminal__chrome span:first-child,.workflow-terminal__footer span:first-child{color:var(--color-accent-muted)}.workflow-terminal i,.workflow-terminal__footer i{background:var(--color-accent);width:.42rem;height:.42rem;margin-right:.35rem;animation:1.45s steps(2,start) infinite workflow-led;display:inline-block;box-shadow:0 0 .55rem #ff9500cc}.workflow-terminal__body{gap:var(--space-3);padding:clamp(1rem,2vw,1.35rem) clamp(1rem,3vw,1.5rem);display:grid}.workflow-terminal__command,.workflow-terminal__message,.workflow-terminal__hint{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.workflow-terminal__command{color:var(--color-highlight)}.workflow-terminal__message{color:var(--color-accent-bright)}.workflow-terminal__hint{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em}.workflow-terminal__caret{vertical-align:-.12em;background:currentColor;width:.5rem;height:.9em;margin-left:.35rem;animation:.9s steps(2,start) infinite workflow-caret;display:inline-block;box-shadow:0 0 .55rem #ffb000cc}.workflow-terminal__progress-line{border:1px solid var(--color-border-strong);background:#120900cc;height:.45rem;overflow:hidden}.workflow-terminal__progress-line span{background:var(--color-accent);height:100%;transition:width .24s;display:block;box-shadow:0 0 .7rem #ff9500a6}.workflow-timeline{background-image:linear-gradient(var(--workflow-grid,#ff95000b) 1px, transparent 1px), linear-gradient(90deg, var(--workflow-grid,#ff95000b) 1px, transparent 1px);background-size:2.2rem 2.2rem;padding:clamp(1.2rem,3vw,2rem)}.workflow-timeline__track,.workflow-timeline__progress{z-index:0;pointer-events:none;background:var(--color-border-strong);position:absolute}.workflow-timeline__track{width:2px;top:4.5rem;bottom:4.5rem;right:4.1rem}.workflow-timeline__progress{height:var(--workflow-progress);transform-origin:top;background:var(--color-accent);width:2px;transition:height .18s linear;top:4.5rem;right:4.1rem;box-shadow:0 0 .8rem #ff9500bf}.workflow-timeline__list{z-index:1;gap:clamp(1rem,3vw,1.75rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.workflow-step{min-width:0}.workflow-step__button{gap:var(--space-5);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 5.25rem;align-items:stretch;padding:0;display:grid}.workflow-step__button:focus-visible{outline:none}.workflow-step__button:focus-visible .workflow-step__card{box-shadow:var(--focus-ring), 0 0 1.4rem #ff950029}.workflow-step__marker{border:2px solid var(--color-border-strong);background:var(--color-header);width:2.65rem;height:2.65rem;color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-xs);grid-area:1/2;place-self:center;place-items:center;transition:color .18s,border-color .18s,box-shadow .18s,background-color .18s;display:grid;box-shadow:0 0 #ff950000}.workflow-step--active .workflow-step__marker{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-header);box-shadow:0 0 1rem #ff950099}.workflow-step__card{gap:var(--space-3);border:var(--border-strong) solid var(--color-border-subtle);background:#0d0600e0;min-width:0;padding:clamp(1rem,2vw,1.35rem);transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;display:grid}.workflow-step__button:hover .workflow-step__card,.workflow-step--active .workflow-step__card{border-color:var(--color-accent);background:#120900f0;box-shadow:0 0 1.1rem #ff950024,inset 0 0 1.6rem #ff950009}.workflow-step--active .workflow-step__card{transform:translate(-.25rem)}.workflow-step__meta,.workflow-step__state{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em}.workflow-step__title{color:var(--color-accent-bright);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.07em;text-shadow:var(--glow-text)}.workflow-step__description{color:var(--color-text);font-family:var(--font-terminal);font-size:var(--text-body);line-height:1.35}.workflow-step__state{color:var(--color-accent-muted)}.workflow-step--active .workflow-step__state{color:var(--color-accent-bright)}.workflow-terminal__footer{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-header);border-style:dashed}@keyframes workflow-led{0%,45%{opacity:1}46%,to{opacity:.38}}@keyframes workflow-caret{0%,45%{opacity:1}46%,to{opacity:0}}@media (width<=47.99rem){.workflow-terminal__chrome,.workflow-terminal__footer{flex-direction:column;align-items:flex-start}.workflow-terminal__chrome{gap:var(--space-2)}.workflow-timeline{padding:1rem}.workflow-timeline__track,.workflow-timeline__progress{width:2px;height:auto;inset:3.15rem auto 3.15rem 2.25rem}.workflow-timeline__progress{height:var(--workflow-progress);max-height:calc(100% - 6.3rem);bottom:auto}.workflow-step__button{gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr)}.workflow-step__marker{grid-column:1;width:2.4rem;height:2.4rem}.workflow-step__card{grid-column:2}.workflow-step--active .workflow-step__card{transform:none}}@media (width<=25rem){.workflow-timeline__track,.workflow-timeline__progress{left:1.9rem}.workflow-step__button{grid-template-columns:2rem minmax(0,1fr)}.workflow-step__marker{width:2rem;height:2rem;font-size:.56rem}.workflow-step__title{font-size:.62rem;line-height:1.6}.workflow-step__description{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.workflow-terminal i,.workflow-terminal__footer i,.workflow-terminal__caret{animation:none}.workflow-terminal__progress-line span,.workflow-timeline__progress,.workflow-step__marker,.workflow-step__card{transition:none}}@media (width<=63.99rem){.terminal-nav{justify-content:flex-start}.project-foundation{grid-template-columns:minmax(13rem,.75fr) minmax(0,1.25fr)}}@media (width<=47.99rem){html{scroll-padding-top:6.5rem}.terminal-chrome{grid-template-columns:auto minmax(0,1fr)}.terminal-chrome>.terminal-status{display:none}.terminal-nav{justify-content:center;column-gap:var(--space-5);row-gap:var(--space-2);padding-inline:var(--space-3);flex-wrap:wrap;overflow-x:visible}.hero-section{padding-top:var(--space-3)}.availability-status{letter-spacing:.05em;font-size:1.05rem}.hero-role,.hero-stack{letter-spacing:.08em}.hero-actions{flex-direction:column;width:100%}.terminal-button{width:100%}.section-heading h2:before{content:"==[ "}.section-heading h2:after{content:" ]=="}.panel-grid,.workflow-grid,.project-foundation{grid-template-columns:minmax(0,1fr)}.project-foundation__index{border-right:0;border-bottom:var(--border-thin) dashed var(--color-border-strong)}.stats-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section{text-align:center;flex-direction:column}}@media (width<=25rem){.terminal-chrome{padding-inline:var(--space-3)}.terminal-dots{gap:.4rem}.terminal-path{font-size:.55rem}.section-heading h2{font-size:.64rem}.project-foundation dl div{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.stat-panel{min-height:6.7rem}}.stats-section{padding:var(--space-5) 0 var(--space-4);scroll-margin-top:7.5rem;position:relative}.stats-terminal,.stat-panel{border:var(--border-strong) solid var(--color-border-strong);background:var(--color-surface);box-shadow:inset 0 0 0 1px #ff95000a, var(--glow-box);position:relative;overflow:hidden}.stats-terminal:after,.stat-panel:after{pointer-events:none;content:"";opacity:.55;background:repeating-linear-gradient(0deg,#ff950006 0 1px,#0000 1px 4px);position:absolute;inset:0}.stats-terminal__chrome,.contact-terminal__chrome{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.55rem var(--space-3);border-bottom:var(--border-subtle) solid var(--color-border-subtle);color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;display:flex}.stats-terminal__chrome span:first-child,.contact-terminal__chrome span:first-child{color:var(--color-accent-bright)}.stats-terminal__chrome i,.contact-terminal__chrome i,.contact-terminal__status i{background:var(--color-accent);border-radius:50%;width:.45rem;height:.45rem;margin-right:.45rem;animation:2.4s ease-in-out infinite terminal-led-pulse;display:inline-block;box-shadow:0 0 .55rem #ff9500b8}.stats-terminal__body{padding:var(--space-4) var(--space-3) var(--space-3)}.stats-terminal h2{color:var(--color-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.68rem,1.3vw,.88rem)}.stats-terminal__command,.stats-terminal__status{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.stats-terminal__command:first-letter,.stats-terminal__status:first-letter{color:var(--color-accent-bright)}.stats-terminal__status{color:var(--color-accent-muted);font-size:var(--text-xs);letter-spacing:.12em}.stats-grid{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-panel{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:8.2rem;padding:var(--space-3);text-align:left;flex-direction:column;display:flex}.stat-panel dt{z-index:1;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;position:relative}.stat-panel dd{z-index:1;color:var(--color-accent-bright);font-family:var(--font-display);text-shadow:var(--glow-text);margin:0;font-size:clamp(.8rem,1.8vw,1.1rem);line-height:1.2;position:relative}.stat-panel__value{min-width:3ch;display:inline-block}.info-callout{z-index:1;margin:var(--space-4) 0 0;position:relative}@media (prefers-reduced-motion:reduce){.stats-terminal__chrome i,.contact-terminal__chrome i,.contact-terminal__status i{animation:none}}@keyframes terminal-led-pulse{0%,to{opacity:.62;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.contact-section{margin-top:var(--space-5);border:var(--border-strong) solid var(--color-border-strong);background:var(--color-header);box-shadow:inset 0 0 0 1px #ff95000a, var(--glow-box);padding:0;display:block;position:relative;overflow:hidden}.contact-section:before{pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#ff950006 0 1px,#0000 1px 4px);position:absolute;inset:0}.contact-terminal__body,.contact-terminal__footer{z-index:1;position:relative}.contact-terminal__body{padding:var(--space-5) var(--space-4)}.contact-terminal__body h2{color:var(--color-text);font-family:var(--font-display);letter-spacing:.12em;margin:0;font-size:clamp(.8rem,1.7vw,1rem)}.contact-terminal__prompt{min-height:2rem;margin:var(--space-3) 0 0;color:var(--color-accent-bright);font-size:var(--text-body);align-items:center;display:flex}.contact-caret{background:var(--color-accent-bright);width:.55rem;height:1.1em;box-shadow:var(--glow-text);margin-left:.4rem;animation:1.1s steps(2,jump-none) infinite terminal-caret-blink;display:inline-block}.contact-terminal__message{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-body)}.contact-terminal__message span{color:var(--color-highlight)}.contact-cta{min-height:2.8rem;margin-top:var(--space-4);white-space:normal;text-align:left;align-items:center;display:inline-flex;color:var(--color-header)!important}.contact-terminal__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.65rem var(--space-4);border-top:var(--border-subtle) solid var(--color-border-subtle);color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.1em;font-size:.48rem;display:flex}.contact-terminal__status{color:var(--color-accent-bright)}.contact-section a:focus-visible{box-shadow:var(--focus-ring), var(--glow-box);outline:none}@media (width<=47.99rem){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-terminal__chrome,.contact-terminal__chrome,.contact-terminal__footer{font-size:.42rem}}@media (width<=25rem){.stats-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.stat-panel{min-height:7rem;padding:var(--space-2)}.contact-terminal__body{padding:var(--space-4) var(--space-3)}.contact-terminal__footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.contact-caret{animation:none}}@keyframes terminal-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}
