:root[data-theme=space]{--surface-page:#05080f;--surface-raised:#111827;--surface-sunken:#0d1117;--border-hair:#ffffff14;--border-strong:#00d9ff59;--text-primary:#f0f6ff;--text-secondary:#94a3b8;--text-muted:#7c8ba1;--accent:#00d9ff;--accent-contrast:#05080f;--accent-soft:#00d9ff1a;--font-display:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--shell-side-width:240px;--shell-top-height:48px;--nav-gap:2px;--radius:12px;--radius-panel:14px;--sp-purple:#b44dff;--sp-glass:#0d1117b8}[data-theme=space] .shell-top{border-bottom:1px solid var(--border-hair);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#05080fd9}[data-theme=space] .theme-bar-item[data-active]{box-shadow:0 0 18px #00d9ff59}[data-theme=space] .side-nav{border-right:1px solid var(--border-hair);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05080f99}[data-theme=space] .side-name{color:var(--accent);text-shadow:0 0 12px #00d9ff73;font-size:16px;font-weight:700}[data-theme=space] .side-role,[data-theme=space] .side-location,[data-theme=space] .side-availability{letter-spacing:.06em;font-size:11px}[data-theme=space] .side-availability-dot{background:var(--accent);box-shadow:0 0 10px var(--accent)}[data-theme=space] .sp-nav-item{color:var(--text-muted);grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 2px;font-size:13px;text-decoration:none;display:grid;position:relative}[data-theme=space] .sp-nav-item:after{content:"";background:var(--accent);opacity:0;width:100%;height:1px;position:absolute;bottom:2px;left:0}[data-theme=space] .sp-nav-item:hover{color:var(--text-secondary)}[data-theme=space] .sp-nav-item[data-active]{color:var(--accent);text-shadow:0 0 10px #00d9ff66}[data-theme=space] .sp-nav-item[data-active]:after{opacity:1;box-shadow:0 0 8px var(--accent)}[data-theme=space] .sp-nav-num{font-family:var(--font-mono);color:var(--sp-purple);font-size:10px}[data-theme=space] .sp-section{border-top:1px solid var(--border-hair);padding:96px 24px}[data-theme=space] .sp-inner{max-width:1080px;margin:0 auto}[data-theme=space] .sp-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:11px;font-weight:600}[data-theme=space] .sp-h2{letter-spacing:-.02em;margin:0 0 40px;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.18}[data-theme=space] .sp-h2 em{color:var(--sp-purple);text-shadow:0 0 28px #b44dff59;font-style:normal}[data-theme=space] .sp-card{border:1px solid var(--border-hair);border-radius:var(--radius);background:var(--sp-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=space] .sp-hero{isolation:isolate;min-height:calc(100dvh - var(--shell-top-height));text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:96px 24px;display:flex;position:relative;overflow-x:hidden}[data-theme=space] .sp-hero-canvas{z-index:-1;position:absolute;inset:0}[data-theme=space] .sp-hero-canvas:after{content:"";background:radial-gradient(70% 60%,#05080fd1 0%,#05080f73 55%,#0000 100%);position:absolute;inset:0}[data-theme=space] .sp-hero-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin:0 0 20px;font-size:11px;font-weight:600}[data-theme=space] .sp-hero-title{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:0 0 22px;font-size:clamp(40px,7vw,92px);font-weight:900;line-height:1.08}[data-theme=space] .sp-hero-title em{color:var(--accent);text-shadow:0 0 32px #00d9ff80;font-style:normal}[data-theme=space] .sp-hero-body{max-width:60ch;color:var(--text-secondary);text-wrap:pretty;margin:0 0 36px;font-size:clamp(15px,1.4vw,17px);line-height:1.68}[data-theme=space] .sp-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}[data-theme=space] .sp-cta{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:13px 28px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}[data-theme=space] .sp-cta[data-variant=primary]{background:var(--accent);color:var(--accent-contrast)}[data-theme=space] .sp-cta[data-variant=primary]:hover{box-shadow:0 0 26px #00d9ff80}[data-theme=space] .sp-cta[data-variant=secondary]{border-color:var(--sp-purple);color:var(--sp-purple)}[data-theme=space] .sp-cta[data-variant=secondary]:hover{background:#b44dff1a;box-shadow:0 0 24px #b44dff59}[data-theme=space] .sp-audio{border:1px solid var(--border-hair);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:13px 24px;font-size:13px;font-weight:600;display:inline-flex}[data-theme=space] .sp-audio[data-playing]{color:var(--accent);background:#00d9ff0f;border-color:#00d9ff80}[data-theme=space] .sp-stats{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-top:40px;display:grid}[data-theme=space] .sp-stat{flex-direction:column;gap:8px;padding:24px 22px;display:flex}[data-theme=space] .sp-stat:before{content:"";background:var(--accent);border-radius:999px;width:32px;height:2px;box-shadow:0 0 8px #00d9ff80}[data-theme=space] .sp-stat:nth-child(2n):before{background:var(--sp-purple);box-shadow:0 0 8px #b44dff80}[data-theme=space] .sp-stat-value{color:var(--accent);text-shadow:0 0 20px #00d9ff4d;margin:0;font-size:34px;font-weight:900;line-height:1.1}[data-theme=space] .sp-stat:nth-child(2n) .sp-stat-value{color:var(--sp-purple);text-shadow:0 0 20px #b44dff4d}[data-theme=space] .sp-stat-label{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}[data-theme=space] .sp-about-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}[data-theme=space] .sp-prose{flex-direction:column;gap:20px;display:flex}[data-theme=space] .sp-prose p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.72}[data-theme=space] .sp-divider{background:linear-gradient(90deg, var(--accent), var(--sp-purple), transparent);height:1px;margin-bottom:28px}[data-theme=space] .sp-facts{flex-direction:column;gap:14px;padding:24px 22px;display:flex}[data-theme=space] .sp-fact-key{letter-spacing:.28em;text-transform:uppercase;color:var(--sp-purple);margin-bottom:4px;font-size:10px;font-weight:600;display:block}[data-theme=space] .sp-fact-value{color:var(--text-secondary);font-size:13.5px;line-height:1.5}[data-theme=space] .sp-skill-groups{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}[data-theme=space] .sp-skill-card{flex-direction:column;gap:16px;padding:24px 22px;display:flex}[data-theme=space] .sp-skill-title{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:700}[data-theme=space] .sp-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}[data-theme=space] .sp-chips li{border:1px solid var(--border-hair);color:var(--text-secondary);background:#ffffff0a;border-radius:999px;padding:5px 12px;font-size:12px}[data-theme=space] .sp-jobs{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}[data-theme=space] .sp-job{grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:32px;padding:28px 24px;display:grid}[data-theme=space] .sp-job-when{flex-direction:column;gap:6px;display:flex}[data-theme=space] .sp-job-period{font-family:var(--font-mono);color:var(--accent);font-size:12px}[data-theme=space] .sp-job-duration{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}[data-theme=space] .sp-job-body{flex-direction:column;gap:14px;display:flex}[data-theme=space] .sp-job-role{letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(19px,2vw,25px);font-weight:700;line-height:1.22}[data-theme=space] .sp-job-company{color:var(--sp-purple);margin:0;font-size:13.5px}[data-theme=space] .sp-bullets{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}[data-theme=space] .sp-bullets li{color:var(--text-secondary);grid-template-columns:20px minmax(0,1fr);font-size:14.5px;line-height:1.62;display:grid}[data-theme=space] .sp-bullets li:before{content:"▸";color:var(--accent)}[data-theme=space] .sp-stack{flex-wrap:wrap;gap:7px;display:flex}[data-theme=space] .sp-stack span{border:1px solid var(--border-hair);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:11px}[data-theme=space] .sp-projects{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;display:grid}[data-theme=space] .sp-project{flex-direction:column;gap:16px;padding:28px 24px;display:flex;position:relative;overflow:hidden}[data-theme=space] .sp-project:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;position:absolute;inset:0 0 auto}[data-theme=space] .sp-project:hover{border-color:#00d9ff66;box-shadow:0 0 44px #00d9ff24}[data-theme=space] .sp-project-head{justify-content:space-between;align-items:center;gap:12px;display:flex}[data-theme=space] .sp-project-status{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:#00d9ff17;border:1px solid #00d9ff40;border-radius:999px;padding:3px 11px;font-size:10px;font-weight:700}[data-theme=space] .sp-project-links{gap:14px;font-size:12px;font-weight:600;display:flex}[data-theme=space] .sp-project-links a{color:var(--text-muted);text-decoration:none}[data-theme=space] .sp-project-links a:hover{color:var(--accent)}[data-theme=space] .sp-project-title{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.18}[data-theme=space] .sp-field-label{letter-spacing:.24em;text-transform:uppercase;color:var(--sp-purple);margin:0 0 5px;font-size:10px;font-weight:700}[data-theme=space] .sp-project p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:14px;line-height:1.62}[data-theme=space] .sp-metrics{flex-wrap:wrap;gap:8px;display:flex}[data-theme=space] .sp-metrics span{color:#c98bff;background:#b44dff1a;border:1px solid #b44dff4d;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600}[data-theme=space] .sp-contact{padding-bottom:120px}[data-theme=space] .sp-contact-title{letter-spacing:-.025em;text-wrap:balance;max-width:20ch;margin:0 0 16px;font-size:clamp(28px,4.2vw,48px);font-weight:900;line-height:1.16}[data-theme=space] .sp-contact-note{max-width:48ch;color:var(--text-secondary);margin:0 0 34px;font-size:15.5px;line-height:1.68}[data-theme=space] .sp-contact-list{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}[data-theme=space] .sp-contact-list a{overflow-wrap:anywhere;color:var(--text-primary);flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;display:flex}[data-theme=space] .sp-contact-list a:hover{border-color:#00d9ff66;box-shadow:0 0 32px #00d9ff1f}[data-theme=space] .sp-contact-key{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}[data-theme=space] .sp-contact-value{color:var(--text-secondary);font-size:14px}@media (max-width:900px){[data-theme=space] .sp-about-grid,[data-theme=space] .sp-job{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:767px){[data-theme=space] .sp-section,[data-theme=space] .sp-hero{padding:64px 20px}}
