:root{color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;color:#f0e3ce;background:#090603;font-family:Inter,sans-serif}h1,h2,h3{font-family:Contrail One,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#090603;min-width:320px;margin:0}a{color:inherit}button{font:inherit;border:none;border-left:2px solid var(--line);border-right:2px solid var(--line);color:var(--phosphor);cursor:pointer;background:0 0;padding:4px 12px}button:hover,button:focus-visible{border-left:2px solid var(--line-accent);border-right:2px solid var(--line-accent);background:#e17f264d}.crt-shell{--phosphor:#e17f26;--muted:#918960;--line:#e17f2666;--line-accent:#ffa449cc;--active-select-bg:#e17f2633;--hover-select-bg:#e17f264d;isolation:isolate;color:#f0e3ce;background:radial-gradient(at 50% 10%,#93783433,#0000 68%),linear-gradient(#160b04 0%,#090603 48rem);min-height:100vh;position:relative;overflow:clip}.crt-shell:before{z-index:-2;pointer-events:none;content:"";opacity:.4;background:repeating-linear-gradient(#0000 0 5px,#e17f2629 5px 6px) 0 0/100% 6px;animation:1.2s linear infinite scanlines-scroll;position:fixed;inset:0}.scan-wave{z-index:-1;pointer-events:none;background:linear-gradient(#0000,#ffa44908 90%,#0000);height:30vh;animation:10s linear infinite scan-wave;position:fixed;inset:0 0 auto}.crt-shell:after{z-index:5;pointer-events:none;content:"";background:radial-gradient(#0000 50%,#00000052 100%);position:fixed;inset:0;box-shadow:inset 0 0 12vmin #000c}.page-frame{width:min(100% - 48px,1120px);margin:0 auto;position:relative}.top-bar{z-index:10;backdrop-filter:blur(6px);color:var(--phosphor);background:#09060333;align-items:center;gap:20px;padding:5px;display:flex;position:sticky;top:10px}.terminal-mark{letter-spacing:.08em;flex:none;font-family:Contrail One,sans-serif;font-size:1.1rem;font-weight:700;text-decoration:none}.terminal-mark span{animation:1s step-end infinite cursor-blink}.system-label{letter-spacing:.08em;flex:1;margin:0;font-size:.72rem}.system-label span{color:var(--muted);margin-left:12px}.profile-image{filter:drop-shadow(0 0 22px #e17f2638)}.identity{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:32px;padding:72px 0 48px;display:grid}.identity address{font-style:normal}.eyebrow,.section-kicker{color:var(--phosphor);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem}.identity h1{color:var(--phosphor);text-shadow:0 0 22px #e17f2638;margin:0;font-size:3.25rem;font-weight:500;line-height:1.06}.identity-summary{color:#d7c0a6;max-width:680px;margin:22px 0 0;font-size:1rem;line-height:1.7}.identity-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:.82rem;display:flex}.identity-meta span+span:before{content:"/";color:var(--phosphor);margin-right:18px}.availability-status{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:.82rem;display:flex}.availability-status span:first-child:after{content:":";color:var(--phosphor);margin-left:6px}.availability-status span:last-child:before{content:"/";color:var(--phosphor);margin-right:18px}.contact-list{flex-flow:column;align-items:end;gap:12px;min-width:148px;display:flex}.contact-list a{color:var(--phosphor);font-size:.82rem;font:inherit;border:none;border-left:2px solid var(--line);border-right:2px solid var(--line);cursor:pointer;background:0 0;padding:4px 12px}.contact-list a:hover,.contact-list a:focus-visible{border-left:2px solid var(--line-accent);border-right:2px solid var(--line-accent);background:#e17f264d}.contact-list .contact-icon,.contact-list .download-links{box-sizing:border-box;width:100%}.contact-icon:after{content:"↗";margin-left:auto}.contact-icon{align-items:center;gap:10px;text-decoration:none;display:inline-flex;position:relative}.contact-icon svg{fill:currentColor;width:22px;height:22px}.contact-icon:hover:after,.contact-icon:focus-visible:after{opacity:1}.download-links{display:flex;position:relative}.download-links>button{white-space:nowrap;align-items:center;width:100%;display:flex}.download-links>button[aria-expanded=true]{background-color:var(--active-select-bg)}.download-links>button:after{content:"";background-color:currentColor;flex:0 0 18px;width:18px;height:18px;margin-left:auto;display:block;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20fill='none'%20d='M0%200h24v24H0z'/%3e%3cpath%20fill-rule='nonzero'%20d='M13%2012h3l-4%204-4-4h3V8h2v4zm2-8H5v16h14V8h-4V4zM3%202.992C3%202.444%203.447%202%203.999%202H16l5%205v13.993A1%201%200%200%201%2020.007%2022H3.993A1%201%200%200%201%203%2021.008V2.992z'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20fill='none'%20d='M0%200h24v24H0z'/%3e%3cpath%20fill-rule='nonzero'%20d='M13%2012h3l-4%204-4-4h3V8h2v4zm2-8H5v16h14V8h-4V4zM3%202.992C3%202.444%203.447%202%203.999%202H16l5%205v13.993A1%201%200%200%201%2020.007%2022H3.993A1%201%200%200%201%203%2021.008V2.992z'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.resume-download-options{z-index:10;border:2px solid var(--line);background:#140a01d5;min-width:110%;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.resume-download-options[hidden]{display:none}.resume-download-options a{white-space:nowrap;border:0;min-width:104px;padding:6px 8px;text-decoration:none;display:block}.resume-download-options a:hover,.resume-download-options a:focus-visible{background:#e17f2633;border:none}.section-nav{flex:1;justify-content:center;align-self:stretch;align-items:stretch;display:flex}.mobile-nav-toggle{display:none}.section-nav:before,.section-nav:after{background:var(--line-accent);content:"";flex:1 1 0;align-self:center;min-width:12px;height:2px}.section-nav a{color:#f0dfc9;white-space:nowrap;align-items:center;gap:8px;padding:0 10px;font-size:1rem;text-decoration:none;display:flex;position:relative}.section-nav a:not(:last-child){margin-right:30px}.section-nav a:not(:last-child):after{background:var(--line-accent);content:"";width:30px;height:2px;position:absolute;top:50%;left:calc(100% + 1px);transform:translateY(-50%)}.section-nav a:hover,.section-nav a:focus-visible,.section-nav a[aria-current=true]{color:var(--phosphor);outline:none}.section-nav a:hover,.section-nav a:focus-visible{background-color:var(--hover-select-bg)}.section-nav a[aria-current=true]{border:var(--line-accent) solid 2px;background:var(--active-select-bg);text-shadow:0 0 10px #e17f2699}.resume-section{border-bottom:1px solid var(--line);padding:54px 0 58px;scroll-margin-top:72px}.section-heading{grid-template-columns:210px 1fr;align-items:baseline;gap:24px;margin-bottom:30px;display:grid}.section-heading h2{color:var(--phosphor);margin:0;font-size:1.55rem;font-weight:500}.section-kicker{color:var(--muted);margin:0}.experience-list{gap:22px;display:grid}.experience-entry{border-left:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:20px;padding-left:14px;display:grid}.experience-date{color:var(--muted);margin:3px 0 0;font-size:.76rem;line-height:1.5}.experience-entry h3,.project-entry h3{color:#f0dfc9;margin:0;font-size:1.12rem;font-weight:600}.experience-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.experience-role{color:var(--phosphor);margin:0;font-size:.82rem}.experience-summary,.project-description{color:#cbb59b;margin:5px 0 0;font-size:.88rem;line-height:1.55}.experience-stack{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.experience-stack span{color:var(--muted);border:1px solid #e17f2638;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;line-height:1.3}.experience-entry ul{color:#cbb59b;gap:5px;margin:9px 0 0;padding-left:18px;font-size:.84rem;line-height:1.5;display:grid}.experience-entry li::marker{color:var(--phosphor)}.skills-console{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;display:grid}.skills-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem}.skill-tabs{flex-direction:column;gap:6px;display:flex}.skill-tab{color:#f0dfc9;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;font-size:.88rem;display:flex}.skill-tab[aria-pressed=true],.skill-tab[aria-pressed=true]:hover{border-left-color:var(--line-accent);border-right-color:var(--line-accent);color:var(--phosphor);background:#e17f2633}.skill-tab-label{align-items:center;gap:10px;display:flex}.skill-tab-marker{visibility:hidden;background:currentColor;flex:none;width:6px;height:6px}.skill-tab[aria-pressed=true] .skill-tab-marker{visibility:visible}.skill-tab-count{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.skill-tab:hover .skill-tab-count,.skill-tab:focus-visible .skill-tab-count,.skill-tab[aria-pressed=true] .skill-tab-count{color:var(--phosphor)}.skills-panel{flex-direction:column;gap:22px;min-width:0;display:flex}.skills-status{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0;padding-bottom:14px;font-size:.82rem;display:flex}.skills-status span+span:before{content:"/";color:var(--phosphor);margin-right:18px}.skills-stage{position:relative}.skills-character{filter:drop-shadow(0 0 22px #e17f2638);width:200px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skill-orbit{height:560px;margin:0;padding:0;list-style:none;position:relative}.skill-orbit[hidden]{display:none}.skill-slot{top:var(--y);left:var(--x);position:absolute;transform:translate(-50%,-50%)}.skill-chip{color:#f0dfc9;white-space:nowrap;border-bottom:var(--line-accent) 2px solid;transform-origin:bottom;align-items:center;gap:10px;max-width:240px;font-size:.88rem;line-height:1.3;transition:transform .2s ease-in .18s;display:flex;position:relative;transform:scaleY(0)}.skill-orbit[data-phase=in] .skill-chip{transition:transform .22s ease-out;transform:scaleY(1)}.skill-chip-window{min-width:0;display:flex;overflow:hidden}.skill-chip-content{align-items:center;gap:10px;min-width:0;padding:6px 12px;transition:transform .18s ease-in;display:flex;transform:translateY(110%)}.skill-orbit[data-phase=in] .skill-chip-content{transition:transform .24s ease-out .2s;transform:none}.skill-chip svg{width:20px;height:20px;fill:var(--phosphor);flex:none}.skill-slot[data-side] .skill-chip:after{background:var(--line-accent);content:"";width:18px;height:18px;position:absolute;top:calc(100% + 2px);transform:translateY(-50%)}.skill-slot[data-side=left] .skill-chip:after{clip-path:polygon(0 0,100% 50%,0 50%);left:calc(100% - 1px)}.skill-slot[data-side=right] .skill-chip:after{clip-path:polygon(100% 0,0 50%,100% 50%);right:calc(100% - 1px)}.skill-slot[data-side] .skill-chip:before{background:var(--line-accent);content:"";width:2px;height:10px;position:absolute;top:calc(100% - 3px);transform:translateY(-50%)}.skill-slot[data-side=left] .skill-chip:before{right:100%}.skill-slot[data-side=right] .skill-chip:before{left:100%}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 42px;display:grid}.project-entry{border-top:1px solid #e17f264d;padding-top:16px}.project-screen{box-sizing:border-box;aspect-ratio:16/9;border-top:2px solid #e17f2673;border-bottom:2px solid #e17f2673;margin-bottom:14px;padding:4px}.project-image{object-fit:contain;width:100%;height:100%;display:block}.project-year{color:var(--muted);margin-bottom:9px;font-size:.76rem;display:inline-block}.project-description{margin-top:10px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.degree-band{border-top:2px solid #e17f2673;border-bottom:2px solid #e17f2673;margin:0;padding:0;list-style:none}.degree-entry{grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 4px;display:grid}.degree-entry+.degree-entry{border-top:1px solid #e17f262e}.degree-meta{gap:6px;display:grid}.degree-kicker{color:var(--phosphor);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem}.degree-years{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.degree-entry h3{color:#f0dfc9;margin:0;font-size:1.55rem}.degree-school{color:var(--phosphor);margin:6px 0 0;font-size:.82rem}.degree-level{color:var(--muted);text-align:right;margin:0;font-size:.82rem}.credentials-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:42px 0 24px;display:flex}.credential-filters{flex-wrap:wrap;gap:12px;display:flex}.credential-filter{font-size:.82rem}.credential-filter[aria-pressed=true],.credential-filter[aria-pressed=true]:hover{border:2px solid var(--line);text-shadow:0 0 10px #e17f2699;background:#09060363}.credential-filter-count{color:var(--muted);margin-left:8px;font-size:.7rem}.credentials-count{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem}.credentials-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:42px;display:grid}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.credential-grid li[hidden]{display:none}.credential-card{border-left:2px solid var(--line);border-right:2px solid var(--line);width:100%;height:100%;min-height:84px;color:inherit;text-align:left;padding:13px 14px;transition:background .2s,border-color .2s;display:block;position:relative;overflow:hidden}.credential-card[aria-pressed=true]{border-color:var(--line-accent);background:var(--active-select-bg)}.credential-card:hover{border-color:var(--line-accent);background:var(--hover-select-bg)}.credential-card-sweep{pointer-events:none;background:linear-gradient(90deg,#0000,#ffa44924,#0000);width:45%;position:absolute;inset:0 auto 0 0;transform:translate(-110%)}.credential-card:hover .credential-card-sweep,.credential-card:focus-visible .credential-card-sweep{transition:transform .7s ease-out;transform:translate(260%)}.credential-card-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:relative}.credential-card-year{color:var(--muted);font-size:.76rem}.credential-card-tag{color:var(--muted);text-transform:uppercase;border:1px solid #e17f2638;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;line-height:1.3}.credential-card-title{color:#f0dfc9;margin-top:8px;font-family:Contrail One,sans-serif;font-size:1rem;transition:color .2s;display:block;position:relative}.credential-card:hover .credential-card-title,.credential-card:focus-visible .credential-card-title,.credential-card[aria-pressed=true] .credential-card-title{color:var(--phosphor);text-shadow:0 0 10px #e17f2699}.credential-card-issuer{color:var(--phosphor);margin-top:5px;font-size:.82rem;display:block;position:relative}.credential-detail{background:#e17f260a;border-top:2px solid #e17f2673;border-bottom:2px solid #e17f2673;padding:18px 20px 22px}.credential-detail-kicker{color:var(--phosphor);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem}.credential-detail h3{color:#f0dfc9;text-shadow:0 0 22px #e17f2638;min-height:2.6em;margin:0;font-size:1.4rem;line-height:1.3}.credential-detail-cursor{color:var(--phosphor);animation:1s step-end infinite cursor-blink}.credential-detail dl{grid-template-columns:90px 1fr;gap:10px 14px;margin:14px 0 0;font-size:.82rem;display:grid}.credential-detail dt{color:var(--muted)}.credential-detail dd{color:#cbb59b;margin:0}.credential-detail .credential-detail-issuer{color:var(--phosphor)}.languages-row{border-top:1px solid #e17f262e;grid-template-columns:210px minmax(0,1fr);align-items:baseline;gap:24px;margin-top:48px;padding-top:18px;display:grid}.languages-list{flex-wrap:wrap;gap:8px 36px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.languages-list strong{color:#f0dfc9;font-weight:500}.languages-list span{color:var(--muted);margin-left:6px;font-size:.82rem}@media (width<=960px){.credentials-layout{grid-template-columns:1fr;gap:24px}}.page-footer{color:var(--muted);letter-spacing:.06em;justify-content:space-between;gap:16px;padding:22px 0 34px;font-size:.7rem;display:flex}.page-footer a{color:var(--phosphor);text-decoration:none}.page-footer a:hover,.page-footer a:focus-visible{color:#fff}:focus-visible{outline:1px solid var(--phosphor);outline-offset:4px}@keyframes cursor-blink{50%{opacity:0}}@keyframes scanlines-scroll{0%{background-position:0 0}to{background-position:0 6px}}@keyframes scan-wave{0%{transform:translateY(-100%)}66.667%,to{transform:translateY(100vh)}}@media (width<=700px){.page-frame{width:min(100% - 32px,1120px)}.top-bar{flex-wrap:wrap;gap:12px;min-height:58px}.terminal-mark{order:0}.mobile-nav-toggle{order:1;margin-left:auto;display:block}.top-bar>[data-locale-toggle]{order:2}.system-label{font-size:.62rem}.system-label span{display:none}.identity{grid-template-columns:1fr;gap:24px;padding:48px 0 32px}.profile-image{filter:drop-shadow(0 0 22px #e17f2638);width:132px;height:auto}.identity h1{font-size:2.5rem}.contact-list{flex-flow:row}.section-nav{border-top:1px solid var(--line);flex-direction:column;flex:0 0 100%;order:3;justify-content:flex-start;align-items:stretch;gap:0;padding:6px 0;display:none}.top-bar[data-menu-open] .section-nav{display:flex}.section-nav:before,.section-nav:after{display:none}.section-nav a{min-height:42px;padding:10px;font-size:.82rem}.section-nav a:not(:last-child){margin-right:0}.section-nav a:not(:last-child):after{display:none}.resume-section{padding:38px 0 42px}.section-heading{grid-template-columns:1fr;gap:8px;margin-bottom:24px}.experience-entry{grid-template-columns:1fr;gap:4px}.projects-grid{grid-template-columns:1fr;gap:24px}.skills-console{grid-template-columns:1fr}.skill-tabs{flex-flow:wrap}.skill-tab{width:auto}.skill-slot[data-side] .skill-chip:before,.skill-slot[data-side] .skill-chip:after{display:none}.skills-character{top:0;transform:translate(-50%)}.skill-orbit{flex-wrap:wrap;gap:8px;height:auto;padding-top:236px;display:flex}.skill-slot{position:static;transform:none}.skill-chip{white-space:normal;backdrop-filter:blur(8px);background:#1e160e8c}.degree-entry{grid-template-columns:1fr;gap:10px;padding:22px 4px}.degree-entry h3{font-size:1.25rem}.degree-level{text-align:left}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.languages-row{grid-template-columns:1fr;gap:12px}.page-footer{flex-wrap:wrap;font-size:.64rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.crt-shell,.crt-shell:before,.terminal-mark span{animation:none}.crt-shell:before{opacity:.2}.scan-wave{display:none}.skill-chip,.skill-chip-content,.skill-orbit[data-phase] .skill-chip,.skill-orbit[data-phase] .skill-chip-content{transition:none}.credential-card-sweep{display:none}.credential-detail-cursor{animation:none}}html,body{background:#000;width:100%;min-height:100%;margin:0}body{overflow-x:hidden}
