:root{--bg: #090e17;--surface: #111827;--primary: #ff6b00;--primary-glow: rgba(255, 107, 0, .15);--text-main: #f3f4f6;--text-muted: #9ca3af;--metric: #0ea5e9;--metric-glow: rgba(14, 165, 233, .15);--border: #1f2937;--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-main);background-color:var(--bg);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}@keyframes bootSequence{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--metric-glow)}50%{box-shadow:0 0 8px 0 var(--metric-glow)}}@keyframes blinkCursor{50%{border-color:transparent}}.metric{font-family:var(--font-mono);font-weight:700;color:var(--metric);background:var(--metric-glow);padding:.1rem .4rem;border-radius:3px;border:1px solid rgba(14,165,233,.3);animation:pulseGlow 4s infinite}@media print{*{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;color:#1f2937!important;padding:0!important}}.project-card[data-astro-cid-mspuyifq]{background:#ffffff05;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%}.project-card[data-astro-cid-mspuyifq]:hover{transform:translateY(-8px);border-color:var(--primary);background:#ffffff0a;box-shadow:0 20px 40px -20px #000000b3}.image-container[data-astro-cid-mspuyifq]{width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden;border-bottom:1px solid var(--border)}.image-container[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .3s ease}.project-card[data-astro-cid-mspuyifq]:hover .image-container[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{opacity:1}.content[data-astro-cid-mspuyifq]{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}h3[data-astro-cid-mspuyifq]{margin:0 0 .75rem;font-size:1.1rem;color:var(--text-main);font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}p[data-astro-cid-mspuyifq]{margin:0 0 1.5rem;font-size:.9rem;line-height:1.6;color:var(--text-muted);flex-grow:1}.tags[data-astro-cid-mspuyifq]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-astro-cid-mspuyifq]{background:var(--bg);color:var(--metric);border:1px solid rgba(14,165,233,.2);padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-family:var(--font-mono);font-weight:600;text-transform:uppercase}.project-card[data-astro-cid-mspuyifq]:hover .tag[data-astro-cid-mspuyifq]{border-color:var(--metric)}.container[data-astro-cid-j7pv25f6]{max-width:900px;margin:2rem auto;background:var(--surface);padding:4rem;border:1px solid var(--border);border-radius:8px;box-shadow:0 25px 50px -12px #00000080,inset 0 1px #ffffff0d;position:relative}.container[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--metric));border-top-left-radius:8px;border-top-right-radius:8px}header[data-astro-cid-j7pv25f6]{animation:bootSequence .6s cubic-bezier(.16,1,.3,1) forwards}#summary[data-astro-cid-j7pv25f6]{animation:bootSequence .6s cubic-bezier(.16,1,.3,1) .1s forwards;opacity:0}#skills[data-astro-cid-j7pv25f6]{animation:bootSequence .6s cubic-bezier(.16,1,.3,1) .2s forwards;opacity:0}#experience[data-astro-cid-j7pv25f6]{animation:bootSequence .6s cubic-bezier(.16,1,.3,1) .3s forwards;opacity:0}#education[data-astro-cid-j7pv25f6]{animation:bootSequence .6s cubic-bezier(.16,1,.3,1) .4s forwards;opacity:0}#portfolio[data-astro-cid-j7pv25f6]{animation:bootSequence .6s cubic-bezier(.16,1,.3,1) .5s forwards;opacity:0}header[data-astro-cid-j7pv25f6]{padding-bottom:2rem;margin-bottom:3rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem;border-bottom:1px solid var(--border)}.header-main[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:2.75rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.1;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#9ca3af);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);color:var(--primary);font-size:1rem;display:inline-block;border-right:2px solid var(--primary);padding-right:5px;animation:blinkCursor 1s step-end infinite}.contact-info[data-astro-cid-j7pv25f6]{text-align:right;font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);line-height:1.8}.contact-info[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--metric);text-decoration:none;transition:color .2s}.contact-info[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--text-main);text-decoration:underline}section[data-astro-cid-j7pv25f6]{margin-bottom:3.5rem}h2[data-astro-cid-j7pv25f6]{font-size:1.1rem;font-family:var(--font-mono);text-transform:uppercase;color:var(--primary);margin-bottom:2rem;letter-spacing:.15em;display:flex;align-items:center}h2[data-astro-cid-j7pv25f6]:before{content:"/>";margin-right:.75rem;opacity:.5}h2[data-astro-cid-j7pv25f6]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent);margin-left:1.5rem}.summary-text[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:1rem}.quote[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);color:var(--text-muted);border-left:2px solid var(--primary);padding:1rem 1.5rem;margin:2rem 0;background:linear-gradient(90deg,var(--primary-glow),transparent);font-size:.85rem;line-height:1.7;border-radius:0 4px 4px 0}.exp-item[data-astro-cid-j7pv25f6]{margin-bottom:2.5rem;padding:1.5rem;border-radius:6px;border:1px solid transparent;border-left:2px solid var(--border);background:#ffffff03;transition:all .3s cubic-bezier(.4,0,.2,1)}.exp-item[data-astro-cid-j7pv25f6]:hover{transform:translate(8px);border-color:var(--border);border-left:2px solid var(--primary);background:#ffffff08;box-shadow:0 10px 30px -10px #00000080}.exp-item[data-astro-cid-j7pv25f6].no-border{border-bottom:none;margin-bottom:0}.exp-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:.25rem}.job-title[data-astro-cid-j7pv25f6]{font-weight:700;font-size:1.2rem;color:var(--text-main)}.job-date[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);background:#1f2937;padding:.2rem .6rem;border-radius:4px}.exp-sub[data-astro-cid-j7pv25f6]{color:var(--primary);font-size:.95rem;margin-bottom:1.25rem;font-weight:600;letter-spacing:.05em}ul[data-astro-cid-j7pv25f6]{list-style-type:none}li[data-astro-cid-j7pv25f6]{margin-bottom:1rem;font-size:.95rem;padding-left:1.75rem;position:relative;color:#d1d5db}li[data-astro-cid-j7pv25f6]:before{content:"→";font-family:var(--font-mono);color:var(--border);position:absolute;left:0;font-size:1rem;top:-.1rem;transition:color .3s ease}.exp-item[data-astro-cid-j7pv25f6]:hover li[data-astro-cid-j7pv25f6]:before{color:var(--primary)}.skills-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;font-size:.95rem}.skill-category[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.85rem;color:var(--text-main);text-transform:uppercase;padding-right:1rem}.skill-list[data-astro-cid-j7pv25f6]{color:var(--text-muted);line-height:1.8}.edu-detail[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:.95rem}.projects-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:1rem}@media(max-width:768px){.container[data-astro-cid-j7pv25f6]{padding:2rem 1.5rem}.skills-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:.5rem}.skill-category[data-astro-cid-j7pv25f6]{margin-top:1rem;color:var(--primary)}.contact-info[data-astro-cid-j7pv25f6]{text-align:left}.exp-item[data-astro-cid-j7pv25f6]{padding:1rem}.exp-item[data-astro-cid-j7pv25f6]:hover{transform:none}.job-date[data-astro-cid-j7pv25f6]{margin-top:.5rem}.header-main[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:2.25rem}}@media print{.container[data-astro-cid-j7pv25f6]{border:none!important;padding:0!important;max-width:100%!important;background:#fff!important;box-shadow:none!important;margin:0!important}.container[data-astro-cid-j7pv25f6]:before{display:block!important;height:3pt!important;background:linear-gradient(90deg,#ff6b00,#0ea5e9)!important}.header-main[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{color:#000!important;font-size:26pt!important;background:none!important;-webkit-text-fill-color:initial!important}.subtitle[data-astro-cid-j7pv25f6]{border:none!important;color:#c50!important;font-size:13pt!important;font-weight:700!important;text-transform:uppercase!important}.contact-info[data-astro-cid-j7pv25f6]{color:#111827!important}h2[data-astro-cid-j7pv25f6]{color:#000!important;border-bottom:1.5pt solid #e5e7eb!important;font-size:12pt!important}h2[data-astro-cid-j7pv25f6]:before{content:"/>"!important;color:#c50!important;opacity:1!important}h2[data-astro-cid-j7pv25f6]:after{display:none!important}.summary-text[data-astro-cid-j7pv25f6]{color:#111827!important}.quote[data-astro-cid-j7pv25f6]{border-left:3pt solid #ff6b00!important;background:#fff7ed!important;color:#111827!important}.exp-item[data-astro-cid-j7pv25f6]{border:none!important;border-left:1.5pt solid #f3f4f6!important;padding:0 0 0 1.25rem!important;page-break-inside:avoid!important}.job-title[data-astro-cid-j7pv25f6]{font-size:12pt!important;color:#000!important}.job-date[data-astro-cid-j7pv25f6]{background:#f3f4f6!important;color:#111827!important}.exp-sub[data-astro-cid-j7pv25f6]{color:#c50!important}li[data-astro-cid-j7pv25f6]{color:#111827!important}.skills-grid[data-astro-cid-j7pv25f6]{display:block!important}.skill-category[data-astro-cid-j7pv25f6]{color:#000!important;text-decoration:underline!important;margin-top:.75rem!important}.skill-list[data-astro-cid-j7pv25f6],.edu-detail[data-astro-cid-j7pv25f6]{color:#111827!important}.print-hide[data-astro-cid-j7pv25f6]{display:none!important}@page{margin:.75in!important}}
