.resumedev{--dh-ink:#05060a;--dh-panel:#0a0b12;--dh-panel-2:#0d0e17;--dh-text:#e8e6f0;--dh-body:#a7a3b8;--dh-muted:#807c94;--dh-violet:#9447ff;--dh-violet-hot:#b15cff;--dh-violet-soft:#9447ff29;--dh-rule:#9447ff29;--dh-rule-quiet:#e8e6f014;--dh-gap-s:clamp(10px, 1.6vw, 16px);--dh-gap-m:clamp(18px, 3vw, 28px);--dh-gap-l:clamp(30px, 5vw, 56px);--dh-gap-xl:clamp(48px, 8vw, 96px);--dh-pad-card:clamp(20px, 3.2vw, 32px);--dh-measure:760px}body:has(.resumedev){background:#05060a}.resumedev{min-height:100dvh;color:var(--dh-text);font-family:var(--font-inter), sans-serif;position:relative}.resumedev__field{z-index:-1;pointer-events:none;background:radial-gradient(58% 40% at 80% -6%,#9447ff21,#0000 66%),linear-gradient(#e8e6f005 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#e8e6f005 1px,#0000 1px) 0 0/44px 44px,#05060a;position:fixed;inset:0}.resumedev__inner{width:min(860px,100% - clamp(28px,7vw,64px));margin:0 auto;padding:clamp(18px,3vw,30px) 0 clamp(44px,7vw,72px)}.resumedev__top{border-bottom:1px solid var(--dh-rule-quiet);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-bottom:18px;display:flex}.resumedev__home,.resumedev__loc{font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.1em;align-items:center;gap:7px;font-size:12px;display:inline-flex}.resumedev__home{color:var(--dh-body);text-decoration:none;transition:color .14s}.resumedev__home:hover,.resumedev__home:focus-visible{color:var(--dh-violet-hot)}.resumedev__loc{color:var(--dh-muted);text-transform:uppercase}.resumedev__hero{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:clamp(20px,4vw,40px);padding:clamp(30px,6vw,48px) 0 clamp(20px,3vw,26px);display:grid}.resumedev__kicker{color:var(--dh-violet-hot);font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:500}.resumedev__hero h1{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(32px,6vw,50px);font-weight:700;line-height:1}.resumedev__headline{color:var(--dh-text);margin:14px 0 0;font-size:clamp(15px,1.8vw,18px);font-weight:500;line-height:1.4}.resumedev__operator{max-width:52ch;color:var(--dh-body);margin:12px 0 0;font-size:14.5px;line-height:1.6}.resumedev__portrait{margin:0;position:relative}.resumedev__portrait img{border:1px solid var(--dh-rule);filter:saturate(.92);border-radius:8px;width:100%;height:auto;display:block}.resumedev__portrait:after{z-index:-1;border:1px solid var(--dh-rule);content:"";border-radius:8px;position:absolute;inset:10px -10px -10px 10px}.resumedev__chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.resumedev__chip{background:var(--dh-panel);border:1px solid var(--dh-rule-quiet);color:var(--dh-body);font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.06em;border-radius:5px;padding:6px 12px;font-size:11px}.resumedev__chip--open{background:var(--dh-violet-soft);border-color:var(--dh-rule);color:var(--dh-violet-hot)}.resumedev__summary{max-width:74ch;color:var(--dh-body);margin:clamp(20px,3vw,26px) 0 0;font-size:15.5px;line-height:1.66}.resumedev__actions{flex-wrap:wrap;gap:10px;margin-top:clamp(20px,3vw,28px);display:flex}.resumedev__action{background:var(--dh-panel);border:1px solid var(--dh-rule-quiet);color:var(--dh-text);border-radius:8px;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.resumedev__action svg{color:var(--dh-violet-hot);flex-shrink:0}.resumedev__action:hover,.resumedev__action:focus-visible{background:var(--dh-panel-2);border-color:var(--dh-rule);transform:translateY(-1px)}.resumedev__action--primary{background:var(--dh-violet);border-color:var(--dh-violet);color:#fff}.resumedev__action--primary svg{color:#fff}.resumedev__action--primary:hover,.resumedev__action--primary:focus-visible{background:var(--dh-violet-hot);border-color:var(--dh-violet-hot)}.resumedev__section{border-top:1px solid var(--dh-rule-quiet);margin-top:clamp(38px,6vw,56px);padding-top:clamp(26px,4vw,34px)}.resumedev__eyebrow{color:var(--dh-muted);font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.resumedev__section>h2{font-family:var(--font-sora), sans-serif;letter-spacing:-.015em;margin:0 0 clamp(18px,3vw,26px);font-size:clamp(22px,3vw,30px);font-weight:700}.resumedev__role,.resumedev__education{background:var(--dh-panel);border:1px solid var(--dh-rule-quiet);border-radius:10px;padding:clamp(18px,3vw,24px)}.resumedev__role+.resumedev__role,.resumedev__education+.resumedev__education{margin-top:12px}.resumedev__role-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:14px;display:flex}.resumedev__role-head h3{font-family:var(--font-sora), sans-serif;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.resumedev__dates{color:var(--dh-muted);font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.04em;white-space:nowrap;margin:0;font-size:12px}.resumedev__role ul{margin:0;padding:0;list-style:none}.resumedev__role li{color:var(--dh-body);padding:0 0 0 20px;font-size:14.5px;line-height:1.6;position:relative}.resumedev__role li+li{margin-top:9px}.resumedev__role li:before{background:var(--dh-violet);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:2px}.resumedev__work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resumedev__work-card{background:var(--dh-panel);border:1px solid var(--dh-rule-quiet);border-top:2px solid var(--dh-violet);border-radius:10px;padding:20px}.resumedev__work-tag{background:var(--dh-violet-soft);color:var(--dh-violet-hot);font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.1em;border-radius:4px;margin-bottom:12px;padding:4px 9px;font-size:10px;font-weight:500;display:inline-block}.resumedev__work-tag--alt{color:var(--dh-body);background:#e8e6f00f}.resumedev__work-card h3{font-family:var(--font-sora), sans-serif;margin:0 0 8px;font-size:17px;font-weight:600}.resumedev__work-card p{color:var(--dh-body);margin:0 0 14px;font-size:14px;line-height:1.58}.resumedev__work-card a{color:var(--dh-violet-hot);font-family:var(--font-ibm-plex-mono), monospace;border-bottom:1px solid #0000;align-items:center;gap:5px;font-size:12px;text-decoration:none;transition:border-color .14s;display:inline-flex}.resumedev__work-card a:hover,.resumedev__work-card a:focus-visible{border-color:var(--dh-violet-hot)}.resumedev__education-degree{color:var(--dh-body);margin:4px 0 0;font-size:14.5px}.resumedev__education-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 0;display:grid}.resumedev__education-details dt{color:var(--dh-muted);font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.resumedev__education-details dd{color:var(--dh-text);margin:5px 0 0;font-size:14px}.resumedev__publication{background:var(--dh-panel);border:1px solid var(--dh-rule-quiet);border-radius:10px;padding:clamp(18px,3vw,24px)}.resumedev__publication h3{font-family:var(--font-newsreader), Georgia, serif;margin:0;font-size:18px;font-style:italic;font-weight:500;line-height:1.4}.resumedev__publication-author{color:var(--dh-text);margin:12px 0 0;font-size:14px;font-weight:600}.resumedev__publication-meta{color:var(--dh-muted);font-family:var(--font-ibm-plex-mono), monospace;margin:4px 0 0;font-size:12px}.resumedev__skills{gap:18px;margin:0;display:grid}.resumedev__skill-group{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:8px 22px;display:grid}.resumedev__skill-group dt{color:var(--dh-text);font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.resumedev__skill-group dd{flex-wrap:wrap;gap:7px;margin:0;display:flex}.resumedev__footer{border-top:1px solid var(--dh-rule-quiet);margin-top:clamp(38px,6vw,56px);padding-top:22px}.resumedev__footer p{color:var(--dh-muted);font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.04em;margin:0;font-size:12px;line-height:1.9}.resumedev__footer a{color:var(--dh-body);text-decoration:none;transition:color .14s}.resumedev__footer a:hover,.resumedev__footer a:focus-visible{color:var(--dh-violet-hot)}.resumedev a:focus-visible{outline:2px solid var(--dh-violet-hot);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.resumedev__hero{animation:.56s cubic-bezier(.2,.7,.2,1) both resumedev-rise}@keyframes resumedev-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.resumedev__action:hover{transform:none}}@media (max-width:680px){.resumedev__hero{grid-template-columns:1fr}.resumedev__portrait{order:-1;width:132px}.resumedev__work-grid{grid-template-columns:1fr}.resumedev__skill-group{grid-template-columns:1fr;gap:8px}.resumedev__education-details{grid-template-columns:1fr}}@media (max-width:400px){.resumedev__actions .resumedev__action{flex:100%;justify-content:center}}
