@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-extrabold.ttf)format("truetype");font-weight:800 900;font-style:normal;font-display:swap}:root{--color-bg:#050505;--color-surface:#0a0a0a;--color-surface-raised:#101010;--color-lime:#cf0;--color-lime-soft:#ccff004d;--color-lime-faint:#ccff0014;--color-violet:#b026ff;--color-violet-soft:#b026ff52;--color-text:#fff;--color-muted:#a3a3a3;--color-error:#ff5c5c;--font-mono:"JetBrains Mono", "Courier New", monospace;--page-width:100rem;--text-width:42rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--control-height:2.75rem;--nav-height:4.5rem;--line:1px;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--ease-out:cubic-bezier(.22, 1, .36, 1);--glow-small:0 0 .35rem #ccff008c;--glow-medium:0 0 1rem #ccff0080}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{background-color:var(--color-bg);background-image:linear-gradient(var(--color-lime-faint) var(--line), transparent var(--line)), linear-gradient(90deg, var(--color-lime-faint) var(--line), transparent var(--line));color:var(--color-text);font-family:var(--font-mono);background-size:1.25rem 1.25rem;margin:0;line-height:1.6;overflow-x:hidden}body:before{z-index:100;content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 .18rem,#00000014 .18rem .25rem);position:fixed;inset:0}::selection{background:var(--color-lime);color:var(--color-bg)}::-webkit-scrollbar{width:var(--space-2)}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-violet)}a{color:inherit}button,input,textarea{font:inherit}button,input,textarea,a{min-height:var(--control-height)}:focus-visible{outline:.125rem solid var(--color-lime);outline-offset:var(--space-1)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3,.site-wordmark{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.sr-only{width:var(--line);height:var(--line);margin:calc(var(--line) * -1);clip:rect(0, 0, 0, 0);white-space:normal;border:0;padding:0;position:absolute;overflow:hidden}.public-page{min-height:100vh}.public-shell{gap:var(--space-6);width:min(calc(100% - var(--space-8)), var(--page-width));padding-block:calc(var(--nav-height) + var(--space-6)) var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.site-header{min-height:var(--nav-height)}.site-nav,.site-nav-mobile{z-index:80;border-block-end:var(--line) solid var(--color-lime-soft);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);transition:transform var(--duration-normal) var(--ease-out);background:#050505e0;position:fixed;inset-block-start:0;inset-inline:0}.site-nav-inner{align-items:center;gap:var(--space-6);width:min(calc(100% - var(--space-8)), var(--page-width));min-height:var(--nav-height);grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid}.site-wordmark{color:var(--color-lime);text-shadow:var(--glow-small);align-items:center;font-size:clamp(1rem,2vw,1.5rem);font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.site-nav-links{justify-content:center;gap:var(--space-5);display:flex}.nav-link{color:var(--color-muted);letter-spacing:.15em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out);align-items:center;font-size:.7rem;text-decoration:none;display:inline-flex}.nav-link:before{content:"["}.nav-link:after{content:"]"}.nav-link:hover,.nav-link:focus-visible{color:var(--color-lime)}.site-nav-hidden{transform:translateY(-100%)}.site-nav-compact{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(calc(100% - var(--space-8)), var(--page-width));min-height:var(--nav-height);margin-inline:auto;display:none}.nav-menu-trigger{z-index:2;width:var(--control-height);min-width:var(--control-height);flex:none;padding:0;position:relative}.nav-menu-trigger:before{pointer-events:none}.nav-menu-icon{z-index:1;width:1.25rem;height:1.25rem;color:var(--color-lime);fill:none;stroke:var(--color-lime);stroke-linecap:square;stroke-width:2px;pointer-events:none;flex:0 0 1.25rem;display:block;position:relative}.nav-menu-icon path{transition:transform var(--duration-fast) var(--ease-out)}.nav-menu-trigger.is-open .nav-menu-icon path:first-child{transform-origin:50%;transform:translateY(5px)rotate(45deg)}.nav-menu-trigger.is-open .nav-menu-icon path:nth-child(2){opacity:0}.nav-menu-trigger.is-open .nav-menu-icon path:nth-child(3){transform-origin:50%;transform:translateY(-5px)rotate(-45deg)}.nav-menu-icon path:nth-child(2){transition:transform var(--duration-fast) var(--ease-out)}.nav-command-panel{z-index:79;width:min(calc(100% - var(--space-8)), 32rem);border:var(--line) solid var(--color-lime);background:linear-gradient(135deg, var(--color-lime-faint), transparent 45%), var(--color-surface);box-shadow:var(--glow-medium);padding:var(--space-5);position:fixed;inset-block-start:calc(var(--nav-height) + var(--space-2));inset-inline-end:max(var(--space-4), calc((100% - var(--page-width)) / 2 + var(--space-4)))}.nav-command-title{margin:0 0 var(--space-4);color:var(--color-violet);letter-spacing:.16em;font-size:.7rem;font-weight:800}.nav-command-links{border-block-start:var(--line) solid var(--color-lime-soft);border-inline-start:var(--line) solid var(--color-lime-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-command-link{border-block-end:var(--line) solid var(--color-lime-soft);border-inline-end:var(--line) solid var(--color-lime-soft);min-width:0;color:var(--color-muted);letter-spacing:.08em;padding-inline:var(--space-3);text-transform:uppercase;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;font-size:.7rem;text-decoration:none;display:flex}.nav-command-link:before{color:var(--color-violet);content:">";margin-inline-end:var(--space-2)}.nav-command-link:hover,.nav-command-link:focus-visible{background:var(--color-lime-faint);color:var(--color-lime)}.nav-command-hire{width:100%;margin-block-start:var(--space-4)}.site-nav-mobile{display:none}.skip-link{z-index:120;border:var(--line) solid var(--color-lime);background:var(--color-bg);color:var(--color-lime);padding:var(--space-2) var(--space-4);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.cyber-button,.secondary-button,.retry-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border:var(--line) solid var(--color-lime);color:var(--color-lime);cursor:pointer;letter-spacing:.08em;padding-inline:var(--space-5);text-transform:uppercase;transition:background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cyber-button:before{background:var(--color-lime-faint);content:"";transition:transform var(--duration-normal) var(--ease-out);position:absolute;inset:0;transform:translate(-102%)}.cyber-button:hover:before{transform:translate(0)}.cyber-button:hover,.cyber-button:focus-visible,.retry-button:hover,.retry-button:focus-visible{box-shadow:var(--glow-medium);text-shadow:var(--glow-small)}.cyber-button:active,.secondary-button:active,.retry-button:active{transform:translateY(var(--line))}.secondary-button{border-color:var(--color-muted);color:var(--color-muted)}.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--color-lime);color:var(--color-lime)}.hero-section{align-items:center;gap:var(--space-8);min-height:calc(100vh - var(--nav-height) - var(--space-6));padding-block:var(--space-7) var(--space-9);grid-column:1/-1;grid-template-columns:4rem minmax(0,1fr) minmax(22rem,.8fr);scroll-margin-block-start:calc(var(--nav-height) + var(--space-4));display:grid;position:relative}.hero-section:before,.content-section:before,.split-grid:before{height:var(--line);background:linear-gradient(90deg, transparent, var(--color-lime), transparent);content:"";opacity:.45;position:absolute;inset-block-start:0;inset-inline:0}.section-rail{border-inline-end:var(--line) solid var(--color-lime-soft);color:var(--color-violet);letter-spacing:.18em;writing-mode:vertical-rl;justify-content:center;align-self:stretch;align-items:center;font-size:.65rem;display:flex;transform:rotate(180deg)}.hero-copy{z-index:2}.eyebrow,.state-code{margin:0 0 var(--space-3);color:var(--color-violet);letter-spacing:.18em;font-size:.75rem}.hero-copy h1{color:var(--color-text);letter-spacing:.02em;white-space:nowrap;text-shadow:var(--glow-small);margin:0;font-size:clamp(1.5rem,4vw,4rem);font-weight:900;line-height:.85}.hero-copy h1 span{margin-inline-end:.35em;display:inline-block}.online-status{align-items:center;gap:var(--space-4);margin-block:var(--space-6);color:var(--color-lime);letter-spacing:.08em;grid-template-columns:minmax(3rem,1fr) auto;font-size:.65rem;display:grid}.online-status>span{height:var(--line);background:linear-gradient(90deg, var(--color-lime), transparent)}.hero-biography{max-width:var(--text-width);color:var(--color-muted);margin:0;font-size:1rem;line-height:1.65}.hero-actions{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.profile-media-stack{height:24rem;position:relative}.media-offset{border:var(--line) solid;position:absolute;inset:0}.media-offset-violet{border-color:var(--color-violet-soft);transform:translate(var(--space-4), var(--space-4))}.media-offset-lime{border-color:var(--color-lime-soft);transform:translate(var(--space-2), var(--space-2))}.profile-media{z-index:2;border:var(--line) solid var(--color-lime);background:var(--color-surface);padding:var(--space-2);position:absolute;inset:0}.profile-media.scanline-image{position:absolute}.profile-media img,.avatar-fallback{width:100%;height:100%}.profile-media img{object-fit:cover}.avatar-fallback{display:block}.scanline-image{filter:grayscale()contrast(1.15);position:relative;overflow:hidden}.scanline-image:after{z-index:4;background:repeating-linear-gradient(to bottom, transparent 0, transparent var(--space-1), #00000040 var(--space-1), #00000040 var(--space-2));content:"";pointer-events:none;position:absolute;inset:0}.scanline-image img{transition:filter var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.scanline-image:hover img{filter:grayscale(.45)sepia(.35)hue-rotate(65deg)contrast(1.35);animation:signal-glitch var(--duration-normal) steps(2, end) infinite}.active-stamp{z-index:5;border:var(--line) solid var(--color-lime);background:var(--color-bg);color:var(--color-lime);padding:var(--space-2) var(--space-3);margin:0;font-size:.65rem;position:absolute;inset-block-end:calc(var(--space-4) * -1);inset-inline-end:calc(var(--space-4) * -1)}.content-section{width:100%;padding-block:var(--space-9);grid-column:1/-1;scroll-margin-block-start:calc(var(--nav-height) + var(--space-4));position:relative}.section-heading{margin-block-end:var(--space-7)}.section-signal{align-items:center;gap:var(--space-4);color:var(--color-violet);letter-spacing:.15em;margin-block-end:var(--space-5);font-size:.65rem;display:flex}.signal-line{height:var(--line);background:var(--color-lime-soft);flex:1}.section-title-row{justify-content:space-between;align-items:end;gap:var(--space-6);border-block-end:var(--line) solid var(--color-lime-soft);padding-block-end:var(--space-4);display:flex}.section-title-row h2{margin:0;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1}.section-title-row p{color:var(--color-lime);text-align:end;margin:0;font-size:.65rem}.project-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cyber-frame{border:var(--line) solid var(--color-lime);background:var(--color-surface);box-shadow:var(--glow-small), inset 0 0 .35rem var(--color-lime-faint);transition:background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)}.cyber-frame:hover{background:var(--color-surface-raised);box-shadow:var(--glow-medium), inset 0 0 .75rem var(--color-lime-faint)}.project-card{padding:var(--space-1)}.project-card:hover{transform:translateY(calc(var(--space-1) * -1))}.project-card-inner{border:var(--line) solid var(--color-lime-soft);min-height:100%;padding:var(--space-5);flex-direction:column;display:flex}.project-image{height:15rem;border:var(--line) solid var(--color-lime-soft);background-position:50%;background-size:cover;margin-block-end:var(--space-5)}.project-image-fallback-0{background-image:url(/stitch/neon-toxic/project-alpha.jpg)}.project-image-fallback-1{background-image:url(/stitch/neon-toxic/project-beta.jpg)}.project-image img{object-fit:cover;background:0 0;width:100%;height:100%}.record-title-row{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.record-title-row h3,.timeline-item h3,.education-card h3,.certification-card h3,.service-card h3{margin:0;font-size:1rem}.record-title-row>span{border:var(--line) solid var(--color-violet);color:var(--color-violet);padding-inline:var(--space-1);flex:none;font-size:.6rem}.project-card-inner>p,.service-card>p,.education-card p{color:var(--color-muted);font-size:.8rem}.project-card-inner>p{flex:1}.project-card-footer{justify-content:space-between;align-items:end;gap:var(--space-4);border-block-start:var(--line) solid var(--color-lime-soft);padding-block-start:var(--space-4);display:flex}.tag-list,.skill-list{margin:0;padding:0;list-style:none}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-list li{border:var(--line) solid var(--color-lime);color:var(--color-lime);padding:var(--space-1) var(--space-2);font-size:.6rem}.record-links{justify-items:end;gap:var(--space-2);flex:none;display:grid}.record-links a,.certification-card a,.contact-email{color:var(--color-text);-webkit-text-decoration-color:var(--color-lime);text-decoration-color:var(--color-lime);text-underline-offset:var(--space-1);font-size:.65rem}.record-links a:hover,.record-links a:focus-visible,.contact-email:hover,.contact-email:focus-visible{color:var(--color-lime)}.split-grid{gap:var(--space-8);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.split-grid>.content-section{padding-block:var(--space-8);grid-column:auto}.timeline-list{border-inline-start:var(--line) solid var(--color-lime-soft);margin-inline-start:var(--space-5);padding-inline-start:var(--space-7)}.timeline-item{margin-block-end:var(--space-7);position:relative}.timeline-item:before{width:var(--space-3);height:var(--space-3);border:var(--line) solid var(--color-lime);background:var(--color-bg);box-shadow:var(--glow-small);content:"";border-radius:50%;position:absolute;inset-block-start:var(--space-2);inset-inline-start:calc(var(--space-7) * -1 - var(--space-2))}.timeline-meta{align-items:center;gap:var(--space-3);color:var(--color-muted);flex-wrap:wrap;margin-block-end:var(--space-3);font-size:.6rem;display:flex}.timeline-meta time{border:var(--line) solid var(--color-lime-soft);color:var(--color-lime);padding:var(--space-1) var(--space-2)}.record-accent{margin:var(--space-1) 0 var(--space-3);color:var(--color-violet);font-size:.75rem}.timeline-description{border-inline-start:.125rem solid var(--color-lime);background:var(--color-surface);color:var(--color-muted);padding:var(--space-4);margin:0;font-size:.75rem}.skills-panel{padding:var(--space-6)}.panel-status{border-block-end:var(--line) solid var(--color-lime-soft);color:var(--color-muted);justify-content:space-between;align-items:center;padding-block-end:var(--space-3);font-size:.65rem;display:flex}.status-pulse{width:var(--space-2);height:var(--space-2);background:var(--color-lime);box-shadow:var(--glow-small);border-radius:50%;animation:1.6s ease-in-out infinite status-pulse;display:inline-block}.skill-list{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill-list li{justify-content:center;align-items:center;gap:var(--space-2);border:var(--line) solid var(--color-lime-soft);min-height:6rem;padding:var(--space-3);text-align:center;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.skill-list li:hover{transform:translateY(calc(var(--space-1) * -1));border-color:var(--color-lime);background:var(--color-lime-faint)}.skill-list img{width:var(--space-6);height:var(--space-6);filter:grayscale()brightness(2)}.skill-list strong{color:var(--color-violet);font-size:1.25rem}.skill-list span{color:var(--color-text);text-transform:uppercase;font-size:.65rem;font-weight:800}.diagnostic-readout{border:var(--line) solid var(--color-violet-soft);background:var(--color-bg);padding:var(--space-4)}.diagnostic-readout p{color:var(--color-violet);margin:0;font-size:.6rem}.diagnostic-readout p:first-child{color:var(--color-muted)}.diagnostic-readout p:first-child span{color:var(--color-lime)}.record-list{gap:var(--space-4);display:grid}.education-card{justify-content:space-between;align-items:start;gap:var(--space-5);padding:var(--space-6);display:flex}.education-card h3{color:var(--color-lime)}.education-card p{margin:var(--space-1) 0 0}.education-card time{border:var(--line) solid var(--color-muted);color:var(--color-muted);padding:var(--space-2);flex:none;font-size:.65rem}.certification-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.certification-card{border:var(--line) solid var(--color-lime-soft);background:var(--color-surface);min-height:11rem;padding:var(--space-5);transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);position:relative}.certification-card:hover{transform:translateY(calc(var(--space-1) * -1));border-color:var(--color-lime);box-shadow:var(--glow-small)}.verified-mark{color:var(--color-violet);margin-block-end:var(--space-3);font-size:1.5rem;display:block}.certification-meta{justify-content:space-between;gap:var(--space-3);border-block-start:var(--line) solid #a3a3a340;color:var(--color-muted);margin-block-start:var(--space-5);padding-block-start:var(--space-3);font-size:.55rem;display:flex}.card-cover-link{position:absolute;inset:0}.services-section .section-title-row{text-align:center;border:0;justify-content:center}.services-section .section-signal{justify-content:center}.services-section .signal-line{display:none}.service-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));max-width:72rem;margin-inline:auto;display:grid}.service-card{min-height:15rem;padding:var(--space-7);position:relative;overflow:hidden}.service-card:after{border:var(--line) solid var(--color-lime-soft);content:"";width:8rem;height:8rem;transition:transform var(--duration-slow) var(--ease-out);position:absolute;inset-block-start:calc(var(--space-6) * -1);inset-inline-end:calc(var(--space-6) * -1);transform:rotate(45deg)}.service-card:hover:after{transform:rotate(90deg)scale(1.2)}.service-index{color:var(--color-lime);margin-block-end:var(--space-5);font-size:1.8rem;font-weight:900;display:block}.service-status{inset-inline:var(--space-7);border-block-start:var(--line) solid var(--color-lime-soft);color:var(--color-violet);padding-block-start:var(--space-3);font-size:.6rem;position:absolute;inset-block-end:var(--space-5)}.contact-section{gap:var(--space-8);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.5fr);display:grid}.contact-copy>p{color:var(--color-muted);font-size:.8rem}.contact-email{color:var(--color-lime);align-items:center;display:inline-flex}.connection-panel{border:var(--line) solid var(--color-lime-soft);background:var(--color-surface);padding:var(--space-4);margin-block-start:var(--space-6)}.connection-panel p{color:var(--color-muted);margin:0;font-size:.6rem}.connection-panel p:first-child{align-items:center;gap:var(--space-2);color:var(--color-lime);margin-block-end:var(--space-2);display:flex}.contact-form{align-self:start;gap:var(--space-5);border:var(--line) solid var(--color-lime);background:var(--color-surface);box-shadow:var(--glow-small);padding:var(--space-7);display:grid;position:relative}.frame-corner{width:var(--space-4);height:var(--space-4);border-color:var(--color-lime);border-style:solid;position:absolute}.frame-corner-nw{border-width:.125rem 0 0 .125rem;inset-block-start:calc(var(--line) * -1);inset-inline-start:calc(var(--line) * -1)}.frame-corner-ne{border-width:.125rem .125rem 0 0;inset-block-start:calc(var(--line) * -1);inset-inline-end:calc(var(--line) * -1)}.frame-corner-sw{border-width:0 0 .125rem .125rem;inset-block-end:calc(var(--line) * -1);inset-inline-start:calc(var(--line) * -1)}.frame-corner-se{border-width:0 .125rem .125rem 0;inset-block-end:calc(var(--line) * -1);inset-inline-end:calc(var(--line) * -1)}.form-row{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{gap:var(--space-2);display:grid}.form-field label{color:var(--color-lime);letter-spacing:.14em;font-size:.65rem}.form-field input,.form-field textarea{border:var(--line) solid var(--color-lime-soft);width:100%;color:var(--color-text);padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#050505d9;border-radius:0}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-muted);opacity:.75}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-lime);box-shadow:var(--glow-small)}.form-field textarea{resize:vertical;min-height:8rem}.contact-submit{justify-self:end}.contact-submit:disabled{cursor:not-allowed;opacity:.55}.form-status{min-height:var(--space-5);color:var(--color-muted);margin:0;font-size:.7rem}.status-success{color:var(--color-lime)}.status-error{color:var(--color-error);font-weight:700}.honeypot{width:var(--line);height:var(--line);clip:rect(0, 0, 0, 0);white-space:nowrap;position:absolute;overflow:hidden}.site-footer{justify-content:space-between;gap:var(--space-8);width:100%;border-block-start:var(--line) solid var(--color-lime-soft);background:var(--color-bg);padding:var(--space-8) max(var(--space-6), calc((100% - var(--page-width)) / 2));margin-block-start:var(--space-4);display:flex;position:relative}.site-footer:before{background:repeating-linear-gradient(to bottom, var(--color-lime-faint) 0, var(--color-lime-faint) var(--line), transparent var(--line), transparent var(--space-1));content:"";pointer-events:none;position:absolute;inset:0}.site-footer>*{z-index:1;position:relative}.site-footer p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.6rem}.site-footer .footer-status{align-items:center;gap:var(--space-2);color:var(--color-lime);display:flex}.footer-links{align-items:start;gap:var(--space-4);display:flex}.footer-links>a{color:var(--color-muted);align-items:center;font-size:.7rem;text-decoration:none;display:inline-flex}.footer-links>a:hover,.footer-links>a:focus-visible{color:var(--color-lime)}.footer-links .back-to-top{width:var(--control-height);border:var(--line) solid var(--color-lime);color:var(--color-lime);justify-content:center}.page-state{width:min(calc(100% - var(--space-8)), 42rem);padding:var(--space-8);text-align:center;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.owner-dashboard-page{width:min(calc(100% - var(--space-8)), 72rem);min-height:100vh;padding-block:var(--space-8);margin-inline:auto}.owner-dashboard-page>header,.owner-dashboard-page>section{margin-block-end:var(--space-6)}.owner-dashboard-page>header{border-block-end:var(--line) solid var(--color-lime-soft);padding-block-end:var(--space-5)}.owner-dashboard-page h1{color:var(--color-lime);margin:0;font-size:clamp(2rem,6vw,4rem)}.owner-dashboard-page h2{margin:0;font-size:1rem}.owner-dashboard-page section{border:var(--line) solid var(--color-lime-soft);background:var(--color-surface);padding:var(--space-5)}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-4);display:flex}.dashboard-section-heading>span,.dashboard-section-heading>a{color:var(--color-violet);text-transform:uppercase;font-size:.65rem}.dashboard-count-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dashboard-count-card{gap:var(--space-2);border:var(--line) solid var(--color-lime-soft);padding:var(--space-4);display:grid}.dashboard-count-card strong{color:var(--color-lime);font-size:1.8rem}.dashboard-count-card span{color:var(--color-muted);overflow-wrap:anywhere;text-transform:uppercase;font-size:.65rem}.dashboard-management-links,.dashboard-message-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-management-links a,.dashboard-message-list a{gap:var(--space-2);border:var(--line) solid var(--color-lime-soft);color:var(--color-text);padding:var(--space-4);text-decoration:none;display:grid}.dashboard-management-links a:hover,.dashboard-management-links a:focus-visible,.dashboard-message-list a:hover,.dashboard-message-list a:focus-visible{border-color:var(--color-lime);color:var(--color-lime)}.dashboard-message-list span,.dashboard-empty{color:var(--color-muted);font-size:.75rem}.dashboard-alert{border:var(--line) solid var(--color-error);color:var(--color-error);padding:var(--space-4)}.dashboard-detail-list{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.dashboard-detail-list>div{justify-content:space-between;gap:var(--space-4);border-block-end:var(--line) solid var(--color-lime-soft);padding-block-end:var(--space-3);display:flex}.dashboard-detail-list dt{color:var(--color-violet);text-transform:uppercase;font-size:.65rem}.dashboard-detail-list dd{color:var(--color-text);text-align:end;margin:0;font-size:.75rem}.dashboard-upload-form{gap:var(--space-4);max-width:42rem;margin-block-start:var(--space-5);display:grid}.dashboard-upload-form label{color:var(--color-lime);text-transform:uppercase;font-size:.7rem}.dashboard-upload-form input[type=file]{border:var(--line) solid var(--color-lime-soft);background:var(--color-bg);width:100%;color:var(--color-text);padding:var(--space-3)}.dashboard-upload-form input[type=text],.dashboard-upload-form input[type=email],.dashboard-upload-form input[type=url],.dashboard-upload-form input[type=tel],.dashboard-upload-form select,.dashboard-upload-form textarea{border:var(--line) solid var(--color-lime-soft);background:var(--color-bg);width:100%;color:var(--color-text);padding:var(--space-3);border-radius:0}.dashboard-upload-form textarea{resize:vertical;min-height:10rem}.dashboard-project-list{gap:var(--space-3);display:grid}.dashboard-project-card{justify-content:space-between;align-items:start;gap:var(--space-4);border-block-start:var(--line) solid var(--color-lime-soft);padding-block:var(--space-4);display:flex}.dashboard-project-card h3{color:var(--color-lime);margin:0;font-size:.9rem}.dashboard-project-card p{max-width:60ch;margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.75rem}.dashboard-media-state{border:var(--line) solid var(--color-violet);color:var(--color-violet);padding:var(--space-1) var(--space-2);flex:none;font-size:.6rem}.dashboard-media-managed{border-color:var(--color-lime);color:var(--color-lime)}.dashboard-inline-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-inline-actions .secondary-button{min-height:2rem;padding-inline:var(--space-3)}.dashboard-upload-form .cyber-button{justify-self:start}@media (max-width:56rem){.owner-dashboard-page{width:min(calc(100% - var(--space-5)), 72rem);padding-block:var(--space-6)}.dashboard-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-management-links,.dashboard-message-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.dashboard-count-grid,.dashboard-management-links,.dashboard-message-list{grid-template-columns:1fr}.dashboard-section-heading,.dashboard-detail-list>div{flex-direction:column;align-items:start}.dashboard-project-card{flex-direction:column}.dashboard-detail-list dd{text-align:start}}.owner-console{background:var(--color-background);min-height:100vh}.owner-sidebar{z-index:40;border-inline-end:var(--line) solid var(--color-lime-soft);background:color-mix(in srgb, var(--color-background) 94%, black);flex-direction:column;width:15.5rem;display:flex;position:fixed;inset:0 auto 0 0}.owner-sidebar-brand{padding:var(--space-6) var(--space-5) var(--space-5);border-block-end:var(--line) solid var(--color-lime-soft)}.owner-sidebar-brand a{gap:var(--space-1);color:var(--color-text);text-decoration:none;display:grid}.owner-sidebar-brand strong{color:var(--color-lime);letter-spacing:.1em;font-size:1.05rem}.owner-sidebar-brand span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.owner-sidebar-nav{gap:var(--space-1);padding:var(--space-5) var(--space-3);display:grid;overflow-y:auto}.owner-sidebar-nav a,.owner-sidebar-footer button{align-items:center;gap:var(--space-3);min-height:2.6rem;padding:0 var(--space-3);border:var(--line) solid transparent;color:var(--color-muted);font-size:.72rem;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.owner-sidebar-nav a:hover,.owner-sidebar-nav a:focus-visible,.owner-sidebar-footer button:hover,.owner-sidebar-footer button:focus-visible{border-color:var(--color-lime-soft);color:var(--color-text)}.owner-sidebar-nav a.owner-nav-active{border-color:var(--color-lime);background:color-mix(in srgb, var(--color-lime) 9%, transparent);color:var(--color-lime);box-shadow:inset .2rem 0 var(--color-lime)}.owner-nav-code{width:1.8rem;color:var(--color-violet);letter-spacing:.08em;place-items:center;font-size:.58rem;display:inline-grid}.owner-sidebar-footer{padding:var(--space-4) var(--space-3);border-block-start:var(--line) solid var(--color-lime-soft);margin-top:auto}.owner-sidebar-footer button{cursor:pointer;text-align:start;background:0 0;width:100%}.owner-console-main{min-width:0;min-height:100vh;margin-inline-start:15.5rem}.owner-topbar{z-index:30;min-height:4rem;padding:0 var(--space-6);border-block-end:var(--line) solid var(--color-lime-soft);background:color-mix(in srgb, var(--color-background) 90%, transparent);-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);align-items:center;display:flex;position:sticky;top:0}.owner-topbar p{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.owner-identity{border:var(--line) solid var(--color-lime);width:2.25rem;height:2.25rem;color:var(--color-lime);border-radius:50%;place-items:center;margin-inline-start:auto;font-size:.68rem;font-weight:800;display:grid}.owner-menu-button,.owner-menu-backdrop{display:none}.owner-dashboard-page{width:min(100% - 3rem,90rem);min-height:calc(100vh - 4rem);padding-block:var(--space-8);margin:0 auto}.owner-dashboard-page>header{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-6);border:var(--line) solid var(--color-lime-soft);background:linear-gradient(115deg, color-mix(in srgb, var(--color-lime) 8%, transparent), transparent 55%), var(--color-surface);box-shadow:0 0 2rem color-mix(in srgb, var(--color-lime) 8%, transparent);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.owner-dashboard-page>header>:last-child{margin-block-end:0}.owner-dashboard-page>button{display:none}.owner-dashboard-page>header h1{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;flex:100%;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.owner-dashboard-page>header p:not(.eyebrow){max-width:62ch;color:var(--color-muted)}.owner-dashboard-page>section{border-color:var(--color-lime-soft);box-shadow:0 0 1.5rem color-mix(in srgb, var(--color-violet) 5%, transparent)}.dashboard-count-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-project-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-project-card{min-height:14rem;padding:var(--space-5);display:grid}.dashboard-project-card h3{font-size:1rem}.dashboard-project-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-project-preview{align-content:center;place-items:center;gap:var(--space-2);border:var(--line) solid var(--color-lime-soft);background:linear-gradient(#0000004d, #0000004d), repeating-linear-gradient(0deg, transparent 0 .35rem, #adff0012 .35rem .4rem), var(--color-surface);min-height:9rem;color:var(--color-lime);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;display:grid}.dashboard-project-preview small{max-width:90%;color:var(--color-muted);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-size:.58rem;overflow:hidden}.dashboard-project-card-body{align-content:start;gap:var(--space-3);padding-block-start:var(--space-4);display:grid}.dashboard-project-card-title{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.dashboard-project-card-title button{color:var(--color-violet);cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;flex:none;font-size:.6rem}.dashboard-project-skills,.dashboard-project-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-project-skills span{border:var(--line) solid var(--color-violet-soft);color:var(--color-violet);padding:.25rem .45rem;font-size:.58rem}.dashboard-project-links a{color:var(--color-lime);font-size:.64rem}.dashboard-warning{color:var(--color-warning);font-size:.65rem}.dashboard-empty-panel{justify-items:start;gap:var(--space-3);padding:var(--space-6);border:var(--line) dashed var(--color-lime-soft);display:grid}.dashboard-empty-panel h3,.dashboard-empty-panel p{margin:0}.dashboard-back-link{margin-block:var(--space-5) 0}.owner-drawer-layer{z-index:60;justify-content:end;display:flex;position:fixed;inset:0}.owner-drawer-backdrop{cursor:pointer;background:#000000b8;border:0;position:absolute;inset:0}.owner-drawer{width:min(30rem,100%);height:100%;padding:var(--space-6);border-inline-start:var(--line) solid var(--color-lime);background:var(--color-background);position:relative;overflow-y:auto;box-shadow:-1rem 0 3rem #00000059}.owner-drawer-header{justify-content:space-between;align-items:start;gap:var(--space-4);border-block-end:var(--line) solid var(--color-lime-soft);margin-block-end:var(--space-5);padding-block-end:var(--space-4);display:flex}.owner-drawer-header h2{color:var(--color-text);margin:0;font-size:1.4rem}.owner-drawer-section{border-block-start:var(--line) solid var(--color-lime-soft);margin-block-start:var(--space-6);padding-block-start:var(--space-5)}.owner-drawer-section h3{margin-block:0 var(--space-2);color:var(--color-lime)}.dashboard-form-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-skill-picker{border:1px solid var(--color-lime-soft);background:#040604b8;gap:.75rem;margin:0;padding:1rem;display:grid}.dashboard-skill-picker legend{color:var(--color-lime);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding-inline:.35rem;font-size:.75rem}.dashboard-skill-picker p,.dashboard-skill-picker small{color:var(--color-muted);margin:0;font-size:.8rem}.dashboard-skill-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dashboard-skill-options label{border:1px solid var(--color-lime-soft);min-width:0;color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem;display:flex}.dashboard-skill-options input{accent-color:var(--color-lime)}@media (max-width:80rem){.dashboard-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:60rem){.owner-sidebar{width:15.5rem;transition:transform .18s;transform:translate(-100%)}.owner-sidebar.owner-sidebar-open{transform:translate(0)}.owner-console-main{margin-inline-start:0}.owner-menu-button{width:2.5rem;height:2.5rem;border:var(--line) solid var(--color-lime);color:var(--color-lime);cursor:pointer;background:0 0;place-items:center;margin-inline-end:var(--space-4);display:inline-grid}.owner-menu-glyph{gap:.22rem;display:grid}.owner-menu-glyph i{background:currentColor;width:1rem;height:.1rem;display:block}.owner-menu-backdrop{z-index:35;cursor:pointer;background:#000000a6;border:0;display:block;position:fixed;inset:0}.dashboard-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.owner-topbar{padding-inline:var(--space-4)}.owner-dashboard-page{width:min(100% - 1.5rem,90rem);padding-block:var(--space-5)}.owner-dashboard-page>header{padding:var(--space-4);align-items:start}.dashboard-count-grid,.dashboard-project-list,.dashboard-management-links,.dashboard-message-list,.dashboard-skill-options{grid-template-columns:1fr}}.page-state h1{margin:0 0 var(--space-4);color:var(--color-lime);font-size:clamp(1.8rem,5vw,3rem)}.page-state p:not(.state-code){color:var(--color-muted)}.page-state .retry-button,.page-state .action-link{margin-block-start:var(--space-4)}@keyframes signal-glitch{0%,to{transform:translate(0)}20%{transform:translate(calc(var(--space-1) * -1), var(--space-1))}40%{transform:translate(calc(var(--space-1) * -1), calc(var(--space-1) * -1))}60%{transform:translate(var(--space-1), var(--space-1))}80%{transform:translate(var(--space-1), calc(var(--space-1) * -1))}}@keyframes status-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (max-width:72rem){.site-nav-inner{display:none}.site-nav-compact{display:flex}.hero-section{gap:var(--space-4);grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:56rem){.site-nav{display:none}.site-nav-mobile{min-height:var(--nav-height);padding-inline:0;display:block}.site-nav-mobile .site-nav-compact{display:flex}.public-shell{width:min(calc(100% - var(--space-5)), var(--page-width))}.hero-section{min-height:auto;padding-block:var(--space-8);grid-template-columns:1fr 1fr}.profile-media-stack{margin-inline:var(--space-2) calc(var(--space-2) + var(--space-5))}.section-rail{display:none}.split-grid,.contact-section,.project-grid,.certification-grid{grid-template-columns:1fr}.nav-command-panel{inset-inline:var(--space-3);width:auto}.nav-command-links{grid-template-columns:1fr}}@media (max-width:40rem){.public-shell{gap:0;padding-block-start:calc(var(--nav-height) + var(--space-4))}.site-nav-compact{width:calc(100% - var(--space-5));gap:var(--space-3)}.site-nav-compact .site-wordmark{font-size:.8rem}.hero-section{gap:var(--space-5);padding-block:var(--space-6);grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy h1{font-size:clamp(1.25rem,8vw,2.5rem);line-height:.95}.hero-biography{max-width:34ch;margin-inline:auto;font-size:.95rem;line-height:1.55}.online-status{grid-template-columns:minmax(2rem,1fr) auto;max-width:22rem;margin-inline:auto}.hero-actions{justify-content:center}.profile-media-stack{width:min(100%,24rem);height:20rem;margin-inline:auto;overflow:clip}.content-section,.split-grid>.content-section{padding-block:var(--space-6)}.section-heading{margin-block-end:var(--space-5)}.section-signal{margin-block-end:var(--space-3)}.split-grid{gap:var(--space-3)}.project-grid{gap:var(--space-4)}.timeline-item{margin-block-end:var(--space-5)}.section-title-row,.project-card-footer,.education-card,.site-footer{flex-direction:column;align-items:start}.section-title-row p{text-align:start}.project-card-inner,.skills-panel,.service-card,.contact-form{padding:var(--space-5)}.project-image{height:12rem}.record-links{justify-items:start}.form-row,.service-grid{grid-template-columns:1fr}.skill-list{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.skill-list li{min-height:4.5rem;padding:var(--space-2)}.timeline-list{margin-inline-start:var(--space-3);padding-inline-start:var(--space-5)}.timeline-item:before{inset-inline-start:calc(var(--space-5) * -1 - var(--space-2))}.contact-submit{width:100%}.footer-links{flex-wrap:wrap}.site-footer{padding-block:var(--space-6);margin-block-start:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
