:root{color-scheme:dark;--color-bg: oklch(.085 0 0);--color-bg-deep: oklch(.055 0 0);--color-surface: oklch(.125 .008 170);--color-surface-elevated: oklch(.17 .012 170);--color-fg: oklch(.94 .01 170);--color-fg-muted: oklch(.7 .018 170);--color-accent: oklch(.75 .08 170);--color-accent-strong: oklch(.82 .12 164);--color-accent-deep: oklch(.38 .08 170);--color-secondary: oklch(.82 .14 96);--color-border: oklch(.29 .02 170);--color-border-soft: oklch(.21 .012 170);--color-danger: oklch(.67 .18 28);--color-success: oklch(.75 .12 154);--color-glow: oklch(.75 .08 170 / .16);--font-sans: "Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Red Hat Mono", "Cascadia Code", Consolas, monospace;--text-xs: .72rem;--text-sm: clamp(.78rem, .74rem + .15vw, .88rem);--text-base: clamp(1rem, .95rem + .2vw, 1.12rem);--text-lg: clamp(1.18rem, 1.05rem + .5vw, 1.5rem);--text-xl: clamp(2rem, 1.45rem + 2.4vw, 4rem);--text-display: clamp(3rem, 6.4vw, 5.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 9rem;--container: 90rem;--gutter: clamp(1rem, 4vw, 4rem);--header-height: 4.5rem;--radius-sm: 2px;--radius-md: 8px;--radius-lg: 12px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .16s;--duration-base: .42s;--z-sticky: 20;--z-overlay: 40;--z-skip: 60}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);background:var(--color-bg)}body{margin:0;min-width:320px;overflow-x:clip;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:var(--color-accent);color:var(--color-bg-deep)}h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}ul,ol{padding:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}.skip-link{position:fixed;z-index:var(--z-skip);top:.75rem;left:.75rem;padding:.75rem 1rem;transform:translateY(-160%);background:var(--color-fg);color:var(--color-bg);font:600 var(--text-sm) / 1 var(--font-mono);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}main>section[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-js .boot{display:none}.section-shell,.site-header,.site-footer{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--gutter)}.site-header{position:fixed;z-index:var(--z-sticky);top:0;left:50%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:var(--header-height);transform:translate(-50%);border-bottom:1px solid var(--color-border);background:#020202eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header:before,.site-header:after{position:absolute;bottom:-3px;width:5px;height:5px;background:var(--color-accent);content:""}.site-header:before{left:var(--gutter)}.site-header:after{right:var(--gutter)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(21rem,5fr);gap:clamp(2.5rem,5vw,6rem);align-items:center;min-height:max(44rem,100svh);padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-7);isolation:isolate}.hero__content{position:relative;z-index:1;max-width:61rem}.hero__foot{position:absolute;z-index:1;right:var(--gutter);bottom:var(--space-4);left:var(--gutter);display:flex;justify-content:space-between}.projects,.experience,.about,.stack,.repositories,.journey,.contact{position:relative;min-height:100svh;padding-top:var(--space-10);padding-bottom:var(--space-10);border-top:1px solid var(--color-border)}.projects{min-height:auto}.projects__header,.section-heading--split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.7fr);gap:var(--space-8);align-items:end;margin-bottom:var(--space-8)}.experience,.stack{display:grid;grid-template-columns:minmax(8rem,.25fr) minmax(0,1.75fr);column-gap:var(--space-8)}.experience .section-heading,.stack .section-heading,.experience-log,.stack-matrix{grid-column:2}.about{display:grid;grid-template-columns:minmax(8rem,.25fr) minmax(0,1.75fr);column-gap:var(--space-8)}.about .section-heading{grid-column:2}.about__body{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.85fr);gap:clamp(2rem,5vw,6rem);align-items:start}.repositories{min-height:auto}.repositories__header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(17rem,.65fr);gap:var(--space-7);align-items:end;margin-bottom:var(--space-8)}.repositories__header .file-label{grid-column:1 / -1}.journey{min-height:auto}.journey .section-heading{max-width:60rem;margin-bottom:var(--space-8)}.journey-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:clamp(2.5rem,6vw,7rem)}.contact{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(22rem,.7fr);gap:var(--space-7);align-items:center}.site-footer{display:flex;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid var(--color-border)}.boot{position:fixed;z-index:var(--z-overlay);inset:0;display:grid;place-items:center;padding:var(--gutter);background:var(--color-bg-deep);transition:opacity .24s var(--ease-in-out),visibility .24s}.boot.is-complete{visibility:hidden;pointer-events:none;opacity:0}.boot__window{width:min(32rem,100%);border:1px solid var(--color-border);font-family:var(--font-mono)}.boot__label,.identity-panel__bar,.visual-head{display:flex;justify-content:space-between;padding:.65rem .8rem;border-bottom:1px solid var(--color-border);color:var(--color-accent);font:600 var(--text-xs) / 1.4 var(--font-mono)}.boot__label span{color:var(--color-fg-muted)}.boot__log{display:grid;gap:.5rem;padding:var(--space-5);list-style:none;color:var(--color-fg-muted);font-size:var(--text-sm)}.boot__log li{display:flex;justify-content:space-between;gap:1rem}.boot__log li:before{content:">";color:var(--color-accent)}.boot__log li span{margin-left:auto;color:var(--color-fg-muted)}.boot__log li.is-complete span{color:var(--color-success)}.boot__skip{width:100%;padding:.8rem;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-fg-muted);font:inherit;font-size:var(--text-xs)}.boot__skip:hover{color:var(--color-fg);background:var(--color-surface)}.scroll-meter{position:fixed;z-index:calc(var(--z-sticky) + 1);top:0;right:0;left:0;height:2px}.scroll-meter span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--color-accent)}.wordmark{display:inline-flex;align-items:baseline;min-height:2.75rem;padding-right:var(--space-5);font:600 1rem / 2.75rem var(--font-mono);letter-spacing:-.03em}.wordmark span{color:var(--color-accent)}.wordmark strong{color:var(--color-fg);font-weight:600}.header-status{display:flex;gap:.55rem;align-items:center;justify-self:start;color:var(--color-fg-muted);font:500 var(--text-xs) / 1 var(--font-mono)}.header-status i{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.primary-nav{display:flex;align-items:stretch;align-self:stretch}.primary-nav a{position:relative;display:grid;place-items:center;padding-inline:clamp(.55rem,1.15vw,1.05rem);color:var(--color-fg-muted);font:500 var(--text-xs) / 1 var(--font-mono);transition:color var(--duration-fast),background var(--duration-fast)}.primary-nav a:hover,.primary-nav a[aria-current=true]{color:var(--color-fg);background:var(--color-surface)}.primary-nav a[aria-current=true]:after{position:absolute;right:30%;bottom:-1px;left:30%;height:2px;background:var(--color-accent);content:""}.nav-toggle,.mobile-nav{display:none}.hero__grid{position:absolute;z-index:-1;inset:var(--header-height) var(--gutter) var(--space-7);opacity:.22;background-image:linear-gradient(var(--color-border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-soft) 1px,transparent 1px);background-size:4rem 4rem;-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 78%,transparent);mask-image:linear-gradient(to bottom,transparent,black 18%,black 78%,transparent)}.command-line,.file-label{color:var(--color-fg-muted);font:500 var(--text-xs) / 1.4 var(--font-mono)}.command-line span,.file-label span{color:var(--color-accent)}.command-line i{margin-left:.75rem;color:var(--color-success);font-style:normal}.hero__identity{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4);padding-block:.6rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-family:var(--font-mono)}.hero__identity strong{color:var(--color-fg);font-size:var(--text-sm);letter-spacing:.04em}.hero__identity span{color:var(--color-accent);font-size:var(--text-xs)}.hero__identity small{color:var(--color-secondary);font-size:var(--text-xs)}.hero h1{max-width:15ch;margin-top:var(--space-4);font-size:clamp(3.4rem,6.2vw,5.6rem);font-weight:600;line-height:.98;letter-spacing:-.04em}.hero__intro{max-width:67ch;margin-top:var(--space-5);color:var(--color-fg-muted);font-size:var(--text-base)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero__links{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-5);font:500 var(--text-xs) / 1 var(--font-mono)}.hero__links a{display:inline-flex;gap:.5rem;align-items:center;color:var(--color-fg-muted)}.hero__links a b{color:var(--color-accent);font-weight:500}.hero__links a:hover{color:var(--color-fg)}.button{--mag-x: 0px;--mag-y: 0px;display:inline-flex;gap:2rem;align-items:center;justify-content:space-between;min-height:3.25rem;padding:.9rem 1.15rem;transform:translate3d(var(--mag-x),var(--mag-y),0);border:1px solid var(--color-border);font:600 var(--text-sm) / 1 var(--font-mono);transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)}.button--primary{border-color:var(--color-accent-deep);background:var(--color-accent-deep);color:var(--color-fg)}.button--primary:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg-deep)}.button--quiet:hover{border-color:var(--color-accent);background:var(--color-surface)}.button b{font-weight:600}.identity-panel{position:relative;z-index:1;overflow:clip;border:1px solid var(--color-border);background:var(--color-bg-deep)}.identity-panel__bar span:last-child{color:var(--color-success)}.identity-panel__image{position:relative;overflow:hidden;aspect-ratio:1 / .84;background:var(--color-surface)}.identity-panel__image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.78) contrast(1.05)}.identity-panel__image:after{position:absolute;inset:0;background:linear-gradient(to top,oklch(.055 0 0 / .6),transparent 45%);content:""}.identity-panel__image>span{position:absolute;z-index:1;right:var(--space-4);bottom:var(--space-4);padding:.4rem .55rem;background:var(--color-secondary);color:var(--color-bg-deep);font:600 var(--text-xs) / 1 var(--font-mono)}.identity-panel figcaption{display:grid;grid-template-columns:1fr 1fr}.identity-panel figcaption>div{display:flex;flex-direction:column;gap:.45rem;min-height:5.25rem;padding:var(--space-4);border-top:1px solid var(--color-border)}.identity-panel figcaption>div:nth-child(2n){border-left:1px solid var(--color-border)}.identity-panel figcaption>div:last-child{grid-column:1 / -1}.identity-panel figcaption span{color:var(--color-fg-muted);font:500 var(--text-xs) / 1 var(--font-mono)}.identity-panel figcaption strong{font-size:var(--text-sm)}.hero__foot{color:var(--color-fg-muted);font:500 .65rem / 1 var(--font-mono)}.hero__foot p{color:var(--color-accent)}.section-index{grid-row:1 / span 2;color:var(--color-border);font:500 clamp(3rem,7vw,7rem) / .85 var(--font-mono)}.section-heading h2,.projects__header h2,.repositories__header h2{max-width:20ch;margin-top:var(--space-3);font-size:var(--text-xl);line-height:1;letter-spacing:-.035em}.section-heading--split>p,.projects__header>p,.repositories__header>p{max-width:48ch;color:var(--color-fg-muted)}.project-case{display:grid;grid-template-columns:7rem minmax(0,.9fr) minmax(30rem,1.1fr);min-height:46rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.project-case__rail{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-5) var(--space-4) var(--space-5) 0;border-right:1px solid var(--color-border);font-family:var(--font-mono)}.project-case__rail>span{color:var(--color-accent);font-size:var(--text-sm);line-height:1}.project-case__rail p{color:var(--color-fg-muted);font-size:var(--text-xs);writing-mode:vertical-rl;transform:rotate(180deg)}.project-case__rail i{color:var(--color-success);font-size:.62rem;font-style:normal;overflow-wrap:anywhere}.project-case__content{display:flex;min-width:0;flex-direction:column;padding:clamp(1.5rem,3.5vw,3.5rem)}.project-case__title{display:grid;gap:var(--space-3);align-items:start;min-width:0;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.project-case__title h3{max-width:100%;overflow-wrap:anywhere;font-size:clamp(3rem,5vw,4.5rem);line-height:.9;letter-spacing:-.04em}.project-case__title span{justify-self:end;color:var(--color-fg-muted);font:500 var(--text-xs) / 1 var(--font-mono)}.project-case__brief{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding-block:var(--space-7)}.project-case__brief h4{margin-bottom:var(--space-3);color:var(--color-accent);font:500 var(--text-xs) / 1 var(--font-mono);text-transform:uppercase}.project-case__brief p,.project-case__brief li{color:var(--color-fg-muted);font-size:var(--text-sm)}.project-case__brief ul{display:grid;gap:.45rem;padding-left:1rem}.project-case__footer{display:flex;flex-direction:column;gap:var(--space-5);margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.project-case__footer>ul{display:flex;flex-wrap:wrap;gap:.4rem .8rem;list-style:none;font:500 var(--text-xs) / 1.4 var(--font-mono)}.project-case__footer>ul li:not(:last-child):after{margin-left:.8rem;color:var(--color-border);content:"/"}.project-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.project-links a{display:inline-flex;gap:.65rem;align-items:center;color:var(--color-fg);font:500 var(--text-xs) / 1 var(--font-mono)}.project-links a b,.project-links a:hover{color:var(--color-accent)}.project-case__visual{display:flex;flex-direction:column;min-width:0;margin-block:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface)}.visual-head span:last-child{color:var(--color-success)}.project-preview img{width:100%;height:100%;min-height:34rem;object-fit:cover;object-position:center top}.project-preview figcaption{padding:.65rem .8rem;border-top:1px solid var(--color-border);color:var(--color-fg-muted);font:500 .65rem / 1 var(--font-mono)}.preview-fallback{display:none;place-content:center;min-height:34rem;padding:var(--space-6);text-align:center}.preview-fallback span{color:var(--color-secondary);font:600 var(--text-sm) / 1 var(--font-mono)}.preview-fallback p{max-width:36ch;margin-top:var(--space-3);color:var(--color-fg-muted)}.project-preview.is-missing img{display:none}.project-preview.is-missing .preview-fallback{display:grid}.experience-log{border-top:1px solid var(--color-border)}.experience-entry{display:grid;grid-template-columns:minmax(11rem,.35fr) minmax(0,1.65fr);gap:var(--space-7);padding-block:var(--space-6);border-bottom:1px solid var(--color-border)}.experience-entry--featured{padding-block:var(--space-8)}.experience-entry__meta{display:flex;flex-direction:column;gap:var(--space-3)}.experience-entry__meta time,.experience-entry__meta span{color:var(--color-fg-muted);font:500 var(--text-xs) / 1.4 var(--font-mono)}.experience-entry__meta span{color:var(--color-accent)}.experience-entry__content>p:first-child{color:var(--color-accent);font:500 var(--text-sm) / 1 var(--font-mono)}.experience-entry__content h3{margin-top:var(--space-2);font-size:clamp(1.6rem,3vw,3rem);line-height:1}.experience-entry__content h3+p{max-width:65ch;margin-top:var(--space-4);color:var(--color-fg-muted)}.experience-entry__content ul{display:grid;grid-template-columns:1fr 1fr;gap:.65rem var(--space-6);margin-top:var(--space-6);list-style:none}.experience-entry__content li{position:relative;padding-left:1.15rem;color:var(--color-fg-muted);font-size:var(--text-sm)}.experience-entry__content li:before{position:absolute;left:0;color:var(--color-accent);content:">";font-family:var(--font-mono)}.about__copy{display:grid;gap:var(--space-5)}.about__copy p{max-width:65ch;color:var(--color-fg-muted);font-size:clamp(1.02rem,1rem + .2vw,1.18rem)}.about__copy p:first-child{color:var(--color-fg);font-size:var(--text-lg);line-height:1.55}.profile-object{overflow-x:auto;margin:0;padding:var(--space-6);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-deep);color:var(--color-fg-muted);font:400 var(--text-sm) / 1.8 var(--font-mono)}.profile-object span{color:var(--color-accent)}.stack-matrix{border-top:1px solid var(--color-border)}.stack-row{display:grid;grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);gap:var(--space-7);align-items:center;min-height:8rem;border-bottom:1px solid var(--color-border)}.stack-row__meta h3{color:var(--color-accent);font:600 var(--text-sm) / 1.2 var(--font-mono)}.stack-row__meta p{margin-top:var(--space-2);color:var(--color-fg-muted);font-size:var(--text-sm)}.stack-row ul{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;list-style:none}.stack-row li{padding:.45rem .65rem;border:1px solid var(--color-border);color:var(--color-fg-muted);font:500 var(--text-xs) / 1 var(--font-mono)}.stack-row li:hover{border-color:var(--color-accent);color:var(--color-fg)}.repository-list{border-top:1px solid var(--color-border)}.repository-row{display:grid;grid-template-columns:9rem minmax(18rem,.9fr) minmax(18rem,1.1fr) auto;gap:var(--space-5);align-items:center;min-height:11rem;border-bottom:1px solid var(--color-border)}.repository-row__id{display:flex;flex-direction:column;gap:.6rem}.repository-row__id span{color:var(--color-accent);font:600 var(--text-xs) / 1 var(--font-mono)}.repository-row__id small{color:var(--color-fg-muted);font-size:var(--text-xs)}.repository-row h3{font-size:var(--text-lg)}.repository-row h3+p{max-width:46ch;margin-top:var(--space-2);color:var(--color-fg-muted);font-size:var(--text-sm)}.repository-row ul{display:flex;flex-wrap:wrap;gap:.4rem .8rem;list-style:none;color:var(--color-fg-muted);font:500 var(--text-xs) / 1.4 var(--font-mono)}.repository-row li:not(:last-child):after{margin-left:.8rem;color:var(--color-border);content:"/"}.repository-row__link{display:inline-flex;gap:.65rem;align-items:center;white-space:nowrap;font:500 var(--text-xs) / 1 var(--font-mono)}.repository-row__link b,.repository-row__link:hover{color:var(--color-accent)}.journey-log{list-style:none;border-top:1px solid var(--color-border)}.journey-log li{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.journey-log time{color:var(--color-accent);font:500 var(--text-xs) / 1.4 var(--font-mono)}.journey-log strong{display:block;font-size:var(--text-base)}.journey-log p{max-width:48ch;margin-top:var(--space-2);color:var(--color-fg-muted);font-size:var(--text-sm)}.credentials{border-top:1px solid var(--color-border)}.credentials article{padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.credentials article>span{color:var(--color-secondary);font:600 var(--text-xs) / 1 var(--font-mono)}.credentials h3{margin-top:var(--space-3);font-size:var(--text-base)}.credentials p,.credentials time{display:block;margin-top:var(--space-2);color:var(--color-fg-muted);font-size:var(--text-sm)}.credentials dl{margin-top:var(--space-4)}.credentials dl div{display:flex;justify-content:space-between;gap:var(--space-5);padding-block:.55rem;border-top:1px solid var(--color-border-soft)}.credentials dt{color:var(--color-fg-muted)}.credentials dd{color:var(--color-fg);font-family:var(--font-mono)}.contact__main{align-self:center}.contact__main h2{max-width:12ch;margin-top:var(--space-4);font-size:var(--text-xl);line-height:1;letter-spacing:-.035em}.contact__main>p:not(.command-line){max-width:55ch;margin-top:var(--space-5);color:var(--color-fg-muted)}.contact-links{display:grid;margin-top:var(--space-6);border-top:1px solid var(--color-border)}.contact-link{display:grid;grid-template-columns:6rem 1fr auto;gap:var(--space-4);align-items:center;padding-block:var(--space-4);border-bottom:1px solid var(--color-border);font:500 var(--text-xs) / 1.4 var(--font-mono)}.contact-link span{color:var(--color-accent)}.contact-link strong,.contact-link>span:first-child+span{overflow-wrap:anywhere;color:var(--color-fg);font-weight:500}.contact-link b{color:var(--color-secondary)}.contact-link:hover{background:var(--color-surface)}.contact__signal{display:flex;gap:.35rem;align-items:start;height:4rem}.contact__signal span{width:.3rem;height:100%;transform-origin:top;background:var(--color-border)}.contact__signal span:nth-child(2n){height:55%;background:var(--color-accent)}.contact__signal span:nth-child(3n){height:80%;background:var(--color-secondary)}.mini-terminal{align-self:center;border:1px solid var(--color-border);background:var(--color-bg-deep);font-family:var(--font-mono)}.mini-terminal>label{display:block;padding:.7rem .9rem;border-bottom:1px solid var(--color-border);color:var(--color-fg-muted);font-size:var(--text-xs)}.mini-terminal label code{color:var(--color-accent)}.terminal-history{height:13rem;overflow-y:auto;padding:var(--space-4);color:var(--color-fg-muted);font-size:var(--text-xs)}.terminal-history p+p{margin-top:.45rem}.terminal-history p span{color:var(--color-accent)}.terminal-history p span:after{color:var(--color-border);content:" >"}.terminal-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-top:1px solid var(--color-border)}.terminal-input>span{padding-left:.8rem;color:var(--color-accent);font-size:var(--text-xs)}.terminal-input input{min-width:0;height:3rem;border:0;outline:0;background:transparent;padding-inline:.5rem;font-size:var(--text-xs)}.terminal-input button{align-self:stretch;padding-inline:.8rem;border:0;border-left:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-fg-muted);font-size:var(--text-xs)}.terminal-input button:hover{color:var(--color-fg);background:var(--color-accent-deep)}.site-footer{color:var(--color-fg-muted);font:500 var(--text-xs) / 1.5 var(--font-mono)}.site-footer span{color:var(--color-accent)}.noscript-note{position:fixed;z-index:var(--z-overlay);right:1rem;bottom:1rem;max-width:32rem;padding:1rem;border:1px solid var(--color-secondary);background:var(--color-bg-deep);color:var(--color-fg)}@media(prefers-reduced-motion:no-preference){.header-status i{animation:status-pulse 2.4s var(--ease-in-out) infinite}.terminal-input input{caret-color:var(--color-accent)}.boot__log li{transition:color .18s var(--ease-out)}.boot__log li:before{transition:opacity .18s var(--ease-out)}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.42}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1180px){.header-status{display:none}.site-header{grid-template-columns:1fr auto}.hero{grid-template-columns:minmax(0,1fr) minmax(19rem,.72fr);gap:2.5rem}.hero h1{font-size:clamp(3rem,7vw,5rem)}.project-case{grid-template-columns:5rem minmax(0,1fr)}.project-case__visual{grid-column:2;min-height:28rem;margin-top:0}.project-case__rail{grid-row:1 / span 2}.repository-row{grid-template-columns:7rem minmax(16rem,1fr) auto}.repository-row ul{grid-column:2}.repository-row__link{grid-column:3;grid-row:1 / span 2}}@media(max-width:900px){:root{--header-height: 4rem;--space-10: 7rem}.primary-nav{display:none}.nav-toggle{display:inline-flex;gap:.75rem;align-items:center;align-self:stretch;border:0;background:transparent;color:var(--color-fg-muted);font:500 var(--text-xs) / 1 var(--font-mono)}.nav-toggle span{color:var(--color-accent)}.mobile-nav{position:fixed;z-index:calc(var(--z-sticky) - 1);top:var(--header-height);right:0;left:0;display:grid;padding:var(--gutter);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.mobile-nav a{padding:.9rem 0;border-bottom:1px solid var(--color-border-soft);font:500 var(--text-sm) / 1 var(--font-mono)}.mobile-nav a[aria-current=true]{color:var(--color-accent)}.hero{grid-template-columns:1fr;align-content:center;gap:var(--space-7);padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-9)}.hero__content{padding-top:var(--space-6)}.hero h1{font-size:clamp(3rem,10vw,5rem)}.identity-panel{width:min(100%,38rem);justify-self:end}.projects__header,.section-heading--split,.repositories__header{grid-template-columns:1fr;gap:var(--space-5)}.experience,.about,.stack{grid-template-columns:1fr;gap:var(--space-7)}.section-index{grid-row:auto}.experience .section-heading,.stack .section-heading,.about .section-heading,.experience-log,.stack-matrix,.about__body{grid-column:1}.about__body,.journey-layout,.contact{grid-template-columns:1fr}.contact__signal{justify-self:end}.mini-terminal{width:min(100%,42rem);justify-self:end}}@media(max-width:640px){:root{--gutter: 1rem;--space-9: 5rem;--space-10: 6rem}body{line-height:1.65}.hero{min-height:auto;padding-top:calc(var(--header-height) + 4rem)}.hero h1{max-width:11ch;font-size:clamp(2.85rem,13.6vw,4.25rem);line-height:1.02}.hero__identity{grid-template-columns:1fr auto}.hero__identity span{grid-row:2}.hero__identity small{grid-row:1 / span 2;grid-column:2}.hero__grid{background-size:2.5rem 2.5rem}.hero__foot{display:none}.hero__actions{align-items:stretch;flex-direction:column}.button{width:100%}.identity-panel{justify-self:stretch}.identity-panel__image{aspect-ratio:1 / .92}.identity-panel figcaption{grid-template-columns:1fr}.identity-panel figcaption>div:nth-child(2n){border-left:0}.identity-panel figcaption>div:last-child{grid-column:auto}.section-index{font-size:4rem}.project-case{display:block;min-height:auto}.project-case__rail{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;padding:.75rem 0;border-right:0;border-bottom:1px solid var(--color-border)}.project-case__rail p{text-align:right;writing-mode:initial;transform:none}.project-case__rail i{grid-column:1 / -1}.project-case__content{padding:var(--space-6) 0}.project-case__title{display:block}.project-case__title span{display:block;margin-top:var(--space-3)}.project-case__title h3{font-size:clamp(3rem,15vw,4.3rem)}.project-case__brief{grid-template-columns:1fr}.project-case__visual{min-height:auto;margin:0}.project-preview img,.preview-fallback{min-height:16rem}.project-preview img{object-fit:cover;object-position:50% 10%}.experience-entry{grid-template-columns:1fr;gap:var(--space-4)}.experience-entry__content ul{grid-template-columns:1fr}.profile-object{padding:var(--space-4);font-size:.68rem}.stack-row{grid-template-columns:1fr;gap:var(--space-4);padding-block:var(--space-5)}.stack-row ul{justify-content:flex-start}.repository-row{grid-template-columns:1fr auto;gap:var(--space-4);padding-block:var(--space-6)}.repository-row__id{grid-column:1}.repository-row>div:nth-child(2),.repository-row ul{grid-column:1 / -1}.repository-row__link{grid-column:2;grid-row:1}.journey-log li{grid-template-columns:5.5rem 1fr;gap:var(--space-3)}.contact__signal{display:none}.contact-link{grid-template-columns:4.5rem 1fr auto;gap:var(--space-3)}.terminal-input{grid-template-columns:1fr auto}.terminal-input>span{grid-column:1 / -1;padding:.6rem .8rem 0}.site-footer{align-items:flex-start;flex-direction:column}}@media(max-width:380px){.hero h1{font-size:2.7rem}.hero__identity{gap:.65rem}.hero__identity span,.hero__identity small{font-size:.62rem}.contact-link{grid-template-columns:1fr auto}.contact-link strong,.contact-link>span:first-child+span{grid-column:1 / -1}}@media(min-width:1600px){.hero{min-height:min(62rem,100svh)}}
