.resume-main{width:100%;max-width:760px;margin:0 auto;padding:0 var(--space-6) var(--space-16);box-sizing:border-box}.resume-page-header{padding:var(--space-12) 0 var(--space-8);border-bottom:1px solid rgba(0,212,255,.12);margin-bottom:0}.resume-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.resume-page-name{font-family:var(--font-monospace);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);background:var(--gradient-hero-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0 0 .25rem;line-height:var(--line-height-tight)}.resume-page-headline{font-family:var(--font-monospace);font-size:var(--font-size-sm);color:var(--cyber-cyan);margin:0;line-height:1.4;opacity:.75;letter-spacing:.05em}.resume-download-btn{display:inline-flex;align-items:center;gap:.4rem;padding:var(--space-2) var(--space-4);background:var(--btn-primary-gradient);color:#030b18;border-radius:var(--radius-base);text-decoration:none;font-family:var(--font-monospace);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--btn-primary-shadow);transition:box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap;flex-shrink:0;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.resume-download-btn:hover{box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px);color:#030b18}.resume-contact-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-family:var(--font-monospace);font-size:var(--font-size-xs)}.resume-contact-item{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}a.resume-contact-item:hover{color:var(--cyber-cyan);text-shadow:0 0 6px rgba(0,212,255,.4)}.resume-contact-sep{color:#00d4ff40}.resume-body{padding-top:var(--space-4)}.resume-body h2{font-family:var(--font-monospace);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--cyber-cyan);margin:2.25rem 0 .875rem;padding-bottom:.4rem;border-bottom:1px solid rgba(0,212,255,.25);text-shadow:0 0 8px rgba(0,212,255,.35)}.resume-body h2:before{content:"// ";opacity:.55}.resume-body h2:first-child{margin-top:var(--space-5)}.resume-body h3{font-family:var(--font-monospace);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--space-5) 0 .2rem}.resume-body h3 a{color:var(--cyber-cyan);text-decoration:none;transition:text-shadow var(--transition-fast)}.resume-body h3 a:hover{color:var(--cyber-cyan-light);text-shadow:0 0 8px rgba(0,212,255,.4)}.resume-body h4{font-family:var(--font-monospace);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:.04em;margin:0 0 .4rem}.resume-body p{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.65;margin:0 0 .6rem;text-align:left}.resume-body ul{margin:.3rem 0 .75rem var(--space-4);padding:0}.resume-body li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:.3rem;padding-left:.1rem}.resume-body li::marker{color:var(--cyber-cyan)}.resume-body strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.resume-body a{color:var(--cyber-cyan);text-decoration:underline;text-underline-offset:2px}.resume-body a:hover{color:var(--cyber-cyan-light)}.resume-body hr{display:none}.resume-period{font-family:var(--font-monospace);font-size:var(--font-size-xs);color:var(--cyber-cyan);margin:0 0 .5rem;font-weight:var(--font-weight-medium);opacity:.65;letter-spacing:.04em}.resume-stack{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .75rem}.resume-badge{display:inline-block;padding:.15rem .6rem;background:#0d1f3ccc;color:#94a3b8;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-base);font-family:var(--font-monospace);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4}@media print{.resume-download-btn,header,footer{display:none!important}.resume-main{padding:0;max-width:100%;color:#000!important;background:#fff!important}.resume-page-header{padding:0 0 var(--space-4)}.resume-body h2{color:#1d4ed8!important}.resume-body h3{color:#111!important}}@media(max-width:640px){.resume-main{padding:0 var(--space-4) var(--space-12)}.resume-title-row{flex-direction:column;align-items:flex-start}.resume-page-name{font-size:var(--font-size-2xl)}.resume-contact-bar{font-size:.7rem}}
