:root{--bg:#080808;--bg-soft:#0e0e0e;--panel:#111;--panel-2:#171717;--red-dark:#651010;--red:#d32626;--red-bright:#ff4040;--red-soft:#ff7878;--text:#f5f1ed;--muted:#9b9693;--line:#2b2727;--shadow:#4c0c0c;--pixel:"Pixelify Sans", monospace;--mono:"Space Mono", monospace;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--mono);margin:0;overflow-x:hidden}body::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%}.site-shell{isolation:isolate;min-height:100vh;position:relative}.site-content{z-index:2;position:relative}.container{width:min(calc(100% - 36px), var(--max));margin-inline:auto}.binary-rain{z-index:-2;pointer-events:none;contain:strict;background:#080808;position:fixed;inset:0;overflow:hidden}.binary-sheet{opacity:.34;will-change:transform;backface-visibility:hidden;background-image:url(/binary-rain-texture.webp);background-repeat:repeat;background-size:768px 1024px;width:100%;height:calc(100% + 1024px);animation:42s linear infinite binary-rain-shift;position:absolute;top:-1024px;left:0;transform:translate(0,0)}.binary-vignette{background:linear-gradient(#08080814 0%,#08080838 54%,#080808c7 100%),radial-gradient(circle at 52% 42%,#0000 0 28%,#0808081f 58%,#08080885 100%);position:absolute;inset:0}@keyframes binary-rain-shift{0%{transform:translate(0,0)}to{transform:translateY(1024px)}}.skip-link{z-index:100;background:var(--red-bright);color:#080808;border:2px solid #fff;padding:10px 14px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:none}.header{z-index:20;background:#080808e0;border-bottom:1px solid #2b2020;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.brand{font-family:var(--pixel);letter-spacing:.04em;align-items:center;gap:11px;font-weight:700;display:inline-flex}.brand-mark{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;width:26px;height:26px;display:grid;transform:rotate(0)}.brand-mark i{background:var(--red)}.brand-mark i:nth-child(2),.brand-mark i:nth-child(4),.brand-mark i:nth-child(9){opacity:.22}.nav-links{align-items:center;gap:5px;display:flex}.nav-links a{color:#c6c0bc;letter-spacing:.04em;padding:10px 12px;font-size:.82rem;position:relative}.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff}.nav-links a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .15s steps(3,end);position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.menu-btn{color:#fff;cursor:pointer;background:0 0;border:0;padding:10px;display:none}.menu-btn span{background:var(--red-bright);width:25px;height:2px;margin:5px 0;display:block}.hero{align-items:center;min-height:calc(100vh - 72px);padding:72px 0 86px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:52px;display:grid}.hero-grid>*{min-width:0}.eyebrow{color:var(--red-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:24px;font-size:.75rem;display:inline-flex}.status-dot{background:var(--red-bright);width:8px;height:8px;animation:1.4s steps(2,end) infinite blink;box-shadow:0 0 0 4px #ff40401f}@keyframes blink{50%{opacity:.25}}.hero h1{max-width:100%;font-family:var(--pixel);letter-spacing:-.045em;text-shadow:5px 5px #65101094;margin:0;line-height:.82}.hero-greeting{text-transform:uppercase;font-size:clamp(3.15rem,6.7vw,6.25rem);display:block}.hero-name{width:fit-content;max-width:100%;color:var(--red-bright);text-transform:none;white-space:nowrap;font-size:clamp(2.9rem,6.05vw,5.5rem);line-height:.9;display:block}.hero-copy{color:#c0bbb7;max-width:690px;margin:32px 0 0;font-size:clamp(.96rem,1.6vw,1.12rem);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.pixel-btn{border:2px solid var(--red-bright);background:var(--red-bright);color:#0a0909;min-height:47px;font-family:var(--pixel);box-shadow:5px 5px 0 var(--shadow);justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.89rem;font-weight:700;transition:background-color 80ms linear,border-color 80ms linear,color 80ms linear;display:inline-flex;position:relative}.pixel-btn:hover{background:#f66;border-color:#f66}.pixel-btn.secondary{color:#fff;background:#111;border-color:#4d3b3b;box-shadow:5px 5px #1c1111}.pixel-btn.secondary:hover{border-color:var(--red)}.photo-card{perspective:1200px;contain:layout style}.photo-card-inner{transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.72,.2,1);display:grid}.photo-card.is-flipped .photo-card-inner{transform:rotateY(180deg)}.photo-card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint;background:#0e0e0ef5;border:2px solid #452626;flex-direction:column;grid-area:1/1;min-width:0;display:flex;box-shadow:10px 10px #370808c7}.photo-card-front{transform:rotateY(0)}.photo-card-back{transform:rotateY(180deg)}.photo-card-head{font-family:var(--pixel);color:var(--red-soft);border-bottom:2px solid #452626;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.terminal-state{color:#ff6565;letter-spacing:.08em;font-size:.72rem;animation:1.6s steps(2,end) infinite blink}.photo-frame{aspect-ratio:4/5;background:#090909;border:2px solid #4b2929;margin:16px 16px 0;position:relative;overflow:hidden}.photo-frame img{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.photo-overlay{pointer-events:none;background:linear-gradient(#0000 58%,#50060647),repeating-linear-gradient(0deg,#ff46460a 0 1px,#0000 1px 5px);position:absolute;inset:0}.photo-frame:before,.photo-frame:after{content:"";z-index:2;border-color:var(--red-bright);pointer-events:none;width:28px;height:28px;position:absolute}.photo-frame:before{border-top:2px solid;border-left:2px solid;top:9px;left:9px}.photo-frame:after{border-bottom:2px solid;border-right:2px solid;bottom:9px;right:9px}.photo-id{z-index:3;color:#f77;letter-spacing:.08em;background:#090909d9;padding:5px 7px;font-size:.62rem;position:absolute;bottom:10px;left:12px}.photo-data{padding:10px 18px 18px}.photo-data-back{margin-top:auto;padding:10px 18px 18px}.system-line{border-bottom:1px dashed #342626;justify-content:space-between;gap:20px;padding:10px 0;font-size:.75rem;display:flex}.system-line:last-of-type{border-bottom:0}.system-line span:first-child{color:var(--muted)}.system-line span:last-child{color:#f1e8e8;text-align:right}.system-line .online-text{color:#ff7878}.card-flip-btn{width:100%;min-height:38px;color:var(--red-soft);font-family:var(--pixel);letter-spacing:.05em;cursor:pointer;background:#100c0c;border:1px solid #5d3434;margin-top:12px;font-size:.76rem}.card-flip-btn:hover,.card-flip-btn:focus-visible{border-color:var(--red-bright);color:#fff;outline:none}.card-back-body{gap:13px;padding:18px 18px 10px;display:grid}.card-back-code{color:#6f3b3b;letter-spacing:.16em;border-bottom:1px dashed #3c2929;padding-bottom:10px;font-size:.62rem}.card-back-block{gap:7px;display:grid}.card-back-label{color:#837a77;letter-spacing:.1em;font-size:.62rem}.card-back-block strong{color:#eee5e1;font-size:.75rem;line-height:1.45}.card-back-tags{flex-wrap:wrap;gap:5px;display:flex}.loadout-badge{color:#f1f1f1;letter-spacing:.035em;text-transform:uppercase;background:#0d1117;border:1px solid #30353d;align-items:center;gap:5px;min-height:24px;padding:4px 7px;font-size:.57rem;font-weight:800;display:inline-flex}.loadout-badge:before{content:"◆";color:#ffa200;font-size:.47rem;line-height:1}.node-block{gap:4px}.card-back-link{color:var(--red-soft);overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.4}.card-back-link:hover{color:#fff}.card-back-terminal{color:#9e8f8b;background:#090808;border:1px solid #352525;gap:5px;padding:9px 11px;font-size:.58rem;line-height:1.35;display:grid}.section{padding:110px 0}.section.compact{padding:76px 0}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px;display:flex}.kicker{color:var(--red-soft);font-family:var(--pixel);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem}.section h2,.page-title{font-family:var(--pixel);text-transform:uppercase;letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.92}.section-desc{max-width:560px;color:var(--muted);font-size:.92rem;line-height:1.7}.text-link{color:var(--red-soft);font-size:.82rem;font-weight:700}.text-link:hover{color:#fff}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-empty{background:#0c0a0ae0;border:2px dashed #3d2b2b;padding:clamp(28px,5vw,52px)}.project-empty>span{color:#786d69;letter-spacing:.1em;font-size:.68rem}.project-empty h3{font-family:var(--pixel);color:#eee5e1;margin:14px 0 10px;font-size:clamp(1.45rem,3vw,2.35rem)}.project-empty p{color:#9f9793;max-width:720px;font-size:.84rem;line-height:1.75}.project-card{contain:layout paint;background:linear-gradient(#141111f2,#0b0a0af2);border:2px solid #362828;flex-direction:column;min-height:330px;padding:25px;transition:border-color 80ms linear,background-color 80ms linear;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:var(--red-dark);opacity:.45;width:100px;height:100px;position:absolute;top:-55px;right:-55px;transform:rotate(45deg)}.project-card:hover{border-color:var(--red);background:#120e0e}.project-meta{color:#8e8585;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:.69rem;display:flex}.project-card h3{font-family:var(--pixel);margin:36px 0 8px;font-size:2rem;line-height:.95}.project-type{color:var(--red-soft);font-size:.8rem}.project-card p{color:#aaa19e;font-size:.86rem;line-height:1.65}.tag-row{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:24px;display:flex}.tag{color:#bdb5b1;background:#100d0d;border:1px solid #4b3333;padding:6px 8px;font-size:.66rem}.card-actions{flex-wrap:wrap;gap:14px;margin-top:23px;font-size:.77rem;font-weight:700;display:flex}.card-actions a{color:#ddd7d4}.card-actions a:hover{color:var(--red-bright)}.experience-section{padding-top:92px}.experience-heading{margin-bottom:28px}.experience-list{border-top:1px solid var(--line)}.experience-record{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:34px;padding:34px 0;display:grid}.experience-record:hover{background:#4e121214}.experience-meta{flex-direction:column;justify-content:space-between;gap:28px;min-width:0;display:flex}.experience-record-id{color:#756b68;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.experience-meta time{color:var(--red-soft);font-family:var(--pixel);letter-spacing:.05em;font-size:.8rem}.experience-content{min-width:0}.experience-title-row{justify-content:space-between;align-items:start;gap:28px;display:flex}.experience-content h3{font-family:var(--pixel);color:#eee5e1;text-transform:uppercase;margin:0;font-size:clamp(1.75rem,4vw,3rem);line-height:.95}.experience-role{color:var(--red-soft);letter-spacing:.06em;text-transform:uppercase;margin:9px 0 0;font-size:.82rem;font-weight:700}.experience-status{text-align:right;min-width:105px}.experience-status span{color:#6f6764;letter-spacing:.09em;margin-bottom:6px;font-size:.61rem;display:block}.experience-status strong{color:#ff7878;font-family:var(--pixel);font-size:.69rem}.experience-description{color:#aaa19e;max-width:760px;margin:22px 0 24px;font-size:.86rem;line-height:1.75}.experience-areas{gap:10px;display:grid}.experience-label{color:#706966;letter-spacing:.1em;font-size:.62rem}.experience-tags{flex-wrap:wrap;gap:7px;display:flex}.experience-tag{color:#c7bfbb;background:#100d0d;border:1px solid #4b3333;padding:7px 9px;font-size:.65rem}.skills-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.skill-grid{grid-template-columns:repeat(5,1fr);display:grid}.skill{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--pixel);text-align:center;color:#ddd4d0;padding:25px 18px;font-size:.92rem}.skill:nth-child(5n){border-right:0}.skill:hover{color:var(--red-bright);background:#120d0d}.timeline{grid-template-columns:230px 1fr;gap:40px;display:grid}.timeline-aside{color:var(--red-soft);font-family:var(--pixel);text-transform:uppercase}.timeline-list{border-left:2px solid #3a2424;padding-left:28px}.timeline-item{padding:0 0 44px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--red);width:12px;height:12px;position:absolute;top:4px;left:-35px;box-shadow:0 0 0 5px #160d0d}.timeline-item time{color:#7e7774;margin-bottom:8px;font-size:.72rem;display:block}.timeline-item h3{font-family:var(--pixel);margin:0 0 9px;font-size:1.25rem}.timeline-item p{color:#aaa19e;margin:0;font-size:.86rem;line-height:1.7}.cta{border:2px solid var(--red-dark);background:linear-gradient(135deg,#560c0c47,#0a0a0af5 55%);padding:clamp(30px,5vw,64px);box-shadow:10px 10px #270909}.cta p{color:#b5aeaa;max-width:690px;line-height:1.7}.page-hero{padding:100px 0 65px}.page-hero p{color:#aaa19e;max-width:750px;margin:24px 0 0;line-height:1.8}.breadcrumb{color:#7e7774;align-items:center;gap:8px;margin-bottom:22px;font-size:.72rem;display:flex}.breadcrumb a:hover{color:var(--red-bright)}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;display:grid}.pixel-avatar{aspect-ratio:1;background:#0b0909;border:2px solid #4b2727;padding:24px;box-shadow:10px 10px #240808}.avatar-grid{grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(12,1fr);gap:2px;width:100%;height:100%;display:grid}.avatar-grid i{background:#151111}.avatar-grid i:nth-child(3n){background:#221515}.avatar-grid i:nth-child(5n+2){background:#6f1414}.avatar-grid i:nth-child(11n+1){background:#ef3737}.about-copy h2{font-family:var(--pixel);margin:0 0 24px;font-size:clamp(2rem,4vw,3.6rem)}.about-copy p{color:#aaa19e;line-height:1.85}.facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:32px;display:grid}.fact{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px}.fact span{color:#706966;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;display:block}.fact strong{font-family:var(--pixel);font-size:.94rem}.project-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:52px;display:grid}.project-body h2{font-family:var(--pixel);color:#eee6e3;margin:42px 0 17px;font-size:1.65rem}.project-body p,.project-body li{color:#aaa19e;line-height:1.8}.project-body ul{padding-left:22px}.project-side{background:#0c0b0b;border:1px solid #392626;padding:22px;position:sticky;top:100px}.side-row{border-bottom:1px dashed #382828;padding:12px 0}.side-row:last-child{border-bottom:0}.side-row span{color:#706967;text-transform:uppercase;margin-bottom:7px;font-size:.67rem;display:block}.side-row strong{font-size:.82rem}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:38px;display:grid}.contact-cards{gap:12px;display:grid}.contact-card{background:#0e0c0c;border:1px solid #382929;padding:20px}.contact-card span{color:#756d69;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;display:block}.contact-card strong{color:#e5ddda;word-break:break-word;font-size:.86rem}.contact-form{background:#0c0b0b;border:2px solid #392828;padding:26px}.field{margin-bottom:18px}.field label{color:#9d9390;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;display:block}.field input,.field textarea{color:#fff;background:#090808;border:1px solid #433030;border-radius:0;outline:none;width:100%;padding:13px 14px}.field input:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px #d326261f}.field textarea{resize:vertical;min-height:150px}.form-note{color:#6e6865;margin-top:12px;font-size:.7rem;line-height:1.6}.not-found{text-align:center;place-items:center;min-height:calc(100vh - 150px);display:grid}.not-found .code{font-family:var(--pixel);color:var(--red-bright);text-shadow:8px 8px #3c0b0b;font-size:clamp(5rem,16vw,12rem);line-height:.8}.footer{color:#6e6764;border-top:1px solid #2c2222;padding:30px 0 38px;font-size:.72rem}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-links{gap:16px;display:flex}.footer a:hover{color:var(--red-soft)}@media (width<=900px){.hero-grid,.about-grid,.contact-grid,.project-detail-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:82px}.photo-card{max-width:520px}.project-grid{grid-template-columns:1fr}.skill-grid{grid-template-columns:repeat(2,1fr)}.skill:nth-child(5n){border-right:1px solid var(--line)}.skill:nth-child(2n){border-right:0}.experience-record{grid-template-columns:170px minmax(0,1fr);gap:24px}.timeline{grid-template-columns:1fr;gap:24px}.project-side{position:static}}@media (width<=720px){.experience-record{grid-template-columns:1fr;gap:18px;padding:28px 0}.experience-meta{gap:10px}.experience-title-row{gap:18px}.experience-status{min-width:auto}.experience-content h3{font-size:clamp(1.55rem,10vw,2.35rem)}.binary-sheet{opacity:.28}.container{width:min(calc(100% - 24px), var(--max))}.menu-btn{display:block}.nav-links{background:#090909;border-bottom:1px solid #382626;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.open{display:flex}.nav-links a{padding:14px}.hero-greeting{font-size:clamp(3rem,16vw,5.2rem)}.hero-name{white-space:normal;overflow-wrap:anywhere;font-size:clamp(2.55rem,12vw,4.4rem)}.section{padding:80px 0}.section-head{flex-direction:column;align-items:start}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.binary-sheet{animation:none;transform:translateY(640px)}.binary-vignette{background:#08080861}}.nav-cluster{align-items:center;gap:12px;display:flex}.preference-controls{flex:none;align-items:center;display:inline-flex}.language-toggle{min-width:42px;height:32px;color:var(--red-bright);font-family:var(--pixel);cursor:pointer;background:#0d0b0b;border:1px solid #503131;border-radius:0;padding:0 10px;font-size:.7rem;line-height:1;box-shadow:3px 3px #260707}.language-toggle:hover{border-color:var(--red-bright);color:var(--text)}.language-toggle:active{transform:translate(1px,1px);box-shadow:2px 2px #260707}.language-toggle:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}@media (width<=720px){.nav-cluster{gap:5px;margin-left:auto}.language-toggle{min-width:38px;height:30px;padding-inline:8px}}html.boot-pending,html.boot-pending body{overflow:hidden}.boot-screen{z-index:9999;color:#f5f1ed;isolation:isolate;background:0 0;place-items:center;display:none;position:fixed;inset:0;overflow:hidden}.boot-pending .boot-screen{display:grid}.boot-pixels{z-index:0;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;background:#050505;display:block;position:absolute;inset:0}.boot-scan{z-index:3;pointer-events:none;background:#ff3c3ce0;height:1px;animation:.78s linear infinite boot-scan-loop;position:absolute;top:0;left:0;right:0;transform:translateY(-3px);box-shadow:0 0 8px #ff3c3c5c}.boot-panel{z-index:4;text-align:center;width:min(720px,100% - 36px);padding:18px 0;transition:opacity .18s linear,transform .18s ease-out;position:relative}.boot-brand{min-height:1.1em;font-family:var(--pixel);color:#f6efeb;letter-spacing:.025em;text-shadow:4px 4px #420808;overflow-wrap:anywhere;font-size:clamp(2.4rem,9vw,5.6rem);line-height:.95}.boot-brand.is-resolved{color:var(--red-bright)}.boot-brand.is-authorized{color:#62ff8b;text-shadow:4px 4px #0b3518,0 0 18px #62ff8b24}.boot-subtitle{color:#766d69;letter-spacing:.18em;margin-top:12px;font-size:clamp(.58rem,1.8vw,.72rem)}.boot-progress-wrap{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:12px;width:min(560px,100%);margin:30px auto 0;display:grid}.boot-progress-track{background:#130808;border:1px solid #562020;height:12px;position:relative;overflow:hidden;box-shadow:3px 3px #260505}.boot-progress-track:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 17px,#050505b8 17px 20px);position:absolute;inset:2px}.boot-progress-fill{background:var(--red-bright);transform-origin:0;transition:background-color 80ms linear;position:absolute;inset:0;transform:scaleX(0)}.boot-progress-fill.is-authorized{background:#62ff8b}.boot-progress-value{color:#e5d9d4;text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.boot-progress-value.is-authorized{color:#62ff8b}.boot-state{min-height:1.2em;color:var(--red-bright);font-family:var(--pixel);letter-spacing:.05em;margin-top:18px;font-size:clamp(.7rem,2vw,.9rem)}.boot-state.is-authorized{color:#62ff8b;text-shadow:0 0 12px #62ff8b2b}.boot-log{text-align:left;color:#7f7773;flex-direction:column;gap:4px;width:min(520px,100%);min-height:90px;margin:18px auto 0;font-size:clamp(.6rem,1.8vw,.72rem);line-height:1.4;display:flex}.boot-log-line:last-child{color:#d7ccc7}.boot-screen.is-revealing .boot-panel{opacity:0;transition-delay:.16s;transform:translateY(-5px)}.boot-screen.is-revealing .boot-scan{opacity:0;animation:none}@keyframes boot-scan-loop{to{transform:translateY(100vh)}}.contact-heading{margin-bottom:30px}.contact-layout{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:30px;display:grid}.contact-channel-panel{background:#0c0a0adb;border:1px solid #3e2a2a;flex-direction:column;justify-content:flex-start;gap:20px;padding:24px;display:flex}.contact-panel-label{color:#786f6c;letter-spacing:.12em;font-size:.64rem}.contact-node-list{gap:10px;display:grid}.contact-node{background:#0b0909;border:1px solid #3b2a2a;gap:9px;min-width:0;padding:14px 15px 13px;transition:border-color .1s linear,background-color .1s linear;display:grid;position:relative}.contact-node:before{content:"";background:#4c1717;width:2px;transition:transform .1s steps(2,end),background-color .1s linear;position:absolute;top:13px;bottom:13px;left:-1px;transform:scaleY(.45)}.contact-node-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.contact-node-protocol{color:var(--red-soft);font-family:var(--pixel);letter-spacing:.055em;font-size:.67rem}.contact-node-arrow{color:#695f5c;font-size:.78rem;transition:color .1s linear,transform .1s steps(2,end);transform:translate(0,0)}.contact-node-handle{color:#d7d0cc;overflow-wrap:anywhere;min-width:0;font-size:.74rem;line-height:1.45}.contact-node-state{color:#6e6663;letter-spacing:.08em;grid-template-columns:auto minmax(14px,1fr) auto;align-items:center;gap:8px;font-size:.57rem;display:grid}.contact-node-state i{background:repeating-linear-gradient(90deg,#382828 0 4px,#0000 4px 7px);height:1px}.contact-node-state b{color:#9b918d;font-weight:400}.contact-node:hover,.contact-node:focus-visible{border-color:var(--red-bright);background:#100b0b;outline:none}.contact-node:hover:before,.contact-node:focus-visible:before{background:var(--red-bright);transform:scaleY(1)}.contact-node:hover .contact-node-arrow,.contact-node:focus-visible .contact-node-arrow{color:var(--red-bright);transform:translate(2px,-2px)}.contact-channel-note{color:#817976;margin:auto 0 0;font-size:.73rem;line-height:1.65}.composer-form{padding:28px}.composer-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.composer-state{color:#6f6865;letter-spacing:.07em;margin-top:8px;font-size:.63rem}.composer-state span{color:var(--red-soft)}.composer-reset{color:#8c817e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #5b3939;padding:5px 0;font-size:.65rem}.composer-reset:hover,.composer-reset:focus-visible{color:var(--red-bright);outline:none}.composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.char-counter{color:#6f6865;font-size:.64rem}.composer-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.form-error{min-height:1em;color:var(--red-soft);font-size:.7rem}@media (width<=900px){.contact-layout{grid-template-columns:1fr}}@media (width<=620px){.composer-grid{grid-template-columns:1fr;gap:0}.contact-node{padding:13px}.contact-node-handle{font-size:.69rem}.composer-form,.contact-channel-panel{padding:20px}}@media (prefers-reduced-motion:reduce){.boot-scan{animation:none!important}.boot-panel{transition:none}}.nav[data-astro-cid-nen7h5rs],.nav-links[data-astro-cid-nen7h5rs]{position:relative}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{display:none!important}.nav-hover-indicator[data-astro-cid-nen7h5rs]{z-index:3;width:var(--indicator-width,0px);background:var(--red);opacity:0;pointer-events:none;height:2px;transform:translate3d(var(--indicator-x,0px), 0, 0);will-change:transform, width;transition:transform .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),opacity .1s linear;position:absolute;bottom:5px;left:0}.header[data-astro-cid-nen7h5rs].nav-intro-done .nav-hover-indicator[data-astro-cid-nen7h5rs].is-ready{opacity:1}.nav-hover-indicator[data-astro-cid-nen7h5rs].no-motion{transition:none!important}.nav-intro-shell[data-astro-cid-nen7h5rs]{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nav-intro-curtain[data-astro-cid-nen7h5rs]{z-index:1;will-change:transform;background:#080808;width:50.2%;position:absolute;top:0;bottom:0}.nav-intro-curtain-left[data-astro-cid-nen7h5rs]{left:0}.nav-intro-curtain-right[data-astro-cid-nen7h5rs]{right:0}.nav-intro-core[data-astro-cid-nen7h5rs]{z-index:2;opacity:0;will-change:transform, opacity;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)}.nav-intro-mark[data-astro-cid-nen7h5rs]{width:26px;height:26px}.header[data-astro-cid-nen7h5rs].nav-intro-pending{opacity:0;pointer-events:none}.header[data-astro-cid-nen7h5rs].nav-intro-running{opacity:1;pointer-events:none}.header[data-astro-cid-nen7h5rs].nav-intro-pending .nav-hover-indicator[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-running .nav-hover-indicator[data-astro-cid-nen7h5rs]{opacity:0!important}.header[data-astro-cid-nen7h5rs].nav-intro-pending .brand-letter[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-pending .brand[data-astro-cid-nen7h5rs]>.brand-mark[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-pending .nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-pending .menu-btn[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-pending .preference-controls,.header[data-astro-cid-nen7h5rs].nav-intro-running .brand-letter[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-running .brand[data-astro-cid-nen7h5rs]>.brand-mark[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-running .nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-running .menu-btn[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-running .preference-controls{opacity:0}.header[data-astro-cid-nen7h5rs].nav-intro-running .nav-intro-core[data-astro-cid-nen7h5rs]{animation:1.32s cubic-bezier(.18,.75,.16,1) 70ms both nav-core-travel}.header[data-astro-cid-nen7h5rs].nav-intro-running .nav-intro-curtain-left[data-astro-cid-nen7h5rs]{animation:1.18s cubic-bezier(.2,.72,.18,1) .13s both nav-curtain-left}.header[data-astro-cid-nen7h5rs].nav-intro-running .nav-intro-curtain-right[data-astro-cid-nen7h5rs]{animation:1.18s cubic-bezier(.2,.72,.18,1) .13s both nav-curtain-right}.brand-name[data-astro-cid-nen7h5rs]{white-space:nowrap;display:inline-flex}.brand-letter[data-astro-cid-nen7h5rs]{will-change:opacity, transform;display:inline-block}.header[data-astro-cid-nen7h5rs].nav-intro-running .brand-letter[data-astro-cid-nen7h5rs]{animation:nav-brand-letter-online .19s steps(3, end) var(--brand-letter-delay,.42s) both}.header[data-astro-cid-nen7h5rs].nav-intro-running .nav-cluster[data-astro-cid-nen7h5rs]{transform-origin:0;animation:1.12s cubic-bezier(.2,.72,.18,1) .18s both nav-cluster-stretch}.header[data-astro-cid-nen7h5rs].nav-intro-running .brand[data-astro-cid-nen7h5rs]>.brand-mark[data-astro-cid-nen7h5rs]{animation:.15s linear 1.25s both nav-real-mark-online}.header[data-astro-cid-nen7h5rs].nav-intro-running .nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-running .preference-controls,.header[data-astro-cid-nen7h5rs].nav-intro-running .menu-btn[data-astro-cid-nen7h5rs]{animation:nav-item-online .3s ease-out var(--nav-item-delay,.56s) both}.header[data-astro-cid-nen7h5rs].nav-intro-done .nav-intro-shell[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-done .nav-intro-core[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-done .nav-intro-curtain[data-astro-cid-nen7h5rs]{display:none}.header[data-astro-cid-nen7h5rs].nav-intro-done .brand-letter[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-done .brand[data-astro-cid-nen7h5rs]>.brand-mark[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-done .nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-done .menu-btn[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs].nav-intro-done .preference-controls{opacity:1}@keyframes nav-core-travel{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}9%{opacity:1;transform:translate(-50%,-50%)scale(1)}16%{opacity:1;transform:translate(-50%,-50%)scale(1)}94%{opacity:1;transform:translate(calc(-50% + var(--nav-core-x,-320px)), calc(-50% + var(--nav-core-y,0px))) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--nav-core-x,-320px)), calc(-50% + var(--nav-core-y,0px))) scale(1)}}@keyframes nav-curtain-left{0%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes nav-curtain-right{0%{transform:translate(0)}to{transform:translate(101%)}}@keyframes nav-brand-letter-online{0%{opacity:0;transform:translate(5px)}55%{opacity:1;transform:translate(1px)}to{opacity:1;transform:translate(0)}}@keyframes nav-cluster-stretch{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes nav-real-mark-online{0%{opacity:0}to{opacity:1}}@keyframes nav-item-online{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@media (width<=720px){.nav-hover-indicator[data-astro-cid-nen7h5rs]{display:none!important}.nav[data-astro-cid-nen7h5rs]{gap:10px}.nav-cluster[data-astro-cid-nen7h5rs]{gap:8px;margin-left:auto}.menu-btn[data-astro-cid-nen7h5rs]{width:34px;height:32px;box-shadow:none;color:var(--red-bright);background:0 0;border:0;flex:0 0 34px;padding:0;display:block;position:relative}.menu-btn[data-astro-cid-nen7h5rs] .menu-line[data-astro-cid-nen7h5rs]{transform-origin:50%;background:currentColor;width:20px;height:2px;margin:0;transition:transform .19s cubic-bezier(.2,.8,.2,1),opacity .12s linear,width .19s cubic-bezier(.2,.8,.2,1);position:absolute;left:7px}.menu-line-top[data-astro-cid-nen7h5rs]{top:9px}.menu-line-middle[data-astro-cid-nen7h5rs]{top:15px}.menu-line-bottom[data-astro-cid-nen7h5rs]{top:21px}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true]{color:var(--red-bright)}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-line-top[data-astro-cid-nen7h5rs]{transform:translateY(6px)rotate(45deg)}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-line-middle[data-astro-cid-nen7h5rs]{opacity:0;width:0;transform:translate(10px)}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-line-bottom[data-astro-cid-nen7h5rs]{transform:translateY(-6px)rotate(-45deg)}.nav-links[data-astro-cid-nen7h5rs]{z-index:10;opacity:0;visibility:hidden;pointer-events:none;background:#080808;border-bottom:1px solid #2b2020;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 14px;transition:opacity .13s linear,transform .17s cubic-bezier(.2,.8,.2,1),visibility 0s linear .17s;position:absolute;top:72px;left:0;right:0;transform:translateY(-5px);display:flex!important}.nav-links[data-astro-cid-nen7h5rs].open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-align:center;color:#c6c0bc;opacity:0;width:100%;padding:13px 20px;transform:translateY(-5px)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:#fff}.nav-links[data-astro-cid-nen7h5rs].open a[data-astro-cid-nen7h5rs]{animation:.18s ease-out both mobile-nav-row-in;animation-delay:calc(45ms + (var(--mobile-nav-index,0) * 48ms))}.header[data-astro-cid-nen7h5rs].nav-intro-running .nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{opacity:0;animation:none;transform:translateY(-5px)}.header[data-astro-cid-nen7h5rs].nav-intro-running .nav-links[data-astro-cid-nen7h5rs].open a[data-astro-cid-nen7h5rs]{animation:.18s ease-out both mobile-nav-row-in;animation-delay:calc(45ms + (var(--mobile-nav-index,0) * 48ms))}.header[data-astro-cid-nen7h5rs].nav-intro-running .nav-cluster[data-astro-cid-nen7h5rs]{animation-duration:1.05s}.header[data-astro-cid-nen7h5rs].nav-intro-running .preference-controls{animation-delay:.69s}.header[data-astro-cid-nen7h5rs].nav-intro-running .menu-btn[data-astro-cid-nen7h5rs]{animation-delay:.79s}}@keyframes mobile-nav-row-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-hover-indicator[data-astro-cid-nen7h5rs]{transition:none!important}.nav-intro-shell[data-astro-cid-nen7h5rs],.nav-intro-core[data-astro-cid-nen7h5rs],.nav-intro-curtain[data-astro-cid-nen7h5rs]{display:none!important}.header[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs] .brand-letter[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs] .brand[data-astro-cid-nen7h5rs]>.brand-mark[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs] .nav-cluster[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs] .nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs] .menu-btn[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs] .preference-controls{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}}@media (hover:hover) and (pointer:fine){html,body,a,button,[role=button],summary,label[for],[data-cursor=target],select{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'20'%20height%3D'20'%20viewBox%3D'0%200%2020%2020'%3E%3Cpath%20d%3D'M2%208V2h6M12%2018h6v-6'%20fill%3D'none'%20stroke%3D'%23ff3030'%20stroke-width%3D'2'%20shape-rendering%3D'crispEdges'%2F%3E%3Crect%20x%3D'9'%20y%3D'9'%20width%3D'2'%20height%3D'2'%20fill%3D'%23ff3030'%2F%3E%3C%2Fsvg%3E") 10 10,crosshair}a:hover,button:hover,[role=button]:hover,summary:hover,label[for]:hover,[data-cursor=target]:hover,select:hover{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M2%209V2h7M15%2022h7v-7'%20fill%3D'none'%20stroke%3D'%23ff3030'%20stroke-width%3D'2'%20shape-rendering%3D'crispEdges'%2F%3E%3Crect%20x%3D'11'%20y%3D'11'%20width%3D'2'%20height%3D'2'%20fill%3D'%2362ff8b'%2F%3E%3C%2Fsvg%3E") 12 12,crosshair}a:active,button:active,[role=button]:active,summary:active,label[for]:active,[data-cursor=target]:active,select:active{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M2%209V2h7M15%2022h7v-7'%20fill%3D'none'%20stroke%3D'%2362ff8b'%20stroke-width%3D'2'%20shape-rendering%3D'crispEdges'%2F%3E%3Crect%20x%3D'11'%20y%3D'11'%20width%3D'2'%20height%3D'2'%20fill%3D'%2362ff8b'%2F%3E%3C%2Fsvg%3E") 12 12,crosshair}input,textarea,[contenteditable=true]{cursor:text}.composer-form input,.composer-form textarea,.composer-form input:hover,.composer-form textarea:hover{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'12'%20height%3D'22'%20viewBox%3D'0%200%2012%2022'%3E%3Cpath%20d%3D'M3%202h6M6%202v18M3%2020h6'%20fill%3D'none'%20stroke%3D'%23ff3030'%20stroke-width%3D'2'%20shape-rendering%3D'crispEdges'%2F%3E%3C%2Fsvg%3E") 6 11,text}.composer-form input:focus,.composer-form textarea:focus,.composer-form input:focus-visible,.composer-form textarea:focus-visible{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'12'%20height%3D'22'%20viewBox%3D'0%200%2012%2022'%3E%3Cpath%20d%3D'M3%202h6M6%202v18M3%2020h6'%20fill%3D'none'%20stroke%3D'%2362ff8b'%20stroke-width%3D'2'%20shape-rendering%3D'crispEdges'%2F%3E%3C%2Fsvg%3E") 6 11,text}}
