:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f4ff;color:#1f484b;--ink: #1f484b;--muted: #638285;--turquoise: #8fded6;--aqua: #d7f7f1;--lavender: #dcd6ff;--lilac: #f0edff;--coral: #f4ad96;--sea-glass: #f1fffa;--line: rgba(31, 72, 75, .14);--shadow: 0 18px 50px rgba(75, 137, 137, .13);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.62),transparent 24%),radial-gradient(circle at 86% 10%,rgba(255,255,255,.5),transparent 22%),linear-gradient(135deg,#d4f4e8,#d7f7f1 42%,#ddd6ff);background-attachment:fixed}a{color:inherit}h1,h2,h3,p{margin-top:0}.page{width:min(980px,calc(100% - 34px));margin:0 auto;padding:24px 0 52px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:center;min-height:520px;padding:34px 0 44px}.socials{position:absolute;top:14px;right:0;display:flex;gap:10px;padding:9px;border:3px solid rgba(247,200,216,.78);border-radius:18px;border-color:#ffffffb8;background:#ffffff8f;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#dcd6ffe0;color:#2b5a5d;text-decoration:none}.profile-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;max-width:760px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#ffffffb3;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.avatar{display:grid;place-items:center;min-height:220px;border-radius:18px;background:linear-gradient(135deg,#8fded6d1,#dcd6ffd1),url(/assets/personal-hero-Dmoi5KNK.png) center / cover;color:#fff}.avatar span{display:grid;place-items:center;width:86px;height:86px;border:4px solid rgba(255,255,255,.82);border-radius:50%;background:#1f484bad;font-size:3rem;font-weight:900}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#2e8585;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1{margin-bottom:14px;font-size:clamp(3.2rem,8vw,5.8rem);line-height:.95;letter-spacing:0}.profile-copy p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.65}.location{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin-top:8px;padding:0 12px;border-radius:999px;background:#dcd6ffc2;color:#315f61;font-weight:800}.hero-side{display:grid;gap:18px;align-self:center;padding-top:78px}.side-nav{display:grid;gap:6px}.side-nav a{width:max-content;text-decoration:none;color:#2b5a5d;font-size:1.12rem;font-weight:900;line-height:1.12}.side-nav a:not(.name-link):hover{color:#2e8585}.name-link{margin-bottom:4px;color:#f6f4ff;text-shadow:0 2px 12px rgba(31,72,75,.14);font-size:1.7rem!important;font-style:italic}.now-playing{display:grid;gap:7px;width:min(190px,100%);padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffff9e;color:#2b5a5d;text-decoration:none;box-shadow:0 12px 34px #4b89891a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.now-playing span{display:inline-flex;align-items:center;gap:7px;color:#2e8585;font-size:.72rem;font-weight:900;text-transform:uppercase}.now-playing strong{font-size:1rem;line-height:1.15}.now-playing small{color:var(--muted);font-weight:800;line-height:1.35}.section{display:grid;grid-template-columns:160px minmax(0,1fr);gap:26px;padding:34px 0;border-top:1px solid var(--line)}.section-label{color:#2e8585;font-size:1.08rem;font-weight:900;font-style:italic}.section h2{margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.section p{max-width:690px;margin-bottom:0;color:var(--muted);line-height:1.65}.card-list{display:grid;gap:12px}.item-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#ffffff8f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.item-card h3,.timeline-row h3{margin-bottom:8px;font-size:1.28rem}.item-card a,.email-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#2e8585;font-weight:900;text-decoration:none}.music-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:16px;align-items:center;max-width:560px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffff94;color:inherit;text-decoration:none;box-shadow:0 14px 38px #4b89891a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.album-art{display:grid;place-items:center;width:78px;height:78px;border-radius:14px;background:linear-gradient(135deg,var(--turquoise),var(--lavender));color:#2b5a5d}.music-card p{margin-bottom:5px;color:#2e8585;font-size:.74rem;font-weight:900;text-transform:uppercase}.music-card h3{margin-bottom:5px;font-size:1.35rem}.music-card span{color:var(--muted);font-weight:800}.timeline{display:grid;border-top:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.timeline-row p{margin-bottom:0}.timeline-row time{color:var(--muted);font-weight:900}.notes-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.notes-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);color:#2b5a5d;line-height:1.5}.notes-list svg{margin-top:3px;color:#2e8585}.contact{padding-bottom:10px}@media(max-width:760px){.page{width:min(100% - 24px,980px);padding-top:14px}.hero{grid-template-columns:1fr;min-height:auto;gap:18px;padding-top:82px;padding-bottom:30px}.socials{left:0;right:auto}.profile-card,.section{grid-template-columns:1fr}.profile-card{gap:18px}.hero-side{padding-top:0}.side-nav{display:flex;flex-wrap:wrap;gap:9px 16px}.side-nav a{font-size:1rem}.name-link{flex-basis:100%}.now-playing{width:100%}}@media(max-width:520px){.profile-card{padding:18px}.avatar{min-height:150px}h1{font-size:clamp(2.8rem,16vw,4.4rem)}.socials a{width:38px;height:38px}.timeline-row{grid-template-columns:1fr}.music-card{grid-template-columns:56px minmax(0,1fr)}.music-card>svg{display:none}.album-art{width:56px;height:56px}}
