@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500&display=swap);:root{--color-bg:#07070d;--color-bg-alt:#11121f;--color-surface:#181a28b8;--color-surface-strong:#181a28eb;--color-primary:#e50914;--color-primary-soft:#e509143d;--color-secondary:#19b0ff;--color-text:#f7f8fd;--color-muted:#f7f8fda6;--shadow-strong:0 24px 60px #05060ea6;--shadow-soft:0 12px 36px #05060e73;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-pill:999px;--navbar-height:clamp(64px,10vw,82px)}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(125% 125% at 50% 0,#17182c 0,#07070d 55%,#040408 100%);color:#f7f8fd;color:var(--color-text);font-family:Inter,Netflix Sans,Helvetica Neue,Segoe UI,Roboto,Ubuntu,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;position:relative}body:before{background:radial-gradient(80% 80% at 20% 0,#e509142e,#0000 65%),radial-gradient(60% 60% at 80% 10%,#19b0ff29,#0000 70%);filter:blur(90px);opacity:.9;z-index:-2}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='160' height='160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 159.5h160M.5 0v160' stroke='%23FFF' stroke-width='.5' fill='none' opacity='.08'/%3E%3C/svg%3E");mix-blend-mode:screen;z-index:-1}code{font-family:Space Grotesk,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit}.content{min-height:100vh;padding-top:clamp(64px,10vw,82px);padding-top:var(--navbar-height)}.netflix-container{align-items:center;background:radial-gradient(120% 120% at 50% 10%,#e5091473,#0000 60%),radial-gradient(120% 180% at 50% 80%,#0a0c1af2,#06070ef2);display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.netflix-container:before{animation:rotateGlow 16s linear infinite;background:conic-gradient(from 90deg at 50% 50%,#e5091440,#0000 55%,#19b0ff33);content:"";filter:blur(140px);inset:-40%;opacity:.7;position:absolute}.netflix-container--awaiting{cursor:pointer}.netflix-hint{animation:hintPulse 2.4s ease-in-out infinite;background:#0c0e1ad1;border:1px solid #e5091473;border-radius:999px;bottom:clamp(2.5rem,8vw,4rem);box-shadow:0 18px 30px #00000073;color:#fffc;font-size:.72rem;left:50%;letter-spacing:.12em;padding:.65rem 1.2rem;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.netflix-container--awaiting .netflix-logo{opacity:1;transform:scale(1)}.netflix-logo{display:inline-flex;filter:drop-shadow(0 34px 80px rgba(0,0,0,.55));opacity:0;padding:clamp(1rem,4vw,3rem);position:relative;transform:scale(.82)}.netflix-logo:before{background:radial-gradient(60% 120% at 50% 20%,#ffffff1f,#0000 80%);content:"";inset:10% 8%;opacity:0;pointer-events:none;position:absolute;transform:translateY(20px) scale(.8);transition:opacity .6s ease,transform .6s ease}.netflix-logo.animate:before{opacity:1;transform:translateY(0) scale(1.05)}.netflix-logo:after{background:conic-gradient(from 0deg at 50% 50%,#e5091400,#e509142e,#ffffff40,#e5091400);content:"";inset:-40% -60%;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transform:rotate(-30deg) scale(.8);transition:opacity .6s ease,transform .6s ease}.netflix-logo.animate:after{animation:sweep 2.4s ease-in-out .4s forwards;opacity:1;transform:rotate(8deg) scale(1.05)}.netflix-logo img{display:block;height:auto;width:clamp(280px,60vw,620px)}.netflix-logo.animate{animation:logoIntro 1.4s ease forwards,logoExit 3.2s ease-in 1.4s forwards}.netflix-container--awaiting .netflix-logo.animate{animation:none}@keyframes logoIntro{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes logoExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes sweep{0%{opacity:.2;transform:rotate(-10deg) scale(1) translateX(-20%)}50%{opacity:.6;transform:rotate(4deg) scale(1.05) translateX(15%)}to{opacity:0;transform:rotate(12deg) scale(1.1) translateX(40%)}}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes hintPulse{0%,to{opacity:.65;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(-4px)}}.profile-page{align-items:flex-end;background:#080910;border-radius:0;color:var(--color-text);display:flex;isolation:isolate;margin-top:0;min-height:clamp(420px,65vh,620px);overflow:hidden;position:relative}@media (max-width:768px){.profile-page{border-radius:0;min-height:100vh}}.profile-banner{align-items:flex-end;background-position:top;background-repeat:no-repeat;background-size:cover;color:var(--color-text);display:flex;justify-content:flex-start;min-height:clamp(500px,calc(100vh - var(--navbar-height)),780px);padding:clamp(2.4rem,6vw,4.8rem) clamp(1.8rem,5vw,4.4rem);position:relative;width:100%;z-index:1}.profile-banner:before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(185deg,#08091014,#08091080 55%,#080910e0);content:"";inset:0;position:absolute;z-index:0}.banner-content{background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;gap:1.75rem;max-width:880px;position:relative;width:100%;z-index:1}.banner-headline{font-family:Space Grotesk,Netflix Sans,sans-serif;font-size:clamp(2.2rem,4.8vw,3.8rem);letter-spacing:.08em;margin:0;text-shadow:0 24px 40px #0000008c;text-transform:uppercase}.banner-description{color:var(--color-muted);font-size:clamp(.95rem,2vw,1.15rem);line-height:1.75;margin:0;max-width:640px}.banner-buttons{display:flex;flex-wrap:wrap;gap:.8rem}.banner-pill{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;letter-spacing:.04em;padding:.85rem 1.75rem;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border .3s ease}.banner-pill.primary{background:linear-gradient(120deg,var(--color-primary) 0,#ff2b3a 100%);border-color:#0000;box-shadow:0 18px 45px #e5091473;color:#0a0506}.banner-pill.secondary{background:#181a28b3}.banner-pill:hover{background:#ffffff1f;box-shadow:0 16px 32px #00000073;transform:translateY(-3px)}.banner-pill.primary:hover{background:linear-gradient(120deg,#ff2b3a 0,var(--color-primary) 100%)}.banner-pill svg{height:18px;width:18px}@media (max-width:768px){.profile-banner{align-items:center;justify-content:center;padding:clamp(2rem,10vw,3rem) 1.4rem clamp(2.4rem,12vw,3.6rem);text-align:center}.banner-content{align-items:center;gap:1.6rem}.banner-description{max-width:100%}.banner-buttons{justify-content:center}}.banner-buttons button{font-family:inherit}.play-button{align-items:center;background:linear-gradient(120deg,var(--color-primary) 0,#ff2b3a 100%);border:1px solid #0000;border-radius:var(--radius-pill);box-shadow:0 18px 45px #e5091473;color:#0b0506;cursor:pointer;display:inline-flex;font-weight:600;gap:.8rem;letter-spacing:.05em;padding:.85rem 1.9rem;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.play-button:hover{box-shadow:0 24px 55px #e5091480;filter:brightness(1.05);transform:translateY(-3px)}.icon-container svg{fill:#0b0506}.more-info-button{align-items:center;background:#181a28b8;border:1px solid #ffffff2e;border-radius:var(--radius-pill);box-shadow:0 16px 38px #05060e73;color:var(--color-text);cursor:pointer;display:inline-flex;font-weight:600;gap:.8rem;letter-spacing:.05em;padding:.85rem 1.9rem;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.more-info-button:hover{background:#242637d9;box-shadow:0 20px 48px #07091499;transform:translateY(-3px)}.icon-container{align-items:center;display:inline-flex;justify-content:center}.icon-container svg{height:18px;width:18px}.spacer{display:none}.label{font-size:.85rem}.top-picks-row{display:flex;flex-direction:column;gap:1.75rem;padding:clamp(1.5rem,4vw,3rem) clamp(1.5rem,6vw,4rem)}.row-title{color:var(--color-text);font-size:clamp(1.4rem,2.6vw,2.2rem);letter-spacing:.04em}.card-row{grid-gap:clamp(1rem,3vw,1.75rem);display:grid;gap:clamp(1rem,3vw,1.75rem);grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column}.pick-card{background:#1416228c;border:1px solid #ffffff0f;border-radius:var(--radius-lg);isolation:isolate;min-height:220px;transition:transform .4s ease,box-shadow .4s ease,border .4s ease}.pick-card:before{background:linear-gradient(180deg,#0000 40%,#000000bf);opacity:.8;transition:opacity .4s ease}.pick-card:after{background:radial-gradient(60% 60% at 50% 0,#e509145c,#0000 75%);content:"";inset:-40% -20%;opacity:0;position:absolute;transition:opacity .4s ease;z-index:0}.pick-card:hover{box-shadow:0 32px 70px #e5091447;transform:translateY(-10px) scale(1.02)}.pick-card:hover:after{opacity:1}.pick-card--warm .pick-image{filter:brightness(1.12) contrast(1.08) saturate(1.08)}.pick-card--warm:after{background:radial-gradient(65% 50% at 50% 15%,#ffcd968c,#0000 75%);opacity:.35}.pick-card--neon .pick-image{filter:brightness(1.1) contrast(1.05) saturate(1.18)}.pick-card--neon:after{background:radial-gradient(60% 55% at 50% 0,#48a8ff80,#0000 75%);opacity:.45}.pick-card--experience .pick-image{filter:brightness(1.06) contrast(1.08)}.pick-card--experience:after{background:radial-gradient(60% 55% at 50% 0,#e509146b,#0000 80%);opacity:.5}.pick-card--certifications .pick-image{filter:brightness(1.08) contrast(1.04)}.pick-card--certifications:after{background:radial-gradient(62% 58% at 50% 0,#ffd66673,#0000 78%);opacity:.48}.pick-card--recommendations .pick-image{filter:brightness(1.05) contrast(1.07) saturate(1.1)}.pick-card--recommendations:after{background:radial-gradient(62% 58% at 50% 0,#2ecc7173,#0000 78%);opacity:.5}.pick-card--projects .pick-image{filter:brightness(1.07) contrast(1.1)}.pick-card--projects:after{background:radial-gradient(62% 58% at 50% 0,#9b59b673,#0000 78%);opacity:.52}.pick-card--contact .pick-image{filter:brightness(1.04) contrast(1.05)}.pick-card--contact:after{background:radial-gradient(62% 58% at 50% 0,#ff76756b,#0000 78%);opacity:.5}.pick-card--publications .pick-image{filter:brightness(1.06) contrast(1.08) saturate(1.12)}.pick-card--publications:after{background:radial-gradient(62% 58% at 50% 0,#3498db7a,#0000 78%);opacity:.5}.pick-image{transform:scale(1.02);transition:transform .4s ease}.pick-card:hover .pick-image{transform:scale(1.08)}.overlay{justify-content:flex-end;padding:1.6rem}.pick-label{letter-spacing:.08em}@media (max-width:768px){.pick-card{min-height:200px}.card-nav{display:none}.card-row-wrapper{padding:0}.top-picks-row{padding:clamp(1rem,4vw,1.5rem)}.pick-label{font-size:.8rem;letter-spacing:.05em;padding-right:.5rem}.overlay{padding:1.2rem}}@media (max-width:480px){.card-row{grid-auto-columns:minmax(180px,1fr)}.pick-label{font-size:.72rem;letter-spacing:.04em}}.recommendation-modal-backdrop{align-items:center;display:flex;inset:0;justify-content:center;min-height:100vh;padding:clamp(8rem,12vw,10rem) clamp(1.5rem,6vw,4rem) clamp(3rem,8vw,6rem);position:fixed;z-index:1000}.recommendation-modal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(140deg,#121320db,#12132099);border:1px solid #ffffff17;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--color-text);max-width:min(600px,100%);overflow:visible;padding:clamp(2rem,4vw,2.5rem);position:relative;transition:transform .4s ease,opacity .4s ease;width:100%}.recommendation-modal:before{background:radial-gradient(80% 80% at 20% 20%,#e5091459,#0000 70%);content:"";height:60%;inset:-30% -10% auto -10%;opacity:.75;pointer-events:none;position:absolute}.recommendation-modal-content{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);position:relative;z-index:1}.recommendation-modal-title{color:var(--color-text);font-size:clamp(1.6rem,3vw,2rem);font-weight:600;letter-spacing:.06em;margin:0;position:relative;text-transform:uppercase}.recommendation-modal-intro{color:var(--color-muted);font-size:clamp(1rem,2vw,1.08rem);line-height:1.7;margin:0}.recommendation-modal-highlights{position:relative}.recommendation-modal-highlights h3{color:var(--color-primary);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600;letter-spacing:.04em;margin:0 0 .8rem;text-transform:uppercase}.recommendation-modal-highlights p{color:#ffffffd1;font-size:clamp(.95rem,2vw,1.02rem);line-height:1.7;margin:0}.recommendation-modal-list{list-style:none;margin:0;padding-left:1.5rem}.recommendation-modal-list li{color:#ffffffc7;font-size:clamp(.92rem,2vw,1rem);line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.recommendation-modal-list li:before{color:var(--color-primary);content:"▹";font-size:1.2rem;font-weight:700;left:0;position:absolute}.recommendation-modal-experience{color:var(--color-muted);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.8;margin:0}.recommendation-modal-experience strong{color:var(--color-primary)}.recommendation-modal-cta{background:#e5091414;border:1px solid #e509142e;border-radius:var(--radius-md);padding:clamp(1.5rem,3vw,2rem);position:relative;text-align:center}.recommendation-modal-cta p{color:var(--color-text);font-size:clamp(.95rem,2vw,1.05rem);font-weight:600;line-height:1.5;margin:0 0 1.2rem}.recommendation-modal-button{align-items:center;background:linear-gradient(135deg,#e50914d9,#f97316bf);border:1px solid #e5091466;border-radius:var(--radius-pill);box-shadow:0 8px 20px #e5091440;color:#fff;display:inline-flex;font-size:clamp(.95rem,2vw,1.05rem);font-weight:600;gap:.75rem;letter-spacing:.05em;padding:clamp(.9rem,2vw,1.1rem) clamp(1.8rem,3vw,2.4rem);text-decoration:none;text-transform:uppercase;transition:all .3s ease}.recommendation-modal-button:hover{background:linear-gradient(135deg,#e50914,#f97316e6);border-color:#e5091499;box-shadow:0 12px 30px #e5091466;transform:translateY(-3px)}.recommendation-modal-button:active{transform:translateY(-1px)}@media (max-width:768px){.recommendation-modal-backdrop{padding:6rem 1rem 2rem}.recommendation-modal{padding:1.8rem 1.5rem}.recommendation-modal-content{gap:1.3rem}.recommendation-modal-title{font-size:1.4rem}.recommendation-modal-intro{font-size:.95rem}.recommendation-modal-cta{padding:1.3rem 1rem}.recommendation-modal-cta p{font-size:.9rem;margin-bottom:1rem}.recommendation-modal-button{font-size:.9rem;justify-content:center;padding:.85rem 1.5rem;width:100%}}.continue-watching-row{color:var(--color-text);display:flex;flex-direction:column;gap:1.4rem;padding:clamp(1.5rem,4vw,3rem) clamp(1.5rem,6vw,4rem) clamp(2.5rem,6vw,4rem)}.row-title{font-size:clamp(1.3rem,2.4vw,2rem);font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.card-row-wrapper{padding:0 2.75rem;position:relative}.card-row{display:flex;gap:clamp(1rem,3vw,1.5rem);overflow-x:auto;padding:0 0 .75rem;scrollbar-width:none}.card-row::-webkit-scrollbar{display:none}.card-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#080a12e6,#080a12c2);border:1px solid #fff3;border-radius:18px;box-shadow:0 14px 34px #00000059;color:#fefefe;cursor:pointer;display:inline-flex;font-size:1.1rem;height:64px;justify-content:center;opacity:.95;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease,background .2s ease,border .2s ease,opacity .2s ease;width:44px;z-index:5}.card-nav:hover{background:#e5091429;border-color:#e5091499;transform:translateY(-50%) scale(1.05)}.card-nav:active{transform:translateY(-50%) scale(.98)}.card-nav--left{left:.25rem}.card-nav--right{right:.25rem}.pick-card{aspect-ratio:16/9;background:#181a288c;border:1px solid #ffffff14;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);flex:0 0 auto;overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease,border .35s ease;width:clamp(180px,32vw,260px)}.pick-card:before{background:linear-gradient(180deg,#0000 45%,#000000d9);content:"";inset:0;opacity:.75;position:absolute;transition:opacity .35s ease;z-index:1}.pick-card:hover{border-color:#e5091459;box-shadow:0 26px 56px #e5091438;transform:translateY(-6px) scale(1.02)}.pick-card:hover:before{opacity:.55}.pick-image{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.03);transition:transform .35s ease;width:100%}.pick-image.placeholder{align-items:center;background:radial-gradient(120% 180% at 20% 20%,#e5091452,#121320d9);color:#ffffffd9;display:flex;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.12em;text-transform:uppercase}.pick-card:hover .pick-image:not(.placeholder){transform:scale(1.08)}.overlay{align-items:flex-end;display:flex;inset:0;justify-content:flex-start;padding:1.2rem;position:absolute;z-index:2}.pick-label{word-wrap:break-word;color:var(--color-text);font-size:clamp(.75rem,1.8vw,.95rem);font-weight:600;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.06em;line-height:1.3;max-width:100%;overflow-wrap:break-word;text-transform:uppercase}@media (max-width:768px){.continue-watching-row{padding:clamp(1rem,4vw,1.5rem) clamp(1rem,4vw,1.5rem) clamp(1.5rem,4vw,2rem)}.card-row-wrapper{padding:0}.card-nav{display:none}.pick-card{width:clamp(160px,40vw,220px)}.continue-watching-row .pick-label{font-size:.8rem;letter-spacing:.04em;padding-right:.5rem}.continue-watching-row .overlay{padding:1rem}}@media (max-width:480px){.continue-watching-row .pick-card{width:clamp(140px,45vw,180px)}.continue-watching-row .pick-label{font-size:.7rem;letter-spacing:.03em}}.profile-card{align-items:center;background:linear-gradient(160deg,#ffffff0f,#fff0);border:1px solid #ffffff14;border-radius:calc(var(--radius-md) + 6px);box-shadow:var(--shadow-soft);cursor:pointer;display:flex;flex-direction:column;gap:.85rem;overflow:hidden;padding:1.1rem;position:relative;transition:transform .35s ease,box-shadow .35s ease,border .35s ease}.profile-card:before{background:radial-gradient(120% 120% at 50% 0,#e5091438,#0000 60%);border-radius:calc(var(--radius-md) + 4px);content:"";inset:1px;opacity:0;position:absolute;transition:opacity .35s ease;z-index:0}.profile-card:hover{border-color:#e5091499;box-shadow:0 22px 60px #e5091447;transform:translateY(-6px) scale(1.03)}.profile-card:hover:before{opacity:1}.image-container{aspect-ratio:1;background:#ffffff05;border:1px solid #ffffff1a;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #ffffff0a;overflow:hidden;position:relative;transition:transform .35s ease;width:100%;z-index:1}.profile-card:hover .image-container{transform:scale(1.04)}.image-container:after{background:linear-gradient(180deg,#0000 40%,#070810a6);content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s ease}.profile-card:hover .image-container:after{opacity:1}.profile-image{filter:saturate(1.05);height:100%;object-fit:cover;width:100%}.profile-name{color:var(--color-text);font-size:clamp(.85rem,1.2vw,1.1rem);font-weight:600;letter-spacing:.06em;margin:0;position:relative;text-transform:capitalize;z-index:1}@media (max-width:768px){.profile-card{padding:.9rem}.profile-name{font-size:.95rem}}.browse-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:clamp(4rem,10vw,6rem) clamp(1.5rem,6vw,4rem) clamp(5rem,12vw,8rem);position:relative;text-align:center}.browse-container:before{background:radial-gradient(90% 120% at 50% 20%,#e5091459,#0000 70%),radial-gradient(120% 120% at 80% 80%,#19b0ff2e,#0000 75%);content:"";filter:blur(90px);inset:-20% -10%;opacity:.9;pointer-events:none;position:absolute}.who-is-watching{color:var(--color-text);font-size:clamp(1.8rem,4vw,3.4rem);font-weight:600;letter-spacing:.08em;margin-bottom:clamp(2.5rem,6vw,3.5rem);text-shadow:0 12px 24px #00000073;text-transform:uppercase}.profiles{grid-gap:clamp(1.5rem,4vw,3rem);display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(140px,180px));justify-content:center;width:min(920px,100%)}@media (max-width:600px){.profiles{gap:1.5rem;grid-template-columns:repeat(2,minmax(120px,1fr))}}.work-permit-container{align-items:center;display:flex;inset:0;justify-content:center;min-height:100vh;padding:clamp(8rem,12vw,10rem) clamp(1.5rem,6vw,4rem) clamp(3rem,8vw,6rem);position:fixed;z-index:1000}.work-permit-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(140deg,#121320db,#12132099);border:1px solid #ffffff17;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--color-text);max-width:min(600px,100%);overflow:visible;padding:clamp(2rem,4vw,2.5rem);position:relative;transition:transform .4s ease,opacity .4s ease;width:100%}.work-permit-card:before{background:radial-gradient(80% 80% at 20% 20%,#e5091459,#0000 70%);content:"";height:60%;inset:-30% -10% auto -10%;opacity:.75;pointer-events:none;position:absolute}.work-permit-content{display:flex;flex-direction:column;gap:clamp(1.2rem,2.5vw,1.6rem);position:relative;z-index:1}.work-permit-headline{color:var(--color-text);font-size:clamp(1.6rem,3vw,2rem);font-weight:600;letter-spacing:.06em;margin:0;position:relative;text-transform:uppercase}.work-permit-summary{color:var(--color-muted);font-size:clamp(1rem,2vw,1.08rem);line-height:1.7;margin:0}.work-permit-visa{color:#ffffffc7;display:block;font-size:clamp(.95rem,2vw,1.02rem);line-height:1.6;margin:0}.work-permit-visa strong{color:var(--color-primary);font-weight:600}.work-permit-expiry{color:#ffffffc7;font-size:clamp(.95rem,2vw,1.02rem);line-height:1.6;margin:0}.work-permit-expiry strong{color:var(--color-primary);font-weight:600}.additional-info{color:#ffffffb8;font-size:clamp(.92rem,2vw,1rem);line-height:1.7;margin:0}@media (max-width:768px){.work-permit-container{padding:6rem 1rem 2rem}.work-permit-card{padding:1.8rem 1.5rem}.work-permit-content{gap:1.3rem}.work-permit-headline{font-size:1.4rem}.work-permit-summary{font-size:.95rem}.work-permit-expiry,.work-permit-visa{font-size:.9rem}.additional-info{font-size:.88rem}}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.timeline-container{padding:clamp(3rem,8vw,5rem) clamp(1.5rem,6vw,4.5rem) clamp(1.5rem,6vw,3rem);text-align:left}.timeline-title{color:var(--color-text);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;letter-spacing:.08em;margin:0;text-shadow:0 18px 36px #00000073;text-transform:uppercase}.vertical-timeline:before{background:#ffffff1f!important}.vertical-timeline-element{margin:2.5rem 0}.vertical-timeline-element-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121320c7!important;border:1px solid #ffffff14!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-soft)!important;color:var(--color-text)!important;padding:1.8rem 2.2rem!important;transition:transform .35s ease,box-shadow .35s ease,border .35s ease}.vertical-timeline-element-content:hover{border-color:#e5091459;box-shadow:0 28px 68px #e5091438;transform:translateY(-6px)}.vertical-timeline-element-content .vertical-timeline-element-subtitle,.vertical-timeline-element-content .vertical-timeline-element-title{color:var(--color-text)!important}.vertical-timeline-element-tech{color:var(--color-muted);font-weight:500;letter-spacing:.04em;margin-bottom:.7rem;text-transform:uppercase}.vertical-timeline-element-summary{color:var(--color-muted);line-height:1.7;margin:1rem 0 0;padding-left:1.1rem}.vertical-timeline-element-summary li{margin-bottom:.55rem}.vertical-timeline-element-icon{box-shadow:0 0 0 4px #e5091459!important}.vertical-timeline-element-icon svg{fill:var(--color-text);height:18px!important;width:18px!important}@media (max-width:768px){.vertical-timeline-element-content{padding:1.4rem 1.6rem!important}.timeline-container{padding:4rem 1.2rem 2rem}}.vertical-timeline-element-content:before{border-right:7px solid #ffffff1f!important}.timeline-container{display:flex;justify-content:center}.recommendation-card{background-color:#1e1e1e;border:2px dotted #e50914;border-radius:10px;box-shadow:0 8px 20px #ff00004d,0 0 10px #f003;color:#fff;max-width:800px;padding:25px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.recommendation-card:hover{box-shadow:0 12px 30px #ff000080,0 0 15px #f006;transform:scale(1.03)}.recommendation-header{align-items:center;display:flex}.profile-pic{border:2px solid #e50914;border-radius:50%;height:70px;margin-right:15px;width:70px}.recommendation-header h3{color:#e50914;font-size:1.5rem;margin:0}.recommendation-header p{color:#999;font-size:.9rem;margin:3px 0}.date{color:#ccc;font-size:.8rem}.recommendation-body{font-size:1rem;line-height:1.6}.recommendation-body p{margin-bottom:15px}.recommendation-body strong{color:#e50914}.recommendation-body p:first-of-type{font-size:1.1rem;font-weight:700;margin-bottom:20px}@media (max-width:768px){.recommendation-card{word-wrap:break-word;overflow-wrap:break-word;padding:20px}.recommendation-header{flex-direction:column;text-align:center}.profile-pic{margin:0 auto 15px}.recommendation-header h3{font-size:1.3rem}.recommendation-header p{font-size:.85rem}.recommendation-body{word-wrap:break-word;font-size:.95rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.7;overflow-wrap:break-word}.recommendation-body p{margin-bottom:12px}.recommendation-body p:first-of-type{font-size:1rem;margin-bottom:15px}}.skills-container{align-items:center;color:var(--color-text);display:flex;flex-direction:column;gap:2.5rem;padding:clamp(5rem,9vw,7rem) clamp(1.5rem,6vw,5rem)}.skills-title{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:.08em;margin:0;text-transform:uppercase}.skill-category{max-width:1080px;width:100%}.category-title{color:var(--color-text);font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:.06em;margin:0 0 1.4rem;text-transform:uppercase}.skills-grid{grid-gap:clamp(1.2rem,3vw,1.8rem);display:grid;gap:clamp(1.2rem,3vw,1.8rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skill-card{background:#121320c7;border:1px solid #ffffff14;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.9rem;overflow:hidden;padding:1.8rem;position:relative;transition:transform .35s ease,box-shadow .35s ease,border .35s ease}.skill-card:before{background:radial-gradient(80% 80% at 30% 30%,#e5091440,#0000 75%);content:"";height:60%;inset:-30% -10% auto -10%;opacity:0;position:absolute;transition:opacity .35s ease}.skill-card:hover{border-color:#e5091459;box-shadow:0 28px 60px #e5091438;transform:translateY(-6px)}.skill-card:hover:before{opacity:1}.icon{color:var(--color-primary);font-size:2.1rem}.icon,.skill-name{display:inline-flex}.skill-name{flex-wrap:wrap;font-weight:600;gap:.08em;letter-spacing:.05em;text-transform:uppercase}.letter{animation:letterDrop .6s ease forwards;opacity:0;transform:translateY(10px)}.skill-description{color:var(--color-muted);font-size:.92rem;line-height:1.6;margin:0}@keyframes letterDrop{to{opacity:1;transform:translateY(0)}}.projects-container{background:#0000;color:var(--color-text);padding:clamp(5rem,9vw,7rem) clamp(1.5rem,6vw,5rem) clamp(6rem,10vw,8rem)}.projects-grid{grid-gap:clamp(1.5rem,4vw,2.5rem);align-items:stretch;display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.project-card{animation:projectReveal .6s ease forwards;animation-delay:0s;animation-delay:var(--delay,0s);background:#121320d1;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);cursor:default;display:flex;flex-direction:column;height:100%;min-height:580px;opacity:0;overflow:hidden;position:relative;transform:translateY(24px)}.project-card:before{background:radial-gradient(85% 85% at 20% 0,#e5091440,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.project-card:hover:before{opacity:1}.project-card:hover{border-color:#e5091459;box-shadow:0 32px 70px #e5091440;transform:translateY(-6px)}.project-image{height:150px;object-fit:cover;transition:transform .4s ease;width:100%}.project-card:hover .project-image{transform:scale(1.08)}.project-details{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:space-between;padding:clamp(1.2rem,3vw,1.8rem);text-align:center}.project-details h3{font-size:1.25rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.project-details p{align-items:center;color:var(--color-muted);flex-grow:1;font-size:.92rem;line-height:1.75;margin:0}.project-details p,.tech-used{display:flex;justify-content:center;width:100%}.tech-used{flex-wrap:wrap;gap:.65rem;padding:.5rem 0}.tech-badge{background:#ffffff14;border:1px solid #ffffff1f;color:var(--color-text);font-size:.82rem;gap:.45rem;letter-spacing:.04em;padding:.45rem .85rem;transition:transform .3s ease,background .3s ease,border .3s ease}.tech-badge svg{font-size:1rem}.tech-badge:hover{background:#e509142e;border-color:#e5091466}.project-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-top:.5rem;width:100%}.project-button{align-items:center;background:#e509142e;border:1px solid #e5091459;border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;font-weight:600;gap:.45rem;letter-spacing:.03em;padding:.55rem 1rem;text-decoration:none;transition:transform .2s ease,background .2s ease,border .2s ease}.project-button--ghost{background:#ffffff14;border-color:#ffffff1f}.project-button:hover{background:#e5091447;transform:translateY(-1px)}.project-button--ghost:hover{background:#ffffff24}@keyframes projectReveal{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.projects-grid{gap:2rem;grid-template-columns:1fr}.project-card{min-height:auto}.project-details{padding:1.5rem}.project-details h3{font-size:1.1rem}.project-details h3,.project-details p{word-wrap:break-word;overflow-wrap:break-word}.project-details p{font-size:.88rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.65;text-align:left}.tech-used{gap:.5rem}.tech-badge{font-size:.75rem;padding:.4rem .7rem}.project-actions{flex-direction:column;width:100%}.project-button{justify-content:center;width:100%}}.contact-container{align-items:center;color:var(--color-text);display:flex;flex-direction:column;gap:2.5rem;padding:clamp(5rem,9vw,7rem) clamp(1.5rem,6vw,5rem) clamp(6rem,10vw,8rem)}.linkedin-badge-custom{grid-gap:1.8rem;align-items:stretch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121320cc;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:1.8rem;grid-template-columns:minmax(180px,.55fr) 1fr;max-width:700px;padding:1.8rem 2.4rem;width:100%}.badge-avatar{aspect-ratio:1/1;border:2px solid #ffffff2e;border-radius:28px;box-shadow:0 14px 32px #00000073;object-fit:cover;object-position:center 20%;width:100%}.badge-content{display:flex;flex-direction:column;gap:.35rem}.badge-name{font-size:1.1rem;letter-spacing:.05em;margin:0}.badge-title{margin:0}.badge-description,.badge-title{color:var(--color-muted);font-size:.9rem}.badge-description{line-height:1.6;margin:.35rem 0 0}.badge-company{color:#ffffffb3;font-size:.85rem}.badge-link{align-items:center;background:linear-gradient(120deg,#0a66c2,#34a0ff);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-weight:600;gap:.4rem;letter-spacing:.03em;margin-top:.6rem;padding:.65rem 1.3rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.badge-link:hover{box-shadow:0 14px 36px #0a66c280;transform:translateY(-3px)}.linkedin-icon{font-size:1rem}.contact-header p{color:var(--color-muted);font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.02em;margin:0;max-width:640px;text-align:center}.contact-details{display:flex;flex-direction:column;gap:1rem;max-width:520px;width:100%}.contact-item{align-items:center;background:#121320c7;border:1px solid #ffffff14;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;padding:1rem 1.35rem;transition:transform .3s ease,box-shadow .3s ease,border .3s ease}.contact-item:hover{border-color:#e5091459;box-shadow:0 24px 48px #e5091438;transform:translateY(-4px)}.contact-icon{color:var(--color-primary);font-size:1.4rem}.contact-link{color:var(--color-text);font-weight:500;letter-spacing:.02em;text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-fun{align-items:center;color:var(--color-muted);display:inline-flex;font-size:.95rem;gap:.6rem;margin-top:1rem}.coffee-icon{color:var(--color-primary);font-size:1.2rem}@media (max-width:768px){.linkedin-badge-custom{align-items:center;display:flex;flex-direction:column;gap:1.2rem;text-align:center}.badge-content{align-items:center}.badge-avatar{max-width:70%;width:140px}.contact-item{flex-direction:column;gap:.6rem;text-align:center}}.navbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(120deg,#05060ee6,#05060e59 55%,#0000);color:var(--color-text);display:flex;inset:0 0 auto 0;justify-content:space-between;min-height:var(--navbar-height);padding:1.2rem clamp(1.5rem,4vw,3rem);position:fixed;transition:background .35s ease,box-shadow .35s ease,padding .35s ease;z-index:10}.navbar.scrolled{background:linear-gradient(120deg,#090a12f5,#090a12e0 80%);box-shadow:0 12px 40px #04040a8c;padding:.85rem clamp(1.5rem,4vw,3rem)}.navbar-left,.navbar-right{align-items:center;display:flex;gap:1.5rem}.navbar-logo{text-decoration:none}.navbar-wordmark-img{display:block;filter:drop-shadow(0 18px 42px rgba(0,0,0,.55));height:clamp(48px,6vw,72px);transform-origin:center;transition:transform .35s ease,filter .35s ease}.navbar-logo:hover .navbar-wordmark-img,.sidebar-logo .navbar-wordmark-img:hover{filter:drop-shadow(0 26px 60px rgba(229,9,20,.55));transform:translateY(-2px) scale(1.03) rotateX(6deg)}.navbar-links{display:flex;gap:clamp(1.25rem,3vw,2.4rem);list-style:none;margin:0;padding:0}.navbar-links li a{color:var(--color-muted);font-size:.98rem;font-weight:500;letter-spacing:.02em;position:relative;text-decoration:none;transition:color .3s ease}.navbar-links li a:after{background:linear-gradient(90deg,#0000,var(--color-primary),#0000);bottom:-.45rem;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .3s ease;width:100%}.navbar-links li a:hover{color:var(--color-text)}.navbar-links li a:hover:after{transform:scaleX(1)}.profile-icon{border:2px solid #ffffff26;border-radius:var(--radius-md);box-shadow:0 12px 24px #00000059;cursor:pointer;height:38px;transition:transform .3s ease,box-shadow .3s ease,border .3s ease;width:38px}.profile-icon:hover{border-color:var(--color-primary);box-shadow:0 18px 32px #e5091466;transform:translateY(-2px) scale(1.05)}.hamburger,.sidebar,.sidebar-overlay{display:none}@media (max-width:960px){.navbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 30px #04050c8c;padding:1rem clamp(1.25rem,6vw,2rem)}.navbar,.navbar.scrolled{background:#090a12f5}.navbar-links{display:none}.hamburger{cursor:pointer;display:flex;flex-direction:column;gap:.4rem}.hamburger div{background:var(--color-text);border-radius:999px;height:3px;transition:transform .3s ease,opacity .3s ease;width:26px}.profile-icon{height:32px;width:32px}.sidebar-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03040a99;display:none;inset:0;position:fixed;z-index:9}.sidebar-overlay.open{display:block}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0d18f2;box-shadow:-12px 0 40px #0006;color:var(--color-text);display:flex;flex-direction:column;gap:2rem;height:100vh;padding:3rem 2rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s ease;width:min(320px,80vw);z-index:10}.sidebar.open{transform:translateX(0)}.sidebar-logo{display:flex;justify-content:center}.navbar-wordmark-img{height:clamp(34px,10vw,50px)}.sidebar-logo .navbar-wordmark-img{height:clamp(32px,12vw,44px)}.sidebar ul{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0;padding:0}.sidebar ul li a{align-items:center;color:var(--color-text);display:inline-flex;font-size:1.05rem;gap:.85rem;letter-spacing:.02em;text-decoration:none;transition:color .3s ease,transform .3s ease}.sidebar ul li a:hover{color:var(--color-primary);transform:translateX(6px)}}.social-container{align-items:center;color:var(--color-text);display:flex;flex-direction:column;gap:clamp(2rem,5vw,3.2rem);padding:clamp(5rem,9vw,7rem) clamp(1.5rem,6vw,5rem) clamp(6rem,10vw,8rem)}.social-hero{background:radial-gradient(110% 140% at 20% 20%,#e509143d,#121320d1);border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);max-width:1080px;padding:clamp(1.8rem,4vw,3rem);width:100%}.social-hero-copy{display:flex;flex-direction:column;gap:1rem;max-width:720px}.social-title{font-size:clamp(1.9rem,3.6vw,2.8rem);letter-spacing:.05em;margin:0;text-transform:uppercase}.social-subtitle{color:var(--color-muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.7;margin:0}.social-grid{align-items:center;gap:clamp(2rem,4vw,3rem);max-width:800px;width:100%}.social-card,.social-grid{display:flex;flex-direction:column}.social-card{animation:socialCardRise .7s ease forwards;background:#121320c7;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-inline:auto;max-width:100%;opacity:0;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border .35s ease;width:700px}.social-card:hover{border-color:#e5091459;box-shadow:0 28px 60px #e5091438;transform:translateY(-6px)}.social-media-frame{align-items:center;background:#0c0e18cc;border-bottom:1px solid #ffffff14;border-radius:calc(var(--radius-lg) - 4px) calc(var(--radius-lg) - 4px) 0 0;cursor:pointer;display:flex;height:auto;justify-content:center;max-height:600px;min-height:450px;overflow:hidden;position:relative;width:100%}.social-media-frame:focus{box-shadow:inset 0 0 0 3px #e5091459;outline:none}.social-media-frame.placeholder{background:repeating-linear-gradient(45deg,#e5091429,#e5091429 12px,#19b0ff29 0,#19b0ff29 24px),#121320d9;color:#fffc;cursor:default;display:grid;font-size:.95rem;letter-spacing:.12em;padding:2rem;place-items:center;text-transform:uppercase}.social-media{border-radius:0;display:block;height:auto;max-height:600px;object-fit:contain;transition:transform .6s ease;width:100%}.social-media.media-video{background:#000;object-fit:contain}.social-media-frame:hover .social-media{transform:none}.social-like-burst{animation:likeBurst .65s ease forwards;color:#fff;font-size:clamp(3rem,12vw,5.5rem);inset:50% auto auto 50%;opacity:0;pointer-events:none;position:absolute;text-shadow:0 16px 34px #e509148c;transform:translate(-50%,-50%) scale(.4)}.video-mute-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:1px solid #fff3;border-radius:50%;bottom:1rem;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:1rem;transition:all .3s ease;width:44px;z-index:10}.video-mute-button:hover{background:#e50914b3;border-color:#e5091480;transform:scale(1.1)}.video-mute-button:active{transform:scale(.95)}.video-mute-button svg{height:20px;width:20px}.social-card-body{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.4rem,3vw,1.8rem)}.social-meta{color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.6rem;letter-spacing:.08em;text-transform:uppercase}.social-caption{color:var(--color-text);font-size:.98rem;line-height:1.65;margin:0}.social-tags{display:flex;flex-wrap:wrap;gap:.45rem}.social-tag{background:#e5091429;border:1px solid #e5091452;border-radius:var(--radius-pill);color:#ffffffc7;font-size:.75rem;letter-spacing:.1em;padding:.35rem .75rem;text-transform:uppercase}.social-like-button{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#121320e0,#282a40e0);border:1px solid #ffffff2e;border-radius:var(--radius-pill);color:#ffffffd9;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;letter-spacing:.08em;margin-top:auto;padding:.5rem .95rem;text-transform:uppercase;transition:background .3s ease,border .3s ease,color .3s ease,transform .25s ease}.social-like-button:hover{background:linear-gradient(135deg,#e509144d,#f973164d);border-color:#e5091473;transform:translateY(-2px)}.social-like-button.liked{background:linear-gradient(135deg,#e509149e,#f973169e);border-color:#e50914a6;box-shadow:0 12px 24px #e5091447;color:#fff}.social-like-icon{font-size:1rem;line-height:1;transition:transform .3s ease}.social-like-count{min-width:1.5rem;text-align:center}.social-like-button.liked .social-like-icon{animation:heartPulse .45s ease}.social-empty{grid-gap:.75rem;background:#1213208c;border:1px dashed #ffffff2e;border-radius:var(--radius-lg);display:grid;gap:.75rem;max-width:720px;padding:clamp(2rem,5vw,3rem);text-align:center;width:100%}.social-empty h3{font-size:clamp(1.2rem,3vw,1.6rem);letter-spacing:.08em;margin:0;text-transform:uppercase}.social-empty p{color:var(--color-muted);line-height:1.6;margin:0}.social-footer{background:#1213208c;border:1px dashed #ffffff2e;border-radius:var(--radius-lg);color:var(--color-muted);font-size:.95rem;max-width:1080px;padding:clamp(1.2rem,3vw,1.8rem);width:100%}.social-footer code{background:#ffffff14;border-radius:6px;color:var(--color-text);font-family:Space Grotesk,Menlo,Consolas,monospace;padding:.1rem .35rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@keyframes socialCardRise{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heartPulse{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.social-like-button:active .social-like-icon{transform:scale(.88)}@keyframes likeBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:.85;transform:translate(-50%,-50%) scale(.9)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@media (max-width:720px){.social-hero{text-align:center}.social-like-button,.social-meta{justify-content:center}.social-like-button{width:100%}.social-media-frame{max-height:500px;min-height:350px}.social-card{max-width:100%;width:100%}.social-grid{max-width:100%;padding:0 1rem}.social-media{max-height:500px}}.reading-container{color:var(--color-text);display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem);padding:clamp(5rem,9vw,7rem) clamp(1.5rem,6vw,5rem) clamp(6rem,10vw,8rem)}.reading-header{max-width:720px;text-align:left}.reading-title{font-size:clamp(2rem,3.4vw,2.6rem);letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.reading-intro{color:var(--color-muted);font-size:1.05rem;line-height:1.7;margin:0}.paper-list{grid-gap:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0;padding:0}.paper-card{background:#121320d1;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,2.4vw,1.85rem);position:relative;transition:transform .35s ease,border .35s ease,box-shadow .35s ease}.paper-card:after{background:radial-gradient(90% 80% at 12% 12%,#e509143d,#0000 70%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.paper-card:hover{border-color:#e5091459;box-shadow:0 28px 60px #e5091442;transform:translateY(-8px)}.paper-card:hover:after{opacity:1}.paper-venue{align-items:center;align-self:flex-start;background:#e5091424;border:1px solid #e5091447;border-radius:var(--radius-pill);color:#ffffffbf;display:inline-flex;font-size:.78rem;gap:.4rem;letter-spacing:.12em;padding:.4rem .85rem;text-transform:uppercase}.paper-citation{color:#fff;font-weight:700}.paper-title{font-size:clamp(1.15rem,2.2vw,1.4rem);letter-spacing:.02em;margin:0}.paper-authors{color:#ffffffad;font-size:.95rem;margin:0}.paper-summary{color:var(--color-muted);font-size:.95rem;line-height:1.6;margin:0}.paper-link{align-items:center;color:#ffffffd9;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;letter-spacing:.08em;margin-top:auto;text-decoration:none;text-transform:uppercase}.paper-link:after{color:var(--color-primary);content:"->";font-size:.85rem;transition:transform .3s ease}.paper-link:hover:after{transform:translateX(4px)}@media (max-width:768px){.reading-header{text-align:center}}.blogs-container{color:var(--color-text);display:flex;flex-direction:column;gap:2rem;padding:clamp(5rem,9vw,7rem) clamp(1.5rem,6vw,5rem) clamp(6rem,10vw,8rem)}.blogs-title{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:.08em;margin:0;text-transform:uppercase}.blogs-intro{color:var(--color-muted);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7;margin:0;max-width:680px}.blogs-grid{grid-gap:clamp(1.2rem,3vw,2rem);display:grid;gap:clamp(1.2rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.blog-card{animation:blogReveal .6s ease forwards;animation-delay:0s;animation-delay:var(--delay,0s);background:#121320cc;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.2rem;opacity:0;padding:2rem 1.75rem;position:relative;text-decoration:none;transform:translateY(20px);transition:transform .35s ease,border .35s ease,box-shadow .35s ease}.blog-badge,.blog-card{color:var(--color-text)}.blog-badge{background:#e5091438;border:1px solid #e5091473;border-radius:var(--radius-pill);font-size:.68rem;letter-spacing:.14em;padding:.35rem .8rem;position:absolute;right:1.4rem;text-transform:uppercase;top:1.2rem}.blog-card:after{background:radial-gradient(80% 80% at 20% 30%,#e5091447,#0000 75%);content:"";height:65%;inset:-30% -20% auto -20%;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.blog-card:hover{border-color:#e5091459;box-shadow:0 26px 60px #e509143d;transform:translateY(-6px)}.blog-card:hover:after{opacity:1}.blog-icon{color:var(--color-primary);font-size:1.8rem}.blog-title{font-size:1.1rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.blog-description{color:var(--color-muted);font-size:.95rem;line-height:1.6;margin:0}.blog-platform{color:#fff9;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}@keyframes blogReveal{to{opacity:1;transform:translateY(0)}}.certifications-container{color:var(--color-text);padding:clamp(5rem,9vw,7rem) clamp(1.5rem,6vw,5rem) clamp(6rem,10vw,8rem)}.certifications-header{margin-bottom:clamp(2rem,3vw,3rem);max-width:720px}.certifications-header h1{font-size:clamp(2rem,3.4vw,2.6rem);letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.certifications-header p{color:var(--color-muted);line-height:1.6;margin:0}.certifications-loading{color:var(--color-muted);padding:4rem 0;text-align:center}.certifications-grid{grid-gap:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.certification-card{background:#121320d1;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--color-text);display:flex;flex-direction:column;gap:1.25rem;overflow:hidden;padding:clamp(1.25rem,2.2vw,1.75rem);position:relative;text-decoration:none;transition:transform .35s ease,border .35s ease,box-shadow .35s ease}.certification-card:after{background:radial-gradient(90% 80% at 10% 15%,#e5091440,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s ease}.certification-card:hover{border-color:#e5091459;box-shadow:0 28px 60px #e5091442;transform:translateY(-8px)}.certification-card:hover:after{opacity:1}.certification-media{aspect-ratio:4/3;background:#ffffff0a;border-radius:calc(var(--radius-lg) - 6px);overflow:hidden;position:relative}.certification-media img,.certification-media object{height:100%;object-fit:cover;pointer-events:none;width:100%}.certification-media object{border:none}.certification-media-fallback{color:#fff9;display:grid;font-size:.95rem;height:100%;padding:1rem;place-items:center;text-align:center;width:100%}.certification-media-badge{align-items:center;background:#121320bf;border-radius:999px;bottom:1rem;color:#ffffffd9;display:inline-flex;font-size:.75rem;gap:.35rem;letter-spacing:.08em;padding:.5rem .85rem;position:absolute;right:1rem;text-transform:uppercase}.certification-content{display:flex;flex-direction:column;gap:.7rem;position:relative}.certification-topics{display:flex;flex-wrap:wrap;gap:.45rem}.certification-topic{background:#e5091424;border:1px solid #e5091447;border-radius:999px;color:#ffffffbf;font-size:.72rem;letter-spacing:.08em;padding:.3rem .7rem;text-transform:uppercase}.certification-content h3{font-size:clamp(1.05rem,2.1vw,1.25rem);letter-spacing:.02em;margin:0}.certification-issuer{color:#ffffffad;font-size:.95rem;margin:0}.certification-summary{color:var(--color-muted);font-size:.9rem;line-height:1.55;margin:0}.issued-date{color:#fff9;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}@media (hover:hover){.certification-card:hover .certification-media-badge{background:#e50914d1;color:#fff}}@media (max-width:768px){.certifications-grid{gap:2rem;grid-template-columns:1fr}.certification-card{padding:1.25rem}.certification-content h3{word-wrap:break-word;font-size:1.1rem;line-height:1.4;overflow-wrap:break-word}.certification-issuer{font-size:.9rem}.certification-issuer,.certification-summary{word-wrap:break-word;overflow-wrap:break-word}.certification-summary{font-size:.85rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.6}.certification-topics{gap:.35rem}.certification-topic{font-size:.68rem;padding:.25rem .6rem}.certification-media-badge{bottom:.75rem;font-size:.7rem;padding:.4rem .7rem;right:.75rem}}.transformer-page{background:radial-gradient(120% 120% at 50% 0,#1b1f38eb 0,#07080ffa 40%,#05060e 100%);color:var(--color-text);min-height:100vh;overflow:hidden;position:relative}.transformer-hero{align-items:flex-end;display:flex;min-height:clamp(460px,68vh,640px);overflow:hidden;padding:clamp(4rem,10vw,6rem) clamp(1.5rem,8vw,6rem);position:relative}.transformer-hero__bg{background-position:50%;background-size:cover;filter:blur(16px) saturate(1.1);inset:0;opacity:.35;position:absolute;transform:scale(1.05)}.transformer-hero__overlay{background:linear-gradient(180deg,#05060e33,#05060ec7 75%,#05060eeb);inset:0;position:absolute}.transformer-hero__glow{background:radial-gradient(40% 40% at 50% 0,#e509148c,#0000 70%);filter:blur(70px);height:clamp(24rem,45vw,32rem);inset:auto 40% -40% 40%;opacity:.8;position:absolute}.transformer-demo{display:flex;flex-direction:column;gap:clamp(1.8rem,4vw,2.5rem);padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,6vw,6rem)}.transformer-demo__header{display:flex;flex-direction:column;gap:1.2rem}.transformer-demo__header h2{font-size:clamp(2rem,4vw,2.6rem);letter-spacing:.08em;margin:0;text-transform:uppercase}.transformer-demo__header p{color:#ffffffbf;font-size:clamp(1rem,2.3vw,1.1rem);line-height:1.75;margin:0;max-width:760px}.transformer-demo__controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem}.transformer-demo__play{align-items:center;background:#e5091429;border:1px solid #e5091466;border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;font-weight:600;gap:.8rem;letter-spacing:.08em;padding:.9rem 1.4rem;text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease}.transformer-demo__play:hover{box-shadow:0 18px 38px #e5091459;transform:translateY(-2px)}.transformer-demo__play svg{height:22px;width:22px}.transformer-demo__progress{align-items:center;color:#ffffffb3;display:inline-flex;gap:.8rem;letter-spacing:.05em}.transformer-demo__progress-track{background:#ffffff1f;border-radius:999px;height:4px;overflow:hidden;width:clamp(140px,20vw,220px)}.transformer-demo__progress-bar{background:linear-gradient(90deg,#e50914cc,#ff505cf2);height:100%;transition:width .45s ease}.transformer-demo__stage{grid-gap:clamp(1.4rem,3vw,2rem);background:#0a0c18d9;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:clamp(1.4rem,3vw,2rem);padding:clamp(2rem,5vw,3rem)}.transformer-demo__stage header h3{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.08em;margin:0;text-transform:uppercase}.transformer-demo__stage header p{color:#ffffffb3;line-height:1.6;margin:.4rem 0 0}.transformer-demo__narrative p{color:#ffffffbf;font-size:1rem;line-height:1.7;margin:0}.transformer-demo__content{grid-gap:clamp(1.2rem,3vw,1.8rem);align-items:stretch;display:grid;gap:clamp(1.2rem,3vw,1.8rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.transformer-demo__highlights{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.transformer-demo__highlights li{grid-gap:.3rem;background:#121422bf;border:1px solid #ffffff14;border-radius:var(--radius-md);box-shadow:0 12px 30px #00000052;display:grid;gap:.3rem;padding:1.1rem 1.2rem}.transformer-demo__highlight-label{color:#fff9;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.transformer-demo__highlight-value{color:var(--color-text);font-size:1.02rem;font-weight:600;line-height:1.4;word-break:break-word}.transformer-demo__highlight-hint{color:#ffffff8c;font-size:.82rem}.transformer-demo__visual{grid-gap:1rem;align-content:start;display:grid;gap:1rem}.transformer-demo__visual table{background:#070912eb;border:1px solid #ffffff14;border-collapse:collapse;border-radius:var(--radius-md);box-shadow:0 16px 30px #00000059;overflow:hidden;width:100%}.transformer-demo__visual td,.transformer-demo__visual th{border-bottom:1px solid #ffffff0f;color:#fffc;font-size:.92rem;padding:.75rem 1rem;text-align:left}.transformer-demo__visual th{color:#ffffffa6;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.transformer-demo__visual tr:last-child td{border-bottom:none}.transformer-demo__nav{display:flex;gap:1rem;justify-content:space-between}.transformer-demo__nav button{background:#0f111ecc;border:1px solid #ffffff1f;border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;flex:1 1;font-weight:600;letter-spacing:.1em;padding:.9rem 1.2rem;text-transform:uppercase;transition:transform .3s ease,border .3s ease,box-shadow .3s ease}.transformer-demo__nav button:hover:not(:disabled){border-color:#e5091459;box-shadow:0 16px 28px #e5091440;transform:translateY(-2px)}.transformer-demo__nav button:disabled{cursor:default;opacity:.4}.transformer-demo__next{background:linear-gradient(135deg,#e50914cc,#ff4652eb);border-color:#0000}.transformer-demo__placeholder{grid-gap:1rem;background:#0c0e1a99;border:1px dashed #ffffff2e;border-radius:var(--radius-lg);box-shadow:inset 0 0 30px #e5091414;color:#ffffffb8;display:grid;gap:1rem;padding:clamp(2rem,5vw,3rem);text-align:center}.transformer-demo__placeholder h3{color:var(--color-text);font-size:clamp(1.2rem,3vw,1.6rem);letter-spacing:.12em;margin:0;text-transform:uppercase}.transformer-demo__placeholder p{justify-self:center;line-height:1.7;margin:0;max-width:540px}.transformer-stack{grid-gap:clamp(1.5rem,3vw,2.2rem);background:#0a0c18e0;border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:clamp(1.5rem,3vw,2.2rem);margin:clamp(1.5rem,3vw,2.4rem) 0;padding:clamp(2rem,5vw,3rem)}.transformer-stack header{grid-gap:.6rem;display:grid;gap:.6rem}.transformer-stack__eyebrow{color:#ffffffa6;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.transformer-stack h3{font-size:clamp(1.9rem,3.6vw,2.5rem);letter-spacing:.08em;margin:0;text-transform:uppercase}.transformer-stack header p{color:#ffffffb8;line-height:1.7;margin:0}.transformer-stack__grid{grid-gap:clamp(1rem,3vw,1.6rem);display:grid;gap:clamp(1rem,3vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.transformer-stack__card{grid-gap:.8rem;background:#101220d1;border:1px solid #ffffff14;border-radius:var(--radius-md);box-shadow:0 16px 34px #00000059;display:grid;gap:.8rem;padding:1.4rem 1.6rem}.transformer-stack__card h4{color:#ffffffd9;font-size:.86rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.transformer-stack__card ul{grid-gap:.45rem;color:#ffffffc2;display:grid;font-size:.9rem;gap:.45rem;margin:0;padding-left:1.2rem}.transformer-stack__card--accent{background:linear-gradient(135deg,#e509142e,#0c0f1ce0);border-color:#e5091466}.transformer-stack__card--highlight{background:linear-gradient(135deg,#19b0ff29,#0c1020e6);border-color:#19b0ff66}.transformer-hero__content{animation:heroReveal .8s ease forwards;display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.6rem);max-width:clamp(520px,60vw,760px);opacity:0;position:relative;transform:translateY(20px);z-index:1}.transformer-hero__eyebrow{color:#ffffffad;font-size:.8rem;letter-spacing:.4em;text-transform:uppercase}.transformer-hero__title{font-size:clamp(2.8rem,6vw,4.5rem);letter-spacing:.08em;margin:0;text-transform:uppercase}.transformer-hero__subtitle{color:#ffffffbf;font-size:clamp(1rem,2.3vw,1.2rem);line-height:1.8;margin:0}.transformer-hero__cta{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c16a6;border:1px solid #ffffff1f;border-radius:var(--radius-pill);display:inline-flex;gap:1rem;padding:.9rem 1rem;width:fit-content}.transformer-hero__cta img{border-radius:50%;box-shadow:0 12px 30px #e5091459;height:48px;width:48px}.transformer-hero__author{display:block;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.transformer-hero__meta{color:#fff9;display:block;font-size:.85rem;letter-spacing:.03em}.transformer-body{grid-gap:clamp(2rem,5vw,4rem);align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,260px) minmax(0,1fr);padding:clamp(3rem,6vw,5rem) clamp(1.5rem,6vw,6rem);position:relative;z-index:1}.transformer-toc{background:#0c0e18a6;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.2rem;max-height:calc(100vh - var(--navbar-height) - 3rem);overflow:auto;padding:1.8rem;position:sticky;top:calc(var(--navbar-height) + 1.5rem)}.transformer-toc__title{color:#fff9;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.transformer-toc ul{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.transformer-toc__item a{align-items:baseline;color:#ffffffb8;display:inline-flex;font-size:.92rem;gap:.6rem;text-decoration:none;transition:color .3s ease,transform .3s ease}.transformer-toc__item a:before{background:#e5091466;border-radius:50%;content:"";height:6px;transform:translateY(4px);transition:background .3s ease,transform .3s ease;width:6px}.transformer-toc__item a:hover{color:var(--color-text);transform:translateX(4px)}.transformer-toc__item a:hover:before{background:var(--color-primary);transform:translateY(4px) scale(1.2)}.transformer-toc__item--level-3 a{font-size:.85rem;opacity:.85;padding-left:1.2rem}.transformer-article{grid-gap:clamp(1.2rem,2vw,2rem);background:#0a0c18d9;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:clamp(1.2rem,2vw,2rem);line-height:1.75;padding:clamp(2rem,5vw,4rem);position:relative}.transformer-article>*{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .6s ease}.transformer-article>.transformer-in-view{opacity:1;transform:translateY(0)}.transformer-article h1{font-size:clamp(2.4rem,4.5vw,3.6rem);letter-spacing:.1em;margin:0 0 2rem;text-align:center;text-transform:uppercase}.transformer-article h2{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:.08em;margin:clamp(2.2rem,4vw,3rem) 0 clamp(1rem,2vw,1.4rem);position:relative;text-transform:uppercase}.transformer-article h2:after{background:linear-gradient(90deg,var(--color-primary),#0000);content:"";height:3px;inset:auto auto -.7rem 0;position:absolute;width:clamp(60px,12vw,120px)}.transformer-article h3{font-size:clamp(1.3rem,2.4vw,1.6rem);letter-spacing:.05em;margin:clamp(1.4rem,3vw,2rem) 0 clamp(.8rem,2vw,1rem)}.transformer-article p{color:#ffffffc7;margin:0}.transformer-article ul{grid-gap:.6rem;display:grid;gap:.6rem;margin:0 0 1.4rem 1.4rem;padding:0}.transformer-article li{color:#ffffffc7}.transformer-article code{background:#ffffff14;border-radius:6px;font-family:Space Grotesk,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9rem;padding:.2rem .45rem}.transformer-article pre{background:#080912f2;border:1px solid #ffffff14;border-radius:var(--radius-md);box-shadow:0 18px 40px #00000073;margin:0;overflow-x:auto;padding:1.4rem 1.6rem}.transformer-article pre code{background:none;font-size:.95rem;padding:0}.transformer-figure{grid-gap:.8rem;display:grid;gap:.8rem;justify-items:center;margin:1.5rem 0}.transformer-figure img{background:#121628eb;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:0 28px 46px #0006;filter:brightness(1.08) contrast(1.05);width:min(100%,720px)}.transformer-figure svg{background:linear-gradient(145deg,#0c1226f2,#040712fa);border:1px solid #788dff59;border-radius:var(--radius-lg);box-shadow:0 30px 55px #0000008c;width:min(100%,720px)}.transformer-figure figcaption{color:#ffffff8c;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.transformer-article table{background:#070912e6;border:1px solid #ffffff14;border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden;width:100%}.transformer-scrollbox{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);box-shadow:0 18px 30px #00000059;margin:1.4rem 0;overflow-x:auto;position:relative}.transformer-scrollbox:after{background:linear-gradient(270deg,#0a0c18d9 20%,#0000);bottom:0;content:"";opacity:0;pointer-events:none;position:sticky;right:0;top:0;transition:opacity .3s ease;width:42px}.transformer-scrollbox:focus-within:after,.transformer-scrollbox:hover:after{opacity:1}.transformer-scrollbox::-webkit-scrollbar{height:6px}.transformer-scrollbox::-webkit-scrollbar-track{background:#0c0e1866;border-radius:999px}.transformer-scrollbox::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#e5091466,#38bdf866);border-radius:999px}.transformer-scrollbox table{min-width:640px}.transformer-article table td,.transformer-article table th{border-bottom:1px solid #ffffff0d;font-size:.92rem;padding:.85rem 1rem;text-align:left}.transformer-article table th{color:#ffffffb3;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.transformer-article table tr:last-child td{border-bottom:none}.transformer-article blockquote{background:#e5091414;border-left:4px solid var(--color-primary);border-radius:var(--radius-md);color:#ffffffc2;font-style:italic;margin:0;padding:1.2rem 1.6rem}.transformer-article em{color:#ffffffe6}.transformer-article strong{color:var(--color-text)}.transformer-article ol{grid-gap:.6rem;display:grid;gap:.6rem;margin:0 0 1.4rem 1.4rem;padding:0}.transformer-article hr{background:linear-gradient(90deg,#0000,#fff3,#0000);border:none;height:1px;margin:2rem 0}.transformer-error{background:#e509141a;border:1px solid #e509144d;border-radius:var(--radius-md);color:#ffe6e6e6;font-weight:500}.transformer-error,.transformer-loading{letter-spacing:.04em;margin:0;padding:1.2rem 1.4rem;text-align:center}.transformer-loading{background:#19b0ff14;border:1px solid #19b0ff3d;border-radius:var(--radius-md);color:#d7eeffeb}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.transformer-body{grid-template-columns:minmax(0,1fr)}.transformer-toc{margin-top:2rem;max-height:none;order:2;position:relative;top:0}.transformer-article{order:1}}@media (max-width:640px){.transformer-hero{min-height:420px;padding:4rem 1.4rem 3.5rem}.transformer-hero__title{font-size:clamp(2.2rem,10vw,3rem)}.transformer-hero__cta{justify-content:flex-start;width:100%}.transformer-body{padding:3rem 1.4rem}.transformer-article{padding:1.8rem 1.4rem}.transformer-demo__controls{align-items:flex-start;flex-direction:column}.transformer-demo__progress{justify-content:space-between;width:100%}.transformer-demo__nav{flex-direction:column}.transformer-demo__nav button{width:100%}}.zeeza-admin{background:radial-gradient(circle at top,#e509141f,#050710f5);color:#f8fafc;color:var(--color-text,#f8fafc);display:grid;font-family:Space Grotesk,system-ui;font-family:"Space Grotesk",var(--font-body,system-ui);min-height:100vh;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);place-items:center}.zeeza-card{grid-gap:clamp(1.5rem,4vw,2.4rem);background:#0c0e18f2;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 30px 60px #0000005c;display:grid;gap:clamp(1.5rem,4vw,2.4rem);padding:clamp(2rem,4vw,3rem);width:min(720px,100%)}.zeeza-header h1{font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:.08em;margin:0;text-transform:uppercase}.zeeza-header p{color:#ffffffb8;font-size:.98rem;margin:.4rem 0 0}.zeeza-fieldset,.zeeza-form{grid-gap:clamp(1rem,3vw,1.6rem);display:grid;gap:clamp(1rem,3vw,1.6rem)}.zeeza-fieldset{background:#0f111cbf;border:1px solid #ffffff1f;border-radius:18px;margin:0;min-inline-size:auto;padding:clamp(1.2rem,3vw,1.8rem)}.zeeza-fieldset legend{color:#ffffff9e;font-size:.8rem;letter-spacing:.18em;padding:0 .6rem;text-transform:uppercase}.zeeza-label{grid-gap:.5rem;display:grid;font-size:.85rem;gap:.5rem;letter-spacing:.08em;text-transform:uppercase}.zeeza-input,.zeeza-textarea{background:#050710b8;border:1px solid #ffffff24;border-radius:12px;color:inherit;font-size:1rem;padding:.85rem 1rem;resize:vertical;transition:border .2s ease,box-shadow .2s ease}.zeeza-input:focus,.zeeza-textarea:focus{border-color:#e5091473;box-shadow:0 0 0 3px #e5091440;outline:none}.zeeza-input[readonly]{cursor:not-allowed;opacity:.6}.zeeza-hex-preview{align-items:center;background:#e509141f;border:1px solid #e5091440;border-radius:12px;display:flex;font-family:Space Grotesk,Menlo,Consolas,monospace;font-size:.85rem;gap:.75rem;justify-content:space-between;padding:.75rem 1rem;white-space:break-spaces}.zeeza-hex-preview code{font-size:.82rem;overflow-wrap:anywhere}.zeeza-dropzone{align-items:center;background:#080a12b8;border:2px dashed #ffffff29;border-radius:16px;cursor:pointer;display:flex;justify-content:center;min-height:200px;padding:clamp(3rem,6vw,4.5rem);position:relative;text-align:center;transition:border-color .2s ease,background .2s ease}.zeeza-dropzone input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.zeeza-dropzone p{color:#ffffffb3;font-size:.9rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.zeeza-dropzone.drag-active{background:#2e400b73;border-color:#84cc16e6}.zeeza-preview{background:#05071099;border:1px solid #ffffff1f;border-radius:16px;display:grid;overflow:hidden;place-items:center}.zeeza-preview img,.zeeza-preview video{max-height:500px;object-fit:cover;width:100%}.zeeza-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.zeeza-primary,.zeeza-secondary{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.1em;padding:.85rem 1.8rem;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.zeeza-primary{background:linear-gradient(90deg,#e50914,#f97316);border-color:#e50914a6;box-shadow:0 12px 32px #e5091459;color:#fff}.zeeza-primary:hover{box-shadow:0 18px 36px #e5091473;transform:translateY(-2px)}.zeeza-secondary{background:#ffffff14;border-color:#ffffff3d;color:#ffffffe6}.zeeza-secondary:hover{border-color:#ffffff61;transform:translateY(-2px)}.zeeza-alert{border-radius:12px;font-size:.9rem;letter-spacing:.04em;margin:0;padding:.8rem 1rem}.zeeza-alert.error{background:#e509142e;border:1px solid #e5091473}.zeeza-alert.notice{background:#60a5fa2e;border:1px solid #3b82f673}.zeeza-posts{grid-gap:1.4rem;display:grid;gap:1.4rem}.zeeza-posts-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.zeeza-posts-header h2{font-size:clamp(1.1rem,2.4vw,1.4rem);letter-spacing:.12em;margin:0;text-transform:uppercase}.zeeza-posts-header span{color:#fff9;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.zeeza-posts-empty{background:#080a1299;border:1px dashed #ffffff1f;border-radius:14px;color:#ffffffb3;font-size:.92rem;letter-spacing:.06em;margin:0;padding:1rem 1.4rem}.zeeza-posts-list{grid-gap:1.2rem;display:grid;gap:1.2rem;list-style:none;margin:0;padding:0}.zeeza-posts-item{grid-gap:1.2rem;background:#0c0e18b3;border:1px solid #ffffff14;border-radius:18px;display:grid;gap:1.2rem;grid-template-columns:minmax(120px,160px) 1fr;padding:1.2rem}.zeeza-posts-media{background:#050710b3;border:1px solid #ffffff1f;border-radius:14px;overflow:hidden;position:relative}.zeeza-posts-media img,.zeeza-posts-media video{display:block;height:100%;object-fit:cover;width:100%}.zeeza-posts-placeholder{background:repeating-linear-gradient(45deg,#e5091426,#e5091426 12px,#3b82f626 0,#3b82f626 24px);color:#fff9;display:grid;font-size:.8rem;height:100%;letter-spacing:.12em;place-items:center;text-transform:uppercase;width:100%}.zeeza-posts-body{grid-gap:.75rem;display:grid;gap:.75rem}.zeeza-posts-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.zeeza-posts-meta time{color:#ffffffb3;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.zeeza-posts-actions{position:relative}.zeeza-posts-menu-button{background:#ffffff14;border:none;border-radius:999px;color:#ffffffd9;cursor:pointer;display:grid;font-size:1.2rem;height:2.25rem;line-height:1;place-items:center;transition:background .2s ease,transform .2s ease;width:2.25rem}.zeeza-posts-menu-button:hover{background:#e509143d;transform:translateY(-1px)}.zeeza-posts-menu{background:#080a12f0;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 14px 32px #00000059;display:grid;min-width:140px;padding:.35rem;position:absolute;right:0;top:110%;z-index:10}.zeeza-posts-menu-item{background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;font-size:.9rem;letter-spacing:.06em;padding:.65rem .9rem;text-align:left;transition:background .2s ease,color .2s ease}.zeeza-posts-menu-item:hover{background:#e5091429}.zeeza-posts-menu-item.danger{color:#fca5a5}.zeeza-posts-caption{color:#ffffffd9;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:640px){.zeeza-card{padding:clamp(1.8rem,6vw,2.4rem)}.zeeza-actions{align-items:stretch;flex-direction:column-reverse}.zeeza-primary,.zeeza-secondary{text-align:center;width:100%}.zeeza-posts-item{grid-template-columns:1fr}}.publications-container{color:var(--color-text);padding:clamp(5rem,9vw,7rem) clamp(1.5rem,6vw,5rem) clamp(6rem,10vw,8rem)}.publications-header{margin-bottom:clamp(3rem,5vw,4rem);max-width:720px}.publications-header h1{align-items:center;display:flex;font-size:clamp(2rem,3.4vw,2.6rem);gap:.8rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.publications-header p{color:var(--color-muted);line-height:1.6;margin:0}.eyebrow{align-items:center;background:#e5091426;border-radius:var(--radius-pill);color:#ffffffe0;display:inline-flex;font-size:.78rem;gap:.4rem;letter-spacing:.08em;margin:0 0 .6rem;padding:.35rem .7rem;text-transform:uppercase}.publications-list{margin:0 auto;max-width:1000px}.publication-card{animation:publicationReveal .6s ease forwards;animation-delay:0s;animation-delay:var(--delay,0s);background:#121320d1;border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;gap:clamp(1rem,2vw,1.5rem);opacity:0;overflow:hidden;padding:clamp(1rem,2vw,1.5rem);position:relative;transition:transform .35s ease,border .35s ease,box-shadow .35s ease}.publication-card:after{background:radial-gradient(90% 80% at 10% 15%,#e5091440,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.publication-card:hover{border-color:#e5091459;box-shadow:0 28px 60px #e5091442;transform:translateY(-6px)}.publication-card:hover:after{opacity:1}.publication-image{background:#ffffff0a;border-radius:var(--radius-md);flex-shrink:0;height:auto;overflow:hidden;position:relative;width:clamp(150px,20vw,220px)}.publication-image img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.publication-card:hover .publication-image img{transform:scale(1.05)}.publication-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;position:relative}.publication-content h2{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;letter-spacing:.01em;line-height:1.25;margin:0}.publication-description{color:var(--color-muted);font-size:clamp(.8rem,1.5vw,.9rem);line-height:1.6;margin:0}.publication-metrics{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.metric-chip{background:linear-gradient(135deg,#e5091424,#ffffff05);border:1px solid #ffffff14;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem}.metric-label{color:#ffffffb3;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.metric-value{color:var(--color-text);font-size:.95rem;font-weight:700}.publication-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.tech-badge{align-items:center;background:#e5091424;border:1px solid #e5091447;border-radius:var(--radius-pill);color:#ffffffd9;display:inline-flex;font-size:.68rem;gap:.3rem;letter-spacing:.05em;padding:.3rem .6rem;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.tech-badge svg{font-size:.75rem}.tech-badge:hover{background:#e5091438;transform:translateY(-2px)}.publication-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:.75rem}.publication-date{color:#fff9;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.publication-button{align-items:center;background:#e509142e;border:1px solid #e5091459;border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;letter-spacing:.03em;padding:.55rem 1rem;text-decoration:none;transition:transform .2s ease,background .2s ease,border .2s ease}.publication-button:hover{background:#e5091447;border-color:#e5091480;transform:translateY(-2px)}@keyframes publicationReveal{to{opacity:1}}@media (max-width:768px){.publication-card{flex-direction:column}.publication-image{height:auto;max-width:100%;min-height:180px;width:100%}.publication-image img{height:auto;object-fit:contain;width:100%}.publication-content h2{word-wrap:break-word;font-size:1.1rem;overflow-wrap:break-word}.publication-description{word-wrap:break-word;font-size:.85rem;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.publication-metrics{grid-template-columns:repeat(2,1fr)}.metric-chip{padding:.4rem .6rem}.metric-label{font-size:.65rem}.metric-value{font-size:.85rem}.publication-tech{gap:.4rem}.tech-badge{font-size:.62rem;padding:.25rem .5rem}.publication-footer{align-items:flex-start;flex-direction:column;gap:1rem}.publication-button{justify-content:center;width:100%}}
/*# sourceMappingURL=main.f1446f0b.css.map*/