.moodboard-root .cv-bar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;height:48px;padding:0 28px;display:flex;position:sticky;top:0}.moodboard-root .cv-back{font-family:var(--mono);color:var(--muted);font-size:12px;text-decoration:none;transition:color .16s}.moodboard-root .cv-back:hover{color:var(--fg)}.moodboard-root .cv-main{z-index:1;padding-bottom:10vh;position:relative}.moodboard-root .cv-main .hero{justify-content:flex-start;min-height:0;padding-top:16vh;padding-bottom:6vh}.moodboard-root .cv-role{font-family:var(--mono);color:var(--fg);margin-top:18px;font-size:14px}.moodboard-root .cv-contact{font-family:var(--mono);color:var(--muted);margin-top:6px;font-size:12px}.moodboard-root .cv-contact a{color:var(--muted);border-bottom:1px solid var(--line);text-decoration:none}.moodboard-root .cv-contact a:hover{color:var(--fg)}.moodboard-root .cv-section{padding:7vh 0 0;position:relative}.moodboard-root .cv-section .eyebrow{margin-bottom:22px}.moodboard-root .cv-profile{max-width:760px}.moodboard-root .cv-profile p{color:color-mix(in srgb, var(--fg) 88%, var(--muted));margin-bottom:14px;font-size:16px;line-height:1.68}.moodboard-root .cv-proj-group{margin-top:30px}.moodboard-root .cv-group-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:8px;font-size:12px}.moodboard-root .cv-proj-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px;display:grid}.moodboard-root .cv-proj{border:1px solid var(--line);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--fg) 3%, transparent);border-radius:12px;padding:20px 22px;transition:border-color .2s,background .2s,transform .2s}.moodboard-root .cv-proj:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent);transform:translateY(-2px)}.moodboard-root .cv-proj-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.moodboard-root .cv-proj-name{font-family:var(--display);color:var(--fg);font-size:19px;font-weight:700}.moodboard-root .cv-proj-url{font-family:var(--mono);color:var(--accent);white-space:nowrap;margin-left:auto;font-size:11px;text-decoration:none}.moodboard-root .cv-proj-url:hover{text-decoration:underline}.moodboard-root .cv-badge{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px}.moodboard-root .cv-badge--live{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, transparent);background:color-mix(in srgb, var(--green) 12%, transparent)}.moodboard-root .cv-badge--wip{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 40%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent)}.moodboard-root .cv-proj-tagline{font-family:var(--mono);color:color-mix(in srgb, var(--accent) 75%, var(--fg));margin-bottom:12px;font-size:12px;line-height:1.5}.moodboard-root .cv-proj-desc{color:color-mix(in srgb, var(--fg) 82%, var(--muted));margin-bottom:14px;font-size:14px;line-height:1.6}.moodboard-root .cv-proj-tags{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.moodboard-root .cv-tags{flex-wrap:wrap;gap:6px;display:flex}.moodboard-root .cv-tag{font-family:var(--mono);color:color-mix(in srgb, var(--fg) 78%, var(--muted));border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-size:11px}.moodboard-root .cv-highlights{flex-direction:column;gap:8px;list-style:none;display:flex}.moodboard-root .cv-highlights li{color:color-mix(in srgb, var(--fg) 80%, var(--muted));padding-left:18px;font-size:13.5px;line-height:1.55;position:relative}.moodboard-root .cv-highlights li:before{content:"▹";color:var(--accent);position:absolute;left:0}.moodboard-root .cv-skills{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px 32px;display:grid}.moodboard-root .cv-skill-title{font-family:var(--mono);letter-spacing:.06em;color:var(--fg);margin-bottom:10px;font-size:12px;display:block}.moodboard-root .cv-skill-group .cv-tags .cv-tag{border-color:color-mix(in srgb, var(--purple) 22%, var(--line))}.moodboard-root .cv-two{grid-template-columns:1fr 1fr;gap:40px;display:grid}.moodboard-root .cv-strong{flex-direction:column;gap:12px;list-style:none;display:flex}.moodboard-root .cv-strong li{color:color-mix(in srgb, var(--fg) 78%, var(--muted));font-size:13.5px;line-height:1.55}.moodboard-root .cv-strong strong{color:var(--fg);font-weight:600}.moodboard-root .cv-timeline{flex-direction:column;list-style:none;display:flex}.moodboard-root .cv-timeline li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;display:grid}.moodboard-root .cv-tl-role{color:var(--fg);font-size:14px;font-weight:600}.moodboard-root .cv-tl-period{font-family:var(--mono);color:var(--muted);white-space:nowrap;grid-area:1/2/3;align-self:start;padding-top:2px;font-size:11px}.moodboard-root .cv-tl-company{color:var(--muted);grid-column:1;font-size:12.5px}.moodboard-root .cv-footer{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);margin-top:8vh;padding-top:24px;font-size:12px}.moodboard-root .cv-footer a{color:var(--muted);border-bottom:1px solid var(--line);text-decoration:none}.moodboard-root .cv-footer a:hover{color:var(--fg)}@media (max-width:780px){.moodboard-root .cv-two{grid-template-columns:1fr;gap:7vh}.moodboard-root .cv-proj-list{grid-template-columns:1fr}}
