body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#141414;font-family:Netflix Sans,Helvetica Neue,Segoe UI,Roboto,Ubuntu,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.netflix-container{align-items:center;background-color:#141414;cursor:pointer;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;position:relative}.netflix-logo{animation:fadeIn .5s ease-in forwards;height:auto;opacity:0;transform:scale(.8);width:500px}.animate.netflix-logo{animation:zoomOut 3s ease-in-out forwards}@keyframes zoomOut{0%,80%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(3)}}.click-to-begin{animation:fadeInText 1s ease-in .5s forwards,pulse 2s ease-in-out 1.5s infinite;bottom:100px;color:#e50914;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:300;letter-spacing:.5px;opacity:0;position:absolute;text-transform:uppercase}@keyframes fadeInText{to{opacity:.9}}@keyframes pulse{0%,to{opacity:.9}50%{opacity:.5}}.profile-page{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;height:75vh}h1{font-size:2.5rem;margin-bottom:20px}@media (max-width:768px){.profile-page{height:100vh;padding-bottom:5rem}}.profile-banner{align-items:flex-end;background-position:50%;background-size:cover;color:#fff;display:flex;height:100%;justify-content:left;overflow:hidden;padding:40px 20px 20px;position:relative;width:100%}.profile-banner:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.banner-content{box-sizing:border-box;font-weight:700;max-width:1000px;padding:10px 0 50px;position:relative;width:100%}.banner-headline{font-size:2.5rem;margin-bottom:10px}.banner-description{font-size:1rem;font-size:14px;margin-bottom:20px}.banner-buttons{display:flex;flex-wrap:wrap;gap:10px}.banner-button{align-items:center;border-radius:5px;color:#fff;display:flex;font-weight:700;justify-content:center;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.play-button{background-color:#e50914}.info-button{background-color:#6d6d6eb3}.banner-button:hover{background-color:#b81d24}@media (max-width:768px){.banner-content{max-width:100%}.profile-banner{align-items:center;justify-content:center;padding:60px 20px}.banner-headline{font-size:2rem;margin-top:10rem}.banner-description{font-size:12px;line-height:1.5}.banner-buttons{display:flex;flex-direction:column;gap:5px}.banner-button{font-size:.9rem;padding:10px 15px;width:auto}}.play-button{align-items:center;background-color:#fff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;padding:10px 20px;transition:background-color .3s ease}.play-button:hover{background-color:grey}.icon-container{align-items:center;display:flex;justify-content:center}.spacer{width:1rem}.label{color:#000;font-size:1rem}.top-picks-row{margin:20px 0;padding:10px 20px}.row-title{animation:fadeIn 1s ease-in-out;color:#fff;font-size:2rem;margin-bottom:20px}.card-row{gap:15px}.pick-card{animation:slideIn .5s ease forwards;border-radius:8px;box-shadow:0 4px 8px #0003;cursor:pointer;height:200px;transition:transform .3s ease,box-shadow .3s ease;width:250px}.pick-card:hover{box-shadow:0 8px 20px #ff000080;cursor:pointer}.pick-image{transition:transform .3s ease}.pick-card:hover .pick-image{transform:scale(1.1)}.overlay{background:#00000080;bottom:0;opacity:0;right:0}.pick-label{font-size:1.2rem;text-shadow:0 2px 4px #00000080}.pick-label:hover{color:#995050}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.continue-watching-row{color:#fff;padding:20px}.continue-watching-row:hover{cursor:pointer}.row-title{font-size:1.5rem;margin-bottom:10px}.card-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.card-row::-webkit-scrollbar{display:none}.pick-card{border-radius:5px;flex:0 0 auto;min-width:150px;overflow:hidden;position:relative;transition:transform .3s ease}.pick-card:hover{transform:scale(1.05)}.pick-image{display:block;object-fit:cover}.overlay,.pick-image{height:100%;width:100%}.overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;left:0;position:absolute;top:0;transition:opacity .3s ease}.overlay,.pick-card:hover .overlay{opacity:1}.pick-label{color:#fff;font-size:1rem;font-weight:700;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.profile-card{border-radius:5rem;cursor:pointer;height:10vw;margin:10px;max-height:200px;max-width:200px;min-height:84px;min-width:84px;position:relative;text-decoration:none;width:10vw}.profile-card:hover{border-color:#e5e5e5;color:#e5e5e5}.profile-name{color:#e5e5e5;text-transform:capitalize}.image-container{border:.2em solid #0000;border-radius:.5rem;height:100%;overflow:hidden;position:relative;width:100%}.image-container:hover{border-color:#e5e5e5;color:#e5e5e5}.profile-image{height:100%;object-fit:cover;width:100%}.profile-name{color:#fff;display:block;font-size:1.3vw;font-weight:400;line-height:1.2em;margin:.6em 0;min-height:1.8em;overflow:hidden;text-align:center;text-overflow:ellipsis}@media (max-width:768px){.profile-card{cursor:pointer;flex-wrap:wrap;height:40vw;width:40vw}.profile-name{font-size:14px}}.browse-container{align-items:center;background-color:#141414;display:flex;flex-direction:column;height:100vh;justify-content:center}.who-is-watching{color:#fff;font-size:3.5vw;font-weight:inherit;text-align:center;width:100%}.profiles{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:10rem}@media (max-width:768px){.who-is-watching{font-size:30px}}.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{margin:96px auto 0;max-width:960px;padding:0 16px;text-align:center}.timeline-title{animation:tl-fade-up .3s cubic-bezier(.165,.84,.44,1) both;color:#f5f5f7;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.01em;margin:0 0 16px}.timeline-subtitle{color:#a1a1a6;font-size:1rem;line-height:1.6;margin:0 auto 48px;max-width:65ch}@keyframes tl-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.experience-timeline{--line-color:#ffffff1f;max-width:960px}.experience-timeline:before{background:#ffffff1f}.experience-timeline .vertical-timeline-element-icon{box-shadow:0 0 0 4px #ffffff1f,inset 0 2px 0 #00000014}.experience-timeline .vertical-timeline-element-content{border-radius:12px;box-shadow:0 8px 24px #00000059;transition:transform .25s cubic-bezier(.165,.84,.44,1),box-shadow .25s cubic-bezier(.165,.84,.44,1)}.experience-timeline .vertical-timeline-element-content:hover{box-shadow:0 12px 28px #00000073;transform:translateY(-2px)}.experience-timeline .vertical-timeline-element-content h2.vertical-timeline-element-title{color:#fff;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 8px}.experience-timeline .vertical-timeline-element-content h3.vertical-timeline-element-subtitle{color:#c7c7cc;font-size:1rem;font-weight:600;margin:0 0 8px}.company-link{color:inherit;text-decoration:none;transition:color .2s ease-out}.company-link:hover{color:#ff4d55;text-decoration:underline}.company-link:focus-visible{border-radius:2px;outline:2px solid #ff4d55;outline-offset:2px}.vertical-timeline-element-tech{color:#b9b9bf;font-size:.875rem;margin:0 0 8px}.vertical-timeline-element-tech strong{color:#c7c7cc}.experience-timeline .vertical-timeline-element-content .vertical-timeline-element-date{color:#a1a1a6;font-weight:500;opacity:1}.timeline-points{list-style:disc;margin:8px 0 0;padding-left:24px}.timeline-points li{color:#f5f5f7;font-size:1rem;line-height:1.6;margin:8px 0}.timeline-points li::marker{color:#e50914}@media (prefers-reduced-motion:reduce){.timeline-title{animation:none;opacity:1;transform:none}.company-link,.company-link:hover,.experience-timeline .vertical-timeline-element-content,.experience-timeline .vertical-timeline-element-content:hover{transform:none;transition:none}}.skills-container{margin-inline:auto;max-width:1200px;padding:48px 16px 96px}.skills-title{color:#fff;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.skills-loading{color:#ffffffa6;font-size:1rem;line-height:1.6;padding-block:48px}.skill-category+.skill-category{margin-top:48px}.category-title{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.25;margin-bottom:16px}.skills-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.skill-card{background-color:#1e1a1b;border:1px solid #ffffff14;border-radius:12px;padding:16px;transition:transform .2s cubic-bezier(.165,.84,.44,1),border-color .2s cubic-bezier(.165,.84,.44,1)}.skill-card:hover{border-color:#e50914;transform:translateY(-2px)}.skill-head{align-items:center;display:flex;gap:8px}.skill-icon{color:#e50914;display:inline-flex;flex-shrink:0;font-size:1.25rem}.skill-name{color:#fff;font-size:1.125rem;font-weight:700;line-height:1.35}.skill-description{color:#ffffffa6;font-size:.9375rem;line-height:1.6;margin-top:8px}@media (max-width:600px){.skills-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skill-card{transition:none}.skill-card:hover{transform:none}}.projects-container{background-color:#141414;color:#f5f5f7;margin:0 auto;max-width:1200px;padding:120px 24px 96px}.projects-title{color:#f5f5f7;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.01em;margin:0 0 16px;text-align:center}.projects-subtitle{color:#a1a1a6;font-size:1rem;line-height:1.6;margin:0 auto 48px;max-width:60ch;text-align:center}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{animation:prj-fade-in .3s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:var(--delay);background:#1c1c1f;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;opacity:0;overflow:hidden;transition:transform .2s cubic-bezier(.165,.84,.44,1),border-color .2s cubic-bezier(.165,.84,.44,1),box-shadow .2s cubic-bezier(.165,.84,.44,1)}.project-card:focus-within,.project-card:hover{border-color:#e50914;box-shadow:0 12px 32px #00000080;transform:translateY(-4px)}.project-media{aspect-ratio:16/10;background:#141414;overflow:hidden}.project-image{display:block;height:100%;object-fit:cover;width:100%}.project-details{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:24px}.project-details h2{color:#f5f5f7;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.project-details p{color:#c7c7cc;font-size:1rem;line-height:1.6;margin:0}.tech-used{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:auto 0 0;padding:16px 0 0}.tech-badge{align-items:center;border:1px solid #ffffff24;border-radius:999px;color:#c7c7cc;display:inline-flex;font-size:13px;gap:6px;line-height:1.4;padding:4px 12px}.tech-badge svg{font-size:14px}@keyframes prj-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.project-card{animation:none;opacity:1;transition:none}.project-card:focus-within,.project-card:hover{transform:none}}.opensource-container{--oss-bg:#141414;--oss-surface:#1e1e1e;--oss-chip:#2c2c2c;--oss-border:#333;--oss-accent:#e50914;--oss-text:#fff;--oss-muted:#999;background-color:var(--oss-bg);color:var(--oss-text);padding:96px 24px 48px}.opensource-header{margin-bottom:2rem;text-align:center}.opensource-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.opensource-subtitle{color:var(--oss-muted);font-size:1.1rem;margin-bottom:2rem}.oss-hero{background:var(--oss-surface);border:1px solid var(--oss-border);border-radius:12px;margin:0 auto 3rem;max-width:900px;padding:2rem;transition:border-color .2s ease,transform .2s ease}.oss-hero:focus-within,.oss-hero:hover{border-color:var(--oss-accent);transform:translateY(-2px)}.oss-hero-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.oss-hero-name{color:var(--oss-accent);font-size:2rem;margin:0}.oss-hero-role{color:var(--oss-muted);font-size:1rem;margin:.25rem 0 0}.oss-hero-badges{gap:.75rem}.oss-hero-badges,.oss-star-badge{align-items:center;display:inline-flex}.oss-star-badge{background:var(--oss-chip);border-radius:12px;color:#f5c518;font-size:.85rem;font-weight:700;gap:.35rem;padding:5px 12px}.oss-star-badge svg{font-size:1rem}.oss-lang-chip{align-items:center;background:#e5091426;border:1px solid var(--oss-accent);border-radius:12px;color:var(--oss-text);display:inline-flex;font-size:.8rem;padding:5px 12px}.oss-hero-desc{color:#ddd;font-size:1rem;line-height:1.6;margin-bottom:1.25rem}.oss-stat-row{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0 0 1.25rem;padding:0}.oss-stat-chip{align-items:center;background:var(--oss-chip);border-radius:12px;color:var(--oss-text);display:inline-flex;font-size:.8rem;padding:6px 12px;white-space:nowrap}.oss-highlight-strip{grid-gap:.5rem;background:#e5091414;border-left:3px solid var(--oss-accent);border-radius:0 8px 8px 0;display:grid;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:1rem}.oss-highlight{color:#eee;font-size:.9rem;line-height:1.5;padding-left:1.25rem;position:relative}.oss-highlight:before{color:var(--oss-accent);content:"★";font-size:.8rem;left:0;position:absolute;top:.15rem}.oss-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.oss-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:12px 20px;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.oss-btn--primary{background:var(--oss-accent);color:var(--oss-text)}.oss-btn--primary:hover{background:#f6121d}.oss-btn--ghost{background:#0000;border:1px solid var(--oss-border);color:var(--oss-text)}.oss-btn--ghost:hover{border-color:var(--oss-accent);color:var(--oss-accent)}.oss-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;margin-bottom:3rem}.oss-card{background:var(--oss-surface);border:1px solid var(--oss-border);border-radius:12px;display:flex;flex-direction:column;padding:1.5rem;transition:transform .2s ease,border-color .2s ease}.oss-card:hover{border-color:var(--oss-accent);transform:translateY(-2px)}.oss-card-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.6rem}.oss-card-name{color:var(--oss-accent);font-size:1.25rem;margin:0}.oss-card-desc{color:#ccc;flex-grow:1;font-size:.85rem;line-height:1.45;margin:.75rem 0 1rem}.oss-card-link{align-items:center;align-self:flex-start;border-bottom:2px solid #0000;color:var(--oss-text);display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;padding:12px 0;text-decoration:none;transition:color .2s ease,border-color .2s ease}.oss-card-link:hover{border-bottom-color:var(--oss-accent);color:var(--oss-accent)}.oss-more{background:var(--oss-surface);border:1px solid var(--oss-border);border-radius:12px;margin:0 auto;max-width:900px;padding:1.5rem 2rem;text-align:center;transition:border-color .2s ease}.oss-more:hover{border-color:var(--oss-accent)}.oss-more-link{border-bottom:2px solid #0000;color:var(--oss-text);display:inline-block;font-size:1.2rem;font-weight:700;padding:12px 0;text-decoration:none;transition:color .2s ease,border-color .2s ease}.oss-more-link:hover{border-bottom-color:var(--oss-accent);color:var(--oss-accent)}.oss-more-note{color:var(--oss-muted);font-size:.9rem;margin:.5rem 0 0}.opensource-container a:focus-visible,.oss-card:focus-within{outline:2px solid var(--oss-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.oss-btn,.oss-card,.oss-card-link,.oss-hero,.oss-more,.oss-more-link{transition:none}.oss-btn:hover,.oss-card:hover,.oss-hero:hover{transform:none}}@media (max-width:768px){.opensource-container{padding:80px 16px 48px}.opensource-title{font-size:2rem}.oss-hero{padding:1.5rem}.oss-hero-top{align-items:flex-start;flex-direction:column}.oss-hero-actions{align-items:stretch;flex-direction:column}.oss-stat-chip{white-space:normal}.oss-grid{grid-template-columns:1fr}}.resume-container{animation:fadeIn .3s ease-out both;margin:0 auto;max-width:1100px;padding:96px 24px 48px}.resume-header{margin-bottom:48px;text-align:center}.resume-title{color:#fff;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:800;line-height:1.15;margin:0 0 8px}.resume-subtitle{color:#a0a0a0;font-size:1.125rem;line-height:1.6;margin:0}.resume-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:48px}.resume-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:12px 24px;text-decoration:none;transition:transform .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}.view-button{background:#e50914;color:#fff}.view-button:hover{background:#f6121d;transform:translateY(-2px)}.download-button{background:#0000;border:1px solid #fff6;color:#fff}.download-button:hover{background:#ffffff14;border-color:#fff;transform:translateY(-2px)}.resume-button:focus-visible{outline:2px solid #e50914;outline-offset:2px}.resume-preview{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;margin-bottom:48px;overflow:hidden}.pdf-viewer{background:#fff;border:0;display:block;height:800px;width:100%}.resume-highlights{margin-bottom:48px}.resume-highlights h2{color:#fff;font-size:1.5rem;font-weight:800;margin:0 0 24px}.highlights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-card{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;padding:24px}.highlight-card--featured{background:#232323;border-color:#ffffff29}.highlight-card h3{color:#fff;font-size:1.125rem;font-weight:700;margin:0 0 12px}.highlight-card--featured h3{color:#e50914}.highlight-card p{color:#a0a0a0;font-size:1rem;line-height:1.6;margin:0 0 8px}.highlight-card p:last-child{margin-bottom:0}.contact-section{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;padding:48px 24px;text-align:center}.contact-section h2{color:#fff;font-size:1.5rem;font-weight:800;margin:0 0 24px}.social-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.social-link{align-items:center;border:1px solid #ffffff40;border-radius:8px;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;min-height:44px;padding:10px 20px;text-decoration:none;transition:transform .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}.social-link:hover{background:#ffffff14;border-color:#fff;transform:translateY(-2px)}.email-contact:focus-visible,.social-link:focus-visible{outline:2px solid #e50914;outline-offset:2px}.contact-loading,.email-contact{color:#a0a0a0;font-size:1rem}.email-contact{text-decoration:underline;text-underline-offset:3px;transition:color .2s ease-out}.email-contact:hover{color:#fff}@media (prefers-reduced-motion:reduce){.resume-container{animation:none}.email-contact,.resume-button,.social-link{transition:none}.resume-button:hover,.social-link:hover{transform:none}}@media (max-width:768px){.resume-container{padding:80px 16px 48px}.resume-actions{gap:8px}.resume-button{flex:1 1 auto}.pdf-viewer{height:500px}.highlights-grid{grid-template-columns:1fr}.social-links{gap:8px}}.contact-container{animation:fadeIn .3s ease-out both;margin:0 auto;max-width:1200px;min-height:100vh;padding:96px 24px 48px}.contact-header{margin-bottom:48px;text-align:center}.contact-title{color:#fff;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:800;line-height:1.15;margin:0 0 16px}.contact-subtitle{color:#a0a0a0;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:60ch}.contact-status{color:#a0a0a0;font-size:1rem;text-align:center}.contact-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:48px}.contact-card{align-items:center;background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;color:inherit;display:flex;gap:16px;padding:16px;text-decoration:none;transition:transform .2s ease-out,border-color .2s ease-out}.contact-card:hover{border-color:#ffffff3d;transform:translateY(-2px)}.contact-card:focus-visible{outline:2px solid #e50914;outline-offset:2px}.contact-icon-wrapper{align-items:center;background:#2c2c2c;border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.contact-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.contact-platform{color:#fff;font-size:1.0625rem;font-weight:700;margin:0}.contact-username{color:#ccc;font-size:1rem;overflow-wrap:anywhere}.contact-description{color:#a0a0a0;font-size:1rem;line-height:1.6}.contact-arrow{color:#737373;flex-shrink:0;font-size:1.125rem;transition:transform .2s ease-out,color .2s ease-out}.contact-card:hover .contact-arrow{color:#fff;transform:translateX(4px)}.contact-cta{background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;margin-bottom:24px;padding:48px 24px}.cta-content{text-align:center}.cta-content h2{color:#fff;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:800;margin:0 0 16px}.cta-content p{color:#a0a0a0;font-size:1rem;line-height:1.6;margin:0 auto 24px;max-width:65ch}.cta-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0 0 32px;padding:0}.badge{background:#2c2c2c;border:1px solid #ffffff14;border-radius:999px;color:#d9d9d9;font-size:.875rem;font-weight:500;padding:6px 16px}.badge,.cta-button{align-items:center;display:inline-flex}.cta-button{background:#e50914;border-radius:8px;color:#fff;font-size:1rem;font-weight:700;justify-content:center;min-height:44px;padding:12px 24px;text-decoration:none;transition:transform .2s ease-out,background-color .2s ease-out}.cta-button:hover{background:#f6121d;transform:translateY(-2px)}.cta-button:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.contact-container{animation:none}.contact-arrow,.contact-card,.cta-button{transition:none}.contact-card:hover,.contact-card:hover .contact-arrow,.cta-button:hover{transform:none}}@media (max-width:768px){.contact-container{padding:80px 16px 48px}.contact-header{margin-bottom:32px}.contact-grid{gap:8px}.contact-cta{padding:48px 16px}.cta-badges{gap:8px}}.navbar{align-items:center;background-image:linear-gradient(180deg,#000001e6 10%,#0000);color:#fff;display:flex;justify-content:space-between;padding:20px;position:fixed;top:0;transition:background-color .3s ease;width:100%;z-index:3}.navbar.scrolled{background-color:#141414}.navbar-left,.navbar-right{align-items:center;display:flex}.navbar-logo img{height:30px;margin-left:10px;margin-right:30px;margin-top:5px}.navbar-links{display:flex;gap:20px;list-style:none;margin:0;padding:0}.navbar-links li a{color:#fff;font-size:1.05rem;text-decoration:none;transition:color .3s}.navbar-links li a:hover{color:#e50914}.profile-icon{border-radius:15%;cursor:pointer;height:30px;margin-right:3rem;transition:transform .3s;width:30px}.hamburger,.sidebar,.sidebar-overlay{display:none}@media (max-width:768px){.navbar-logo img{height:20px;margin-right:auto}.profile-icon{height:24px;width:24px}.navbar-links{display:none}.hamburger{cursor:pointer;display:block}.hamburger div{background-color:#fff;height:3px;margin:4px;transition:.3s;width:25px}.sidebar-overlay{background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:3}.sidebar-overlay.open{display:block}.sidebar{background-color:#141414;color:#fff;flex-direction:column;height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:70%;z-index:4}.sidebar.open{transform:translateX(0)}.sidebar-logo img{height:30px;margin-bottom:20px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar ul li{align-items:center;display:flex;gap:10px;padding:15px 20px}.sidebar ul li a{align-items:center;color:#fff;display:flex;font-size:1.2rem;gap:8px;text-decoration:none}.hamburger-icon{font-size:1.5rem;margin-right:5px}.sidebar{align-items:center;display:flex;justify-content:center}}.reading-container{--reading-bg:#141414;--reading-surface:#1e1e1e;--reading-border:#333;--reading-accent:#e50914;--reading-text:#fff;--reading-body:#d2d2d2;--reading-muted:#a7a7a7;background:var(--reading-bg);color:var(--reading-text);padding:96px 24px 48px}.reading-header{margin:0 auto 48px;max-width:1152px;text-align:center}.reading-title{text-wrap:balance;color:var(--reading-accent);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}.reading-intro{color:var(--reading-muted);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:65ch}.books-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 auto;max-width:1152px}.book-card{animation:reading-enter .26s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:0ms;animation-delay:var(--delay,0ms);display:flex;flex-direction:column;gap:8px;min-width:0;opacity:0;transition:transform .2s cubic-bezier(.165,.84,.44,1)}.book-card:hover{transform:translateY(-4px)}.book-cover{aspect-ratio:2/3;background:var(--reading-surface);border:1px solid var(--reading-border);border-radius:4px;display:block;height:auto;object-fit:cover;width:100%}.book-info{min-width:0}.book-title{color:var(--reading-text);font-size:1rem;font-weight:600;line-height:1.35;margin:0}.book-author{color:var(--reading-muted)}.book-author,.book-description{font-size:.875rem;line-height:1.6;margin:0}.book-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--reading-body);display:-webkit-box;overflow:hidden}@keyframes reading-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.book-card,.book-card:hover{animation:none;opacity:1;transform:none;transition:none}}.blogs-container{--blogs-bg:#141414;--blogs-surface:#1e1e1e;--blogs-border:#333;--blogs-accent:#e50914;--blogs-accent-hover:#c11119;--blogs-text:#fff;--blogs-muted:#b3b3b3;background:var(--blogs-bg);color:var(--blogs-text);min-height:80vh;padding:96px 24px 48px}.blogs-header{margin:0 auto 48px;max-width:900px}.blogs-title{text-wrap:balance;color:var(--blogs-accent);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}.blogs-intro{color:var(--blogs-muted);font-size:1.125rem;line-height:1.6;margin:0;max-width:65ch}.blogs-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0 auto;max-width:900px;padding:0}.blog-card{animation:blogs-enter .26s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:0ms;animation-delay:var(--delay,0ms);opacity:0}.blog-link{align-items:flex-start;background:var(--blogs-surface);border:1px solid var(--blogs-border);border-radius:12px;color:inherit;display:flex;gap:16px;height:100%;padding:16px;text-decoration:none;transition:transform .2s cubic-bezier(.165,.84,.44,1),border-color .2s cubic-bezier(.165,.84,.44,1)}.blog-link:focus-visible,.blog-link:hover{border-color:var(--blogs-accent);transform:translateY(-2px)}.blog-link:focus-visible{outline:2px solid var(--blogs-accent);outline-offset:3px}.blog-link:active{transform:translateY(0)}.blog-card--featured{grid-column:1/-1}.blog-card--featured .blog-link{gap:24px;padding:24px}.blog-card--featured .blog-icon{font-size:2.5rem}.blog-card--featured .blog-title{font-size:1.5rem}.blog-card--featured .blog-description{font-size:1.0625rem}.blog-icon{color:var(--blogs-muted);flex-shrink:0;font-size:1.75rem;line-height:1.2}.blog-info{min-width:0}.blog-title{text-wrap:balance;color:var(--blogs-text);font-size:1.125rem;font-weight:600;line-height:1.35;margin:0 0 8px}.blog-description{color:var(--blogs-muted);font-size:1rem;line-height:1.6;margin:0 0 12px}.blog-platform{border:1px solid var(--blogs-border);border-radius:999px;color:var(--blogs-muted);display:inline-block;font-size:.75rem;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.blogs-empty{background:var(--blogs-surface);border:1px solid var(--blogs-border);border-radius:12px;margin:0 auto;max-width:900px;padding:48px 24px;text-align:center}.blogs-empty-title{color:var(--blogs-text);font-size:1.25rem;font-weight:600;margin:0 0 8px}.blogs-empty-copy{color:var(--blogs-muted);font-size:1rem;line-height:1.6;margin:0 auto;max-width:48ch}.blogs-empty-cta{background:var(--blogs-accent);border-radius:4px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;margin-top:24px;padding:8px 16px;text-decoration:none;transition:background-color .2s cubic-bezier(.165,.84,.44,1)}.blogs-empty-cta:hover{background:var(--blogs-accent-hover)}.blogs-empty-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes blogs-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.blog-card{animation:none;opacity:1}.blog-link,.blog-link:active,.blog-link:focus-visible,.blog-link:hover{transform:none;transition:none}.blogs-empty-cta{transition:none}}.certifications-container{background-color:#141414;color:#fff;min-height:100vh;padding:96px 24px 48px}.certifications-title{color:#fff;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:800;line-height:1.15;margin:0 0 40px;text-align:center}.certifications-status{color:#a0a0a0;font-size:1rem;margin:0;text-align:center}.certifications-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px;width:100%}.certification-card{align-items:center;animation:cardFadeIn .3s ease-out 0s both;animation:cardFadeIn .3s ease-out var(--delay,0s) both;background:#1e1e1e;border:1px solid #ffffff14;border-radius:12px;color:inherit;display:flex;gap:16px;height:100%;padding:16px;text-decoration:none;transition:transform .2s ease-out,border-color .2s ease-out}.certification-card:focus-visible,.certification-card:hover{border-color:#e50914;transform:translateY(-2px)}.certification-card:focus-visible{outline:2px solid #e50914;outline-offset:2px}.certification-icon{color:#ffffffe6;display:inline-flex;flex-shrink:0;font-size:2rem}.certification-body{display:flex;flex-direction:column;gap:4px;min-width:0}.certification-name{color:#fff;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0}.certification-issuer{color:#a0a0a0;font-size:1rem;line-height:1.6}.issued-date{color:#a0a0a0;font-size:.875rem}.certification-link{align-self:center;color:#e50914;flex-shrink:0;font-size:1rem;transition:transform .2s ease-out}.certification-card:hover .certification-link{transform:translate(2px,-2px)}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.certification-card{animation:none;transition:none}.certification-card:focus-visible,.certification-card:hover{transform:none}.certification-link{transition:none}.certification-card:hover .certification-link{transform:none}}@media (max-width:480px){.certifications-container{padding:80px 16px 48px}.certifications-title{margin-bottom:24px}}.interests-container{margin-inline:auto;max-width:1200px;padding:48px 16px 96px}.interests-title{color:#fff;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.interests-subtitle{color:#ffffffa6;font-size:1.125rem;line-height:1.6;margin-bottom:48px;max-width:65ch}.interests-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.interest-card{background-color:#1e1a1b;border:1px solid #ffffff14;border-radius:12px;padding:24px 16px;transition:transform .2s cubic-bezier(.165,.84,.44,1),border-color .2s cubic-bezier(.165,.84,.44,1)}.interest-card:hover{border-color:#e50914;transform:translateY(-2px)}.interest-icon{color:#e50914;display:inline-flex;font-size:1.75rem}.interest-name{color:#fff;font-size:1.125rem;font-weight:700;line-height:1.35;margin-top:16px}.interest-description{color:#ffffffa6;font-size:.9375rem;line-height:1.6;margin-top:8px}@media (max-width:600px){.interests-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.interest-card{transition:none}.interest-card:hover{transform:none}}
/*# sourceMappingURL=main.e6583a86.css.map*/