:root{--ink:#0b0c09;--ink-2:#151711;--paper:#f4f0df;--paper-2:#e7dfc4;--muted:#aaa28a;--lime:#bff205;--coral:#ff5e3a;--teal:#00a6a6;--gold:#e1b92f;--signal:#f7f7ef;--line:#f4f0df2e;--line-dark:#0b0c092e;--shadow:0 26px 80px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ink);color:var(--paper);font-family:Bricolage Grotesque,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:linear-gradient(90deg, #f4f0df09 1px, transparent 1px), linear-gradient(0deg, #f4f0df08 1px, transparent 1px), var(--ink);min-width:320px;color:var(--paper);cursor:none;background-size:84px 84px;margin:0;overflow-x:hidden}body:before{z-index:-3;pointer-events:none;content:"";background:linear-gradient(120deg,#ff5e3a1f,#0000 34%),linear-gradient(300deg,#bff2051a,#0000 38%),repeating-linear-gradient(135deg,#f4f0df07 0 1px,#0000 1px 16px);position:fixed;inset:0}body:after{z-index:10;pointer-events:none;content:"";opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{cursor:none}::selection{background:var(--lime);color:var(--ink)}.background-scene{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;animation:2s .5s forwards fadeInScene;position:fixed;inset:0}@keyframes fadeInScene{to{opacity:.72}}main,.site-header,footer{z-index:1;position:relative}.progress-bar{z-index:120;transform-origin:0;background:linear-gradient(90deg, var(--lime), var(--coral), var(--teal));width:100%;height:4px;position:fixed;top:0;left:0}.cursor-ring{z-index:999;pointer-events:none;mix-blend-mode:difference;will-change:transform, border-color, background-color;border:1px solid #bff205a6;border-radius:50%;width:26px;height:26px;position:fixed;top:-13px;left:-13px;transform:translate(0,0)}.cursor-dot{z-index:1000;pointer-events:none;background:var(--lime);mix-blend-mode:difference;will-change:transform, background-color;border-radius:50%;width:6px;height:6px;position:fixed;top:-3px;left:-3px;transform:translate(0,0)}.site-header{z-index:80;border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0b0c09d9;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 32px);padding:10px 10px 10px 16px;transition:border-color .3s,box-shadow .3s;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #0006,0 0 40px #bff20508}.brand{align-items:center;gap:10px;width:fit-content;font-weight:800;display:inline-flex}.brand-logo{object-fit:contain;border-radius:4px;width:38px;height:38px;display:block}.brand small{color:var(--muted);letter-spacing:0;font-family:JetBrains Mono,monospace;font-size:.72rem}.nav-links{justify-content:center;gap:6px;display:flex}.nav-links a,.header-action,.primary-action,.secondary-action,.split-heading>a,.social-row a{border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-weight:700;transition:transform .22s,background .22s,color .22s,border-color .22s;display:inline-flex}.nav-links a{color:var(--paper-2);text-transform:capitalize;font-family:JetBrains Mono,monospace;font-size:.9rem;position:relative}.nav-links a:before{content:">";color:var(--lime);opacity:0;margin-right:6px;transition:transform .2s,opacity .2s;display:inline-block;transform:translate(-4px)}.nav-links a:hover:before,.nav-links a.active:before{opacity:1;transform:translate(0)}.nav-links a.active{color:var(--lime)!important;background:#bff2050d!important;border-color:#bff20540!important}.nav-links a:hover,.header-action:hover,.secondary-action:hover,.split-heading>a:hover,.social-row a:hover{border-color:var(--lime);background:#bff20514;transform:translateY(-2px)}.header-action{background:var(--lime);color:var(--ink);justify-self:end}.section-shell{width:min(1180px,100% - 40px);margin:0 auto}.hero-section{grid-template-columns:minmax(0,1.1fr) minmax(300px,.86fr);align-items:end;gap:28px;min-height:94vh;padding:132px 0 58px;display:grid;position:relative}.hero-copy{z-index:2;padding-bottom:34px;position:relative}.eyebrow{color:var(--lime);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:790px;color:var(--paper);margin-bottom:20px;font-family:Instrument Serif,serif;font-size:6.7rem;font-weight:400;line-height:.86}h2{color:var(--paper);font-family:Instrument Serif,serif;font-size:4.25rem;font-weight:400;line-height:.95}.type-line{min-height:44px;color:var(--paper);background:#bff20514;border:1px solid #bff2056b;align-items:center;gap:10px;margin-bottom:24px;padding:0 14px;font-family:JetBrains Mono,monospace;font-weight:700;display:inline-flex}.type-line i{background:var(--lime);width:9px;height:19px;animation:.85s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-summary{max-width:670px;color:var(--paper-2);margin-bottom:28px;font-size:1.2rem;line-height:1.72}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-action{background:var(--paper);min-height:52px;color:var(--ink);box-shadow:10px 10px 0 var(--lime);padding:0 22px}.primary-action:hover{box-shadow:14px 14px 0 var(--coral);transform:translate(-2px,-3px)}.secondary-action,.split-heading>a,.social-row a{border-color:var(--line);min-height:52px;color:var(--paper);background:#f4f0df0f;padding:0 20px}.hero-portrait{z-index:1;min-height:620px;box-shadow:var(--shadow);background:linear-gradient(#f4f0df14,#0b0c0933),repeating-linear-gradient(90deg,#f4f0df0d 0 1px,#0000 1px 18px);border:1px solid #f4f0df3d;align-self:center;position:relative;overflow:hidden}.hero-portrait:before,.hero-portrait:after{z-index:2;pointer-events:none;content:"";border:1px solid #f4f0df38;position:absolute;inset:18px}.hero-portrait:after{background:linear-gradient(#0000,#0b0c098c);border-top:1px solid #bff20585;height:38%;inset:auto 18px 18px}.hero-portrait img{z-index:1;object-fit:cover;object-position:center 20%;filter:saturate(1.02)contrast(1.05);width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px}.portrait-scan{z-index:3;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000,#bff20547,#0000);animation:4.2s linear infinite scan;position:absolute;inset:0}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.portrait-tag{z-index:4;color:var(--paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0c09c7;border:1px solid #f4f0df3d;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;animation:5s ease-in-out infinite floatTag;position:absolute}.tag-one{top:88px;right:26px}.tag-two{animation-delay:.7s;bottom:158px;left:24px}.tag-three{animation-delay:1.2s;bottom:76px;right:32px}@keyframes floatTag{50%{transform:translateY(-10px)}}.hero-terminal{z-index:5;width:min(360px,36%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c09cc;border:1px solid #bff20557;padding:18px;position:absolute;bottom:38px;right:0}.hero-terminal span,.timeline-block>span,.education-item>span,.project-card>div>span,.signal-node>span{color:var(--lime);font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:700}.hero-terminal p{color:var(--paper-2);margin:10px 0 14px;line-height:1.5}.hero-terminal div{color:var(--muted);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.8rem;display:flex}.metric-strip{z-index:2;border:1px solid var(--line);width:min(1180px,100% - 40px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c09c7;grid-template-columns:repeat(5,1fr);margin:-18px auto 92px;display:grid;position:relative}.metric-item{border-right:1px solid var(--line);min-height:136px;padding:24px}.metric-item:last-child{border-right:0}.metric-item strong{color:var(--paper);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:2rem;display:block}.metric-item span{color:var(--muted);line-height:1.35}.metric-item.lime{border-top:4px solid var(--lime)}.metric-item.coral{border-top:4px solid var(--coral)}.metric-item.teal{border-top:4px solid var(--teal)}.metric-item.gold{border-top:4px solid var(--gold)}.metric-item.signal{border-top:4px solid var(--signal)}.section-heading{max-width:840px;margin-bottom:42px}.split-heading{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.about-section,.experience-section,.work-section,.skills-section,.wins-section,.contact-section{padding:82px 0}.about-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:stretch;gap:34px;display:grid}.about-copy{padding:32px 0}.about-copy p{color:var(--paper-2);font-size:1.12rem;line-height:1.8}.system-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.system-tile,.timeline-block,.education-item,.project-card,.skill-group,.signal-node,.contact-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f4f0df12,#f4f0df05),#0b0c09b3;box-shadow:0 22px 70px #0000003d}.system-tile{flex-direction:column;justify-content:space-between;min-height:158px;padding:22px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.system-tile:hover{border-color:#bff20573;transform:translateY(-6px);box-shadow:0 0 25px #bff2051f,0 30px 80px #0006}.system-tile:after{content:"";border:1px solid #f4f0df24;width:96px;height:96px;position:absolute;bottom:-36px;right:-24px;transform:rotate(35deg)}.system-tile svg{color:var(--lime)}.system-tile span{font-size:1.4rem;font-weight:800}.timeline-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:22px;display:grid}.timeline-block{padding:30px}.timeline-block h3,.education-item h3,.project-card h3,.skill-group h3,.signal-node h3{margin:10px 0 8px;font-size:1.45rem;line-height:1.08}.timeline-block p,.education-item p,.project-card p,.signal-node p,.contact-panel p{color:var(--paper-2);line-height:1.65}.timeline-block ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.timeline-block li{color:var(--paper-2);padding-left:22px;line-height:1.55;position:relative}.timeline-block li:before{content:"";background:var(--lime);width:8px;height:8px;position:absolute;top:10px;left:0}.timeline-title{color:var(--paper);letter-spacing:-.02em;margin-bottom:6px;font-family:Outfit,sans-serif;font-size:1.4rem}.timeline-column,.education-column{flex-direction:column;gap:14px;display:flex}.education-item{padding:30px}.education-item strong{color:var(--lime);font-family:JetBrains Mono,monospace}.timeline-block:last-child,.education-item:last-child{flex-grow:1}.timeline-block,.education-item{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .3s cubic-bezier(.2,.8,.2,1)}.timeline-block:hover,.education-item:hover{border-color:#bff20573;transform:translateY(-6px);box-shadow:0 0 25px #bff2051f,0 30px 80px #0006}.project-grid{grid-template-columns:1fr;gap:16px;display:grid}.project-card{grid-template-columns:.8fr 1.2fr;gap:12px 32px;height:320px;padding:20px 24px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .3s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-8px)}.project-card.lime:hover{border-color:#bff20573;box-shadow:0 0 25px #bff2051f,0 30px 80px #0006}.project-card.coral:hover{border-color:#ff6b6b73;box-shadow:0 0 25px #ff6b6b1f,0 30px 80px #0006}.project-card.teal:hover{border-color:#00e5ff73;box-shadow:0 0 25px #00e5ff1f,0 30px 80px #0006}.project-card.gold:hover{border-color:#fbc02d73;box-shadow:0 0 25px #fbc02d1f,0 30px 80px #0006}.project-card:after{content:"";border:1px solid var(--line);width:240px;height:240px;position:absolute;bottom:-96px;right:-70px;transform:rotate(18deg)}.project-index{color:#f4f0df2e;grid-area:1/1;align-self:start;font-family:Instrument Serif,serif;font-size:6rem;line-height:.78}.project-card>div:nth-child(2){grid-area:1/2;align-self:start}.project-card h3{font-family:Instrument Serif,serif;font-size:3.2rem;font-weight:400}.project-card p{max-width:690px;margin-bottom:8px;font-size:1.06rem}.project-card.lime{border-top:5px solid var(--lime)}.project-card.coral{border-top:5px solid var(--coral)}.project-card.teal{border-top:5px solid var(--teal)}.project-card.gold{border-top:5px solid var(--gold)}.impact-list,.stack-list{flex-wrap:wrap;align-content:end;gap:6px;display:flex}.impact-list{grid-area:1/1;align-self:end}.stack-list{grid-area:1/2;align-self:end}.impact-list strong,.stack-list em,.skill-group span{border:1px solid var(--line);min-height:34px;color:var(--paper);background:#f4f0df0f;align-items:center;padding:0 11px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-style:normal;display:inline-flex}.skill-badge{border:1px solid var(--line);min-height:36px;color:var(--paper);cursor:default;background:#f4f0df0f;border-radius:4px;align-items:center;gap:8px;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-style:normal;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.skill-badge svg{flex-shrink:0;width:14px;height:14px;transition:transform .25s,color .25s}.skill-badge:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--hover-color,var(--lime)) 20%, transparent);transform:translateY(-2px);border-color:var(--hover-color,var(--lime))!important;background:color-mix(in srgb, var(--hover-color,var(--lime)) 12%, #f4f0df0a)!important}.skill-badge:hover svg{transform:scale(1.15)rotate(4deg);color:var(--hover-color,var(--lime))!important}.impact-list strong{color:var(--lime);background:#bff2051a}.skills-board{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.skill-group{min-height:300px;padding:22px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .3s cubic-bezier(.2,.8,.2,1)}.skill-group:hover{border-color:#bff20573;transform:translateY(-6px);box-shadow:0 0 25px #bff2051f,0 30px 80px #0006}.skill-group h3{margin-bottom:18px}.skill-group div{flex-direction:column;align-items:start;gap:8px;display:flex}.signal-map{grid-template-columns:repeat(5,1fr);gap:12px;display:grid;position:relative}.signal-map:before{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;position:absolute;top:38px;left:7%;right:7%}.signal-node{min-height:252px;padding:70px 20px 22px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .3s cubic-bezier(.2,.8,.2,1);position:relative}.signal-node:hover{transform:translateY(-6px)}.signal-node.lime:hover{border-color:#bff20573;box-shadow:0 0 25px #bff2051f,0 30px 80px #0006}.signal-node.coral:hover{border-color:#ff6b6b73;box-shadow:0 0 25px #ff6b6b1f,0 30px 80px #0006}.signal-node.teal:hover{border-color:#00e5ff73;box-shadow:0 0 25px #00e5ff1f,0 30px 80px #0006}.signal-node.gold:hover{border-color:#fbc02d73;box-shadow:0 0 25px #fbc02d1f,0 30px 80px #0006}.signal-node.signal:hover{border-color:#f4f0df59;box-shadow:0 0 25px #f4f0df14,0 30px 80px #0006}.signal-node:before{content:"";background:var(--paper);width:24px;height:24px;animation:2.5s ease-in-out infinite pulseNode;position:absolute;top:26px;left:20px;box-shadow:0 0 0 10px #f4f0df14}.signal-node.lime:before{background:var(--lime)}.signal-node.coral:before{background:var(--coral)}.signal-node.teal:before{background:var(--teal)}.signal-node.gold:before{background:var(--gold)}@keyframes pulseNode{50%{box-shadow:0 0 0 18px #f4f0df05}}.trophy-pill{min-height:44px;color:var(--gold);background:#e1b92f1a;border:1px solid #e1b92f6b;align-items:center;gap:8px;padding:0 14px;font-family:JetBrains Mono,monospace;font-weight:700;display:inline-flex}.contact-panel{background:linear-gradient(110deg,#bff20521,#0000 34%),linear-gradient(260deg,#ff5e3a24,#0000 34%),#0b0c09d1;padding:46px;position:relative;overflow:hidden}.contact-panel:after{content:"";border:1px solid #f4f0df1f;width:360px;height:360px;position:absolute;top:20px;right:-100px;transform:rotate(35deg)}.contact-panel h2{max-width:900px}.contact-panel p{max-width:660px;font-size:1.12rem}.contact-actions{margin:26px 0 18px}.social-row{flex-wrap:wrap;gap:10px;display:flex}footer{border-top:1px solid var(--line);width:min(1180px,100% - 40px);color:var(--muted);justify-content:space-between;margin:0 auto;padding:36px 0 46px;display:flex}footer a{color:var(--paper)}@media (width<=1040px){.site-header{grid-template-columns:1fr auto}.nav-links{display:none}.hero-section{grid-template-columns:1fr;padding-top:118px}.hero-copy{padding-bottom:0}.hero-portrait{min-height:580px}.hero-terminal{width:100%;position:relative;bottom:auto;right:auto}.metric-strip{grid-template-columns:repeat(2,1fr);margin-top:0}.metric-item:nth-child(2n){border-right:0}.about-grid,.timeline-layout{grid-template-columns:1fr}.project-card{grid-template-columns:1fr;gap:20px;height:auto}.project-index,.project-card>div:nth-child(2),.impact-list,.stack-list{grid-area:auto;align-self:auto}.skills-board,.signal-map{grid-template-columns:repeat(2,1fr)}.signal-map:before{display:none}}@media (width<=720px){body{cursor:auto}button,a{cursor:pointer}.cursor-ring,.cursor-dot{display:none}.site-header{width:calc(100% - 20px);top:10px}.brand small{display:none}.header-action{min-height:38px;padding:0 12px;font-size:.86rem}.section-shell,.metric-strip,footer{width:min(100% - 24px,1180px)}.hero-section{min-height:auto;padding-top:98px;padding-bottom:32px}h1{font-size:4.45rem}h2{font-size:3.05rem}.hero-summary,.about-copy p,.contact-panel p{font-size:1rem}.type-line{align-items:flex-start;width:100%;min-height:58px;padding:12px}.hero-actions,.contact-actions,.split-heading,footer{flex-direction:column;align-items:stretch}.primary-action,.secondary-action,.split-heading>a,.social-row a{width:100%}.hero-portrait{min-height:500px}.portrait-tag{font-size:.7rem}.tag-one{right:16px}.tag-two{bottom:126px;left:16px}.tag-three{bottom:54px;right:16px}.metric-strip,.system-grid,.project-grid,.skills-board,.signal-map{grid-template-columns:1fr}.metric-item{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.metric-item:last-child{border-bottom:0}.about-section,.experience-section,.work-section,.skills-section,.wins-section,.contact-section{padding:56px 0}.project-card{gap:16px;height:auto;padding:20px}.project-card h3{font-size:2.6rem}.project-index{font-size:4.4rem}.skill-group,.signal-node{min-height:auto}.contact-panel{padding:30px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.skip-link{z-index:9999;background:var(--lime);color:var(--ink);padding:12px 24px;font-size:.9rem;font-weight:800;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:16px}:focus{outline:none}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.site-header :focus-visible{outline:2px solid var(--lime);outline-offset:2px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:2px}.site-header{padding-top:max(18px, env(safe-area-inset-top))}footer{padding-bottom:max(46px, env(safe-area-inset-bottom))}html{overscroll-behavior-x:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}@media (hover:none) and (pointer:coarse){.background-scene{display:none}.nav-links a,.header-action,.primary-action,.secondary-action,.social-row a{min-height:48px}.system-tile:hover,.timeline-block:hover,.education-item:hover,.skill-group:hover,.signal-node:hover,.project-card:hover{transform:none}}@media (width<=812px) and (orientation:landscape){.hero-section{min-height:auto;padding-top:80px}h1{font-size:3rem}.hero-portrait{min-height:340px}}@media (width<=480px){h1{font-size:3.4rem}h2{font-size:2.4rem}.hero-summary{font-size:.95rem}.project-card h3{font-size:2rem}.project-index{font-size:3.5rem}.hero-portrait{min-height:400px}.contact-panel{padding:24px 16px}}.mobile-nav-trigger{border:1px solid var(--line);width:42px;height:42px;color:var(--paper);cursor:pointer;background:#f4f0df0f;justify-content:center;align-items:center;transition:border-color .2s;display:none}.mobile-nav-trigger:hover{border-color:var(--lime)}@media (width<=1040px){.site-header{justify-content:space-between;display:flex}.mobile-nav-trigger{display:flex}.nav-links,.header-action{display:none}}.mobile-nav-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0c09b3;position:fixed;inset:0}.mobile-nav-drawer{z-index:100;border-left:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0f100cfa;flex-direction:column;width:min(320px,85vw);padding:0;display:flex;position:fixed;top:0;bottom:0;right:0}.mobile-nav-header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;padding:18px 24px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;display:flex}.mobile-nav-header button{color:var(--paper);background:0 0;border:none;padding:4px}.mobile-nav-list{flex-direction:column;flex:1;gap:8px;margin:0;padding:24px;list-style:none;display:flex}.mobile-nav-list a{color:var(--paper-2);text-transform:capitalize;border:1px solid #0000;align-items:center;gap:16px;padding:16px 20px;font-size:1.4rem;font-weight:700;transition:all .2s;display:flex}.mobile-nav-list a:hover,.mobile-nav-list a.active{color:var(--lime);background:#bff2050f;border-color:#bff20540}.mobile-nav-index{color:var(--lime);opacity:.7;font-family:JetBrains Mono,monospace;font-size:.75rem}.mobile-nav-footer{border-top:1px solid var(--line);padding:24px}.mobile-nav-footer a{background:var(--lime);color:var(--ink);text-align:center;padding:14px 20px;font-weight:800;display:block}.contact-form-wrapper{flex-direction:column;gap:20px;margin-top:32px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--lime);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700}.form-group input,.form-group textarea{border:1px solid var(--line);color:var(--paper);resize:vertical;background:#f4f0df0a;padding:14px 16px;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--lime);background:#bff20508;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted)}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.contact-success .success-icon{color:var(--lime)}.contact-error{color:var(--coral);background:#ff5e3a14;border:1px solid #ff5e3a66;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;display:flex}@media (width<=768px){.project-card,.skill-group,.signal-node,.contact-panel{-webkit-backdrop-filter:none;background:linear-gradient(#f4f0df0d,#f4f0df03),#0b0c09fa}}
