:root{--ink:#08080a;--panel:#141418;--rise:#1d1d22;--edge:#ffffff14;--red:#e50914;--ember:#ff3d47;--chalk:#f2f2f4;--ash:#8c8c94;--display:"Archivo","Helvetica Neue",Arial,sans-serif;--body:"Inter","Helvetica Neue",Arial,sans-serif;--data:"JetBrains Mono",ui-monospace,Menlo,monospace;--gutter:clamp(1.25rem,4vw,3.75rem);--nav-h:68px;--ease:cubic-bezier(0.2,0,0.1,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#08080a;background:var(--ink);color:#f2f2f4;color:var(--chalk);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-family:var(--body);font-weight:400;line-height:1.6;margin:0}h1,h2,h3,h4{font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-family:var(--display);letter-spacing:-.02em;line-height:1.05;margin:0}code{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-family:var(--data)}:focus-visible{border-radius:2px;outline:2px solid #ff3d47;outline:2px solid var(--ember);outline-offset:3px}.content{min-height:100vh;padding-top:68px;padding-top:var(--nav-h);position:relative;z-index:1}.row-title{font-size:clamp(1.05rem,2vw,1.4rem);font-weight:700;letter-spacing:-.01em;margin:0 0 .9rem;text-transform:capitalize}.eyebrow{color:#ff3d47;color:var(--ember);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-family:var(--data);font-size:.72rem;font-weight:500;letter-spacing:.22em;margin:0 0 .6rem;text-transform:uppercase}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.stagger>*{animation:rise .55s cubic-bezier(.2,0,.1,1) backwards;animation:rise .55s var(--ease) backwards}.stagger>:first-child{animation-delay:.05s}.stagger>:nth-child(2){animation-delay:.12s}.stagger>:nth-child(3){animation-delay:.19s}.stagger>:nth-child(4){animation-delay:.26s}.stagger>:nth-child(5){animation-delay:.33s}.stagger>:nth-child(n+6){animation-delay:.4s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.2,0,.1,1),transform .6s cubic-bezier(.2,0,.1,1);transition:opacity .6s var(--ease),transform .6s var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none;will-change:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card-row::-webkit-scrollbar{height:6px}.card-row::-webkit-scrollbar-track{background:#0000}.card-row::-webkit-scrollbar-thumb{background:#1d1d22;background:var(--rise);border-radius:99px}.card-row:hover::-webkit-scrollbar-thumb{background:#3a3a42}.ident{align-items:center;background:radial-gradient(ellipse at center,#16161a 0,#000 70%);border:0;cursor:pointer;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden}.ident__stage{display:grid;place-items:center;position:relative}.ident__logo{animation:ident 4s var(--ease) forwards;display:block;height:auto;width:min(46vw,460px)}@keyframes ident{0%{filter:brightness(.4);opacity:0;transform:scale(.86)}18%{filter:brightness(1);opacity:1;transform:scale(1)}55%{filter:brightness(1.15) drop-shadow(0 0 40px rgba(229,9,20,.45));opacity:1;transform:scale(1.04)}to{filter:brightness(1.4);opacity:0;transform:scale(2.6)}}.ident__beam{animation:beam 4s var(--ease) forwards;background:linear-gradient(100deg,#0000 42%,#ff3d478c 50%,#0000 58%);inset:-20% -60%;mix-blend-mode:screen;pointer-events:none;position:absolute;transform:translateX(-100%)}@keyframes beam{0%,20%{opacity:0;transform:translateX(-100%)}38%{opacity:1}62%{opacity:0;transform:translateX(100%)}to{opacity:0;transform:translateX(100%)}}.ident__skip{animation:fade .6s 1.6s var(--ease) backwards;bottom:2.5rem;color:var(--ash);font-family:var(--data);font-size:.7rem;letter-spacing:.2em;margin:0;position:absolute;text-transform:uppercase}.profile-page{align-items:flex-end;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;isolation:isolate;min-height:min(86vh,780px);position:relative}.profile-page:before{background:linear-gradient(77deg,#08080aeb,#08080a8c 42%,#0000 74%),linear-gradient(180deg,#08080ab3,#0000 22%);content:"";inset:0;position:absolute;z-index:-1}.profile-page:after{background:linear-gradient(180deg,#0000,var(--ink) 92%);bottom:0;content:"";height:40%;left:0;position:absolute;right:0;z-index:-1}.profile-banner{padding:0 var(--gutter) clamp(3rem,9vh,6rem);width:100%}.banner-content{max-width:640px}.banner-content>*{animation:rise .65s var(--ease) backwards}.banner-content>:first-child{animation-delay:.1s}.banner-content>:nth-child(2){animation-delay:.18s}.banner-content>:nth-child(3){animation-delay:.26s}.banner-content>:nth-child(4){animation-delay:.34s}.banner-content>:nth-child(5){animation-delay:.42s}.banner-eyebrow{align-items:center;color:var(--ash);display:flex;font-family:var(--data);font-size:.78rem;font-weight:500;gap:.55rem;letter-spacing:.34em;margin:0 0 .75rem;text-transform:uppercase}.banner-mark{color:var(--red);font-family:var(--display);font-size:1.35rem;font-weight:900;letter-spacing:0;line-height:1}.banner-headline{color:var(--chalk);font-size:clamp(2.75rem,8vw,5.5rem);font-weight:900;letter-spacing:-.045em;margin:0 0 1rem;text-shadow:0 4px 30px #0009}.banner-meta{align-items:center;color:var(--chalk);display:flex;flex-wrap:wrap;font-family:var(--data);font-size:.8rem;gap:.65rem;list-style:none;margin:0 0 1.15rem;padding:0}.banner-meta li:not(:last-child):after{color:var(--ash);content:"•";margin-left:.65rem}.banner-meta li:first-child{color:#46d369;font-weight:500}.banner-description{color:#d6d6da;font-size:clamp(.94rem,1.6vw,1.06rem);font-weight:300;line-height:1.62;margin:0 0 1.75rem;text-shadow:0 2px 12px #000000b3}.banner-buttons{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:640px){.banner-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.play-button{align-items:center;background:var(--chalk);border:0;border-radius:4px;color:#08080a;cursor:pointer;display:inline-flex;font-family:var(--body);font-size:1rem;font-weight:600;gap:.6rem;padding:.72rem 1.6rem;transition:background-color .2s var(--ease),transform .2s var(--ease)}.play-button:hover{background:#ffffffc7;transform:translateY(-1px)}.play-button:active{transform:translateY(0)}.play-button .icon-container{display:flex}.play-button .spacer{display:none}.more-info-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6d6d6e99;border:0;border-radius:4px;color:var(--chalk);cursor:pointer;display:inline-flex;font-family:var(--body);font-size:1rem;font-weight:600;gap:.6rem;padding:.72rem 1.6rem;transition:background-color .2s var(--ease),transform .2s var(--ease)}.more-info-button:hover{background:#6d6d6e66;transform:translateY(-1px)}.more-info-button:active{transform:translateY(0)}.more-info-button .icon-container{display:flex}.more-info-button .spacer{display:none}.card-section{margin:clamp(2rem,5vh,3.25rem) 0;padding:0 var(--gutter)}.card-row{display:flex;gap:.7rem;overflow-x:auto;overflow-y:hidden;padding:1.5rem 0 2.5rem;scroll-snap-type:x proximity;scrollbar-width:thin}.pick-card{aspect-ratio:2/3;background:var(--rise);border-radius:6px;color:inherit;display:block;flex:0 0 clamp(148px,17vw,200px);overflow:hidden;position:relative;scroll-snap-align:start;text-decoration:none;transition:opacity .6s var(--ease),transform .32s var(--ease),box-shadow .32s var(--ease)}.pick-img{filter:grayscale(.5) brightness(.62);height:100%;object-fit:cover;object-position:center 28%;transform:scale(1.02);transition:filter .4s var(--ease),transform .6s var(--ease);width:100%}.pick-img,.pick-scrim{inset:0;position:absolute}.pick-scrim{background:linear-gradient(180deg,#08080a8c,#0000 26%,#0000 38%,#08080adb 74%,#08080af7)}.pick-play{background:#f2f2f4eb;border-radius:50%;color:#08080a;display:grid;font-size:.88rem;height:46px;left:50%;opacity:0;padding-left:3px;place-items:center;position:absolute;top:42%;transform:translate(-50%,-30%) scale(.8);transition:opacity .28s var(--ease),transform .28s var(--ease);width:46px}.pick-meta{bottom:0;display:flex;flex-direction:column;gap:.35rem;left:0;padding:.95rem .9rem 1rem;position:absolute;right:0}.pick-title{align-items:center;color:var(--chalk);display:flex;font-family:var(--display);font-size:clamp(.92rem,1.35vw,1.05rem);font-weight:800;gap:.45rem;letter-spacing:-.02em;line-height:1.15;text-shadow:0 2px 10px #000000d9}.pick-icon{color:var(--ember);display:flex;flex:0 0 auto;font-size:.82em}.pick-blurb{color:#c8c8cf;font-size:.74rem;font-weight:300;line-height:1.4;max-height:0;opacity:0;overflow:hidden;transition:max-height .32s var(--ease),opacity .28s var(--ease)}.pick-card:focus-visible,.pick-card:hover{box-shadow:0 22px 48px #000000b3;transform:scale(1.06);z-index:2}.pick-card:focus-visible .pick-img,.pick-card:hover .pick-img{filter:grayscale(0) brightness(.7);transform:scale(1.09)}.pick-card:focus-visible .pick-play,.pick-card:hover .pick-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.pick-card:focus-visible .pick-blurb,.pick-card:hover .pick-blurb{max-height:6rem;opacity:1}@media (prefers-reduced-motion:reduce){.pick-blurb{max-height:none;opacity:1}}.profile-card{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.85rem;padding:0}.image-container{aspect-ratio:1;border:3px solid #0000;border-radius:8px;overflow:hidden;transition:border-color .25s var(--ease),transform .25s var(--ease);width:clamp(96px,14vw,168px)}.profile-image{display:block;height:100%;object-fit:cover;width:100%}.profile-name{color:var(--ash);font-family:var(--body);font-size:.95rem;font-weight:400;letter-spacing:.01em;margin:0;text-transform:capitalize;transition:color .25s var(--ease)}.profile-card:focus-visible .image-container,.profile-card:hover .image-container{border-color:var(--chalk);transform:scale(1.05)}.profile-card:focus-visible .profile-name,.profile-card:hover .profile-name{color:var(--chalk)}.ambience-wash{background:radial-gradient(60% 45% at 78% 8%,#e5091424 0,#0000 70%),radial-gradient(55% 50% at 12% 88%,#5a6ebe1c 0,#0000 72%);z-index:-1}.ambience-wash,.critters{inset:0;pointer-events:none;position:fixed}.critters{overflow:hidden;z-index:3}.hanger{color:#98a0bb;pointer-events:none;position:absolute;top:0}.hanger__swing{align-items:center;animation:sway 7s ease-in-out infinite alternate;display:flex;flex-direction:column;transform-origin:top center}.hanger__thread{background:linear-gradient(180deg,#0000,currentColor 22%,currentColor);height:calc(var(--len) + min(0 * .09px, 190px));height:calc(var(--len) + min(var(--sy, 0) * .09px, 190px));opacity:var(--op);width:1px}.critter{cursor:pointer;display:block;height:auto;margin-top:-1px;opacity:var(--op);pointer-events:auto;transition:transform .2s var(--ease),opacity .2s var(--ease);width:var(--size)}.critter:hover{opacity:calc(var(--op) + .32);transform:scale(1.14)}@keyframes sway{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}@keyframes scurry{0%{transform:translateY(0) rotate(0deg)}10%{transform:translateY(-30px) rotate(-12deg)}20%{transform:translateY(-42px) rotate(9deg)}30%{transform:translateY(-38px) rotate(-7deg)}40%{transform:translateY(-44px) rotate(5deg)}55%{transform:translateY(-34px) rotate(-4deg)}75%{transform:translateY(-16px) rotate(3deg)}90%{transform:translateY(-5px) rotate(-1deg)}to{transform:translateY(0) rotate(0deg)}}.hanger.is-scared .critter{animation:scurry .9s var(--ease)}.hanger--1{--len:78px;--size:40px;--op:0.45;left:5%}.hanger--1 .hanger__swing{animation-delay:-1.2s;animation-duration:7.5s}.hanger--2{--len:190px;--size:26px;--op:0.24;left:46%}.hanger--2 .hanger__swing{animation-delay:-6.5s;animation-duration:11s}.hanger--3{--len:124px;--size:32px;--op:0.36;left:85%}.hanger--3 .hanger__swing{animation-delay:-3.4s;animation-duration:8.8s}@media (max-width:720px){.hanger--2{display:none}.hanger--3{left:87%}}@media (prefers-reduced-motion:reduce){.hanger__swing{animation:none}.hanger__thread{height:var(--len)}.hanger.is-scared .critter{animation:none}}.browse-container{align-items:center;animation:fade .5s var(--ease);display:flex;flex-direction:column;gap:clamp(1.75rem,5vh,3.5rem);justify-content:center;min-height:100vh;padding:var(--gutter)}.who-is-watching{color:var(--chalk);font-family:var(--display);font-size:clamp(2rem,6vw,3.75rem);font-weight:400;letter-spacing:-.03em;margin:0;position:relative;text-align:center;z-index:1}.who-is-watching:after{color:var(--ash);content:"Pick the lens you want to read this résumé through";display:block;font-family:var(--body);font-size:clamp(.82rem,1.6vw,.95rem);font-weight:300;letter-spacing:0;margin-top:.9rem}.profiles{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2.25rem);justify-content:center;position:relative;z-index:1}.profiles>*{animation:rise .5s var(--ease) backwards}.profiles>:first-child{animation-delay:.08s}.profiles>:nth-child(2){animation-delay:.16s}.profiles>:nth-child(3){animation-delay:.24s}.profiles>:nth-child(4){animation-delay:.32s}.series{animation:fade .5s var(--ease);margin:0 auto;max-width:1080px;padding:clamp(2rem,6vh,4rem) var(--gutter) 5rem}.series__head{animation:rise .6s var(--ease) backwards;margin-bottom:clamp(2.25rem,6vh,3.5rem);max-width:720px}.series__title{font-size:clamp(2.4rem,7vw,4.25rem);font-weight:900;letter-spacing:-.045em;margin:0 0 .85rem}.series__meta{color:var(--ash);display:flex;flex-wrap:wrap;font-family:var(--data);font-size:.8rem;gap:.6rem;margin:0 0 1.15rem}.series__meta span:not(:last-child):after{content:"•";margin-left:.6rem}.series__meta span:first-child{color:var(--chalk)}.series__synopsis{color:#c8c8cf;font-size:clamp(.95rem,1.7vw,1.08rem);font-weight:300;line-height:1.65;margin:0}.series__section{border-bottom:1px solid var(--edge);font-size:1.05rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem}.episodes{list-style:none;margin:0 0 clamp(2.5rem,7vh,4rem);padding:0}.episode{border-bottom:1px solid var(--edge)}.episode__row{align-items:center;background:none;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:clamp(.9rem,2.5vw,1.75rem);padding:1.35rem .75rem;text-align:left;transition:background-color .25s var(--ease);width:100%}.episode__row:hover{background:var(--panel)}.episode__num{color:#34343c;flex:0 0 auto;font-family:var(--display);font-size:clamp(1.75rem,5vw,2.6rem);font-weight:900;line-height:1;min-width:1.6ch;transition:color .25s var(--ease)}.episode__row.is-open .episode__num,.episode__row:hover .episode__num{color:var(--red)}.episode__main{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.episode__title{color:var(--chalk);font-family:var(--display);font-size:clamp(1.02rem,2.2vw,1.3rem);font-weight:700;letter-spacing:-.015em}.episode__runtime{color:var(--ash);font-family:var(--data);font-size:.76rem}.episode__chevron{color:var(--ash);flex:0 0 auto;font-size:.95rem;transition:transform .3s var(--ease),color .25s var(--ease)}.episode__row.is-open .episode__chevron{color:var(--chalk);transform:rotate(180deg)}.episode__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.episode__panel.is-open{grid-template-rows:1fr}.episode__panelInner{overflow:hidden}.episode__points{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0 .75rem 1.1rem clamp(2.9rem,7vw,4.6rem)}.episode__points li{color:#c2c2c9;font-size:.92rem;font-weight:300;line-height:1.6;padding-left:1.1rem;position:relative}.episode__points li:before{background:var(--red);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.62em;width:5px}.episode__stack{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .75rem 1.5rem clamp(2.9rem,7vw,4.6rem)}.chip{background:var(--rise);border:1px solid var(--edge);border-radius:3px;color:var(--ash);font-family:var(--data);font-size:.7rem;padding:.3rem .6rem;white-space:nowrap}.education{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.education__card{background:var(--panel);border:1px solid var(--edge);border-radius:8px;display:flex;gap:1rem;padding:1.35rem;transition:border-color .25s var(--ease),transform .25s var(--ease)}.education__card:hover{border-color:#e5091480;transform:translateY(-3px)}.education__icon{color:var(--red);flex:0 0 auto;font-size:1.4rem;margin-top:.15rem}.education__name{font-size:1.05rem;font-weight:700;margin:0 0 .2rem}.education__title{color:#c2c2c9;font-size:.9rem;margin:0 0 .3rem}.education__date{color:var(--ash);font-family:var(--data);font-size:.74rem;margin:0 0 .7rem}.education__points{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.05rem}.education__points li{color:var(--ash);font-size:.85rem;font-weight:300}.skills-container{animation:fade .5s var(--ease);margin:0 auto;max-width:1180px;padding:clamp(2rem,6vh,4rem) var(--gutter) 5rem}.skills-head{animation:rise .6s var(--ease) backwards;margin-bottom:clamp(2rem,5vh,3rem);max-width:640px}.skills-title{font-size:clamp(2.4rem,7vw,4rem);font-weight:900;letter-spacing:-.045em;margin:0 0 .75rem}.skills-sub{color:var(--ash);font-size:1rem;font-weight:300;line-height:1.6;margin:0}.skill-category{margin-bottom:clamp(2rem,5vh,3rem)}.category-title{align-items:center;border-bottom:1px solid var(--edge);display:flex;font-size:1.05rem;font-weight:700;gap:.6rem;margin:0 0 1rem;padding-bottom:.7rem}.category-count{border:1px solid var(--edge);border-radius:3px;color:var(--ash);font-family:var(--data);font-size:.7rem;font-weight:500;padding:.15rem .45rem}.skills-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.skill-card{background:var(--panel);border:1px solid var(--edge);border-radius:8px;overflow:hidden;padding:1.1rem;position:relative;transition:opacity .6s var(--ease),transform .35s var(--ease),border-color .25s var(--ease),background-color .25s var(--ease)}.skill-card:before{background:linear-gradient(0deg,#e5091429,#0000 65%);content:"";height:100%;inset:auto 0 0 0;opacity:0;position:absolute;transition:opacity .25s var(--ease)}.skill-card:hover{border-color:#e5091473;transform:translateY(-4px)}.skill-card:hover:before{opacity:1}.skill-card>*{position:relative}.icon{color:var(--chalk);display:flex;font-size:1.5rem;margin-bottom:.7rem}.skill-name{font-size:.98rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .3rem}.skill-description{color:var(--ash);font-size:.8rem;font-weight:300;line-height:1.5;margin:0}.projects-container{animation:fade .5s var(--ease);margin:0 auto;max-width:1180px;padding:clamp(2rem,6vh,4rem) var(--gutter) 5rem}.projects-head{animation:rise .6s var(--ease) backwards;margin-bottom:clamp(1.75rem,4vh,2.5rem);max-width:640px}.projects-title{font-size:clamp(2.4rem,7vw,4rem);font-weight:900;letter-spacing:-.045em;margin:0 0 .75rem}.projects-sub{color:var(--ash);font-size:1rem;font-weight:300;line-height:1.6;margin:0}.feature{animation:rise .65s .08s var(--ease) backwards;border-radius:12px;color:inherit;display:block;margin-bottom:clamp(2.5rem,6vh,3.5rem);min-height:clamp(320px,46vh,460px);overflow:hidden;position:relative;text-decoration:none}.feature__img{filter:brightness(.55);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.02);transition:filter .45s var(--ease),transform .7s var(--ease);width:100%}.feature__scrim{background:linear-gradient(95deg,#08080af0,#08080aad 48%,#08080a40),linear-gradient(180deg,#0000 45%,#08080ad9);inset:0;position:absolute}.feature__body{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;max-width:560px;min-height:inherit;padding:clamp(1.5rem,4vw,2.75rem);position:relative}.feature__badge{color:var(--ember);font-family:var(--data);font-size:.7rem;font-weight:500;letter-spacing:.22em;margin:0 0 .6rem;text-transform:uppercase}.feature__title{font-size:clamp(1.9rem,5vw,3rem);font-weight:900;letter-spacing:-.04em;margin:0 0 .75rem;text-shadow:0 3px 22px #000000bf}.feature__desc{color:#d2d2d8;font-size:clamp(.9rem,1.6vw,1rem);font-weight:300;line-height:1.6;margin:0 0 1.1rem}.feature__cta{align-items:center;background:var(--chalk);border-radius:4px;color:#08080a;display:inline-flex;font-size:.95rem;font-weight:600;gap:.55rem;margin-top:1.1rem;padding:.7rem 1.5rem;transition:background-color .22s var(--ease),transform .22s var(--ease)}.feature:hover .feature__img{filter:brightness(.68);transform:scale(1.06)}.feature:hover .feature__cta{background:#fffc;transform:translateY(-2px)}.projects-section{border-bottom:1px solid var(--edge);font-size:1.05rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem}.projects-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.tile{aspect-ratio:16/10;background:var(--rise);border-radius:8px;color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none;transition:opacity .6s var(--ease),transform .32s var(--ease),box-shadow .32s var(--ease)}.tile__img{filter:grayscale(.5) brightness(.55);height:100%;object-fit:cover;transform:scale(1.02);transition:filter .4s var(--ease),transform .6s var(--ease);width:100%}.tile__img,.tile__scrim{inset:0;position:absolute}.tile__scrim{background:linear-gradient(180deg,#08080a73,#0000 30%,#08080adb 72%,#08080af7)}.tile__body{bottom:0;left:0;padding:1rem 1.1rem 1.15rem;position:absolute;right:0}.tile__title{align-items:center;color:var(--chalk);display:flex;font-size:1.1rem;font-weight:800;gap:.5rem;letter-spacing:-.025em;margin:0;text-shadow:0 2px 12px #000000d9}.tile__ext{color:var(--ash);font-size:.62rem;transition:color .25s var(--ease),transform .25s var(--ease)}.tile__reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .34s var(--ease),opacity .28s var(--ease)}.tile__reveal>*{overflow:hidden}.tile__desc{color:#c6c6cd;font-size:.82rem;font-weight:300;line-height:1.5;margin:.5rem 0 .6rem}.tile:focus-visible,.tile:hover{box-shadow:0 22px 46px #000000a6;transform:translateY(-5px)}.tile:focus-visible .tile__img,.tile:hover .tile__img{filter:grayscale(0) brightness(.62);transform:scale(1.08)}.tile:focus-visible .tile__reveal,.tile:hover .tile__reveal{grid-template-rows:1fr;opacity:1}.tile:focus-visible .tile__ext,.tile:hover .tile__ext{color:var(--ember);transform:translate(2px,-2px)}.tech-used{display:flex;flex-wrap:wrap;gap:.35rem}.tech-badge{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff14;border:1px solid var(--edge);border-radius:3px;color:#d0d0d6;display:inline-flex;font-family:var(--data);font-size:.66rem;padding:.26rem .5rem;white-space:nowrap}@media (prefers-reduced-motion:reduce){.tile__reveal{grid-template-rows:1fr;opacity:1}}.hire{animation:fade .5s var(--ease);margin:0 auto;max-width:1040px;padding:clamp(2rem,6vh,4.5rem) var(--gutter) 6rem}.hire__hero{grid-gap:clamp(1.5rem,5vw,4rem);align-items:center;display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:1fr auto;margin-bottom:clamp(2.5rem,7vh,4.5rem)}.hire__intro{animation:rise .6s var(--ease) backwards}.hire__title{font-size:clamp(2.6rem,8vw,5rem);font-weight:900;letter-spacing:-.05em;line-height:.95;margin:0 0 1.35rem}.hire__status{align-items:center;background:#46d3691a;border:1px solid #46d36959;border-radius:99px;color:#46d369;display:inline-flex;font-family:var(--data);font-size:.75rem;gap:.55rem;letter-spacing:.04em;margin:0 0 1.1rem;padding:.4rem .9rem .4rem .75rem}.hire__dot{animation:pulse 2.2s ease-in-out infinite;background:#46d369;border-radius:50%;height:7px;width:7px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #46d3698c}70%{box-shadow:0 0 0 7px #46d36900}}.hire__clock{color:var(--ash);font-size:.95rem;font-weight:300;margin:0}.hire__clock strong{color:var(--chalk);font-family:var(--data);font-weight:500}.hire__portrait{animation:rise .6s .1s var(--ease) backwards;border:1px solid var(--edge);border-radius:10px;margin:0;overflow:hidden;position:relative;width:clamp(170px,26vw,260px)}.hire__portrait img{aspect-ratio:3/4;display:block;filter:grayscale(.3);object-fit:cover;object-position:center 20%;transition:filter .4s var(--ease),transform .6s var(--ease);width:100%}.hire__portrait:hover img{filter:none;transform:scale(1.04)}.hire__portrait figcaption{background:linear-gradient(180deg,#0000,#08080af2 62%);bottom:0;display:flex;flex-direction:column;gap:.12rem;left:0;padding:2.5rem .95rem .9rem;position:absolute;right:0}.hire__name{color:var(--chalk);font-family:var(--display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.hire__role{color:var(--ember);font-family:var(--data);font-size:.72rem}.hire__where{color:var(--ash);font-size:.72rem;font-weight:300}.hire__section{border-bottom:1px solid var(--edge);font-size:1.05rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem}.channels{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.channel{background:var(--panel);border:1px solid var(--edge);border-radius:10px;overflow:hidden;position:relative;transition:opacity .6s var(--ease),transform .28s var(--ease),border-color .28s var(--ease)}.channel:before{background:var(--red);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease);width:3px}.channel:hover{border-color:#ffffff29;transform:translateY(-3px)}.channel:hover:before{transform:scaleY(1)}.channel__link{align-items:center;color:inherit;display:flex;gap:.9rem;padding:1.15rem 5.5rem 1.15rem 1.25rem;text-decoration:none}.channel__icon{color:var(--ash);display:flex;font-size:1.15rem;transition:color .25s var(--ease)}.channel:hover .channel__icon{color:var(--red)}.channel__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.channel__label{color:var(--ash);font-family:var(--data);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.channel__value{color:var(--chalk);font-size:.92rem;font-weight:500;overflow-wrap:anywhere}.channel__copy{align-items:center;background:var(--rise);border:1px solid var(--edge);border-radius:4px;color:var(--ash);cursor:pointer;display:inline-flex;font-family:var(--data);font-size:.68rem;gap:.35rem;padding:.4rem .7rem;position:absolute;right:.9rem;top:50%;transform:translateY(-50%);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.channel__copy:hover{background:#2b2b32;color:var(--chalk)}.channel__copy.is-copied{border-color:#46d36973;color:#46d369}.hire__outro{color:var(--ash);font-family:var(--display);font-size:clamp(1.15rem,3vw,1.65rem);font-weight:700;letter-spacing:-.03em;margin:clamp(2rem,5vh,3rem) 0 0}@media (max-width:620px){.hire__hero{grid-template-columns:1fr}.hire__portrait{width:min(200px,55%)}}.navbar{align-items:center;background:linear-gradient(180deg,#000000c7,#0000);display:flex;height:var(--nav-h);justify-content:space-between;left:0;padding:0 var(--gutter);position:fixed;right:0;top:0;transition:background-color .3s var(--ease);z-index:100}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080aeb;border-bottom:1px solid var(--edge)}.navbar-progress{background:var(--red);bottom:0;height:2px;left:0;pointer-events:none;position:absolute;right:0;transform:scaleX(0);transform-origin:left}.navbar-left{align-items:center;display:flex;gap:clamp(1.25rem,3vw,2.5rem)}.navbar-logo img{display:block;height:30px;transition:transform .25s var(--ease);width:auto}.navbar-logo:hover img{transform:scale(1.06)}.navbar-links{align-items:center;display:flex;gap:clamp(.9rem,2vw,1.5rem);list-style:none;margin:0;padding:0}.navbar-links a{color:var(--ash);font-size:.875rem;font-weight:400;padding:.35rem 0;position:relative;text-decoration:none;transition:color .2s var(--ease)}.navbar-links a:after{background:var(--red);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.navbar-links a.active,.navbar-links a:hover{color:var(--chalk)}.navbar-links a.active:after,.navbar-links a:hover:after{transform:scaleX(1)}.navbar-links a.active{font-weight:600}.navbar-right{align-items:center;display:flex;gap:1rem}.profile-icon{border-radius:4px;cursor:pointer;height:32px;object-fit:cover;transition:transform .25s var(--ease);width:32px}.profile-icon:hover{transform:scale(1.1)}.hamburger{background:none;border:0;cursor:pointer;display:none;flex-direction:column;gap:5px;height:26px;justify-content:center;padding:0;width:26px}.hamburger div{background:var(--chalk);border-radius:2px;height:2px;transition:transform .3s var(--ease),opacity .2s var(--ease);width:100%}.sidebar{background:var(--panel);border-left:1px solid var(--edge);height:100vh;overflow-y:auto;padding:1.75rem 1.5rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s var(--ease);width:min(78vw,300px);z-index:120}.sidebar.open{transform:none}.sidebar-logo img{height:28px;margin-bottom:2rem;width:auto}.sidebar ul{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.sidebar a{align-items:center;border-radius:6px;color:var(--ash);display:flex;font-size:.95rem;gap:.85rem;padding:.85rem .75rem;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}.sidebar a.active,.sidebar a:hover{background:var(--rise);color:var(--chalk)}.sidebar-overlay{background:#000000b3;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s var(--ease);z-index:110}.sidebar-overlay.open{opacity:1;pointer-events:auto}@media (max-width:820px){.navbar-links{display:none}.hamburger{display:flex}}@media (min-width:821px){.sidebar,.sidebar-overlay{display:none}}.music-page{animation:fade .5s var(--ease);margin:0 auto;max-width:1080px;padding:clamp(2rem,6vh,4rem) var(--gutter) 5rem}.quote{animation:rise .6s var(--ease) backwards;margin-bottom:clamp(2rem,5vh,3rem);max-width:700px}.quote p{border-left:3px solid var(--red);color:var(--chalk);font-family:var(--display);font-size:clamp(1.6rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0;padding-left:clamp(1rem,2.5vw,1.75rem)}.albums-section,.genre-section{margin-bottom:clamp(2rem,5vh,3rem)}.albums-section h3,.genre-section h3{border-bottom:1px solid var(--edge);font-size:1.05rem;font-weight:700;margin:0 0 1rem;padding-bottom:.7rem}.genres{display:flex;flex-wrap:wrap;gap:.6rem}.genre-card{background:var(--panel);border:1px solid var(--edge);border-radius:99px;padding:.6rem 1.1rem;transition:opacity .6s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.genre-card p{color:var(--ash);font-family:var(--data);font-size:.8rem;margin:0;transition:color .25s var(--ease)}.genre-card:hover{border-color:var(--red);transform:translateY(-2px)}.genre-card:hover p{color:var(--chalk)}.albums{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.album-card{background:var(--panel);border:1px solid var(--edge);border-radius:10px;overflow:hidden;position:relative;transition:opacity .6s var(--ease),transform .4s var(--ease),box-shadow .3s var(--ease)}.album-image{aspect-ratio:1;display:block;filter:grayscale(.35) brightness(.85);object-fit:cover;transition:filter .35s var(--ease),transform .45s var(--ease);width:100%}.album-details{padding:.9rem 1rem 1.05rem}.album-details h4{font-size:.98rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .2rem}.album-details p{color:var(--ash);font-family:var(--data);font-size:.74rem;margin:0}.album-card:hover{box-shadow:0 20px 45px #0009;transform:translateY(-6px)}.album-card:hover .album-image{filter:none;transform:scale(1.05)}.games{animation:fade .5s var(--ease);margin:0 auto;max-width:900px;padding:clamp(2rem,6vh,4rem) var(--gutter) 5rem}.games__head{animation:rise .6s var(--ease) backwards;margin-bottom:clamp(2rem,5vh,3rem);max-width:620px}.games__title{font-size:clamp(2.4rem,7vw,4rem);font-weight:900;letter-spacing:-.045em;margin:0 0 .75rem}.games__sub{color:var(--ash);font-size:1rem;font-weight:300;line-height:1.6;margin:0}.games__grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gcard{background:var(--panel);border:1px solid var(--edge);border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;overflow:hidden;padding:0;text-align:left;transition:opacity .6s var(--ease),transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease)}.gcard__art{aspect-ratio:16/7;background:linear-gradient(140deg,var(--accent),var(--panel) 82%);display:grid;place-items:center;position:relative}.gcard__art:after{background-image:linear-gradient(#ffffff12 1px,#0000 0),linear-gradient(90deg,#ffffff12 1px,#0000 0);background-size:28px 28px;content:"";inset:0;position:absolute}.gcard__play{background:#f2f2f4eb;border-radius:50%;color:#08080a;display:grid;font-size:.9rem;height:46px;padding-left:3px;place-items:center;position:relative;transition:transform .28s var(--ease);width:46px;z-index:1}.gcard__body{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.15rem 1.25rem}.gcard__title{color:var(--chalk);font-family:var(--display);font-size:1.15rem;font-weight:800;letter-spacing:-.025em}.gcard__meta{color:var(--ember);font-family:var(--data);font-size:.7rem}.gcard__blurb{color:var(--ash);font-size:.85rem;font-weight:300;line-height:1.5;margin-top:.25rem}.gcard:hover{border-color:#ffffff29;box-shadow:0 20px 44px #0009;transform:translateY(-5px)}.gcard:hover .gcard__play{transform:scale(1.12)}.games__back{align-items:center;background:var(--panel);border:1px solid var(--edge);border-radius:4px;color:var(--ash);cursor:pointer;display:inline-flex;font-family:var(--data);font-size:.72rem;gap:.5rem;margin-bottom:1.5rem;padding:.45rem .9rem .45rem .75rem;transition:color .2s var(--ease),border-color .2s var(--ease)}.games__back:hover{border-color:#fff3;color:var(--chalk)}.games__playing{font-size:clamp(1.8rem,5vw,2.75rem);font-weight:900;letter-spacing:-.04em;margin:0 0 .5rem}.games__blurb{color:var(--ash);font-size:.95rem;font-weight:300;margin:0 0 2rem;max-width:46ch}.game{align-items:center;display:flex;flex-direction:column;gap:1.25rem}.game__status{color:var(--chalk);font-family:var(--data);font-size:.85rem;letter-spacing:.06em;margin:0;min-height:1.2em}.game__footer{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;max-width:340px;width:100%}.game__score{color:var(--ash);display:flex;font-family:var(--data);font-size:.74rem;gap:.75rem;margin:0}.game__btn{background:var(--chalk);border:0;border-radius:4px;color:#08080a;cursor:pointer;font-family:var(--body);font-size:.85rem;font-weight:600;padding:.55rem 1.2rem;transition:background-color .2s var(--ease)}.game__btn:hover{background:#ffffffc7}.ttt{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);width:min(300px,80vw)}.ttt__cell{aspect-ratio:1;background:var(--panel);border:1px solid var(--edge);border-radius:8px;color:var(--chalk);cursor:pointer;display:grid;font-family:var(--display);font-size:clamp(1.8rem,7vw,2.5rem);font-weight:900;place-items:center;transition:background-color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.ttt__cell:not(:disabled):hover{background:var(--rise);border-color:#ffffff2e;transform:translateY(-2px)}.ttt__cell:disabled{cursor:default}.ttt__cell.is-x{color:var(--ember)}.ttt__cell.is-o{color:#6aa9ff}.ttt__cell.is-win{background:#e5091429;border-color:var(--red)}.memory{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);width:min(400px,88vw)}.memory__card{aspect-ratio:1;background:none;border:0;cursor:pointer;padding:0;perspective:700px}.memory__inner{display:block;height:100%;position:relative;transform-style:preserve-3d;transition:transform .4s var(--ease);width:100%}.memory__card.is-up .memory__inner{transform:rotateY(180deg)}.memory__back,.memory__front{backface-visibility:hidden;border:1px solid var(--edge);border-radius:8px;display:grid;inset:0;place-items:center;position:absolute}.memory__back{background:linear-gradient(140deg,var(--rise),var(--panel))}.memory__front{background:var(--panel);color:var(--chalk);font-size:clamp(1.3rem,5vw,1.8rem);transform:rotateY(180deg)}.memory__card.is-matched .memory__front{border-color:#46d36980;color:#46d369}@media (prefers-reduced-motion:reduce){.memory__inner{transition:none}}
/*# sourceMappingURL=main.0dad9c9d.css.map*/