.project-detail-container{--ground:#0b0b0d;--ink:#f4f4f6;--muted:#9a9aa4;--faint:#8b8b94;--hairline:#ffffff17;--accent:#5f5f68;--accent-strong:color-mix(in oklab, var(--accent), #fff 64%);background-color:var(--ground);min-height:100vh;color:var(--ink);font-family:Netflix Sans,Poppins,sans-serif}.project-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.project-not-found h1{color:var(--ink);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem)}.project-not-found p{color:var(--muted);margin:0 0 2rem;font-size:1.05rem}.btn-primary{color:var(--ink);letter-spacing:.04em;cursor:pointer;background:#ffffff24;border:1px solid #ffffff29;border-radius:6px;padding:.75rem 1.6rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary:hover{background:#ffffff38}.btn-primary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.project-hero{align-items:flex-end;height:80vh;min-height:560px;max-height:880px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:0;position:absolute;inset:0}.hero-background img{object-fit:cover;object-position:center 30%;filter:brightness(1.05)saturate(1.06);width:100%;height:100%;display:block}.hero-scrim{z-index:1;background:linear-gradient(90deg,#0b0b0ded 0%,#0b0b0d99 27%,#0b0b0d2e 50%,#0b0b0d00 64%),linear-gradient(#0b0b0d00 48%,#0b0b0d57 68%,#0b0b0de0 89%,#0b0b0d 100%);position:absolute;inset:0}.hero-content{z-index:2;box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 4% clamp(2.25rem,6vh,4rem);position:relative}.hero-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .95rem;font-size:.72rem;font-weight:600}.project-hero-title{letter-spacing:-.02em;text-wrap:balance;max-width:16ch;color:var(--ink);margin:0;font-size:clamp(2.1rem,4.6vw,3.9rem);font-weight:650;line-height:1.02}.hero-rule{background:var(--accent-strong);border-radius:2px;width:56px;height:2px;margin:1.4rem 0 1.25rem;display:block}.hero-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 0 1.5rem;font-size:.75rem;font-weight:500;display:flex}.hero-meta-dot{color:var(--faint)}.project-hero-description{max-width:54ch;color:var(--muted);margin:0 0 2rem;font-size:clamp(.98rem,1.05vw,1.075rem);line-height:1.62}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cta{letter-spacing:.04em;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.55rem;padding:.72rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.cta svg{font-size:.95em}.cta-filled{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-color:#ffffff29}.cta-filled:hover{background:#ffffff38}.cta-ghost{border-color:var(--hairline);background:0 0}.cta-ghost:hover{background:#ffffff0a;border-color:#ffffff47}.cta:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.project-summary{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:clamp(2.25rem,5vh,3.5rem) 4% 0}.project-summary-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .85rem;font-size:.72rem;font-weight:600}.project-summary-lead{border-left:2px solid var(--accent-strong);letter-spacing:-.01em;max-width:72ch;color:var(--ink);text-wrap:pretty;margin:0;padding-left:clamp(.9rem,1.6vw,1.35rem);font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:400;line-height:1.5}.project-tabs-container{max-width:1200px;margin:0 auto;padding:clamp(2.5rem,5vh,4rem) 4% clamp(3rem,7vh,5rem)}.project-tabs{border-bottom:1px solid var(--hairline);scrollbar-width:none;gap:2.5rem;margin-bottom:2.5rem;display:flex;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tab{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;margin-bottom:-1px;padding:0 0 1.1rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:color .2s;position:relative}.project-tab:hover,.project-tab.active{color:var(--ink)}.project-tab.active:after{content:"";background:var(--accent-strong);height:2px;position:absolute;bottom:-1px;left:0;right:0}.project-tab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px;border-radius:2px}.project-tab-content{min-height:360px}.episodes-list{flex-direction:column;display:flex}.episodes-list-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem;padding-bottom:1.1rem;display:flex}.episodes-season-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.4}.episodes-count{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.72rem}.related-projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding-top:1.5rem;display:grid}.empty-related{color:var(--muted);text-align:center;padding:4rem 0;font-size:1rem}.project-details-tab{max-width:760px;padding-top:1.5rem}.details-list{margin:0;padding:0}.details-row{border-bottom:1px solid var(--hairline);grid-template-columns:180px 1fr;gap:1.5rem;padding:1.1rem 0;display:grid}.details-row dt{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;padding-top:.15rem;font-size:.72rem}.details-row dd{color:var(--ink);word-break:break-word;margin:0;font-size:.95rem;line-height:1.55}.details-row dd a{color:var(--accent-strong);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.details-row dd a:hover{border-bottom-color:currentColor}.details-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.back-button-container{border-top:1px solid var(--hairline);margin-top:3.5rem;padding-top:2.5rem}.btn-back-large{border:1px solid var(--hairline);color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.6rem;padding:.7rem 1.3rem;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.btn-back-large:hover{color:var(--ink);background:#ffffff08;border-color:#ffffff3d}.btn-back-large:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media (width<=1024px){.related-projects-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (width<=768px){.project-hero{height:72vh;min-height:480px}.project-tabs{gap:1.75rem}.details-row{grid-template-columns:1fr;gap:.35rem}.related-projects-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=480px){.project-hero{height:auto;min-height:66vh}.hero-content{padding:0 5% clamp(1.75rem,6vh,2.5rem)}.hero-rule{margin:1.1rem 0 1rem}.project-hero-description{max-width:none}.project-tabs{gap:1.4rem}.related-projects-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cta,.project-tab,.btn-back-large,.btn-primary,.details-row dd a{transition:none}}.project-card-wrapper{--ink:#f4f4f6;--muted:#9a9aa4;--faint:#8b8b94;--hairline:#ffffff17;--hairline-soft:#ffffff0f;--surface:#101013;--surface-info:#0d0d10;--card-accent:#5f5f68;--card-accent-strong:color-mix(in oklab, var(--card-accent), #fff 58%);background:var(--surface);border:1px solid var(--hairline-soft);cursor:pointer;border-radius:6px;flex-direction:column;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000073}.project-card-wrapper:hover{box-shadow:0 20px 46px -16px #000000c7, 0 0 0 1px var(--card-accent-strong);z-index:20;border-color:#0000;transform:translateY(-4px)scale(1.02)}.project-card-wrapper:focus-visible{box-shadow:0 20px 46px -16px #000000c7, 0 0 0 2px var(--card-accent-strong);z-index:20;border-color:#0000;outline:none;transform:translateY(-4px)scale(1.02)}.top-ten-badge{z-index:10;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);background:#0a0a0c9e;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;animation:.4s cubic-bezier(.22,1,.36,1) badgeIn;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 12px #00000073}.top-ten-number{color:var(--ink);letter-spacing:.01em;font-size:.95rem;font-weight:650}.project-card-image{background-color:#0d0d0d;width:100%;height:200px;position:relative;overflow:hidden}.project-card-image:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(to top, var(--surface) 0%, #1010138c 34%, #10101300 100%);height:44%;position:absolute;inset:auto 0 0}.project-image-layer{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .4s,opacity .5s;position:absolute;top:0;left:0}.project-image-layer.loaded{opacity:1}.project-image-layer.thumbnail{z-index:1}.project-image-layer.thumbnail.hidden{opacity:0;transform:scale(1.04)}.project-image-layer.preview{z-index:2;opacity:0}.project-image-layer.preview.visible{opacity:1}.project-card-wrapper:hover .project-image-layer{filter:brightness(1.04)saturate(1.04);transform:scale(1.05)}.project-card-wrapper:hover .project-image-layer.thumbnail.hidden{transform:scale(1.07)}.trending-badge{z-index:10;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;background:#0a0a0c9e;border-radius:5px;align-items:center;gap:.35rem;padding:.34rem .62rem;font-size:.62rem;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 12px #0006}.project-card-info{z-index:4;background:linear-gradient(to bottom, var(--surface) 0%, var(--surface-info) 100%);flex-direction:column;flex:1;gap:.7rem;padding:1.25rem 1.25rem 1.35rem;display:flex;position:relative}.project-card-title{color:var(--ink);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.12rem;font-weight:650;line-height:1.28;display:-webkit-box;overflow:hidden}.project-meta{align-items:center;gap:.7rem;font-size:.72rem;display:flex}.project-meta .year{color:var(--muted);letter-spacing:.06em;font-weight:600}.project-meta .category{border:1px solid var(--hairline);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.24rem .62rem;font-size:.62rem;font-weight:600}.project-card-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.tech-pills{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.tech-pill{border:1px solid var(--hairline);color:var(--muted);letter-spacing:.01em;white-space:nowrap;background:#ffffff05;border-radius:5px;padding:.3rem .62rem;font-size:.72rem;font-weight:500;transition:color .2s,border-color .2s,background .2s}.tech-pill:hover{color:var(--ink);background:#ffffff0d;border-color:#ffffff38}.tech-pill.more{color:var(--faint);background:0 0}@keyframes badgeIn{0%{opacity:0;transform:translateY(-4px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.project-card-image{height:180px}.project-card-info{padding:1.1rem 1.1rem 1.2rem}.project-card-title{font-size:1.05rem}.project-card-description{-webkit-line-clamp:2;font-size:.88rem}}@media (width<=480px){.project-card-image{height:160px}.project-card-info{gap:.6rem;padding:1rem}.project-card-title{font-size:1rem}.project-meta{gap:.5rem}.project-card-description{font-size:.85rem}.tech-pill{padding:.28rem .55rem;font-size:.7rem}.top-ten-badge{width:27px;height:27px;top:8px;left:8px}}@media (prefers-reduced-motion:reduce){.project-card-wrapper,.project-image-layer,.tech-pill{transition:none}.project-card-wrapper:hover,.project-card-wrapper:focus-visible{transform:none}.project-card-wrapper:hover .project-image-layer,.project-card-wrapper:hover .project-image-layer.thumbnail.hidden{filter:none;transform:none}.top-ten-badge{animation:none}}.original-stinger{z-index:10000;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.original-stinger-logo-wrap{filter:drop-shadow(0 0 24px #e5091466)}.original-stinger-wordmark{color:#fff;letter-spacing:.4em;text-transform:uppercase;text-align:center;margin:0;padding-left:.4em;font-family:Netflix Sans,Poppins,sans-serif;font-size:14px;font-weight:800}.original-stinger-skip{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#0009;border:1px solid #ffffff80;border-radius:2px;padding:10px 20px;font-family:Netflix Sans,Poppins,sans-serif;font-size:13px;font-weight:600;transition:all .2s;position:absolute;bottom:32px;right:32px}.original-stinger-skip:hover{background:#ffffff1a;border-color:#fff}@media (width<=768px){.original-stinger-wordmark{letter-spacing:.3em;max-width:80vw;font-size:11px}.original-stinger-skip{padding:8px 14px;font-size:11px;bottom:20px;right:20px}}.episode-row{border-bottom:1px solid var(--hairline,#ffffff17);scroll-margin-top:96px}.episode-row-header{cursor:pointer;border-radius:6px;outline:none;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,2.5vw,2rem);padding:1.35rem .75rem;transition:background .2s;display:grid}.episode-row-header:hover{background:#ffffff06}.episode-row.expanded>.episode-row-header{background:#ffffff08}.episode-row-header:focus-visible{outline:2px solid var(--accent-strong,#c3bcae);outline-offset:-2px}.episode-number{text-align:center;min-width:1.6ch;color:var(--accent-strong,#c3bcae);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:300;line-height:1;transition:color .2s}.episode-row.watched .episode-number:after{content:"";background:#e50914;border-radius:2px;height:3px;margin-top:10px;display:block}.episode-row-header:hover .episode-number{color:color-mix(in oklab, var(--accent-strong,#c3bcae), #fff 20%)}.episode-meta{min-width:0}.episode-title-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.episode-title{letter-spacing:-.01em;color:var(--ink,#f4f4f6);margin:0;font-size:1.05rem;font-weight:550}.episode-runtime{letter-spacing:.04em;color:var(--muted,#9a9aa4);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.episode-blurb{max-width:68ch;color:var(--muted,#9a9aa4);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.episode-chevron{color:var(--faint,#8b8b94);font-size:.85rem;transition:transform .25s,color .2s}.episode-row-header:hover .episode-chevron{color:var(--muted,#9a9aa4)}.episode-row.expanded .episode-chevron{color:var(--muted,#9a9aa4);transform:rotate(180deg)}.episode-body{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.episode-row.expanded .episode-body{grid-template-rows:1fr}.episode-body-clip{min-height:0;overflow:hidden}.episode-body-inner{max-width:820px;padding:.25rem .75rem 1.75rem calc(clamp(1.9rem,3.4vw,2.7rem) + clamp(1rem,2.5vw,2rem) + .75rem)}.episode-body-inner p{max-width:68ch;color:var(--muted,#9a9aa4);margin:0 0 1rem;font-size:.95rem;line-height:1.65}.episode-tech-grid{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.episode-tech-chip{border:1px solid var(--hairline,#ffffff17);letter-spacing:.03em;color:var(--muted,#9a9aa4);background:#ffffff05;border-radius:4px;padding:.32rem .7rem;font-size:.75rem}.episode-body-list{margin:.75rem 0 0;padding:0;list-style:none}.episode-body-list li{max-width:68ch;color:var(--muted,#9a9aa4);padding:.4rem 0 .4rem 1.2rem;font-size:.92rem;line-height:1.55;position:relative}.episode-body-list li:before{content:"";background:var(--accent-strong,#c3bcae);border-radius:50%;width:5px;height:5px;position:absolute;top:.72rem;left:0}@media (width<=768px){.episode-row-header{gap:1rem;padding:1.1rem .5rem}.episode-number{font-size:1.9rem}.episode-body-inner{padding-left:.5rem;padding-right:.5rem}}@media (width<=480px){.episode-number{font-size:1.7rem}.episode-title{font-size:1rem}}@media (prefers-reduced-motion:reduce){.episode-row-header,.episode-chevron,.episode-number,.episode-body{transition:none}}
