.work-hero{padding-top:9rem;padding-bottom:2rem}.work-hero .hero-name{font-size:clamp(3rem,9vw,6rem)}.constellation{display:block;width:min(600px,100%);height:auto;margin-top:1.5rem;overflow:visible}.constellation path{fill:none;stroke:rgba(255,233,168,.55);stroke-width:2;stroke-dasharray:900;stroke-dashoffset:900;animation:drawLine 3s ease forwards .6s}.constellation circle{fill:#fff3c4;filter:drop-shadow(0 0 6px #ffd86b);animation:twinkle 3s ease-in-out infinite}.constellation circle:nth-of-type(2n){animation-delay:-1.2s}@keyframes drawLine{to{stroke-dashoffset:0}}.place{color:var(--teal);font-weight:700;font-size:.92rem;margin:0 0 .6rem}.role-title{font-family:var(--display);font-weight:600;font-size:1.12rem;margin:0;color:#fff3c4}.dates{color:var(--muted);font-size:.9rem;margin:0 0 .5rem}.card ul,.edu-card ul,.vol-body ul{margin:0 0 .8rem;padding-left:1.2rem}.card li,.edu-card li,.vol-body li{margin-bottom:.35rem}.card li::marker,.edu-card li::marker,.vol-body li::marker{color:var(--yellow)}.photos{min-width:0;background:#fff;padding:10px 10px 12px;border-radius:6px;box-shadow:0 18px 34px rgba(0,0,30,.5);transform:rotate(var(--tilt,-1.5deg));transition:transform .35s}.photos:hover{transform:rotate(0)scale(1.01)}.photo-main{all:unset;display:block;cursor:zoom-in;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:#e9e6f2}.photo-main img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .5s}.photo-main:hover img{transform:scale(1.04)}.photos.full .photo-main{aspect-ratio:auto}.photos.full .photo-main img{height:auto}.photo-main:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.thumbs{display:flex;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.thumb{all:unset;flex:none;width:52px;height:52px;border-radius:4px;overflow:hidden;cursor:pointer;opacity:.6;outline:2px solid transparent;transition:opacity .2s,outline-color .2s}.thumb img{width:100%;height:100%;object-fit:cover}.thumb:hover,.thumb.on{opacity:1;outline-color:var(--yellow-deep)}.thumb:focus-visible{outline:3px solid var(--teal);opacity:1}.timeline{list-style:none;margin:2.5rem 0 0;padding:0;position:relative}.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;translate:-50% 0;background:linear-gradient(180deg,transparent,rgba(255,216,107,.7) 6%,rgba(95,227,192,.6) 50%,rgba(255,216,107,.7) 94%,transparent);box-shadow:0 0 14px rgba(255,216,107,.45)}.job{position:relative;display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:4.5rem;align-items:start;margin-bottom:4.5rem}.job.flip .photos{order:2;--tilt:1.5deg}.node{position:absolute;left:50%;top:1.4rem;width:34px;height:34px;translate:-50% 0;display:grid;place-items:center;border-radius:50%;background:var(--sky-mid);box-shadow:0 0 0 4px rgba(255,216,107,.25),0 0 22px rgba(255,216,107,.6);z-index:2}.node svg{width:22px;height:22px;fill:var(--yellow);animation:twinkle 3s ease-in-out infinite}.card{background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:1.6rem 1.8rem;backdrop-filter:blur(4px);box-shadow:0 16px 34px rgba(0,0,30,.35)}.card h3{font-size:1.55rem;margin-bottom:.2rem}.card h3 a{color:inherit;text-decoration-color:var(--yellow);text-underline-offset:4px}.role+.role{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(255,255,255,.18)}.card ul{font-size:.97rem}.cert{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,.9fr);gap:3rem;align-items:center}.cert h2{font-size:clamp(1.7rem,3.6vw,2.4rem)}.skills{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}.skills li{display:flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;background:rgba(255,201,74,.12);border:1px solid rgba(255,201,74,.35);font-weight:600;font-size:.9rem;margin:0}.skills svg{width:14px;height:14px;fill:var(--yellow);animation:twinkle 3s ease-in-out infinite;animation-delay:var(--d)}.cert-frame{all:unset;cursor:zoom-in;display:block;padding:16px;border-radius:6px;background:repeating-linear-gradient(90deg,#7a4a24 0 7px,#6d401d 7px 11px,#84522a 11px 16px);box-shadow:inset 0 0 0 3px #5a3415,0 22px 40px rgba(0,0,30,.55);transform:rotate(1.5deg);transition:transform .35s}.cert-frame:hover{transform:rotate(0)scale(1.02)}.cert-frame .canvas{display:block;padding:10px;background:var(--paper)}.cert-frame img{width:100%;height:auto}.cert-frame:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.edu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.5rem}.edu-card{position:relative;padding:2rem 2rem 1.4rem;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(255,216,107,.2),transparent 55%),rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.14);animation:bob 6s ease-in-out infinite;animation-delay:var(--d)}.edu-moon{position:absolute;right:16px;top:14px;width:64px;height:64px;filter:drop-shadow(0 0 16px rgba(255,216,107,.6))}.edu-card h3{font-size:1.5rem;padding-right:70px}.edu-card .role-title{padding-right:40px;margin-bottom:.2rem}.vol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2.2rem;margin-top:2rem;align-items:start}.vol{background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:1.1rem}.vol .photos{--tilt:0deg;box-shadow:0 10px 20px rgba(0,0,30,.35)}.vol .photos:hover{transform:none}.vol-body{padding:1.1rem .5rem .2rem}.vol-body h3{font-size:1.3rem;margin-bottom:.2rem}.vol-body ul{font-size:.95rem}.masonry{columns:3 260px;column-gap:14px;margin-top:2rem}.snap{all:unset;display:block;cursor:zoom-in;margin:0 0 14px;break-inside:avoid;border-radius:10px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,30,.4);transition:transform .3s,box-shadow .3s}.snap img{width:100%;height:auto}.snap:hover{transform:translateY(-4px)rotate(-.6deg);box-shadow:0 16px 30px rgba(0,0,30,.55),0 0 0 3px rgba(255,201,74,.5)}.snap:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(8,10,34,.92);backdrop-filter:blur(6px);padding:16px;animation:fadeUp .3s ease}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1100px,92vw);max-height:86vh;width:auto;height:auto;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.6)}.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.8rem;line-height:1;cursor:pointer;display:grid;place-items:center}.lightbox button:hover{background:rgba(255,201,74,.35)}.lb-close{top:16px;right:16px}.lb-prev{left:16px;top:50%;translate:0 -50%}.lb-next{right:16px;top:50%;translate:0 -50%}@media(max-width:860px){.work-hero{padding-top:7rem}.timeline::before{left:16px}.job{grid-template-columns:1fr;gap:1.4rem;padding-left:40px;margin-bottom:3rem}.job.flip .photos{order:0}.node{left:16px;top:0}.card{padding:1.3rem 1.2rem}.cert,.edu,.vol-grid{grid-template-columns:minmax(0,1fr)}.masonry{columns:2 140px;column-gap:10px}.snap{margin-bottom:10px}.lb-prev,.lb-next{top:auto;bottom:16px;translate:none}}