@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{background-color:#141414}.boot-screen{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:clamp(1.4rem,4vw,3.5rem);background:linear-gradient(rgba(242,238,218,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,238,218,.025) 1px,transparent 1px),#070707;background-size:4rem 4rem;color:#f2eedadb;font-family:Geist Mono,Courier New,monospace;font-size:.78rem;line-height:1.62;letter-spacing:.02em;text-shadow:0 0 4px rgba(235,125,31,.18);overflow:hidden;transition:opacity .5s ease}.boot-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(235,125,31,.12),transparent 18rem),radial-gradient(ellipse 80% 70% at 50% 50%,rgba(242,238,218,.035) 0%,transparent 68%);pointer-events:none}.boot-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 50%,#00000047 50%);background-size:100% 3px;pointer-events:none;opacity:.55;animation:boot-scanline-drift 7s linear infinite}.boot-screen.is-hidden{opacity:0;pointer-events:none}.boot-screen-frame{position:relative;z-index:1;width:100%;max-width:52rem;min-height:min(34rem,calc(100svh - 4rem));padding:clamp(1.15rem,2.6vw,2rem);border:1px solid rgba(242,238,218,.16);border-top:2px solid #eb7d1f;background:linear-gradient(180deg,#0a0a0ad6,#0a0a0aad),#0a0a0ac2;box-shadow:inset 0 1px #f2eeda0f,0 2rem 5rem #0000006b}.boot-screen-frame:before{content:"MLINUX ROM / POWER-ON SELF TEST";display:block;margin-bottom:1.35rem;padding-bottom:.75rem;border-bottom:1px solid rgba(242,238,218,.12);color:#eb7d1feb;font-size:.68rem;letter-spacing:.18em}.boot-screen-frame:after{content:"";position:absolute;right:1rem;top:1rem;width:.55rem;height:.55rem;border:1px solid rgba(235,125,31,.85);background:#eb7d1f52;box-shadow:0 0 12px #eb7d1f59}.boot-screen-output{margin:0;white-space:pre;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.boot-screen-line{display:block;opacity:0;animation:boot-line-in .14s ease forwards}.boot-screen-line--accent{color:#eb7d1f;text-shadow:0 0 6px rgba(235,125,31,.45)}.boot-screen-line--dim{color:#f2eeda8c}.boot-screen-line--ok{color:#f2eedadb}.boot-screen-line--ok .boot-ok{color:#eb7d1f}.boot-screen-cursor{display:inline-block;width:.48rem;height:.86rem;margin-left:.28rem;background:#eb7d1f;vertical-align:text-bottom;animation:boot-cursor-blink .52s steps(1,end) infinite}@keyframes boot-line-in{to{opacity:1}}@keyframes boot-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes boot-scanline-drift{0%{background-position:0 0}to{background-position:0 6px}}@media(max-width:1000px){.boot-screen{padding:1.4rem 1.5rem;font-size:.62rem;align-items:flex-start}.boot-screen-frame{min-height:auto}}.interactive-grid{position:fixed;top:0;left:0;width:100%;height:100svh;z-index:0;pointer-events:none;overflow:hidden}.interactive-grid .block{position:absolute;border:.5px solid rgba(242,238,218,.15);transition:border-color .3s ease;box-sizing:border-box;will-change:transform}.interactive-grid .block.highlight{border-color:#ee6436}.ambient-scanline{position:fixed;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,transparent 49.7%,rgba(235,125,31,.08) 49.85%,rgba(242,238,218,.06) 50%,rgba(235,125,31,.08) 50.15%,transparent 50.3%,transparent 100%);background-size:100% 220vh;animation:ambient-scanline-drift 22s linear infinite;mix-blend-mode:screen;opacity:.55}@keyframes ambient-scanline-drift{0%{background-position:0 -110vh}to{background-position:0 110vh}}.kp-nav{position:fixed;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.3rem;z-index:6}.kp-menu-toggle,.kp-nav-label{min-width:5.4rem;padding:.55rem .7rem;border:1px solid rgba(242,238,218,.18);background:#141414e6;color:#f2eeda;text-transform:uppercase;font-family:Geist Mono,Arial,sans-serif;font-size:.58rem;letter-spacing:.08em;box-shadow:3px 3px 0 -1px #000}.kp-menu-toggle{cursor:pointer;text-align:left}.kp-menu-container{position:fixed;top:50%;left:1rem;width:min(30rem,calc(100vw - 2rem));height:calc(100svh - 3.2rem);transform:translate3d(calc(-100% - 1rem),-50%,0);opacity:0;pointer-events:none;z-index:7;transition:transform .5s cubic-bezier(.165,.84,.44,1),opacity .35s ease}.kp-menu-container.is-open{transform:translate3d(0,-50%,0);opacity:1;pointer-events:auto}.kp-menu{width:100%;height:100%;display:flex;overflow:hidden;border-radius:1rem;background:#050505;color:#f2eeda;border:1px solid rgba(242,238,218,.12);box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff0d}.kp-menu-main{flex:1;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.125)}.kp-menu-top{display:flex;border-top:1px solid rgba(255,255,255,.125)}.kp-menu-top-title{flex:0 0 5rem;padding:1.5rem 1rem}.kp-menu-top-title p,.kp-menu-title p,.kp-menu-content p,.kp-menu-item>span{text-transform:uppercase;font-family:Geist Mono,Arial,sans-serif;font-size:.54rem;line-height:1;letter-spacing:.08em}.kp-menu-top-content{flex:1;display:flex;flex-direction:column;padding:1.3rem 1rem 1.3rem 0}.kp-menu-item{position:relative;transform:translate(-80px);padding:.32rem 0;transition:transform .3s ease}.kp-menu-item-link{position:relative;display:inline-flex;align-items:center}.kp-menu-item-link a{position:relative;z-index:1;padding-left:.5rem;text-decoration:none;color:#f2eeda;text-transform:uppercase;font-family:Geist Mono,Arial,sans-serif;font-size:clamp(1.5rem,2.2vw,2.05rem);line-height:.95;letter-spacing:-.06em;font-weight:700}.kp-bg-hover{position:absolute;top:-.18rem;left:0;height:calc(100% + .36rem);opacity:0;background:#f2eeda;clip-path:polygon(0 0,100% 0,100% 80%,95% 100%,0 100%,0 50%);z-index:0;transition:opacity .2s ease}.kp-menu-item:hover .kp-bg-hover{opacity:1}.kp-menu-item:hover .kp-menu-item-link a{color:#050505}.kp-menu-item.is-active .kp-bg-hover{opacity:1;background:#ee6436}.kp-menu-item.is-active .kp-menu-item-link a{color:#050505}.kp-menu-item>span{position:absolute;top:0;padding:1.12rem 0 0;color:#f2eedab8}.kp-menu-item-link a .word,.kp-menu-item>span .word,.kp-menu-title p .word,.kp-menu-content p .word{display:inline-block;white-space:nowrap}.kp-menu-item-link a .char,.kp-menu-item>span .char,.kp-menu-title p .char,.kp-menu-content p .char{display:inline-block}.kp-menu-item>span .char{color:#050505}.kp-menu-item:hover>span .char.char-active{color:#f2eeda}.kp-menu-item.is-active>span .char{color:#f2eeda}.kp-menu-bottom{display:flex;flex-direction:column}.kp-menu-sub-item{display:flex;gap:1rem;padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.125)}.kp-menu-title{flex:0 0 5rem}.kp-menu-content{flex:1;padding-left:.4rem}.kp-menu-content p{position:relative;width:max-content;padding:.1rem}.kp-menu-content p:after{content:"";position:absolute;inset:0;width:0%;background:#fff;mix-blend-mode:difference}@keyframes kpHoverEffect{0%,to{width:0%;left:0}50%{width:100%;left:0}51%{left:auto;right:0;width:100%}to{left:auto;right:0;width:0%}}.kp-menu-content p:hover:after{animation:kpHoverEffect 1s ease forwards}.kp-menu-sidebar{flex:0 0 3.15rem;display:flex;flex-direction:column;justify-content:space-between}.kp-close-btn,.kp-logo{width:100%;padding:.8rem 0;display:flex;justify-content:center;align-items:center;border:0;background:transparent;color:#f2eeda;text-transform:uppercase;font-family:Geist Mono,Arial,sans-serif;font-size:.72rem}.kp-close-btn{border-bottom:1px solid rgba(255,255,255,.125);cursor:pointer}.kp-nav,.kp-menu-bottom,.kp-menu-top-title,.kp-menu-sidebar,.kp-menu-title,.kp-menu-content{display:none}.top-status{position:fixed;top:1rem;left:1rem;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.34rem;padding:.5rem .72rem .46rem;border:1px solid rgba(242,238,218,.08);background:#0a0a0aeb;box-shadow:0 10px 22px #0000003d,inset 0 1px #ffffff0a;font-family:Geist Mono,Arial,sans-serif;line-height:1;white-space:nowrap;z-index:90;opacity:1;pointer-events:none}.top-status-main{display:inline-flex;align-items:center;gap:.8rem}.top-status-text{color:#d8a551;font-size:.68rem;letter-spacing:.08em;animation:top-status-flicker 7.2s linear infinite}.top-status-dots{display:inline-flex;align-items:center;gap:.42rem}.top-status-dots span{width:.62rem;height:.62rem;border-radius:50%;background:#eb7d1f59}.top-status-dots span:first-child{background:#eb7d1f;animation:top-status-pulse 2.6s ease-in-out infinite}.top-status-meta{display:inline-flex;flex-direction:column;gap:.2rem;font-size:.52rem;letter-spacing:.14em;color:#f2eeda6b;text-transform:uppercase}.top-status-meta-accent{color:#eb7d1f}@keyframes top-status-flicker{0%,91%,to{opacity:1;text-shadow:none}92%{opacity:.32;text-shadow:0 0 6px rgba(235,125,31,.55)}93%{opacity:1;text-shadow:0 0 10px rgba(235,125,31,.45)}94%{opacity:.6;text-shadow:0 0 4px rgba(235,125,31,.3)}95%{opacity:1;text-shadow:0 0 8px rgba(235,125,31,.35)}}@keyframes top-status-pulse{0%,to{box-shadow:0 0 #eb7d1f00}50%{box-shadow:0 0 6px 1px #eb7d1f8c}}.status-panel{position:fixed;bottom:1rem;display:inline-flex;align-items:center;gap:.62rem;padding:.38rem .62rem;border:1px solid rgba(242,238,218,.08);background:#0a0a0ae6;box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff0a;color:#f2eeda;font-family:Geist Mono,Arial,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap;z-index:90;opacity:1;pointer-events:none}.status-panel-left{left:1rem}.status-panel-right{right:1rem;gap:.5rem}.status-panel-icon,.status-panel-accent{color:#eb7d1f}.status-panel-icon{font-size:.65rem}.status-panel-sep{color:#f2eeda5c}.status-panel-clock{font-weight:700}.status-panel-cursor{display:inline-block;width:.46rem;height:.74rem;margin-left:.1rem;background:#eb7d1f;vertical-align:middle;animation:status-cursor-blink 1.05s steps(1,end) infinite}@keyframes status-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.status-panel-pulse-dot{display:inline-block;width:.36rem;height:.36rem;border-radius:50%;background:#eb7d1f;vertical-align:middle;animation:status-panel-pulse 2.3s ease-in-out infinite}@keyframes status-panel-pulse{0%,to{opacity:1;box-shadow:0 0 #eb7d1f00}50%{opacity:.68;box-shadow:0 0 5px 1px #eb7d1f8c}}.social-icons{position:fixed;top:1.6rem;right:1.35rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.72rem .58rem;border:1px solid rgba(235,125,31,.42);background:#0a0a0ab8;box-shadow:0 10px 24px #00000052,0 0 0 1px #eb7d1f14,inset 0 0 0 1px #f2eeda08;z-index:90;opacity:1}.social-icon-sep{display:block;width:1.4rem;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(235,125,31,.68) 50%,transparent 100%)}.social-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#eb7d1f;text-decoration:none;transition:color .18s ease}.social-icon-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;overflow:hidden}.social-icon-glyph svg{width:100%;height:100%;display:block}.social-icon-scanline{position:absolute;left:-10%;right:-10%;top:-130%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(242,238,218,.85) 50%,transparent 100%);pointer-events:none;transition:top .52s ease}.social-icon:hover .social-icon-scanline,.social-icon:focus-visible .social-icon-scanline{top:130%}.social-icon-label{position:absolute;top:50%;right:calc(100% + .55rem);padding:.22rem .42rem;color:#eb7d1f;font-family:Geist Mono,Arial,sans-serif;font-size:.56rem;font-weight:600;letter-spacing:.14em;background:#0a0a0ae0;border:1px solid rgba(235,125,31,.32);white-space:nowrap;opacity:0;transform:translateY(-50%);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.social-icon:hover .social-icon-label,.social-icon:focus-visible .social-icon-label{opacity:1;transform:translate(-3px,-50%)}.social-icon:hover,.social-icon:focus-visible{color:#f2eeda}.social-icon:focus-visible{outline:1px solid rgba(238,100,54,.8);outline-offset:4px}.hud-lines{position:fixed;z-index:2;opacity:1;pointer-events:none}.hud-line,.hud-line-accent{position:absolute;display:block}.hud-lines-left{top:7.6rem;left:1.1rem;width:min(18rem,18vw);height:5.5rem}.hud-lines-left:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f2eeda47,#f2eeda0f) 0 0 / 100% 1px no-repeat,linear-gradient(90deg,#f2eeda2e,#f2eeda00) 0 3.25rem / 88% 1px no-repeat,linear-gradient(90deg,#eb7d1f6b,#eb7d1f00) 0 6.8rem / 56% 2px no-repeat;opacity:.75}.hud-line-accent-left{top:4.65rem;left:.2rem;width:.44rem;height:.44rem;border-radius:50%;background:#eb7d1f;box-shadow:0 0 12px #eb7d1f47}.hud-lines-right{bottom:5.4rem;right:1.6rem;width:8rem;height:12rem}.hud-line-vertical{top:0;right:2.2rem;width:1px;height:100%;background:linear-gradient(180deg,#f2eeda00,#f2eeda47 10% 90%,#f2eeda00)}.hud-line-branch-top,.hud-line-branch-mid,.hud-line-branch-low{right:2.2rem;height:1px;background:linear-gradient(90deg,#f2eeda00,#f2eeda6b)}.hud-line-branch-top{top:2rem;width:3.8rem}.hud-line-branch-mid{top:5rem;width:5rem}.hud-line-branch-low{top:9rem;width:3.1rem}.hud-line-accent-right{top:10.65rem;right:2rem;width:.48rem;height:.48rem;border-radius:50%;background:#eb7d1f;box-shadow:0 0 12px #eb7d1f47}.coord-marks{position:fixed;bottom:5.35rem;right:1.6rem;transform:none;display:flex;flex-direction:column;gap:.32rem;font-family:Geist Mono,Arial,sans-serif;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:#f2eeda3d;text-align:right;z-index:2;opacity:1;pointer-events:none}.coord-marks-title{margin-bottom:.22rem;font-size:.46rem;letter-spacing:.24em;color:#eb7d1f85}.coord-marks-row{display:flex;justify-content:flex-end;gap:.55rem}.coord-marks-value{min-width:4.4rem;color:#eb7d1f6b}.kp-menu-container{top:50%;left:1.4rem;width:min(19rem,calc(100vw - 2.8rem));height:auto;font-size:0;transform:translateY(-41%);opacity:1;pointer-events:auto;transition:none;z-index:95}.kp-menu-container.is-open{transform:translateY(-41%);opacity:1;pointer-events:auto}.kp-menu{display:block;width:100%;height:auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f2eeda;font-size:0}.kp-menu-top-content{gap:.45rem;padding:0}.kp-menu-item{width:max-content;transform:translate(-32px);padding:0}.kp-menu-item-link a{padding-left:.8rem;font-size:clamp(1.55rem,2.75vw,2.55rem);line-height:.9;letter-spacing:-.08em}.kp-bg-hover{top:-.2rem;height:calc(100% + .4rem);clip-path:polygon(0 0,100% 0,100% 78%,92% 100%,0 100%)}.kp-menu-item>span{top:50%;padding:0;transform:translateY(-46%);color:#f2eedad6;opacity:0;white-space:nowrap;transition:opacity .18s ease,color .18s ease}.kp-menu-item:hover>span,.kp-menu-item.is-active>span{opacity:1}.kp-menu-item>span .char{color:#f2eedadb}.kp-menu-item:hover>span .char.char-active,.kp-menu-item.is-active>span .char{color:#f2eeda}.hero{position:relative;width:100%;height:100svh;overflow:hidden}.hero:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 48% 36% at 50% 48%,rgba(235,125,31,.11) 0%,rgba(235,125,31,.05) 28%,rgba(235,125,31,.015) 56%,transparent 78%),radial-gradient(ellipse 84% 60% at 50% 50%,rgba(235,125,31,.025) 0%,transparent 82%),radial-gradient(circle at 50% 42%,rgba(255,255,255,.02),transparent 36%);animation:crt-bloom-pulse 7.6s ease-in-out infinite}@keyframes crt-bloom-pulse{0%,to{opacity:.75}50%{opacity:.95}}.projects{position:absolute;left:50%;bottom:2.5rem;transform:translate(-50%);width:auto;display:flex;justify-content:center;gap:.35rem;list-style:none;z-index:2}.projects li{text-transform:uppercase;font-family:Geist Mono,Arial,sans-serif;font-size:.52rem;font-weight:450;color:#000;width:max-content;padding:.28rem .62rem;background-color:#fff;border:1px solid #000;box-shadow:3px 3px 0 -1px #000;cursor:pointer}.projects li:hover{color:#fff;background-color:#000}@media(max-width:1000px){.kp-nav{top:1rem;left:1rem}.kp-menu-container{left:1rem;width:calc(100vw - 2rem);height:auto;top:auto;bottom:4.8rem;transform:none}.kp-menu-container.is-open{transform:none}.kp-menu-top-title,.kp-menu-item>span,.kp-menu-title{display:none}.kp-menu-top-content{padding:1rem}.kp-menu-item-link a{font-size:clamp(1.4rem,7vw,1.95rem)}.kp-menu-sub-item{padding:.7rem 1rem}.projects{flex-wrap:wrap;padding:0 4rem}}@media(max-width:1000px){.top-status{top:.8rem;left:.8rem;gap:.28rem;padding:.42rem .58rem .38rem}.top-status-main{gap:.6rem}.top-status-text{font-size:.56rem}.top-status-dots span{width:.5rem;height:.5rem}.top-status-meta{font-size:.46rem;gap:.16rem}.status-panel{bottom:.8rem;padding:.3rem .5rem;font-size:.58rem;gap:.4rem}.status-panel-left{left:.8rem}.status-panel-right{right:.8rem;gap:.34rem}.hud-lines-left,.hud-lines-right,.coord-marks{display:none}.social-icons{top:1.2rem;right:1.05rem;gap:.42rem;padding:.55rem .46rem}.social-icon-glyph{width:1.2rem;height:1.2rem}.social-icon-sep{width:.95rem}.kp-menu-container{top:50%;left:1rem;width:calc(100vw - 2rem);height:auto;transform:translateY(-39%)}.kp-menu-top-content{padding:0}.kp-menu-item-link a{font-size:clamp(1.5rem,8vw,2.4rem)}.kp-menu-item>span{display:none}}:root{--bg: #0a0a0a;--fg: #f2eeda;--accent: #eb7d1f;--accent-soft: rgba(235, 125, 31, .6);--fg-dim: rgba(242, 238, 218, .55);--fg-faint: rgba(242, 238, 218, .16);--type-1: "Geist", "Geist Mono", Arial, sans-serif;--type-2: "Geist", "Geist Mono", Arial, sans-serif;--type-3: "Geist Mono", monospace;--hud-safe-left: clamp(19rem, 28vw, 34rem);--hud-safe-right: clamp(7rem, 10vw, 11rem);--hud-safe-top: clamp(7rem, 13vh, 9rem);--hud-safe-bottom: clamp(5rem, 10vh, 7rem)}.page-skills h1,.page-skills h1.type-var-1,.page-skills h2,.page-skills h2.type-var-1,.page-skills h3,.page-skills h3.type-var-1{text-transform:uppercase;font-family:var(--type-1);font-weight:900;line-height:.85;margin:0;color:var(--fg)}.page-skills h1,.page-skills h1.type-var-1{font-size:clamp(4rem,12vw,9.5rem);letter-spacing:-.045em}.page-skills h2,.page-skills h2.type-var-1{font-size:clamp(2.8rem,5.5vw,4.4rem);letter-spacing:-.03em}.page-skills h3,.page-skills h3.type-var-1{font-size:clamp(1.8rem,3.2vw,2.6rem);letter-spacing:-.02em}.page-skills h3.type-var-2{text-transform:none;font-family:var(--type-2);font-weight:400;line-height:1.18;font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.005em;color:var(--fg)}.page-skills p{font-family:var(--type-2);font-size:1rem;font-weight:400;line-height:1.55;letter-spacing:0;color:var(--fg);opacity:.78}.page-skills p.type-mono,.page-skills a.type-mono{text-transform:uppercase;font-family:var(--type-3);font-size:.7rem;font-weight:500;letter-spacing:.18em;color:var(--fg);opacity:.8;line-height:1.4}.page-skills a{text-decoration:none;color:var(--fg)}@media(max-width:1000px){.page-skills h1,.page-skills h1.type-var-1{font-size:clamp(3rem,14vw,5.5rem);letter-spacing:-.03em}.page-skills h2,.page-skills h2.type-var-1{font-size:clamp(2.2rem,8vw,3rem)}.page-skills h3,.page-skills h3.type-var-1{font-size:clamp(1.5rem,5vw,2rem)}.page-skills h3.type-var-2{font-size:clamp(1.25rem,4.5vw,1.7rem)}.page-skills p.type-mono,.page-skills a.type-mono{font-size:.62rem}}.container{width:100%;padding:2rem;max-width:1880px;margin:0 auto}.page-skills .line{position:relative;will-change:transform;padding-bottom:.2em;margin-bottom:-.2em}.top-status-link{text-decoration:none;cursor:pointer;pointer-events:auto!important;transition:border-color .24s ease,box-shadow .24s ease}.top-status-link:hover{border-color:#eb7d1f59;box-shadow:0 10px 22px #00000052,0 0 0 1px #eb7d1f2e}.lab-hero{position:relative;width:100%;height:100svh;display:flex;align-items:flex-end;z-index:1}.lab-hero .container{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.lab-hero h1{color:var(--fg)}.lab-hero p{font-family:var(--type-3);text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--accent);opacity:1}.lab-hero .lab-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100svh;background-color:var(--accent);opacity:0;will-change:opacity;z-index:1;pointer-events:none}.lab-hero .lab-about-revealer{position:absolute;left:0;bottom:0;width:100%;height:75svh;background-color:var(--accent);clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);will-change:clip-path;z-index:2;pointer-events:none}.lab-about{position:relative;background-color:var(--accent);color:var(--bg);padding:6rem 0;z-index:2}.lab-about h3{color:var(--bg)}.lab-about .container{display:flex;flex-direction:column;gap:2.4rem;max-width:1480px}.intro-copy{position:relative;width:100%;min-height:100svh;background-color:transparent;overflow:clip;display:flex;align-items:center;justify-content:flex-start;z-index:10;padding:var(--hud-safe-top) var(--hud-safe-right) var(--hud-safe-bottom) var(--hud-safe-left)}.intro-copy-card{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:5rem 2rem 4rem;transform:rotate(30deg);transform-origin:bottom left;will-change:transform;z-index:1}.intro-copy-container{position:relative;z-index:2;width:100%;max-width:1180px}.intro-copy h3{font-family:var(--type-1);font-weight:800;font-size:clamp(1.65rem,3vw,3.25rem);line-height:1.15;letter-spacing:-.025em;text-transform:none;color:#f2eeda;margin:0}.intro-copy h3 .word{display:inline-block;opacity:1}.intro-copy h3 .read-word{color:#f2eeda3d;will-change:color}.intro-copy-footer{position:absolute;bottom:0;left:0;width:100%;z-index:3}.intro-copy-footer .container{display:flex;justify-content:space-between;align-items:flex-end;padding-left:var(--hud-safe-left);padding-right:var(--hud-safe-right)}.intro-copy-footer p{color:var(--accent);opacity:1}.pie-transition{position:relative;width:100%;min-height:100svh;background-color:transparent;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:2}.pie-transition:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(235,125,31,.12) 0%,rgba(235,125,31,.04) 22%,transparent 52%);pointer-events:none}.pie-transition:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(60vw,60vh);height:min(60vw,60vh);border-radius:50%;background:radial-gradient(circle,rgba(235,125,31,.18) 0%,rgba(235,125,31,.06) 60%,transparent 100%);pointer-events:none;animation:pie-pulse 6s ease-in-out infinite}@keyframes pie-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}.pie-transition-outro-header{position:relative;z-index:2;text-align:center;width:60%;max-width:1100px;padding:0 2rem}.pie-transition-outro-header h3{color:var(--fg);text-transform:none;font-family:var(--type-1);font-weight:800;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.05;letter-spacing:-.025em}.pie-transition-footer{position:absolute;bottom:0;left:0;width:100%;z-index:3}.pie-transition-footer .container{display:flex;justify-content:space-between;align-items:flex-end}.pie-transition-footer p{color:var(--accent);opacity:1}.stats{width:100%;display:flex;justify-content:space-between;background:transparent;position:relative;z-index:10;border-top:1px solid rgba(242,238,218,.06);padding-left:var(--hud-safe-left);padding-right:var(--hud-safe-right)}.stats .stats-header{position:sticky;top:0;width:36%;height:100svh;padding:var(--hud-safe-top) 2rem var(--hud-safe-bottom) 0;display:flex;align-items:center;background-color:transparent}.stats .stats-header-copy{display:flex;flex-direction:column;gap:1.1rem;width:86%;max-width:32rem}.stats-header-eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--accent)!important;opacity:1!important;letter-spacing:.2em!important}.stats-header-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--accent);box-shadow:0 0 8px 1px #eb7d1f99;animation:status-panel-pulse 2.4s ease-in-out infinite}.stats .stats-header-copy h3{color:var(--fg);position:relative}.stats .stats-header-copy h3:after{content:"";display:block;width:3.2rem;height:.2rem;margin-top:1rem;background:linear-gradient(90deg,var(--accent),transparent)}.stats .stats-header-copy p{color:var(--fg-dim);opacity:1}.stats-header-rail{display:flex;align-items:center;gap:.9rem;margin-top:.6rem}.stats-header-rail-track{position:relative;flex:1;height:2px;background:#f2eeda1f;overflow:hidden}.stats-header-rail-fill{position:absolute;inset:0 auto 0 0;width:16.6%;background:linear-gradient(90deg,rgba(235,125,31,.4),var(--accent));box-shadow:0 0 10px #eb7d1f80;transition:width .5s cubic-bezier(.16,1,.3,1)}.stats-header-rail-meta{color:var(--fg-dim)!important;opacity:1!important;letter-spacing:.18em!important;white-space:nowrap}.stats-header-rail-meta [data-exp-current]{color:var(--accent)}.stats .stats-content{width:64%;height:100%;min-height:100svh;background-color:transparent;padding:var(--hud-safe-top) 0 var(--hud-safe-bottom) 2rem;display:flex;flex-direction:column;gap:clamp(3rem,8vh,6rem);overflow:visible}.stats .stats-content .stat-item{position:relative;width:min(100%,46rem);min-height:calc(100svh - var(--hud-safe-top) - var(--hud-safe-bottom));display:flex;flex-direction:column;justify-content:center;transform:translate(250px);will-change:transform}.exp-card{--exp-glow: rgba(235, 125, 31, .5)}.exp-card .exp-card-head,.exp-card .exp-card-body{position:relative;border:1px solid rgba(242,238,218,.12);background:linear-gradient(180deg,#14100cb8,#0a0a0a80),#0a0a0a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exp-card .exp-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;border-bottom:0}.exp-card-id{color:#f2eeda8c!important;opacity:1!important;letter-spacing:.22em!important}.exp-card-status{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .6rem;border:1px solid rgba(242,238,218,.16);border-radius:999px;font-size:.58rem!important;letter-spacing:.14em!important;opacity:1!important;color:var(--fg)!important}.exp-card-status-dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;box-shadow:0 0 6px 1px currentColor}.exp-card-status.is-shipped{color:#7fd6a0!important;border-color:#7fd6a059;background:#7fd6a00f}.exp-card-status.is-review{color:#e9c46a!important;border-color:#e9c46a59;background:#e9c46a0f}.exp-card-status.is-upcoming{color:#7bb6e8!important;border-color:#7bb6e859;background:#7bb6e80f}.exp-card-status.is-rated{color:var(--accent)!important;border-color:#eb7d1f66;background:#eb7d1f14}.exp-card-status.is-upcoming .exp-card-status-dot,.exp-card-status.is-shipped .exp-card-status-dot{animation:status-panel-pulse 2.4s ease-in-out infinite}.exp-card-body{border-top:0;padding:clamp(1.6rem,3vw,2.4rem) clamp(1.5rem,3vw,2.4rem) clamp(1.6rem,3vw,2.2rem) clamp(2.4rem,4vw,3.4rem);overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease}.exp-card-body:before{content:"";position:absolute;top:0;left:0;width:.25rem;height:100%;background:linear-gradient(180deg,var(--accent),rgba(235,125,31,.25));box-shadow:0 0 16px #eb7d1f73}.exp-card-body:after{content:"";position:absolute;top:.9rem;right:.9rem;width:1.1rem;height:1.1rem;border-top:1px solid rgba(235,125,31,.55);border-right:1px solid rgba(235,125,31,.55);opacity:.6;transition:opacity .4s ease}.exp-card-index{position:absolute;top:-.4rem;right:.9rem;font-family:var(--type-1);font-weight:900;font-size:clamp(4.5rem,11vw,8.5rem);line-height:1;letter-spacing:-.05em;color:#f2eeda0d;pointer-events:none;z-index:0;transition:color .4s ease}.exp-card .stat-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.3rem}.exp-card-title{color:var(--fg);font-size:clamp(1.5rem,2.7vw,2.3rem)!important}.exp-card-meta{display:flex;flex-wrap:wrap;gap:.5rem}.exp-chip{display:inline-flex;align-items:center;padding:.34rem .7rem;border:1px solid rgba(242,238,218,.14);background:#f2eeda08;color:#f2eedab8;font-family:var(--type-3);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;transition:border-color .3s ease,color .3s ease,background .3s ease}.exp-chip-role{border-color:#f2eeda38;color:var(--fg)}.exp-chip-accent{border-color:#eb7d1f66;background:#eb7d1f14;color:var(--accent)}.exp-card-body:hover{border-color:#eb7d1f66;box-shadow:0 24px 60px #0006,0 0 0 1px #eb7d1f1f,inset 0 1px #f2eeda0f;transform:translateY(-3px)}.exp-card-body:hover:after{opacity:1}.exp-card-body:hover .exp-card-index{color:#eb7d1f1f}.exp-card-body:hover .exp-chip{border-color:#f2eeda3d}.exp-card-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .4s ease}.exp-card:hover .exp-card-head:after{opacity:.7}.portfolio-section{position:relative;z-index:10;padding:calc(var(--hud-safe-top) + 2.6rem) calc(var(--hud-safe-right) + 3.5rem) calc(var(--hud-safe-bottom) + 3rem) var(--hud-safe-left);border-top:1px solid rgba(242,238,218,.06)}.section-shell{width:min(100%,1060px)}.section-kicker{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.3rem;color:var(--accent);opacity:1;font-size:.78rem;letter-spacing:.12em}.section-kicker:before{content:"";width:1.8rem;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.project-layout{display:flex;flex-direction:column;gap:clamp(2rem,5vh,3.6rem);align-items:stretch}.project-copy{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(18rem,1fr);gap:clamp(2rem,5vw,4rem);align-items:end;min-width:0}.project-copy h2{color:var(--fg);font-family:var(--type-1);font-size:clamp(3.1rem,5vw,5.25rem);font-weight:900;line-height:.88;letter-spacing:-.05em;text-transform:uppercase;margin:0}.project-lede{max-width:32rem;color:var(--fg);opacity:.74}.project-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.project-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.72rem 1.2rem;border:1px solid var(--accent);background:var(--accent);color:#0a0a0a;font-family:var(--type-3);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease,background .3s ease,color .3s ease}.project-link:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-20deg);transition:left .6s ease}.project-link:hover{transform:translateY(-2px);box-shadow:0 10px 26px #eb7d1f59}.project-link:hover:after{left:130%}.project-link-secondary{background:#0a0a0a94;color:var(--accent)}.project-link-secondary:hover{background:#eb7d1f1f;box-shadow:0 10px 26px #00000059}.project-link-secondary:after{background:linear-gradient(90deg,transparent,rgba(235,125,31,.4),transparent)}.project-terminal{position:relative;min-width:0;width:100%;max-width:920px;border:1px solid rgba(242,238,218,.12);background:linear-gradient(180deg,#080b18c7,#0a0a0a8f),#0a0a0a61;box-shadow:0 20px 60px #00000047,inset 0 1px #f2eeda0d;overflow:hidden;transition:box-shadow .4s ease,border-color .4s ease}.project-terminal:hover{border-color:#eb7d1f47;box-shadow:0 28px 70px #0006,0 0 0 1px #eb7d1f1a,inset 0 1px #f2eeda0f}.project-terminal:before,.project-terminal:after{content:"";position:absolute;width:1.2rem;height:1.2rem;pointer-events:none;z-index:2}.project-terminal:before{top:.55rem;right:.55rem;border-top:1px solid rgba(235,125,31,.5);border-right:1px solid rgba(235,125,31,.5)}.project-terminal:after{bottom:.55rem;left:.55rem;border-bottom:1px solid rgba(235,125,31,.5);border-left:1px solid rgba(235,125,31,.5)}.project-terminal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.82rem 1rem;border-bottom:1px solid rgba(242,238,218,.1);background:linear-gradient(180deg,rgba(235,125,31,.06),transparent);color:#f2eedac7;font-family:var(--type-3);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.project-terminal-title{display:inline-flex;align-items:center;gap:.7rem}.project-terminal-dots{display:inline-flex;gap:.34rem}.project-terminal-dots i{width:.52rem;height:.52rem;border-radius:50%;background:#f2eeda38}.project-terminal-dots i:first-child{background:#eb7d1fd9}.project-terminal-tag{display:inline-flex;align-items:center;gap:.45rem;color:#f2eeda9e}.project-live-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--accent);box-shadow:0 0 7px 1px #eb7d1fa6;animation:status-panel-pulse 2s ease-in-out infinite}.project-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-feed{padding:1.05rem 1.15rem;border-bottom:1px solid rgba(242,238,218,.1)}.project-feed-live{border-left:1px solid rgba(242,238,218,.1)}.project-feed-title{margin-bottom:.8rem;color:var(--fg);opacity:1}.project-feed-title span{float:right;padding:.2rem .52rem;border:1px solid rgba(235,125,31,.4);border-radius:999px;color:var(--accent);background:#eb7d1f14}.match-row,.score-row{display:flex;justify-content:space-between;gap:1rem;padding:.78rem 0 .86rem;border-top:1px solid rgba(242,238,218,.08);color:var(--fg);font-family:var(--type-2);font-size:.82rem}.match-row:first-of-type,.score-row:first-of-type{border-top:0}.match-row span:last-child,.score-row strong{flex:0 0 auto;color:#f2eeda;font-family:var(--type-3);font-weight:800}.project-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#f2eeda14}.project-spec-grid span{position:relative;padding:.72rem .78rem .72rem 1.5rem;background:#0a0a0aa3;color:#f2eedab8;font-family:var(--type-3);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;transition:background .3s ease,color .3s ease}.project-spec-grid span:before{content:"▸";position:absolute;left:.7rem;color:var(--accent);opacity:.7}.project-spec-grid span:hover{background:#eb7d1f12;color:var(--fg)}.contact-section{min-height:82svh;display:flex;align-items:center}.contact-shell{display:grid;grid-template-columns:minmax(24rem,.82fr) minmax(20rem,.72fr);gap:clamp(2.4rem,5vw,4.5rem);align-items:center}.contact-section h2{max-width:44rem;color:var(--fg);font-family:var(--type-1);font-size:clamp(3.4rem,5.4vw,6.1rem);font-weight:900;line-height:.86;letter-spacing:-.035em;text-transform:uppercase;margin:0}.contact-available{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.5rem;padding:.4rem .8rem;border:1px solid rgba(127,214,160,.32);border-radius:999px;background:#7fd6a00f;color:#7fd6a0!important;font-size:.62rem!important;letter-spacing:.16em!important;opacity:1!important;width:max-content}.contact-available-dot{width:.46rem;height:.46rem;border-radius:50%;background:#7fd6a0;box-shadow:0 0 7px 1px #7fd6a0b3;animation:status-panel-pulse 2.2s ease-in-out infinite}.contact-copy p{max-width:40rem;margin-top:1.6rem;color:#f2eeda9e;opacity:1;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.65}.contact-panel{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(235,125,31,.24);background:linear-gradient(180deg,rgba(235,125,31,.08),transparent 44%),#0a0a0a8a;box-shadow:inset 0 1px #f2eeda0d,0 24px 70px #0000003d}.contact-panel:before,.contact-panel:after{content:"";position:absolute;width:1.1rem;height:1.1rem;pointer-events:none}.contact-panel:before{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.contact-panel:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}.contact-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.25rem;border-bottom:1px solid rgba(242,238,218,.09);color:#f2eeda80!important;font-size:.6rem!important;letter-spacing:.18em!important;opacity:1!important;text-transform:uppercase}.contact-panel-head-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--accent);box-shadow:0 0 7px 1px #eb7d1f99;animation:status-panel-pulse 2.4s ease-in-out infinite}.contact-panel a{position:relative;display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.2rem 1.25rem;border-top:1px solid rgba(242,238,218,.09);color:var(--fg);font-family:var(--type-3);letter-spacing:.06em;overflow:hidden;transition:color .22s ease,background .22s ease,transform .22s ease}.contact-panel a:first-of-type{border-top:0}.contact-panel a>span:first-child{color:var(--accent);font-size:.64rem;text-transform:uppercase;opacity:.95}.contact-panel strong{min-width:0;overflow-wrap:anywhere;color:#f2eedae6;font-size:.78rem;font-weight:700}.contact-panel-arrow{color:var(--accent);font-size:.9rem;opacity:.6;transition:transform .22s ease,opacity .22s ease}.contact-panel a:hover,.contact-panel a:focus-visible{color:#0a0a0a;background:var(--accent);transform:translate(-.35rem)}.contact-panel a:hover span,.contact-panel a:focus-visible span,.contact-panel a:hover strong,.contact-panel a:focus-visible strong{color:#0a0a0a}.contact-panel a:hover .contact-panel-arrow,.contact-panel a:focus-visible .contact-panel-arrow{opacity:1;transform:translate(.2rem,-.2rem)}@media(max-width:1000px){:root{--hud-safe-left: 1.4rem;--hud-safe-right: 1.4rem;--hud-safe-top: 6.5rem;--hud-safe-bottom: 5.5rem}.lab-hero .container{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1rem;padding-bottom:5rem}.lab-about{padding:4rem 0}.pie-transition-outro-header{width:100%;padding:2rem}.pie-transition-footer{display:none}.intro-copy{padding:var(--hud-safe-top) var(--hud-safe-right) var(--hud-safe-bottom) var(--hud-safe-left);align-items:flex-start}.intro-copy-card{padding:4rem 1.4rem 3rem}.intro-copy h3{font-size:clamp(1.4rem,5.5vw,2.4rem);line-height:1.2}.intro-copy-footer{display:none}.stats{flex-direction:column}.stats .stats-header{height:max-content;padding:var(--hud-safe-top) 0 3rem;width:100%;position:relative}.stats .stats-content{width:100%;padding:2rem 0 var(--hud-safe-bottom);gap:4rem}.stats .stats-content .stat-item{width:100%;min-height:280px;transform:translate(0)}.portfolio-section{padding:var(--hud-safe-top) var(--hud-safe-right) calc(var(--hud-safe-bottom) + 1rem) var(--hud-safe-left)}.project-layout,.contact-shell,.project-copy{grid-template-columns:1fr}.project-copy h2{font-size:clamp(2.7rem,13vw,4.6rem)}.contact-panel a{grid-template-columns:1fr;gap:.35rem}.contact-section h2{font-size:clamp(2.4rem,11vw,4.2rem)}.project-terminal-header,.match-row,.score-row{flex-direction:column}.project-board{grid-template-columns:1fr}.project-feed-live{border-left:0}.project-spec-grid{grid-template-columns:1fr}}.minimal-section{position:relative;z-index:10;padding:clamp(6rem,12vh,9rem) calc(var(--hud-safe-right) + 3rem) clamp(6rem,12vh,9rem) var(--hud-safe-left);border-top:1px solid rgba(242,238,218,.08);background:transparent}.minimal-shell{width:min(100%,980px);margin:0}.minimal-header{display:grid;grid-template-columns:minmax(10rem,.34fr) minmax(0,.9fr);column-gap:clamp(2rem,5vw,5rem);row-gap:1rem;align-items:start;margin-bottom:clamp(3rem,7vh,5rem)}.minimal-header .section-kicker{margin:.25rem 0 0;color:#eb7d1ff2;font-size:.68rem;letter-spacing:.18em}.minimal-header .section-kicker:before{display:none}.minimal-header h2{max-width:13ch;color:var(--fg);font-family:var(--type-1);font-size:clamp(2.7rem,5vw,4.75rem);font-weight:850;line-height:.95;letter-spacing:-.025em;text-transform:none;margin:0}.minimal-header p:not(.section-kicker){grid-column:2;max-width:42rem;margin:-.35rem 0 0;color:#f2eeda9e;opacity:1;font-family:var(--type-2);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7}.stats.minimal-section{display:block;padding-left:var(--hud-safe-left);padding-right:calc(var(--hud-safe-right) + 3rem)}.stats.minimal-section .stats-content{width:100%;min-height:0;padding:0;display:grid;gap:0;overflow:visible}.stats.minimal-section .stat-item{width:100%;min-height:0;padding:clamp(1.35rem,2.4vw,2rem) 0;display:grid;grid-template-columns:minmax(5rem,.18fr) minmax(0,1fr);gap:clamp(1.4rem,4vw,4rem);align-items:start;border-top:1px solid rgba(242,238,218,.1);transform:none;will-change:transform,opacity}.stats.minimal-section .stat-item:last-child{border-bottom:1px solid rgba(242,238,218,.1)}.minimal-index{color:#eb7d1fc7!important;opacity:1!important;font-size:.72rem!important;letter-spacing:.16em!important}.minimal-row h3{max-width:48rem;color:var(--fg);font-family:var(--type-1);font-size:clamp(1.28rem,2vw,1.9rem);font-weight:650;line-height:1.12;letter-spacing:-.012em;text-transform:none;margin:0}.minimal-row p{max-width:42rem;margin:.75rem 0 0;color:#f2eeda8f;opacity:1;font-size:.95rem;line-height:1.55}.portfolio-section.minimal-section{padding-left:var(--hud-safe-left)}.project-minimal{display:grid;gap:clamp(2.5rem,5vh,4rem)}.project-summary{display:grid;grid-template-columns:minmax(0,.82fr) minmax(16rem,.58fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:clamp(1rem,2vh,1.5rem);border-top:1px solid rgba(242,238,218,.1)}.project-summary>p{max-width:42rem;color:#f2eedabd;opacity:1;font-size:clamp(1.02rem,1.25vw,1.14rem);line-height:1.75}.project-details{display:grid;gap:1.25rem;margin:0}.project-details div{padding-bottom:1.1rem;border-bottom:1px solid rgba(242,238,218,.09)}.project-details dt{margin-bottom:.35rem;color:var(--accent);font-family:var(--type-3);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.project-details dd{margin:0;color:#f2eedab8;font-family:var(--type-2);font-size:.95rem;line-height:1.5}.project-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.8rem;margin:0}.project-link{min-height:2.35rem;padding:.68rem .95rem;border:1px solid rgba(242,238,218,.18);background:transparent;color:var(--fg);font-size:.64rem;letter-spacing:.14em;transition:border-color .18s ease,color .18s ease,background .18s ease}.project-link:after{display:none}.project-link:hover,.project-link:focus-visible{transform:none;box-shadow:none;border-color:var(--accent);color:var(--accent)}.project-link-secondary{background:transparent;color:#f2eedab8}.contact-minimal{display:grid;grid-template-columns:minmax(0,.86fr) minmax(18rem,.58fr);gap:clamp(2rem,6vw,5.5rem);align-items:start}.contact-minimal .minimal-header{display:block;margin:0}.contact-minimal .minimal-header h2{max-width:11ch}.contact-links{border-top:1px solid rgba(242,238,218,.12)}.contact-links a{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid rgba(242,238,218,.1);color:var(--fg);text-decoration:none}.contact-links span{color:var(--accent);font-family:var(--type-3);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.contact-links strong{min-width:0;overflow-wrap:anywhere;color:#f2eedac2;font-family:var(--type-2);font-size:1rem;font-weight:500;line-height:1.45}.contact-links a:hover strong,.contact-links a:focus-visible strong{color:var(--fg)}@media(max-width:1000px){.minimal-section,.stats.minimal-section,.portfolio-section.minimal-section{padding:clamp(4.5rem,9vh,6rem) var(--hud-safe-right) clamp(4.5rem,9vh,6rem) var(--hud-safe-left)}.minimal-header,.project-summary,.contact-minimal{grid-template-columns:1fr}.minimal-header p:not(.section-kicker){grid-column:1}.minimal-header h2,.contact-minimal .minimal-header h2{max-width:12ch;font-size:clamp(2.2rem,10vw,3.6rem)}.stats.minimal-section .stat-item{grid-template-columns:1fr;gap:.6rem}.contact-links a{grid-template-columns:1fr;gap:.35rem}}.minimal-section{padding-top:clamp(6.8rem,13vh,10rem);padding-bottom:clamp(6.8rem,13vh,10rem)}.minimal-section:before{display:none}.minimal-shell{width:min(100%,1080px)}.minimal-header{position:relative;padding:clamp(1.4rem,2vw,1.9rem) 0 clamp(1.6rem,2.4vw,2.2rem);border-top:1px solid rgba(242,238,218,.16);border-bottom:1px solid rgba(242,238,218,.08)}.minimal-header:after{content:"";position:absolute;top:-1px;left:0;width:clamp(5rem,12vw,9rem);height:1px;background:var(--accent)}.minimal-header h2{max-width:14ch;font-size:clamp(3rem,5.3vw,5.35rem);font-weight:900;line-height:.9}.minimal-header p:not(.section-kicker){max-width:35rem;margin-top:0;color:#f2eedaad}.stats.minimal-section .stats-content{gap:.8rem}.stats.minimal-section .stat-item{grid-template-columns:4.8rem minmax(0,1fr);gap:clamp(1.4rem,3vw,2.8rem);padding:clamp(1.25rem,2vw,1.7rem);border:1px solid rgba(242,238,218,.1);background:#0a0a0a38;box-shadow:inset 0 1px #f2eeda0a;transition:border-color .18s ease,background .18s ease,transform .18s ease}.stats.minimal-section .stat-item:hover{border-color:#eb7d1f47;background:#0a0a0a61;transform:translateY(-2px)}.minimal-index{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border:1px solid rgba(235,125,31,.34);background:#0a0a0a57}.minimal-row h3{max-width:43rem;font-size:clamp(1.22rem,1.65vw,1.62rem);line-height:1.18}.minimal-row p{margin-top:.62rem;color:#f2eedaa1}.project-minimal{gap:clamp(2.8rem,6vh,4.8rem)}.project-summary{grid-template-columns:minmax(0,.95fr) minmax(18rem,.68fr);padding:clamp(1.4rem,2.4vw,2rem);border:1px solid rgba(242,238,218,.12);background:#0a0a0a5c;box-shadow:inset 0 1px #f2eeda0d,0 22px 65px #0000002e}.project-summary>p{font-size:clamp(1.06rem,1.45vw,1.3rem);line-height:1.62;color:#f2eedad1}.project-details{gap:.9rem}.project-details div{padding:.95rem;border:1px solid rgba(242,238,218,.09);background:#f2eeda06}.project-details dt{color:#eb7d1ff2}.project-details dd{color:#f2eedac7}.project-actions{padding-top:.4rem}.project-link{border-color:#eb7d1f6b;background:#0a0a0a57;color:var(--accent)}.project-link:hover,.project-link:focus-visible{background:var(--accent);color:var(--bg)}.project-link-secondary{border-color:#f2eeda33;background:#0a0a0a6b;color:#f2eedad1}.contact-minimal{padding:clamp(1.4rem,2.4vw,2rem);border:1px solid rgba(242,238,218,.12);background:#0a0a0a57}.contact-minimal .minimal-header{padding:0;border:0}.contact-minimal .minimal-header:after{display:none}.contact-links{border-top-color:#eb7d1f57}.contact-links a{padding:1.2rem .2rem}.contact-links span{color:#eb7d1ff0}.contact-links strong{color:#f2eedad1}.project-minimal{width:min(100%,900px)}.project-minimal .minimal-header{display:block;max-width:46rem;padding-left:clamp(1rem,4vw,3rem);margin-bottom:clamp(2.2rem,5vh,3.6rem)}.project-minimal .minimal-header .section-kicker{margin-bottom:1.2rem}.project-minimal .minimal-header h2{max-width:none;font-size:clamp(3.6rem,7vw,6.8rem);line-height:.86}.project-minimal .minimal-header p:not(.section-kicker){max-width:42rem;margin-top:1.1rem;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.project-summary{grid-template-columns:minmax(0,.9fr) minmax(15rem,.56fr)}.contact-minimal{width:min(100%,760px);display:block;margin-left:clamp(0rem,5vw,5rem)}.contact-minimal .minimal-header{display:block;margin-bottom:clamp(2rem,5vh,3rem)}.contact-minimal .minimal-header .section-kicker{margin-bottom:1.2rem}.contact-minimal .minimal-header h2{max-width:15ch;font-size:clamp(2.5rem,4.7vw,4.7rem);line-height:.92}.contact-links{max-width:34rem}.contact-links a{grid-template-columns:5.8rem minmax(0,1fr)}.contact-links strong{font-size:clamp(.98rem,1.35vw,1.2rem)}@media(max-width:1000px){.minimal-header{padding-top:1.2rem}.stats.minimal-section .stat-item,.project-summary,.contact-minimal{padding:1.15rem}.project-summary{grid-template-columns:1fr}.project-minimal .minimal-header,.contact-minimal{padding-left:0;margin-left:0}.contact-minimal .minimal-header h2{max-width:12ch}.contact-links a{grid-template-columns:1fr}}
