header[data-astro-cid-lazp7kuz]{border-bottom:1px solid var(--gray-800);padding-bottom:2.5rem}.back-link[data-astro-cid-lazp7kuz]{color:var(--gray-300);align-items:center;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.back-link[data-astro-cid-lazp7kuz]:hover{color:var(--accent-regular);transform:translate(-5px)}.details[data-astro-cid-lazp7kuz]{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.meta-row[data-astro-cid-lazp7kuz]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.role-badge[data-astro-cid-lazp7kuz]{font-size:var(--text-xs);background:color-mix(in srgb, var(--accent-regular) 18%, var(--gray-999));color:var(--accent-regular);border:1px solid color-mix(in srgb, var(--accent-regular) 25%, transparent);border-radius:999rem;padding:.25rem .65rem;font-weight:500}.period-badge[data-astro-cid-lazp7kuz]{font-size:var(--text-xs);color:var(--gray-300);align-items:center;gap:.35rem;font-style:italic;display:inline-flex}.period[data-astro-cid-lazp7kuz]{color:var(--gray-200);font-size:var(--text-sm);align-items:center;gap:.5rem;font-style:italic;display:flex}.tags[data-astro-cid-lazp7kuz]{flex-wrap:wrap;gap:.5rem;display:flex}.content-layout[data-astro-cid-lazp7kuz]{gap:3rem;display:grid}.content-text[data-astro-cid-lazp7kuz]{flex-direction:column;gap:2.5rem;display:flex}.description[data-astro-cid-lazp7kuz]{font-size:var(--text-lg);color:var(--gray-200);text-align:left;border-left:3px solid var(--accent-regular);padding-left:1rem;font-style:italic;line-height:1.6}.content[data-astro-cid-lazp7kuz]{text-align:left;max-width:100%;margin-inline:0;line-height:1.8}.content[data-astro-cid-lazp7kuz] h1,.content[data-astro-cid-lazp7kuz] h2,.content[data-astro-cid-lazp7kuz] h3,.content[data-astro-cid-lazp7kuz] h4{text-align:left;color:var(--accent-regular);margin-top:1.5em;margin-bottom:.5em}.content[data-astro-cid-lazp7kuz] p{margin-bottom:1.25em}.content[data-astro-cid-lazp7kuz] ul{margin-bottom:1.25em;margin-left:1.5em}.content[data-astro-cid-lazp7kuz] li{margin-bottom:.5em}.content-sidebar[data-astro-cid-lazp7kuz]{flex-direction:column;gap:2rem;display:flex}.content-image[data-astro-cid-lazp7kuz]{border:1px solid var(--gray-800);box-shadow:var(--shadow-md);border-radius:1.5rem;transition:transform .3s,box-shadow .3s;overflow:hidden}.content-image[data-astro-cid-lazp7kuz].is-logo{background:var(--gray-999);padding:2rem}:root[data-theme=dark] .content-image[data-astro-cid-lazp7kuz].is-logo{background:#fff}.content-image[data-astro-cid-lazp7kuz].is-logo{justify-content:center;align-items:center;display:flex}.content-image[data-astro-cid-lazp7kuz].is-logo img[data-astro-cid-lazp7kuz]{object-fit:contain;width:auto;max-height:6rem}.content-image[data-astro-cid-lazp7kuz]:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.content-image[data-astro-cid-lazp7kuz] img[data-astro-cid-lazp7kuz]{object-fit:cover;width:100%;height:auto;transition:transform .5s}.content-image[data-astro-cid-lazp7kuz]:hover img[data-astro-cid-lazp7kuz]{transform:scale(1.05)}.highlights-card[data-astro-cid-lazp7kuz],.website-card[data-astro-cid-lazp7kuz]{background:var(--gradient-subtle);border:1px solid var(--gray-800);box-shadow:var(--shadow-sm);border-radius:1rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}.highlights-card[data-astro-cid-lazp7kuz]:hover,.website-card[data-astro-cid-lazp7kuz]:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.highlights-title[data-astro-cid-lazp7kuz],.website-title[data-astro-cid-lazp7kuz]{color:var(--accent-regular);font-size:var(--text-lg);text-align:center;border-bottom:1px solid var(--gray-800);margin-bottom:1rem;padding-bottom:.5rem}.website-description[data-astro-cid-lazp7kuz]{text-align:center;color:var(--gray-300);margin-bottom:1.5rem}.website-button[data-astro-cid-lazp7kuz]{background:var(--gradient-accent);border:1px solid var(--accent-regular);width:100%;color:var(--accent-text-over);font-size:var(--text-md);font-family:var(--font-brand);box-shadow:var(--shadow-sm);border-radius:.5rem;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.button-text[data-astro-cid-lazp7kuz]{margin:0;padding:0;line-height:1}.website-button[data-astro-cid-lazp7kuz]:hover{box-shadow:var(--shadow-md);background:var(--accent-regular);transform:translateY(-3px)}.website-button[data-astro-cid-lazp7kuz]:active{transform:translateY(-1px)}.highlight-item[data-astro-cid-lazp7kuz]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-content[data-astro-cid-lazp7kuz]{background:var(--gray-999);border:1px solid var(--gray-800);border-radius:1rem;width:100%;margin-top:1rem;padding:1.5rem}.section-title[data-astro-cid-lazp7kuz]{font-size:var(--text-xl);color:var(--accent-regular);text-align:center;margin-bottom:1.5rem;position:relative}.section-title[data-astro-cid-lazp7kuz]:after{content:"";background:var(--accent-regular);border-radius:3px;width:50px;height:3px;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.skills-container[data-astro-cid-lazp7kuz]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1rem;display:grid}.videos-container[data-astro-cid-lazp7kuz]{grid-template-columns:1fr;gap:2rem;margin-top:1.5rem;display:grid}.video-wrapper[data-astro-cid-lazp7kuz]{width:100%;box-shadow:var(--shadow-md);background:var(--gray-999);border:1px solid var(--gray-800);border-radius:.75rem;overflow:hidden}.video-wrapper[data-astro-cid-lazp7kuz] iframe[data-astro-cid-lazp7kuz]{aspect-ratio:16/9;border:none;width:100%}.video-title[data-astro-cid-lazp7kuz]{text-align:center;color:var(--gray-200);border-top:1px solid var(--gray-800);padding:.75rem;font-weight:500}.achievements-list[data-astro-cid-lazp7kuz]{margin:0;padding:0;list-style:none}.achievement-item[data-astro-cid-lazp7kuz]{background:var(--gray-999);border:1px solid var(--gray-800);border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem;transition:transform .3s,box-shadow .3s;display:flex}.achievement-item[data-astro-cid-lazp7kuz]:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.progression-list[data-astro-cid-lazp7kuz]{margin:0;padding:0;list-style:none}.progression-item[data-astro-cid-lazp7kuz]{grid-template-columns:1rem 1fr;gap:1rem;display:grid}.progression-rail[data-astro-cid-lazp7kuz]{flex-direction:column;align-items:center;padding-top:.4rem;display:flex;position:relative}.progression-dot[data-astro-cid-lazp7kuz]{background:var(--accent-regular);width:.65rem;height:.65rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-regular) 25%, transparent);border-radius:999rem;flex-shrink:0}.progression-item[data-astro-cid-lazp7kuz]:not(:last-child) .progression-rail[data-astro-cid-lazp7kuz]:after{content:"";background:color-mix(in srgb, var(--accent-regular) 25%, transparent);width:2px;position:absolute;top:1.5rem;bottom:-.5rem}.progression-content[data-astro-cid-lazp7kuz]{min-width:0;padding-bottom:1.5rem}.progression-item[data-astro-cid-lazp7kuz]:last-child .progression-content[data-astro-cid-lazp7kuz]{padding-bottom:0}.progression-head[data-astro-cid-lazp7kuz]{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.progression-title[data-astro-cid-lazp7kuz]{font-size:var(--text-md);color:var(--gray-0);margin:0;font-weight:600}.progression-period[data-astro-cid-lazp7kuz]{font-size:var(--text-xs);color:var(--gray-400);font-style:italic}@media (width>=50em){.content-layout[data-astro-cid-lazp7kuz]{grid-template-columns:3fr 2fr;align-items:start}.videos-container[data-astro-cid-lazp7kuz]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skills-container[data-astro-cid-lazp7kuz]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (width<=50em){.content-sidebar[data-astro-cid-lazp7kuz]{order:-1;margin-bottom:2rem}}.skill-item{padding:.75rem!important;transition:transform .3s,box-shadow .3s!important}.skill-item:hover{box-shadow:var(--shadow-sm)!important;transform:translateY(-3px)!important}.skill-item img{width:24px!important;height:24px!important}@media (width>=50em){.skill-item img{width:28px!important;height:28px!important}}
