@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Poppins:wght@300;400;500;600;700&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.block{display:block}.hidden{display:none}.table{display:table}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#f5f7fb;--muted:#98a0ae;--subtle:#6e7787;--canvas:#07090d;--surface:#10141b;--elevated:#171d27;--line:#ffffff17;--accent:#8d7aff;--accent-strong:#b4a9ff;--warm:#f2bd86}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:radial-gradient(circle at 83% 8%, #705cf61c, transparent 25rem), var(--canvas);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.site-shell{min-height:100vh;overflow:hidden}.topbar{z-index:30;align-items:center;gap:2rem;height:76px;padding:0 clamp(1.25rem,4vw,4.75rem);transition:background .18s,border-color .18s;display:flex;position:fixed;top:0;left:0;right:0}.topbar-scrolled{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090dd1}.brand{letter-spacing:-.04em;flex:none;align-items:center;gap:.62rem;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--accent-strong), #6352df);border-radius:9px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex;position:relative;box-shadow:0 6px 22px #705cf647}.brand-mark:before{content:"";border:1.5px solid #ffffffd9;border-radius:50%;width:10px;height:10px;position:absolute}.brand-mark:after{content:"";background:#ffffffe6;border-radius:50%;width:3px;height:3px;position:absolute}.brand-wordmark{font-size:1.08rem;font-weight:700}.main-nav{align-items:center;gap:1.55rem;display:flex}.nav-link{color:var(--muted);font-size:.78rem;font-weight:600;transition:color .16s}.nav-link:hover,.nav-link-active{color:var(--ink)}.topbar-actions{align-items:center;gap:1rem;margin-left:auto;display:flex}.icon-button{color:var(--muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .16s,color .16s;display:inline-flex}.icon-button:hover{color:var(--ink);background:#ffffff14}.icon-button-active{color:var(--accent-strong)}.avatar{color:#1b1010;background:linear-gradient(145deg,#d5a074,#6d4f64);border:2px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.66rem;font-weight:800;display:inline-flex}.hero{min-height:710px;padding:11rem clamp(1.25rem,7vw,8.25rem) 6rem;position:relative;overflow:hidden}.hero-art{background-image:linear-gradient(90deg, var(--canvas) 0%, #07090ddb 27%, #07090d24 72%, #07090d1a), linear-gradient(0deg, var(--canvas) 1%, transparent 48%, #07090d33), url(https://images.unsplash.com/photo-1536440136628-849c177e76a1?auto=format&fit=crop&w=2200&q=85);opacity:.95;background-position:50%,50%,50% 37%;background-size:cover;position:absolute;inset:0}.hero-art:after{background:radial-gradient(circle at 74% 42%, transparent 0, #07090d24 32%, var(--canvas) 88%);content:"";position:absolute;inset:0}.hero-content{z-index:1;max-width:600px;position:relative}.eyebrow{color:var(--accent-strong);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.3rem;font-size:.67rem;font-weight:800;display:flex}.eyebrow:before{background:var(--accent);content:"";width:21px;height:1px}.hero-title{letter-spacing:-.085em;max-width:570px;margin:0;font-size:clamp(3.6rem,7vw,7.1rem);font-weight:500;line-height:.88}.hero-title em{color:var(--warm);font-family:Georgia,serif;font-weight:400}.hero-description{color:#c2c7d1;max-width:500px;margin:1.8rem 0 1.25rem;font-size:1rem;line-height:1.72}.meta-row{color:#d1d5dc;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.76rem;display:flex}.meta-dot{background:#717987;border-radius:50%;width:3px;height:3px}.rating{color:var(--warm);align-items:center;gap:.28rem;font-weight:700;display:inline-flex}.button-row{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:43px;padding:.7rem 1.05rem;font-size:.8rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:#0c0e13}.button-primary:hover{background:#fff}.button-secondary{color:var(--ink);background:#ffffff1a;border:1px solid #ffffff1f}.button-secondary:hover{background:#ffffff29}.hero-note{color:var(--subtle);align-items:center;gap:.45rem;margin-top:2rem;font-size:.7rem;display:flex}.content-area{z-index:2;margin-top:-4rem;padding:0 clamp(1.25rem,4vw,4.75rem) 7rem;position:relative}.section-block{max-width:1600px;margin:0 auto 3.5rem}.section-heading{justify-content:space-between;align-items:end;margin-bottom:1.15rem;display:flex}.section-kicker{color:var(--subtle);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .45rem;font-size:.66rem;font-weight:800}.section-title{letter-spacing:-.05em;margin:0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600}.section-link{color:var(--muted);align-items:center;gap:.3rem;font-size:.73rem;transition:color .16s;display:inline-flex}.section-link:hover{color:var(--ink)}.rail-shell{position:relative}.rail-control{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.rail-control:hover{background:var(--elevated);color:var(--ink)}.rail-shell>.rail-control{z-index:4;position:absolute;top:calc(50% - 15px)}.rail-control-prev{left:-.8rem}.rail-control-next{right:-.8rem}.rail{overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-rows:1fr;grid-auto-columns:minmax(158px,1fr);grid-auto-flow:column;gap:.9rem;padding:.15rem .15rem .75rem;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.media-card{min-width:0}.poster-frame{aspect-ratio:2/3;background:var(--surface);border-radius:8px;position:relative;overflow:hidden}.poster-image{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s}.media-card:hover .poster-image{filter:saturate(1.08);transform:scale(1.04)}.poster-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#000000b8);position:absolute;inset:0}.card-badge{color:#e9ebef;letter-spacing:.08em;z-index:1;background:#07090dad;border:1px solid #ffffff24;border-radius:4px;padding:.25rem .35rem;font-size:.58rem;font-weight:800;position:absolute;top:.55rem;left:.55rem}.card-play{background:var(--ink);color:#0a0c10;opacity:0;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:.65rem;right:.65rem;transform:translateY(4px)}.media-card:hover .card-play,.media-card:focus-within .card-play{opacity:1;transform:translateY(0)}.card-info{padding:.7rem .1rem 0}.card-title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.81rem;font-weight:650;overflow:hidden}.card-meta{color:var(--subtle);align-items:center;gap:.42rem;margin-top:.32rem;font-size:.66rem;display:flex}.wide-rail{grid-auto-columns:minmax(270px,1fr)}.wide-card{aspect-ratio:16/9;background:var(--surface);border-radius:8px;display:block;position:relative;overflow:hidden}.wide-card img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.wide-card:hover img{transform:scale(1.035)}.wide-card:after{content:"";background:linear-gradient(#0000 35%,#05070ad6);position:absolute;inset:0}.wide-card-copy{z-index:1;position:absolute;bottom:.8rem;left:.9rem;right:.7rem}.wide-card-copy p{color:#c4c8d0;margin:.25rem 0 0;font-size:.65rem}.wide-card-title{letter-spacing:-.03em;margin:0;font-size:.9rem;font-weight:650}.feature-strip{background:linear-gradient(105deg,#8d7aff29,#181d28b8);border:1px solid #8d7aff2b;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:4.3rem;padding:1.1rem 1.3rem;display:flex}.feature-strip-copy{align-items:center;gap:.9rem;display:flex}.feature-icon{color:var(--accent-strong);background:#8d7aff2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.feature-strip p{color:var(--muted);margin:.25rem 0 0;font-size:.73rem}.feature-strip strong{font-size:.84rem}.empty-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem clamp(1.25rem,8vw,8rem);display:flex}.empty-page h1{letter-spacing:-.08em;max-width:650px;margin:0 0 1rem;font-size:clamp(2.4rem,6vw,5rem);line-height:.95}.empty-page>p:not(.eyebrow){color:var(--muted);margin:0 0 2rem}.mobile-nav{display:none}.catalog-page{min-height:100vh;padding:9rem clamp(1.25rem,4vw,4.75rem) 6rem}.catalog-heading{max-width:1600px;margin:0 auto 2.6rem}.catalog-heading .eyebrow{margin-bottom:1rem}.catalog-heading h1{letter-spacing:-.085em;max-width:740px;margin:0;font-size:clamp(2.7rem,6vw,5.6rem);font-weight:500;line-height:.94}.catalog-heading>p:not(.eyebrow){color:var(--muted);margin:1.2rem 0 0;font-size:.95rem;line-height:1.6}.catalog-toolbar{border-bottom:1px solid var(--line);color:var(--subtle);align-items:center;gap:.45rem;max-width:1600px;margin:0 auto 1.5rem;padding-bottom:.85rem;display:flex}.catalog-toolbar>span{text-transform:uppercase;letter-spacing:.12em;margin-right:auto;font-size:.68rem;font-weight:700}.catalog-filter-set,.catalog-genre-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.catalog-search{background:var(--surface);border:1px solid var(--line);border-radius:99px;align-items:center;margin-left:.35rem;display:flex;overflow:hidden}.catalog-search input{color:var(--ink);background:0 0;border:0;outline:0;width:160px;min-width:130px;padding:.52rem .25rem .52rem .8rem;font-size:.72rem}.catalog-search input::placeholder{color:var(--subtle)}.catalog-search button{color:var(--muted);background:0 0;justify-content:center;align-items:center;padding:.48rem .72rem;display:inline-flex}.catalog-search button:hover{color:var(--ink)}.catalog-genre-row{max-width:1600px;margin:0 auto 2rem}.catalog-genre-row>span{color:var(--subtle);letter-spacing:.12em;text-transform:uppercase;margin-right:.2rem;font-size:.64rem;font-weight:800}.filter-chip{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;align-items:center;padding:.48rem .72rem;font-size:.67rem;display:inline-flex}.filter-chip-active,.filter-chip:hover{color:var(--accent-strong);background:#8d7aff21;border-color:#8d7aff66}.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem .95rem;max-width:1600px;margin:0 auto;display:grid}.catalog-card .poster-frame{box-shadow:0 12px 30px #00000029}.catalog-empty{border:1px solid var(--line);text-align:center;border-radius:12px;max-width:620px;margin:4rem auto;padding:3rem 2rem}.catalog-empty .section-kicker{margin-bottom:.9rem}.catalog-empty h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.catalog-empty>p:not(.section-kicker){color:var(--muted);max-width:380px;margin:.9rem auto 1.5rem;font-size:.85rem;line-height:1.6}.my-list-page .catalog-heading>p:not(.eyebrow){max-width:520px}.search-heading{max-width:920px}.search-heading>p:not(.eyebrow){max-width:640px}.search-page-form{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:.75rem;max-width:700px;margin-top:2rem;padding:.35rem .4rem .35rem 1rem;display:flex}.search-page-form>svg{color:var(--accent-strong);flex:none}.search-page-form input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.7rem 0;font-size:.86rem}.search-page-form input::placeholder{color:var(--subtle)}.search-page-form button{background:var(--ink);color:var(--canvas);letter-spacing:.04em;border-radius:999px;padding:.72rem 1.1rem;font-size:.7rem;font-weight:750;transition:background .18s,transform .18s}.search-page-form button:hover{background:var(--accent-strong);transform:translateY(-1px)}.search-scope-row{flex-wrap:wrap;align-items:center;gap:.45rem;max-width:1600px;margin:0 auto 2.8rem;display:flex}.search-scope-row>span{color:var(--subtle);letter-spacing:.12em;text-transform:uppercase;margin-right:.25rem;font-size:.64rem;font-weight:800}.search-results-heading{justify-content:space-between;align-items:end;max-width:1600px;margin:0 auto 1.5rem;display:flex}.search-results-heading .section-kicker{margin-bottom:.55rem}.search-results-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:500}.search-results-heading h2 em{color:var(--accent-strong);font-style:normal}.search-results-note{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1600px;margin:0 auto;display:grid}.search-result-card{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff09,#ffffff03);border-radius:12px;grid-template-columns:118px minmax(0,1fr);gap:1rem;min-width:0;padding:.8rem;transition:border-color .18s,transform .18s,background .18s;display:grid}.search-result-card:hover{background:#8d7aff0f;border-color:#8d7aff59;transform:translateY(-2px)}.search-result-art{aspect-ratio:2/3;background:var(--surface-strong);border-radius:7px;display:block;position:relative;overflow:hidden}.search-result-art img{object-fit:cover;transition:transform .35s}.search-result-card:hover .search-result-art img{transform:scale(1.04)}.search-result-art-fallback{background:radial-gradient(circle at 25% 20%,#8d7affcc,#0000 48%),linear-gradient(145deg,#171a2a,#090b10);position:absolute;inset:0}.search-result-copy{min-width:0;padding:.2rem .25rem .2rem 0}.search-result-meta,.search-result-submeta{color:var(--subtle);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.62rem;display:flex}.search-result-meta{color:var(--accent-strong);font-weight:750}.search-result-copy h2{letter-spacing:-.06em;margin:.75rem 0 .5rem;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1}.search-result-copy h2 a:hover{color:var(--accent-strong)}.search-result-submeta{letter-spacing:0;text-transform:none}.search-result-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.8rem 0 0;font-size:.76rem;line-height:1.55;display:-webkit-box;overflow:hidden}.search-result-link{color:var(--ink);align-items:center;gap:.3rem;margin-top:1rem;font-size:.68rem;font-weight:750;display:inline-flex}.search-result-link:hover{color:var(--accent-strong)}.search-empty{margin-top:1rem}.search-empty-start{margin-top:2.5rem}.search-suggestions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.my-list-toolbar .catalog-filter-set{margin-left:auto}.my-list-card{min-width:0}.watch-progress{margin-top:.65rem}.watch-progress>span{background:var(--accent);border-radius:99px;max-width:100%;height:3px;display:block}.watch-progress>p{color:var(--subtle);margin:.35rem 0 0;font-size:.62rem}.detail-page{min-height:100vh}.detail-hero{min-height:680px;padding:9.5rem clamp(1.25rem,7vw,8.25rem) 5rem;position:relative;overflow:hidden}.detail-backdrop{opacity:.94;background-position:50%;background-size:cover;position:absolute;inset:0}.detail-content{z-index:1;max-width:650px;position:relative}.back-link{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:4.5rem;font-size:.73rem;display:inline-flex}.back-link:hover{color:var(--ink)}.detail-content h1{letter-spacing:-.085em;margin:0;font-size:clamp(3.25rem,7vw,6.6rem);font-weight:500;line-height:.9}.detail-description{color:#c2c7d1;max-width:520px;margin:1.5rem 0 0;font-size:.95rem;line-height:1.7}.detail-body{z-index:2;max-width:1600px;margin:-2.5rem auto 0;padding:0 clamp(1.25rem,4vw,4.75rem) 7rem;position:relative}.detail-summary{border:1px solid var(--line);background:#10141bdb;border-radius:12px;grid-template-columns:1.2fr .8fr;gap:2rem;margin-bottom:4rem;padding:1.35rem 1.5rem;display:grid}.playback-panel{background:linear-gradient(135deg,#8d7aff1a,#10141bdb 42%);border:1px solid #8d7aff3d;border-radius:12px;margin-bottom:4rem;overflow:hidden}.playback-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1rem;display:flex}.playback-heading .section-kicker{align-items:center;gap:.45rem;margin-bottom:.6rem;display:flex}.playback-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.35rem,3vw,2.25rem)}.playback-status{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;flex:none;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.64rem;font-weight:800;display:inline-flex}.playback-status-ready,.playback-status-fallback{color:#8ee0ba;background:#5ccb971f;border-color:#5ccb9747}.playback-status-unavailable{color:var(--warm);background:#f2bd861a;border-color:#f2bd8642}.playback-stage{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#05070a66;align-items:center;gap:.95rem;padding:1.5rem;display:flex}.playback-stage-icon{color:var(--accent-strong);background:#8d7aff24;border:1px solid #8d7aff47;border-radius:9px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.playback-stage strong{font-size:.83rem}.playback-stage p{color:var(--muted);margin:.3rem 0 0;font-size:.75rem;line-height:1.5}.playback-policy{color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.85rem 1.5rem;font-size:.66rem;display:flex}.playback-policy span{align-items:center;gap:.35rem;display:inline-flex}.playback-policy svg{color:var(--accent-strong)}.playback-source-list{border-top:1px solid var(--line);padding:0 1.5rem}.playback-source-row{color:var(--muted);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem 0;font-size:.69rem;display:grid}.playback-source-row+.playback-source-row{border-top:1px solid var(--line)}.playback-source-row-muted{color:var(--subtle)}.health-dot{letter-spacing:.08em;text-transform:uppercase;border-radius:99px;font-size:.58rem;font-weight:800}.health-dot-healthy{color:#8ee0ba}.health-dot-warning,.health-dot-unknown{color:var(--warm)}.health-dot-offline{color:#f28f9d}.player-shell{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:4rem;overflow:hidden}.player-viewport{aspect-ratio:16/9;background:radial-gradient(circle at 50% 35%,#8d7aff26,#0000 32%),#090c12;outline:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.player-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-strong)}.player-video{object-fit:contain;width:100%;height:100%;position:absolute}.player-empty-state{text-align:center;z-index:1;max-width:470px;padding:2rem;position:relative}.player-empty-icon{color:var(--accent-strong);background:#8d7aff21;border:1px solid #8d7aff47;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:inline-flex}.player-empty-state .section-kicker{justify-content:center;margin-bottom:.75rem}.player-empty-state h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.3rem,3vw,2.5rem)}.player-empty-state>p:last-child{color:var(--muted);max-width:380px;margin:.8rem auto 0;font-size:.78rem;line-height:1.55}.player-controls{border-top:1px solid var(--line);align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.player-control-group{align-items:center;gap:.35rem;display:flex}.player-control-button,.player-option{color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:.35rem;display:inline-flex}.player-control-button:hover:not(:disabled),.player-option:hover:not(:disabled){color:var(--ink);background:#ffffff14}.player-control-button:disabled,.player-option:disabled{cursor:not-allowed;opacity:.35}.player-control-primary{background:var(--ink);color:var(--canvas)}.player-control-primary:hover:not(:disabled){background:var(--accent-strong);color:var(--canvas)}.player-progress{color:var(--subtle);flex:1;align-items:center;gap:.55rem;font-size:.62rem;display:flex}.player-progress input,.player-volume{accent-color:var(--accent);min-width:0}.player-progress input{flex:1}.player-volume{width:66px}.player-options{border-top:1px solid var(--line);color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;padding:.65rem 1rem;display:flex}.player-option-group,.player-capabilities{align-items:center;gap:.35rem;display:flex}.player-option{gap:.35rem;padding-left:.5rem;padding-right:.5rem;font-size:.65rem}.player-option-active{color:var(--accent-strong)}.player-capability{border:1px solid var(--line);letter-spacing:.08em;border-radius:99px;padding:.28rem .42rem;font-size:.56rem;font-weight:800}.player-capability-supported{color:#8ee0ba;border-color:#5ccb974d}.player-next{color:var(--muted);align-items:center;gap:.2rem;font-size:.68rem;display:inline-flex}.player-next:hover{color:var(--ink)}.summary-copy{color:#c2c7d1;max-width:630px;margin:0;font-size:.85rem;line-height:1.65}.credit-list{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.credit-list span{color:var(--muted);font-size:.74rem}.credit-list strong{color:var(--ink);font-weight:600}.season-block{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1.35rem}.season-heading{justify-content:space-between;align-items:end;margin-bottom:.95rem;display:flex}.episode-list{gap:.55rem;display:grid}.episode-row{background:#10141b94;border:1px solid #0000;border-radius:9px;grid-template-columns:150px 1fr auto;align-items:center;gap:1rem;padding:.55rem;transition:background .16s,border-color .16s;display:grid}.episode-row:hover{background:var(--surface);border-color:var(--line)}.episode-still{aspect-ratio:16/9;border-radius:6px;position:relative;overflow:hidden}.episode-still img{object-fit:cover;width:100%;height:100%}.episode-still:after{content:"";background:linear-gradient(#0000,#0000009e);position:absolute;inset:0}.episode-play{background:var(--ink);color:#090b0f;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;bottom:.45rem;right:.45rem}.episode-copy{min-width:0}.episode-number{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.63rem;font-weight:800}.episode-copy h3{letter-spacing:-.03em;margin:0;font-size:.95rem}.episode-copy>p:last-child{color:var(--muted);max-width:620px;margin:.4rem 0 0;font-size:.73rem;line-height:1.5}.episode-runtime{color:var(--subtle);padding-right:.65rem;font-size:.7rem}.season-page{padding-top:8.5rem}.season-page .back-link{margin-bottom:3.3rem}.season-page-heading{margin-bottom:2rem}.season-page-list{max-width:1120px;margin:0 auto}@media (max-width:900px){.main-nav{gap:.9rem}.hero{min-height:650px;padding-top:10rem}.hero-art{background-position:50%,50%,64% 37%}.content-area{margin-top:-3rem}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-summary{grid-template-columns:1fr}}@media (max-width:700px){body{padding-bottom:72px}.topbar{height:64px;padding:0 1rem}.main-nav{display:none}.topbar-actions{gap:.35rem}.topbar-actions .avatar{display:none}.hero{min-height:650px;padding:8.5rem 1.25rem 4rem}.hero-art{background-image:linear-gradient(90deg, #07090db8, #07090d14), linear-gradient(0deg, var(--canvas) 4%, transparent 60%), url(https://images.unsplash.com/photo-1536440136628-849c177e76a1?auto=format&fit=crop&w=1400&q=82);background-position:50%,50%,66%}.hero-content{max-width:450px}.hero-title{font-size:clamp(3.45rem,16vw,5.5rem)}.hero-description{margin-top:1.3rem;font-size:.88rem;line-height:1.6}.button-row{margin-top:1.55rem}.button{min-height:41px}.content-area{margin-top:-2.7rem;padding:0 1rem 4rem}.catalog-page{padding:7.5rem 1rem 4rem}.catalog-heading h1{font-size:clamp(2.8rem,14vw,4.8rem)}.catalog-toolbar{flex-wrap:wrap;align-items:flex-start}.catalog-toolbar>span{flex-basis:100%;margin-bottom:.2rem}.catalog-filter-set{flex-basis:100%}.catalog-search{flex:1;margin-left:0}.catalog-search input{width:100%}.catalog-genre-row{align-items:flex-start;margin-bottom:1.5rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem .7rem}.search-page-form{border-radius:14px;flex-wrap:wrap;align-items:stretch;padding:.75rem}.search-page-form>svg{margin:.65rem 0 0 .2rem}.search-page-form input{flex-basis:calc(100% - 2rem)}.search-page-form button{flex-basis:100%}.search-results-heading{flex-direction:column;align-items:flex-start;gap:.65rem}.search-result-grid{grid-template-columns:1fr}.detail-hero{min-height:660px;padding:7.8rem 1.25rem 4rem}.detail-backdrop{background-position:62%}.detail-content h1{font-size:clamp(3.15rem,15vw,5.2rem)}.detail-body{margin-top:-2rem;padding:0 1rem 4rem}.detail-summary{margin-bottom:3rem;padding:1.15rem}.playback-panel{margin-bottom:3rem}.playback-heading,.playback-stage,.playback-policy{padding-left:1.15rem;padding-right:1.15rem}.playback-heading{flex-direction:column}.playback-source-list{padding:0 1.15rem}.playback-source-row{grid-template-columns:1fr auto;gap:.5rem}.playback-source-row span:nth-child(2){grid-area:2/1}.playback-source-row span:nth-child(3){grid-area:1/2/span 2}.player-shell{margin-bottom:3rem}.player-controls{flex-wrap:wrap}.player-progress{flex-basis:calc(100% - 7rem);order:3}.player-options{flex-direction:column;align-items:flex-start}.episode-row{grid-template-columns:112px 1fr;gap:.7rem}.episode-runtime{display:none}.season-heading{align-items:center}.section-block{margin-bottom:2.9rem}.section-heading{align-items:center}.section-link{font-size:.68rem}.rail{grid-auto-columns:minmax(128px,36vw);gap:.7rem;margin-inline:-.15rem;padding-right:1rem}.wide-rail{grid-auto-columns:minmax(235px,75vw)}.rail-shell>.rail-control{display:none}.feature-strip{flex-direction:column;align-items:flex-start;margin-bottom:3.3rem}.feature-strip .button{width:100%}.mobile-nav{border-top:1px solid var(--line);padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1016eb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-link{color:var(--subtle);flex-direction:column;align-items:center;gap:.3rem;padding:.35rem;font-size:.58rem;display:flex}.mobile-nav-link-active{color:var(--accent-strong)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-page{max-width:1180px;margin:0 auto;padding:8.5rem 2rem 5rem}.admin-heading{max-width:680px;margin-bottom:2rem}.admin-heading h1{letter-spacing:-.06em;margin:.35rem 0 .75rem;font-size:clamp(2.2rem,5vw,4.6rem)}.admin-heading p:last-child,.admin-muted{color:var(--muted)}.admin-panel{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:24px;margin-top:1.2rem;padding:1.35rem}.admin-panel-heading,.admin-job-main,.admin-detail-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-panel-heading h2{margin:.25rem 0 0;font-size:1.35rem}.admin-form{grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;gap:.85rem;margin-top:1.35rem;display:grid}.admin-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.4rem;font-size:.72rem;display:grid}.admin-form input{color:var(--ink);font:inherit;background:#0003;border:1px solid #ffffff24;border-radius:10px;min-height:42px;padding:0 .75rem}.admin-notice{color:#f0d1ab;background:#ffcd921a;border:1px solid #ffcd9233;border-radius:12px;margin-top:1rem;padding:.8rem 1rem}.admin-job-list,.admin-detail-list{gap:.7rem;margin-top:1.2rem;display:grid}.admin-job{background:#00000029;border:1px solid #ffffff14;border-radius:14px;padding:.85rem}.admin-job-main{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.admin-job-main span:first-child,.admin-detail-row span:first-child{gap:.2rem;display:grid}.admin-job small,.admin-detail-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.35rem .55rem;font-size:.68rem}.admin-status-awaiting_approval,.admin-status-approved{color:#f2c78d;background:#ffcb8829}.admin-status-pending{color:#aeb4bc;background:#ffffff1a}.admin-status-completed{color:#94dbbb;background:#78cea729}.admin-status-failed,.admin-status-cancelled{color:#f1a3a3;background:#ff808024}.admin-counter-row{color:var(--muted);flex-wrap:wrap;gap:.7rem;margin-top:.75rem;font-size:.73rem;display:flex}.admin-job-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.admin-job-actions .button{min-height:34px;padding:.45rem .75rem;font-size:.73rem}.admin-detail-row{color:var(--muted);border-bottom:1px solid #ffffff14;padding:.75rem 0;font-size:.78rem}@media (max-width:760px){.admin-page{padding:7rem 1rem 4rem}.admin-form{grid-template-columns:1fr}.admin-panel-heading,.admin-detail-row{flex-direction:column;align-items:flex-start}}.cinema-copy h1{max-width:min(700px,68vw);font-size:clamp(2.45rem,5.6vw,5.2rem)}.cinema-bottomline>div{align-items:center;gap:1rem;display:flex}.hero-share,.modal-share{color:#9da3ac;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.hero-share:hover,.modal-share:hover{color:#fff}.artist-explorer{border-bottom:1px solid var(--cinema-line);padding:3.7rem 0 3.2rem}.artist-explorer-heading{justify-content:space-between;align-items:end;margin-bottom:1.25rem;display:flex}.artist-explorer-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500}.artist-search{border-bottom:1px solid var(--cinema-line);color:#9ba1aa;align-items:center;gap:.5rem;width:min(100%,220px);padding:.5rem 0;display:flex}.artist-search input,.settings-search-label input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font:.7rem Poppins,Arial,sans-serif}.artist-search input::placeholder{color:#777e87}.artist-list{flex-wrap:wrap;gap:.55rem;display:flex}.artist-chip{border:1px solid var(--cinema-line);color:#e2e5e9;cursor:pointer;text-align:left;background:#ffffff06;border-radius:12px;gap:.15rem;min-width:140px;padding:.75rem .85rem;transition:background .18s,border-color .18s,transform .18s;display:grid}.artist-chip:hover,.artist-chip-active{background:#ffffff1c;border-color:#ffffff6b;transform:translateY(-2px)}.artist-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;overflow:hidden}.artist-chip span{color:#858b94;font-size:.6rem}.artist-reset{margin-top:1rem}.active-filter-note{color:#c7ccd2;margin:-.6rem 0 1rem;font-size:.7rem}.archive-empty{border:1px solid var(--cinema-line);color:#9da3ac;text-align:center;margin-top:1.5rem;padding:2.4rem}.archive-empty h3{color:#fff;margin:0 0 .45rem;font-size:1rem;font-weight:500}.archive-empty p{margin:0 0 1.2rem;font-size:.75rem}.admin-account{align-items:center;gap:.8rem;display:flex}.admin-account>span{color:#aeb4bc;font-size:.7rem}.text-button{color:#f2f4f6;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font:.68rem Poppins,Arial,sans-serif;text-decoration:underline}.admin-locked{margin-top:2rem}.admin-locked h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:500}.admin-locked p{color:#a1a7b0;max-width:560px;margin:0 0 1.2rem;font-size:.78rem;line-height:1.7}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:1.2rem 0 1.3rem;display:grid}.admin-metrics>div{background:#00000026;border:1px solid #ffffff14;padding:.9rem}.admin-metrics strong,.admin-metrics span{display:block}.admin-metrics strong{color:#fff;font-size:1.4rem;font-weight:500}.admin-metrics span{color:#8e959e;margin-top:.15rem;font-size:.62rem}.settings-search-label{color:#9da3ac;letter-spacing:.06em;text-transform:uppercase;gap:.45rem;margin:1rem 0;font-size:.65rem;display:grid}.settings-search-label input{background:#0003;border:1px solid #ffffff24;border-radius:10px;min-height:42px;padding:0 .8rem}.settings-search-label select,.editorial-field textarea,.editorial-brief input{color:#fff;background:#0003;border:1px solid #ffffff24;border-radius:10px;outline:0;width:100%;padding:.75rem .8rem;font:.76rem/1.55 Poppins,Arial,sans-serif}.settings-search-label select{min-height:42px}.editorial-field{color:#9da3ac;letter-spacing:.06em;text-transform:uppercase;gap:.45rem;margin-top:1rem;font-size:.65rem;display:grid}.editorial-field textarea{resize:vertical;text-transform:none;min-height:105px}.editorial-field small{color:#747b84;letter-spacing:0;text-transform:none;margin-left:.35rem;font-size:.62rem}.editorial-brief{color:#9da3ac;letter-spacing:.06em;text-transform:uppercase;gap:.45rem;margin-top:1rem;font-size:.65rem;display:grid}.editorial-brief input{min-height:42px}.editorial-visible{color:#aeb4bc;align-items:center;gap:.55rem;margin-top:1rem;font-size:.7rem;display:flex}.editorial-visible input{accent-color:#fff}.editorial-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.wp-connection-list{gap:.5rem;margin-top:1rem;display:grid}.wp-connection-row{background:#00000029;border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.wp-connection-row div{gap:.18rem;display:grid}.wp-connection-row strong{color:#f3f4f6;font-size:.74rem;font-weight:500}.wp-connection-row small,.wp-connection-row span{color:#858b94;font-size:.62rem}.wp-connection-form{grid-template-columns:.8fr 1fr 1.5fr auto;align-items:end;gap:.7rem;margin-top:1rem;display:grid}.wp-connection-form label{color:#9da3ac;text-transform:uppercase;gap:.35rem;font-size:.62rem;display:grid}.wp-connection-form input{color:#fff;background:#0003;border:1px solid #ffffff24;border-radius:9px;min-height:40px;padding:0 .65rem;font:.72rem Poppins,Arial,sans-serif}.wp-issued-token{background:#7ed2a41a;border:1px solid #7ed2a447;gap:.5rem;margin-top:1rem;padding:.8rem;display:grid}.wp-issued-token strong{color:#a5e4c0;font-size:.7rem}.wp-issued-token code{color:#f3f4f6;overflow-wrap:anywhere;font-size:.7rem}.admin-inline-link{color:#dfe3e7;text-underline-offset:3px;margin:1rem 0 0 1rem;font-size:.7rem;text-decoration:underline;display:inline-block}.admin-login-page{place-items:center;min-height:calc(100vh - 76px);padding:8rem clamp(1rem,4vw,4rem) 4rem;display:grid}.admin-login-frame{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);width:100%;max-width:1080px;min-height:600px;display:grid}.admin-login-showcase{background:linear-gradient(145deg,#ffffff1f,#ffffff06 52%,#d8ff3e14);border:1px solid #ffffff24;flex-direction:column;justify-content:space-between;min-height:600px;padding:1.4rem 1.5rem 1.25rem;display:flex;position:relative;overflow:hidden}.admin-login-showcase:before{content:"";border:1px solid #ffffff17;border-radius:50%;width:30rem;height:30rem;position:absolute;top:5rem;right:-11rem}.admin-login-showcase:after{content:"";background:radial-gradient(circle,#ffffff2e,#0000 66%);width:28rem;height:28rem;position:absolute;top:2rem;right:-5rem}.admin-login-showcase-top,.admin-login-showcase-bottom{color:#aeb4bc;letter-spacing:.08em;text-transform:uppercase;z-index:1;justify-content:space-between;font:.58rem DM Mono,monospace;display:flex;position:relative}.admin-login-showcase-main{z-index:1;max-width:430px;margin:auto 0;position:relative}.admin-login-logo{width:116px;height:auto;margin-bottom:5rem}.admin-login-display-kicker{color:#d8ff3e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font:.58rem DM Mono,monospace}.admin-login-showcase h2{letter-spacing:-.09em;margin:0;font-size:clamp(3.8rem,7vw,6.6rem);font-weight:400;line-height:.82}.admin-login-showcase h2 em{color:#aeb4bc;font-style:normal}.admin-login-display-copy{color:#b6bbc2;max-width:280px;margin:2rem 0 0;font-size:.78rem;line-height:1.7}.admin-login-card{border:1px solid var(--cinema-line);background:#ffffff0e;border-left:0;flex-direction:column;justify-content:center;align-self:stretch;width:100%;max-width:none;padding:clamp(2rem,5vw,4.25rem);display:flex}.admin-login-card-heading{color:#7f8790;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:3.4rem;font:.58rem DM Mono,monospace;display:flex}.admin-login-card h1{letter-spacing:-.08em;margin:0 0 .7rem;font-size:clamp(2.3rem,4vw,3.7rem);font-weight:500;line-height:.95}.admin-login-card>p:not(.eyebrow){color:#9da3ac;margin:0;font-size:.75rem;line-height:1.6}.admin-login-form{grid-template-columns:1fr;margin-top:1.5rem;display:grid}.admin-login-form-options{color:#707780;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:-.2rem;font:.58rem DM Mono,monospace;display:flex}.admin-login-form .admin-auth-link{margin-top:0}.admin-google-button{color:#f4f5f6;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #fff3;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.8rem 1rem;font:600 .72rem Poppins,sans-serif;transition:background .18s,border-color .18s,transform .18s;display:flex}.admin-google-button:hover{background:#ffffff17;border-color:#ffffff75;transform:translateY(-1px)}.admin-google-button:focus-visible{outline-offset:3px;outline:2px solid #d8ff3e}.admin-google-button:disabled{cursor:wait;opacity:.55;transform:none}.admin-google-mark{color:#111;background:#fff;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font:700 .85rem Arial,sans-serif;display:inline-flex}.admin-login-divider{color:#707780;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:1.35rem;font:.58rem DM Mono,monospace;display:flex}.admin-login-divider:before,.admin-login-divider:after{background:var(--cinema-line);content:"";flex:1;height:1px}.admin-login-google-note{border:1px solid var(--cinema-line);background:#ffffff09;padding:.7rem .8rem;color:#7f8790!important;margin-top:1.2rem!important;font:.63rem/1.55 DM Mono,monospace!important}.admin-login-submit{justify-content:space-between;align-items:center;min-height:48px;margin-top:.7rem;display:flex}.admin-login-submit span{font-size:1.1rem;font-weight:400}.admin-auth-link{color:#d8ff3e;text-underline-offset:3px;margin-top:1rem;font-size:.68rem;text-decoration:underline;display:inline-block}.admin-auth-link:hover{color:#fff}.admin-login-footer{border-top:1px solid var(--cinema-line);color:#737a83;justify-content:space-between;margin-top:3rem;padding-top:1rem;font-size:.62rem;line-height:1.5;display:flex}.portfolio-project-page{min-height:100vh}.project-detail-wrap{max-width:1600px;margin:0 auto;padding:8.5rem clamp(1rem,4vw,4.5rem) 5rem}.project-back-link{color:#aeb4bc;align-items:center;gap:.35rem;margin-bottom:1.6rem;font-size:.7rem;display:inline-flex}.project-back-link:hover{color:#fff}.project-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.project-detail-image{aspect-ratio:16/9;background:#111;position:relative;overflow:hidden}.project-detail-image img{object-fit:cover}.project-detail-image-shade{background:linear-gradient(#0000 35%,#0506078c);position:absolute;inset:0}.project-detail-copy h1{letter-spacing:-.08em;max-width:620px;margin:0;font-size:clamp(2.2rem,5vw,5.5rem);font-weight:500;line-height:.95}.project-detail-artist{color:#e1e4e8;margin:.7rem 0 1.1rem;font-size:1rem}.project-detail-artist:hover{color:#fff}.project-detail-intro{color:#f0f2f4;max-width:520px;margin:1.4rem 0 1.35rem;font-size:clamp(.95rem,1.4vw,1.18rem);line-height:1.55}.project-stats{flex-wrap:wrap;gap:.8rem;margin:1.5rem 0;display:flex}.project-stat{color:#f2f4f6;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.project-stat svg{color:#959ca5}.project-stat small{color:#8e959e;font-size:.62rem}.project-detail-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.project-detail-player{aspect-ratio:16/9;background:#000;max-width:1100px;margin:5rem auto 0;overflow:hidden}.project-detail-player iframe{border:0;width:100%;height:100%}.project-detail-story{border-bottom:1px solid var(--cinema-line);border-top:1px solid var(--cinema-line);grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:clamp(2rem,8vw,9rem);margin-top:5rem;padding:4rem 0;display:grid}.project-story-main{max-width:760px}.project-story-main h2{letter-spacing:-.07em;margin:0 0 1.2rem;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:500;line-height:1}.project-story-main>p:not(.section-kicker){color:#c7cbd0;max-width:660px;margin:0;font-size:clamp(.9rem,1.25vw,1.08rem);line-height:1.8}.project-story-kicker{margin-top:2.6rem!important}.project-story-side{align-self:start;gap:1.15rem;display:grid}.project-story-side>div{border-bottom:1px solid var(--cinema-line);gap:.25rem;padding-bottom:.8rem;display:grid}.project-story-side span{color:#777e87;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.project-story-side strong,.project-story-side a{color:#f3f4f6;font-size:.78rem;font-weight:500}.project-story-side a:hover{color:#fff}.project-credits{gap:.55rem!important}.project-credits p{justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;display:flex}.project-credits p strong{color:#aeb4bc;font-size:.68rem}.project-credits p small{color:#f3f4f6;font-size:.68rem}.related-projects{border-top:1px solid var(--cinema-line);margin-top:5rem;padding-top:3rem}.related-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.related-project-card{color:#f3f4f6;min-width:0;display:block}.related-project-card>span{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.related-project-card img{object-fit:cover;transition:transform .25s}.related-project-card:hover img{transform:scale(1.04)}.related-project-card strong,.related-project-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.related-project-card strong{margin-top:.55rem;font-size:.76rem;font-weight:500}.related-project-card small{color:#858c95;margin-top:.2rem;font-size:.62rem}@media (max-width:900px){.project-detail-hero{flex-direction:column;align-items:start;display:flex}.project-detail-copy{width:100%}.related-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.cinema-copy h1{max-width:90vw;font-size:clamp(2.25rem,10vw,3.8rem)}.cinema-bottomline>div{flex-direction:column;align-items:end;gap:.5rem}.artist-explorer-heading{align-items:start;display:block}.artist-search{width:100%;margin-top:1.2rem}.artist-chip{flex:42%;min-width:0}.admin-heading{align-items:start;display:block}.admin-account{margin-top:1rem}.admin-metrics strong{font-size:1.1rem}.admin-login-page{padding:7rem 1rem 2rem}.admin-login-frame{min-height:0;display:block}.admin-login-showcase{min-height:420px;padding:1.1rem}.admin-login-logo{width:96px;margin-bottom:3.5rem}.admin-login-showcase h2{font-size:clamp(3.8rem,19vw,6rem)}.admin-login-card{border-left:1px solid var(--cinema-line);padding:2rem 1.2rem}.admin-login-card-heading{margin-bottom:2.6rem}.admin-login-form-options{flex-direction:column;align-items:start;gap:.55rem}.admin-login-footer{flex-direction:column;align-items:start;gap:.25rem}.project-detail-wrap{padding-top:7.5rem}.project-detail-player{margin-top:3rem}.project-detail-story{flex-direction:column;gap:2.4rem;margin-top:3rem;padding:2.8rem 0;display:flex}.related-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-copy h1{font-size:clamp(2.5rem,12vw,4.1rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--giga-bg:#0b0c0a;--giga-paper:#f0f0e8;--giga-muted:#a7a9a0;--giga-line:#f0f0e82e;--giga-lime:#d8ff3e;--giga-orange:#ff6d3b}body{background:var(--giga-bg);color:var(--giga-paper);font-family:Outfit,Arial,sans-serif}body.modal-open{overflow:hidden}.giga-site{background:var(--giga-bg);color:var(--giga-paper);min-height:100vh;overflow:hidden}.giga-header{z-index:10;align-items:center;padding:1.25rem clamp(1.1rem,4vw,4.5rem);display:flex;position:absolute;top:0;left:0;right:0}.giga-logo{color:var(--giga-paper);letter-spacing:-.06em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:1.08rem;font-weight:700;display:inline-flex}.giga-logo-mark{background:var(--giga-lime);color:var(--giga-bg);letter-spacing:0;justify-content:center;align-items:center;width:27px;height:27px;font-family:Bebas Neue,Impact,sans-serif;font-size:1.2rem;line-height:1;display:inline-flex}.giga-logo-light,.brand-wordmark-light{color:var(--giga-muted);margin-left:.16em;font-weight:300}.giga-nav{gap:clamp(1rem,2.6vw,2.8rem);margin-left:clamp(3rem,9vw,10rem);display:flex}.giga-nav a{color:var(--giga-muted);font-size:.72rem;transition:color .18s}.giga-nav a:hover{color:var(--giga-paper)}.giga-nav a span{color:#6f726b;vertical-align:top;margin-left:.25rem;font-family:DM Mono,monospace;font-size:.55rem}.giga-header-actions{align-items:center;gap:1.2rem;margin-left:auto;display:flex}.giga-rec,.giga-section-index,.giga-slate-line,.giga-filter-row,.giga-contact-top>span,.giga-contact-bottom,.giga-stats small,.portfolio-card-meta,.modal-kicker{letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,monospace}.giga-rec{color:var(--giga-muted);font-size:.6rem}.giga-rec i,.giga-slate-line i{background:var(--giga-orange);border-radius:50%;width:6px;height:6px;margin-right:.38rem;display:inline-block}.giga-contact-link{border-bottom:1px solid var(--giga-lime);color:var(--giga-paper);align-items:center;gap:.35rem;padding-bottom:.22rem;font-size:.72rem;display:inline-flex}.giga-menu-button{display:none}.giga-hero{align-items:stretch;min-height:min(860px,100vh);display:flex;position:relative;overflow:hidden}.giga-hero-image{object-fit:cover;object-position:center;z-index:0}.giga-hero-overlay{background:linear-gradient(90deg, #0b0c0afa 0%, #0b0c0ad1 31%, #0b0c0a2e 75%, #0b0c0a94 100%), linear-gradient(0deg, var(--giga-bg) 0%, transparent 28%, #0b0c0a38 100%);z-index:1;position:absolute;inset:0}.giga-hero-grid{opacity:.45;z-index:2;background-image:linear-gradient(#f0f0e80b 1px,#0000 1px),linear-gradient(90deg,#f0f0e80b 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.giga-hero-content{z-index:3;flex-direction:column;flex:1;justify-content:space-between;padding:8rem clamp(1.1rem,4vw,4.5rem) 1.5rem;display:flex;position:relative}.giga-slate-line{border-bottom:1px solid var(--giga-line);color:#b7b9b0;justify-content:space-between;padding-bottom:.9rem;font-size:.57rem;display:flex}.giga-slate-line-bottom{border-bottom:0;border-top:1px solid var(--giga-line);padding-top:.9rem;padding-bottom:0}.giga-hero-main{grid-template-columns:minmax(0,1fr) minmax(200px,.35fr);align-items:end;gap:2rem;margin:auto 0;padding:6rem 0 5.5rem;display:grid}.giga-eyebrow{color:var(--giga-lime);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.25rem;font-family:DM Mono,monospace;font-size:.66rem}.giga-hero h1,.giga-section-heading h2,.giga-services h2,.giga-contact h2{letter-spacing:.005em;text-transform:uppercase;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-weight:400;line-height:.82}.giga-hero h1{font-size:clamp(5rem,12vw,11rem)}.giga-hero h1 em,.giga-section-heading h2 em,.giga-services h2 em,.giga-contact h2 em,.giga-intro-copy em{color:var(--giga-lime);font-style:normal}.giga-hero-lede{color:#d0d1c8;max-width:390px;margin:1.8rem 0 0;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:300;line-height:1.45}.giga-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.giga-button{align-items:center;gap:.55rem;min-height:42px;padding:.7rem 1rem;font-size:.7rem;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}.giga-button:hover{transform:translateY(-2px)}.giga-button-lime{background:var(--giga-lime);color:var(--giga-bg)}.giga-button-lime:hover{background:#edff99}.giga-button-quiet{border:1px solid var(--giga-line);color:var(--giga-paper)}.giga-button-quiet:hover{background:#f0f0e81a}.giga-hero-note{border-left:1px solid var(--giga-lime);gap:.35rem;padding-left:1rem;display:grid}.giga-hero-note-label{color:var(--giga-lime);text-transform:uppercase;font:.58rem DM Mono,monospace}.giga-hero-note strong{font-size:1rem;font-weight:500}.giga-hero-note>span:not(.giga-hero-note-label){color:var(--giga-muted);font-size:.72rem}.giga-hero-note button{color:var(--giga-paper);text-align:left;background:0 0;align-items:center;gap:.6rem;margin-top:1rem;padding:0;font-size:.68rem;display:flex}.giga-circle-play{background:var(--giga-paper);color:var(--giga-bg);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.giga-intro,.giga-work,.giga-services,.giga-contact{max-width:1500px;margin:0 auto;padding:clamp(5rem,10vw,10rem) clamp(1.1rem,4vw,4.5rem)}.giga-intro{grid-template-columns:.45fr 1.1fr .7fr;gap:2rem;display:grid}.giga-section-index{color:var(--giga-lime);margin:0;font-size:.6rem}.giga-intro-copy{gap:1.4rem;display:grid}.giga-intro-copy p{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,4.4rem);font-weight:300;line-height:.98}.giga-intro-copy span{color:var(--giga-muted);max-width:470px;font-size:.86rem;line-height:1.65}.giga-stats{border-top:1px solid var(--giga-line);align-self:end;gap:1rem;padding-top:1rem;display:grid}.giga-stats div{justify-content:space-between;align-items:end;display:flex}.giga-stats strong{letter-spacing:.04em;font:3rem/.9 Bebas Neue,Impact,sans-serif}.giga-stats strong span{color:var(--giga-lime);font-size:1.5rem}.giga-stats small{color:var(--giga-muted);font-size:.52rem}.giga-work{border-top:1px solid var(--giga-line)}.giga-section-heading{justify-content:space-between;align-items:end;display:flex}.giga-section-heading h2,.giga-services h2{margin-top:1rem;font-size:clamp(4rem,8vw,8rem)}.giga-section-heading>p{color:var(--giga-muted);text-align:right;margin:0 0 .45rem;font-size:.78rem;line-height:1.5}.giga-filter-row{border-bottom:1px solid var(--giga-line);gap:1.45rem;margin-top:4rem;display:flex;overflow-x:auto}.giga-filter-row button{color:var(--giga-muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;padding:0 0 .85rem;font-size:.62rem}.giga-filter-row button span{color:#686b64;margin-left:.35rem}.giga-filter-row button:hover,.giga-filter-row .giga-filter-active{border-color:var(--giga-lime);color:var(--giga-paper)}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.2rem;margin-top:1.5rem;display:grid}.portfolio-card{color:var(--giga-paper);cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0}.portfolio-card-featured{grid-column:span 2}.portfolio-card-media{aspect-ratio:16/9;background:#181a16;display:block;position:relative;overflow:hidden}.portfolio-card-media img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s}.portfolio-card-shade{background:linear-gradient(#0000 48%,#0b0c0ac7);position:absolute;inset:0}.portfolio-card:hover .portfolio-card-media img{filter:saturate(1.12);transform:scale(1.045)}.portfolio-card-play{background:var(--giga-lime);color:var(--giga-bg);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:.8rem;right:.8rem;transform:translateY(8px)}.portfolio-card:hover .portfolio-card-play,.portfolio-card:focus-visible .portfolio-card-play{opacity:1;transform:translateY(0)}.portfolio-card-badge{background:var(--giga-lime);color:var(--giga-bg);text-transform:uppercase;padding:.35rem .5rem;font:.55rem DM Mono,monospace;position:absolute;bottom:.8rem;left:.8rem}.portfolio-card-copy{justify-content:space-between;gap:1rem;padding-top:.7rem;display:flex}.portfolio-card-copy strong{font-size:.96rem;font-weight:500;display:block}.portfolio-card-copy small{color:var(--giga-muted);margin-top:.18rem;font-size:.7rem;display:block}.portfolio-card-meta{color:#73766f;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.32rem;font-size:.52rem;line-height:1.4;display:flex}.portfolio-card-meta i{background:#73766f;border-radius:50%;width:2px;height:2px}.giga-services{border-top:1px solid var(--giga-line);grid-template-columns:.8fr 1fr;gap:4rem;display:grid}.giga-services-lede{color:var(--giga-muted);max-width:260px;margin-top:2rem;font-size:.86rem;line-height:1.5}.giga-service-list{border-top:1px solid var(--giga-line)}.giga-service-list>div{border-bottom:1px solid var(--giga-line);grid-template-columns:40px 1fr 25px;align-items:start;gap:.5rem 1rem;padding:1.3rem 0;display:grid}.giga-service-list>div>span{color:var(--giga-lime);font:.58rem DM Mono,monospace}.giga-service-list strong{font-size:1.25rem;font-weight:400}.giga-service-list p{color:var(--giga-muted);grid-column:2;max-width:300px;margin:0;font-size:.75rem;line-height:1.5}.giga-service-list svg{color:var(--giga-lime);grid-area:1/3/span 2}.giga-contact{background:var(--giga-lime);color:var(--giga-bg);max-width:none;padding-left:max(clamp(1.1rem,4vw,4.5rem),50vw - 750px + clamp(1.1rem,4vw,4.5rem));padding-right:max(clamp(1.1rem,4vw,4.5rem),50vw - 750px + clamp(1.1rem,4vw,4.5rem))}.giga-contact .giga-section-index{color:var(--giga-bg)}.giga-contact-top{justify-content:space-between;display:flex}.giga-contact-top>span{text-align:right;font-size:.56rem;line-height:1.5}.giga-contact h2{margin:8rem 0 3rem;font-size:clamp(5rem,14vw,13rem)}.giga-contact h2 em{color:var(--giga-bg)}.giga-contact-cta{border-bottom:1px solid var(--giga-bg);align-items:center;gap:.6rem;padding-bottom:.6rem;font-size:clamp(1rem,2vw,1.5rem);display:inline-flex}.giga-contact-bottom{border-top:1px solid #0b0c0a4d;justify-content:space-between;gap:2rem;margin-top:8rem;padding-top:1rem;font-size:.54rem;display:flex}.giga-footer{color:var(--giga-muted);justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem clamp(1.1rem,4vw,4.5rem);font:.58rem DM Mono,monospace;display:flex}.giga-footer .giga-logo{font-family:Outfit,Arial,sans-serif;font-size:.86rem}.giga-footer>div{gap:1rem;display:flex}.giga-footer a:not(.giga-logo){align-items:center;gap:.2rem;display:inline-flex}.video-modal{z-index:100;background:#000000d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.video-modal-panel{background:#151713;width:min(100%,1100px);max-width:1100px;box-shadow:0 2rem 6rem #00000073}.video-modal-bar{justify-content:space-between;align-items:start;padding:1.1rem 1.2rem;display:flex}.modal-kicker{color:var(--giga-lime);margin-bottom:.4rem;font-size:.54rem;display:block}.video-modal-bar h2{margin:0;font-size:1rem;font-weight:400}.modal-close{color:var(--giga-paper);background:0 0;padding:.15rem}.video-frame{aspect-ratio:16/9;background:#050605}.video-frame iframe{border:0;width:100%;height:100%}.video-modal-footer{color:var(--giga-muted);text-transform:uppercase;align-items:center;gap:1rem;padding:.9rem 1.2rem;font:.58rem DM Mono,monospace;display:flex}.video-modal-footer a,.video-modal-footer .modal-project-link{color:var(--giga-lime);align-items:center;gap:.25rem;display:inline-flex}.video-modal-footer .modal-project-link{margin-left:auto}.modal-project-link:hover,.video-modal-footer a:hover{color:#fff}.brand-mark:before,.brand-mark:after{display:none}.brand-mark{background:var(--giga-lime);box-shadow:none;color:var(--giga-bg);border-radius:0;font-family:Bebas Neue,Impact,sans-serif;font-size:1.1rem}.brand-wordmark-light{color:var(--muted);margin-left:.12em;font-weight:300}@media (max-width:780px){.giga-header{padding:1rem}.giga-nav{border-bottom:1px solid var(--giga-line);background:#0b0c0af5;flex-direction:column;gap:0;margin:0;padding:4.5rem 1rem 1.5rem;display:none;position:absolute;top:0;left:0;right:0}.giga-nav-open{display:flex}.giga-nav a{border-top:1px solid var(--giga-line);color:var(--giga-paper);padding:.8rem 0;font-size:1.7rem}.giga-header-actions{z-index:2;gap:.8rem;position:relative}.giga-rec,.giga-contact-link{display:none}.giga-menu-button{color:var(--giga-paper);background:0 0;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.giga-hero{min-height:780px}.giga-hero-image{object-position:62% center}.giga-hero-overlay{background:linear-gradient(90deg, #0b0c0af2, #0b0c0a52), linear-gradient(0deg, var(--giga-bg) 0%, transparent 35%)}.giga-hero-content{padding:6.5rem 1rem 1rem}.giga-slate-line span:nth-child(2){display:none}.giga-hero-main{padding:5rem 0 3rem;display:block}.giga-hero h1{font-size:clamp(5.2rem,24vw,8rem)}.giga-hero-note{max-width:230px;margin-top:5rem}.giga-slate-line-bottom span:nth-child(2){display:none}.giga-intro{padding-bottom:5rem;display:block}.giga-intro-copy{margin-top:3rem}.giga-stats{margin-top:4rem}.giga-section-heading{align-items:start;display:block}.giga-section-heading h2,.giga-services h2{font-size:clamp(4.2rem,18vw,7rem)}.giga-section-heading>p{text-align:left;margin-top:1.5rem}.giga-filter-row{margin-top:3rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-card-featured{grid-column:auto}.portfolio-card-copy{display:block}.portfolio-card-meta{text-align:left;justify-content:flex-start;margin-top:.6rem}.portfolio-card-play{opacity:1;transform:none}.giga-services{display:block}.giga-service-list{margin-top:3rem}.giga-contact h2{margin:6rem 0 3rem;font-size:clamp(5rem,24vw,9rem)}.giga-contact-bottom{flex-direction:column;align-items:start;gap:.5rem;margin-top:5rem}.giga-footer{flex-direction:column;align-items:start;gap:1rem}.video-modal{padding:0}.video-modal-panel{width:100%}.video-modal-footer{flex-wrap:wrap}.video-modal-footer a,.video-modal-footer .modal-project-link{flex-basis:100%;margin-left:0}}.netflix-home{--cinema-bg:#070809;--cinema-surface:#111316;--cinema-muted:#8f949c;--cinema-line:#ffffff1f;background:var(--cinema-bg);color:#f4f5f7;min-height:100vh;overflow:hidden}.netflix-home .topbar{background:linear-gradient(#040506bd,#0000);height:74px;padding:0 clamp(1rem,4vw,4.5rem)}.netflix-home .brand{gap:.6rem}.brand-logo-image{object-fit:contain;width:98px;height:auto;display:block}.netflix-home .nav-link{color:#a5aab2;font-size:.72rem}.netflix-home .nav-link:hover,.netflix-home .nav-link-active{color:#fff}.netflix-home .icon-button{color:#b5bbc3}.netflix-home .icon-button:hover{color:#fff;background:#ffffff17}.cinema-hero{min-height:100svh;position:relative;overflow:hidden}.cinema-hero-image{object-fit:cover;object-position:center;transition:opacity .26s}.cinema-hero-overlay{background:linear-gradient(90deg, #070809fa 0%, #070809d1 28%, #07080933 70%, #0708093d 100%), linear-gradient(0deg, var(--cinema-bg) 0%, transparent 34%, #07080942 100%);position:absolute;inset:0}.cinema-hero-content{flex-direction:column;justify-content:space-between;padding:8.2rem clamp(1rem,4vw,4.5rem) 1.3rem;display:flex;position:absolute;inset:0}.cinema-bottomline{color:#a5abb2;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;font:.58rem DM Mono,monospace;display:flex}.cinema-copy{max-width:640px;padding:3.2rem 0 2.4rem}.cinema-eyebrow,.section-kicker{color:#abb1b9;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.1rem;font:.62rem DM Mono,monospace}.cinema-copy h1{letter-spacing:-.065em;overflow-wrap:anywhere;text-wrap:balance;max-width:min(590px,62vw);margin:0;font-size:clamp(2.65rem,5.25vw,5.4rem);font-weight:500;line-height:.93}.cinema-artist{color:#f4f5f7;margin:1.2rem 0 0;font-size:1.08rem}.cinema-meta{color:#bec2c8;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;font-size:.68rem;display:flex}.cinema-meta i{background:#71767f;border-radius:50%;width:3px;height:3px}.cinema-quality{border:1px solid #ffffff40;border-radius:3px;padding:.18rem .3rem;font-size:.56rem}.cinema-description{color:#bdc1c7;max-width:420px;margin:1.2rem 0 0;font-size:.86rem;line-height:1.6}.cinema-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.65rem;display:flex}.play-button,.ghost-button{align-items:center;gap:.5rem;min-height:41px;padding:.65rem .95rem;font-size:.7rem;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.play-button{color:#08090a;background:#f4f5f7}.play-button:hover{background:#fff;transform:translateY(-1px)}.ghost-button{color:#f4f5f7;border:1px solid #ffffff2e}.ghost-button:hover{background:#ffffff1a;transform:translateY(-1px)}.featured-rail{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.7rem;max-width:970px;display:grid}.featured-thumb{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0}.featured-thumb-image{aspect-ratio:16/9;background:#16181b;display:block;position:relative;overflow:hidden}.featured-thumb-image:after{content:"";background:linear-gradient(#0000 32%,#060708c2);position:absolute;inset:0}.featured-thumb-image img{object-fit:cover;opacity:.65;transition:opacity .18s,transform .26s}.featured-thumb:hover .featured-thumb-image img,.featured-thumb-active .featured-thumb-image img{opacity:1;transform:scale(1.04)}.featured-thumb-index{color:#a9afb6;margin-top:.5rem;font:.55rem DM Mono,monospace;display:block}.featured-thumb-copy{min-width:0;margin-top:.25rem;display:block}.featured-thumb-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;display:block;overflow:hidden}.featured-thumb-copy small{color:#9399a1;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.62rem;display:block;overflow:hidden}.featured-thumb-active .featured-thumb-index,.featured-thumb-active .featured-thumb-copy strong{color:#fff}.featured-thumb-active:after{content:"";background:#fff;width:100%;height:2px;margin-top:.65rem;display:block}.cinema-bottomline{border-top:1px solid var(--cinema-line);padding-top:.85rem}.cinema-bottomline span:last-child{align-items:center;gap:.35rem;display:inline-flex}.netflix-content{max-width:1600px;margin:0 auto;padding:0 clamp(1rem,4vw,4.5rem) 5rem;position:relative}.portfolio-intro{border-bottom:1px solid var(--cinema-line);justify-content:space-between;align-items:end;gap:2rem;padding:5.5rem 0 3rem;display:flex}.portfolio-intro h2{letter-spacing:-.08em;margin:0;font-size:clamp(2.4rem,5vw,5rem);font-weight:500;line-height:.9}.portfolio-intro h2 em{color:#acb2ba;font-style:normal}.portfolio-intro>p{color:#979da5;max-width:290px;margin:0 0 .25rem;font-size:.78rem;line-height:1.6}.project-section{border-bottom:1px solid var(--cinema-line);padding:3.1rem 0 3.5rem}.project-section-heading{justify-content:space-between;align-items:end;margin-bottom:1.2rem;display:flex}.project-section-heading .section-kicker{margin-bottom:.35rem}.project-section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600}.rail-controls{gap:.4rem;display:flex}.rail-controls button{border:1px solid var(--cinema-line);color:#a8adb5;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.rail-controls button:hover{color:#08090a;background:#fff;border-color:#fff}.project-rail{scrollbar-width:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:.9rem;padding:.1rem 0 .75rem;display:grid;overflow-x:auto}.project-rail::-webkit-scrollbar{display:none}.netflix-card{min-width:0}.netflix-card-shell,.netflix-card-media-shell{min-width:0;position:relative}.netflix-card-link,.netflix-card-copy-link{color:#f4f5f7;min-width:0;display:block}.netflix-card-media{aspect-ratio:16/9;background:var(--cinema-surface);display:block;position:relative;overflow:hidden}.netflix-card-media img{object-fit:cover;opacity:.82;transition:opacity .26s,transform .36s}.netflix-card-shade{background:linear-gradient(#0000 32%,#070809b3);position:absolute;inset:0}.netflix-card-shell:hover .netflix-card-media img,.netflix-card-link:focus-visible .netflix-card-media img{opacity:1;transform:scale(1.04)}.netflix-card-play-button{color:#08090a;opacity:0;z-index:2;background:#fff;border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .18s,transform .18s,background .18s;display:inline-flex;position:absolute;bottom:.6rem;right:.6rem;transform:translateY(5px)}.netflix-card-shell:hover .netflix-card-play-button,.netflix-card-play-button:focus-visible{opacity:1;transform:translateY(0)}.netflix-card-play-button:hover{background:#d8ff3e}.netflix-card-link:focus-visible{outline-offset:4px;outline:2px solid #fff}.netflix-card-rank{color:#fff;font:1.75rem/1 Bebas Neue,Impact,sans-serif;position:absolute;bottom:.5rem;left:.65rem}.netflix-card-stat{color:#e7e9ec;background:#060708b3;border:1px solid #ffffff29;border-radius:99px;align-items:center;padding:.25rem .4rem;font-size:.6rem;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.netflix-card-copy{padding:.62rem .1rem 0;display:block}.netflix-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:600;display:block;overflow:hidden}.netflix-card-copy small{color:#9ca2aa;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.65rem;display:block;overflow:hidden}.netflix-card-meta,.netflix-card-stats{color:#7e858e;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.48rem;font-size:.58rem;display:flex}.netflix-card-meta i{background:#666c74;border-radius:50%;width:3px;height:3px}.netflix-card-stats{color:#a7adb5;gap:.55rem}.netflix-card-more{color:#cfd3d8;opacity:0;align-items:center;gap:.2rem;margin-top:.55rem;font-size:.58rem;transition:opacity .18s,transform .18s;display:inline-flex;transform:translateY(3px)}.netflix-card-shell:hover .netflix-card-more,.netflix-card-copy-link:focus-visible .netflix-card-more{opacity:1;transform:translateY(0)}.metric{align-items:center;gap:.18rem;display:inline-flex}.metric svg{color:#777e87}.netflix-footer{border-top:1px solid var(--cinema-line);color:#747b84;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem clamp(1rem,4vw,4.5rem) 2rem;font:.59rem DM Mono,monospace;display:flex}.netflix-footer div{gap:1rem;display:flex}.netflix-footer a{align-items:center;gap:.28rem;display:inline-flex}.netflix-footer a:hover{color:#fff}@media (max-width:900px){.netflix-home .main-nav{gap:.85rem;margin-left:1.25rem}.cinema-hero{min-height:100svh}.cinema-copy h1{max-width:min(560px,72vw);font-size:clamp(2.7rem,8vw,4.8rem)}.featured-rail{max-width:100%}.project-rail{grid-auto-columns:minmax(215px,31vw)}}@media (max-width:700px){.netflix-home{padding-bottom:64px}.netflix-home .topbar{height:64px;padding:0 1rem}.netflix-home .main-nav{display:none}.netflix-home .topbar-actions{margin-left:auto}.netflix-home .brand-logo-image{width:84px}.cinema-hero{min-height:100svh}.cinema-hero-image{object-position:62% center}.cinema-hero-overlay{background:linear-gradient(90deg, #070809ed, #07080942), linear-gradient(0deg, var(--cinema-bg) 3%, transparent 46%)}.cinema-hero-content{padding:6.7rem 1rem 1rem}.cinema-copy{padding:2.6rem 0 1.8rem}.cinema-copy h1{max-width:86vw;font-size:clamp(2.55rem,11.5vw,4.1rem);line-height:.95}.cinema-description{max-width:290px;font-size:.78rem}.featured-rail{grid-template-columns:repeat(5,minmax(70px,1fr));gap:.45rem}.featured-thumb-copy{display:none}.featured-thumb-index{margin-top:.35rem}.featured-thumb-active:after{margin-top:.4rem}.cinema-bottomline span:first-child{max-width:120px}.cinema-bottomline span:last-child{font-size:.5rem}.netflix-content{padding:0 1rem 4rem}.portfolio-intro{align-items:start;padding:4rem 0 2.8rem;display:block}.portfolio-intro>p{margin-top:1.4rem}.project-section{padding:2.7rem 0 3rem}.project-rail{grid-auto-columns:minmax(238px,75vw)}.rail-controls{display:none}.netflix-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));z-index:35;flex-direction:column;align-items:start;gap:.7rem;position:fixed;bottom:0;left:0;right:0}.netflix-footer>span:nth-child(2){display:none}.netflix-footer div{margin-left:auto}}.netflix-home{background:radial-gradient(circle at 15% 12%,#ffffff13,#0000 28rem),radial-gradient(circle at 88% 44%,#ffffff0b,#0000 30rem),#070809;font-family:Poppins,Arial,sans-serif}.netflix-home .topbar{background:linear-gradient(#070809db,#0000);height:76px}.netflix-home .topbar-scrolled{background:#070809e6}.netflix-home .brand-logo-image{width:106px}.netflix-home .main-nav{gap:1.35rem;margin-left:2.2rem}.netflix-home .nav-link{font-family:Poppins,Arial,sans-serif;font-size:.68rem}.netflix-home .topbar-actions{gap:.55rem}.original-site-link{color:#f5f6f8;white-space:nowrap;border:1px solid #ffffff3d;border-radius:99px;align-items:center;padding:.45rem .72rem;font-size:.62rem;transition:background .16s,color .16s;display:inline-flex}.original-site-link:hover{color:#08090a;background:#fff}.cinema-hero{background:#090a0b}.cinema-hero-glow{pointer-events:none;z-index:1;background:radial-gradient(circle at 37% 46%,#ffffff24,#0000 35%),radial-gradient(circle at 80% 28%,#ffffff12,#0000 28%);position:absolute;inset:0}.cinema-hero-overlay{z-index:2}.cinema-hero-content{z-index:3}.cinema-copy h1,.portfolio-intro h2{font-family:Poppins,Arial,sans-serif;font-weight:500}.cinema-copy h1{letter-spacing:-.075em}.cinema-description{font-weight:300}.cinema-bottomline a{color:#f4f5f7;align-items:center;gap:.35rem;display:inline-flex}.cinema-bottomline a:hover{color:#fff}.section-kicker{font-family:DM Mono,monospace}.portfolio-intro h2 em{color:#b4b9c0}.project-section-heading h2,.archive-heading h2{font-family:Poppins,Arial,sans-serif;font-weight:500}.netflix-home .cinema-copy{width:min(640px,48vw);margin:0;position:absolute;top:52%;left:clamp(1rem,5vw,4rem);transform:translateY(-50%)}.netflix-home .featured-rail{gap:.55rem;width:100%;max-width:none;margin-top:auto}.netflix-home .featured-thumb-image{aspect-ratio:2.25}.netflix-home .featured-thumb-index{margin-top:.34rem;font-size:.5rem}.netflix-home .featured-thumb-copy{margin-top:.12rem}.netflix-home .featured-thumb-copy strong{font-size:.65rem}.netflix-home .featured-thumb-copy small{margin-top:.08rem;font-size:.56rem}.netflix-home .featured-thumb-active:after{height:1px;margin-top:.38rem}@media (max-width:900px){.netflix-home .cinema-copy{width:min(640px,58vw)}}@media (max-width:700px){.netflix-home .cinema-copy{width:auto;position:static;left:0;transform:none}}.archive-section{border-bottom:1px solid var(--cinema-line);padding:4rem 0 5rem}.archive-heading{justify-content:space-between;align-items:end;display:flex}.archive-heading .section-kicker{margin-bottom:.4rem}.archive-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.6rem,3vw,2.25rem)}.archive-heading h2 span{color:#747b84;margin-left:.25rem;font-size:.8em;font-weight:400}.archive-search{border-bottom:1px solid var(--cinema-line);color:#9ba1aa;align-items:center;gap:.5rem;width:min(100%,240px);padding:.5rem 0;display:flex}.archive-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:.7rem}.archive-search input::placeholder{color:#777e87}.archive-toolbar{border-bottom:1px solid var(--cinema-line);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.75rem;margin:1.7rem 0 .65rem;padding-bottom:.8rem;display:flex;overflow-x:auto}.archive-toolbar::-webkit-scrollbar{display:none}.archive-toolbar-label{flex:none}.archive-filter-label{color:#777e87;letter-spacing:.08em;text-transform:uppercase;font:.58rem DM Mono,monospace}.archive-filter-selects{flex-wrap:nowrap;flex:none;align-items:center;gap:.55rem;display:flex}.archive-filter-selects label{color:#777e87;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:.4rem;font:.58rem DM Mono,monospace;display:inline-flex}.archive-filter-selects select{appearance:none;border:1px solid var(--cinema-line);color:#dfe2e6;background:#101214;border-radius:99px;min-height:31px;padding:0 .7rem;font:.62rem Poppins,Arial,sans-serif}.archive-filter-selects select:focus{border-color:#ffffff73;outline:0}.archive-rank-filters{flex-wrap:nowrap;flex:none;align-items:center;gap:.5rem;display:flex}.archive-rank-filters button{border:1px solid var(--cinema-line);color:#aeb4bc;white-space:nowrap;background:#ffffff09;border-radius:99px;padding:.45rem .72rem;font-family:inherit;font-size:.62rem;transition:border-color .16s,color .16s,background .16s}.archive-rank-filters button:hover,.archive-rank-filters .archive-filter-active{color:#fff;background:#ffffff1f;border-color:#ffffff6b}.archive-reset{color:#aeb4bc;cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;flex:none;padding:.4rem .1rem;font:.62rem Poppins,Arial,sans-serif;text-decoration:underline}.archive-reset:hover{color:#fff}.archive-result-count{color:#777e87;text-transform:uppercase;margin:0 0 1.5rem;font:.6rem DM Mono,monospace}.archive-result-count span{color:#aeb4bc}.archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.1rem .9rem;display:grid}.archive-grid .netflix-card-stats:empty{display:none}.load-more-button{border:1px solid var(--cinema-line);color:#f4f5f7;background:0 0;justify-content:center;align-items:center;gap:.65rem;min-height:42px;margin:2.5rem auto 0;padding:.65rem 1rem;font-family:inherit;font-size:.7rem;transition:background .16s,color .16s;display:flex}.load-more-button:hover{color:#08090a;background:#fff}.load-more-button span{color:#8a9098;font-size:.6rem}.load-more-button:hover span{color:#555b62}.netflix-home .netflix-card-copy strong{font-family:Poppins,Arial,sans-serif;font-weight:500}.netflix-home .netflix-card-meta,.netflix-home .netflix-card-stats{font-family:Poppins,Arial,sans-serif}.netflix-card-stats:empty{display:none}@media (max-width:900px){.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.netflix-home .topbar{height:64px}.netflix-home .brand-logo-image{width:88px}.netflix-home .original-site-link{display:none}.archive-heading{align-items:start;display:block}.archive-search{width:100%;margin-top:1.4rem}.archive-toolbar{align-items:center;margin-top:1rem;padding-bottom:.65rem}.archive-filter-selects{margin-top:0}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem .65rem}.archive-grid .netflix-card-stats{display:none}.netflix-home .netflix-card-copy strong{font-size:.72rem}.netflix-home .netflix-card-copy small{font-size:.59rem}.netflix-card-play-button,.netflix-card-more{opacity:1;transform:none}}.admin-settings-shell{background:radial-gradient(circle at 20% 10%,#ffffff12,#0000 32rem),#070809;min-height:100vh}.portfolio-settings-page{padding-top:8rem;font-family:Poppins,Arial,sans-serif}.portfolio-settings-page .admin-heading h1{font-weight:500}.portfolio-settings-page .admin-heading p:last-child{font-size:.82rem;line-height:1.7}.portfolio-settings-page .admin-panel{border-color:var(--cinema-line);background:#ffffff0b}.portfolio-settings-page .admin-panel-heading h2{font-weight:500}.settings-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;margin-top:1.35rem;display:grid}.settings-form label{color:#9da3ac;letter-spacing:.06em;text-transform:uppercase;gap:.45rem;font-size:.65rem;display:grid}.settings-form input{color:#f5f6f8;background:#0003;border:1px solid #ffffff24;border-radius:10px;outline:0;width:100%;min-height:44px;padding:0 .8rem;font:.78rem Poppins,Arial,sans-serif}.settings-form input:focus{border-color:#ffffff80}.account-password-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.settings-meta{font-size:.7rem}.admin-notice-success{color:#a4e3c8;background:#78cea71a;border-color:#78cea738}.admin-two-factor-panel{overflow:hidden}.two-factor-setup{grid-template-columns:minmax(180px,256px) minmax(0,1fr);align-items:start;gap:1.35rem;margin-top:1.25rem;display:grid}.two-factor-qr{background:#fff;border-radius:14px;justify-content:center;align-items:center;max-width:256px;padding:.7rem;display:flex;overflow:hidden}.two-factor-qr img{max-width:100%;height:auto;display:block}.two-factor-setup-copy{gap:.65rem;max-width:540px;display:grid}.two-factor-setup-copy>strong{color:#f5f6f8;font-size:.9rem;font-weight:500}.two-factor-setup-copy p{color:#9da3ac;margin:0;font-size:.72rem;line-height:1.65}.two-factor-setup-copy code{color:#f5f6f8;letter-spacing:.08em;overflow-wrap:anywhere;background:#0000003d;border:1px solid #ffffff1a;border-radius:8px;padding:.7rem .75rem;font:.7rem DM Mono,monospace}.two-factor-setup-copy label,.two-factor-disable label{color:#9da3ac;letter-spacing:.06em;text-transform:uppercase;gap:.45rem;font-size:.65rem;display:grid}.two-factor-setup-copy input,.two-factor-disable input{color:#f5f6f8;letter-spacing:.12em;background:#0003;border:1px solid #ffffff24;border-radius:10px;outline:0;width:min(100%,220px);min-height:44px;padding:0 .8rem;font:.78rem Poppins,Arial,sans-serif}.two-factor-setup-copy input:focus,.two-factor-disable input:focus{border-color:#ffffff80}.two-factor-disable{flex-wrap:wrap;align-items:end;gap:.8rem;margin-top:1rem;display:flex}.two-factor-disable .button{margin-bottom:0}.llm-settings-form{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.6fr)}.llm-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.llm-actions .button{margin-top:0}.llm-remove-button{color:#9da3ac;margin-left:auto}.llm-remove-button:hover{color:#fff}.sync-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.sync-diff>div{background:#00000029;border:1px solid #ffffff14;padding:.8rem}.sync-diff strong{color:#f3f4f6;font-size:.72rem;font-weight:500;display:block}.sync-diff ul{color:#aeb4bc;margin:.55rem 0 0;padding:0;font-size:.66rem;line-height:1.6;list-style:none}.sync-diff li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-diff li small{color:#747b84;font-size:.6rem}.sync-diff p{color:#747b84;margin:.55rem 0 0;font-size:.65rem}.settings-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1.35rem 0 1.2rem;display:grid}.settings-featured-grid+.button{margin-bottom:.6rem}.settings-featured-results{color:#7f8790;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:.7rem;font:.6rem DM Mono,monospace;display:flex}.settings-featured-card{color:#f4f5f7;cursor:pointer;text-align:left;background:#00000029;border:1px solid #ffffff1a;border-radius:14px;min-width:0;padding:0;transition:background .16s,border-color .16s,transform .16s;display:block;overflow:hidden}.settings-featured-card:hover{border-color:#ffffff59;transform:translateY(-2px)}.settings-featured-card:focus-visible{outline-offset:3px;outline:2px solid #d8ff3e}.settings-featured-card-media{aspect-ratio:16/9;background:#121416;display:block;position:relative;overflow:hidden}.settings-featured-card-media img{object-fit:cover;transition:filter .18s,transform .18s}.settings-featured-card:hover .settings-featured-card-media img{filter:brightness(1.08);transform:scale(1.03)}.settings-featured-card-content{gap:.24rem;padding:.7rem .75rem .75rem;display:grid}.settings-featured-card-status{color:#858b94;letter-spacing:.07em;text-transform:uppercase;font:.57rem DM Mono,monospace}.settings-featured-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:500;overflow:hidden}.settings-featured-card small{color:#b6bbc2;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.settings-featured-card-data{color:#858b94;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.settings-featured-card-stats{color:#747b84;flex-wrap:wrap;gap:.35rem .6rem;margin-top:.25rem;font:.55rem DM Mono,monospace;display:flex}.settings-featured-card-active{background:#ffffff1c;border-color:#ffffff8c}.settings-featured-card-active .settings-featured-card-status{color:#d8ff3e}.settings-featured-card-active .settings-featured-card-media:after{content:"";pointer-events:none;border:1px solid #d8ff3eb3;position:absolute;inset:.45rem}.settings-featured-empty{margin:1.2rem 0}@media (max-width:760px){.settings-form,.account-password-form,.llm-settings-form,.two-factor-setup{grid-template-columns:1fr}.two-factor-qr{width:min(100%,256px)}.two-factor-setup-copy input,.two-factor-disable input{width:100%}.two-factor-disable{flex-direction:column;align-items:stretch}.llm-remove-button{margin-left:0}.settings-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-featured-results{flex-direction:column;align-items:flex-start;gap:.25rem}.sync-diff{grid-template-columns:1fr}.portfolio-settings-page{padding-top:7rem}}.portfolio-project-page{background:#070809}.portfolio-project-page .project-detail-hero{min-height:100svh;position:relative;overflow:hidden}.project-detail-hero-image{object-fit:cover;object-position:center}.project-detail-hero-glow{pointer-events:none;z-index:1;background:radial-gradient(circle at 68% 38%,#ffffff38,#0000 31rem);position:absolute;inset:0}.project-detail-hero-overlay{z-index:2;background:linear-gradient(90deg,#050607e6 0%,#05060794 42%,#05060733 100%),linear-gradient(#0506075c 0%,#0000 57%,#050607e6 100%);position:absolute;inset:0}.project-detail-hero-content{z-index:3;flex-direction:column;justify-content:space-between;padding:8.2rem clamp(1rem,4vw,4.5rem) 1.4rem;display:flex;position:absolute;inset:0}.project-detail-hero-topline{border-bottom:1px solid var(--cinema-line);color:#a5abb2;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:.85rem;font:.58rem DM Mono,monospace;display:flex}.project-detail-hero-topline .project-back-link{margin:0}.project-detail-hero-main{justify-content:space-between;align-items:end;gap:2rem;display:flex}.project-detail-hero-main .project-detail-copy{max-width:760px;padding:3rem 0 2.6rem}.project-detail-copy h1{max-width:min(680px,62vw);font-size:clamp(2.55rem,5.2vw,5.6rem)}.project-detail-hero-index{color:#c8ccd2;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:.25rem;padding-bottom:3.4rem;font-family:DM Mono,monospace;display:flex}.project-detail-hero-index span{letter-spacing:.12em;font-size:.55rem}.project-detail-hero-index strong{letter-spacing:-.1em;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.8}.project-detail-hero-index small{color:#9299a2;font-size:.55rem}.project-detail-hero-footer{border-top:1px solid var(--cinema-line);color:#a5abb2;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;padding-top:.85rem;font:.58rem DM Mono,monospace;display:flex}.project-detail-hero-footer span:last-child{align-items:center;gap:.35rem;display:inline-flex}.portfolio-project-page .project-detail-wrap{padding-top:0}.project-detail-analytics{border-bottom:1px solid var(--cinema-line);border-top:1px solid var(--cinema-line);margin-top:5rem;padding:3.5rem 0}.project-analytics-heading{justify-content:space-between;align-items:end;display:flex}.project-analytics-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:500;line-height:1}.project-analytics-source{color:#777e87;text-transform:uppercase;font:.58rem DM Mono,monospace}.project-analytics-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem;display:grid}.project-analytics-card{border:1px solid var(--cinema-line);background:#ffffff0b;gap:.55rem;padding:1.2rem;display:grid}.project-analytics-card svg{color:#b4bac1}.project-analytics-card strong{letter-spacing:-.08em;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:400}.project-analytics-card span,.project-analytics-rates span{color:#858c95;text-transform:uppercase;font:.6rem DM Mono,monospace}.project-analytics-rates{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.project-analytics-rates>div{border-bottom:1px solid var(--cinema-line);gap:.25rem;padding:.7rem 0;display:grid}.project-analytics-rates strong{color:#f3f4f6;font-size:.9rem;font-weight:500}.project-analytics-rates small{color:#777e87;font-size:.64rem}.project-analytics-empty{border:1px solid var(--cinema-line);color:#9da3ac;margin-top:1.5rem;padding:1.2rem}.project-analytics-empty p{margin:0}.project-analytics-empty span{color:#777e87;margin-top:.6rem;font:.62rem DM Mono,monospace;display:block}.analytics-page{max-width:1240px}.analytics-heading{justify-content:space-between;align-items:end;max-width:none;display:flex}.analytics-heading .button{flex-shrink:0}.analytics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1.2rem 0;display:grid}.analytics-summary-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:18px;gap:.25rem;min-height:112px;padding:1rem;display:grid}.analytics-summary-card span,.analytics-summary-card small{color:#9299a2;font-size:.68rem}.analytics-summary-card strong{color:#f5f6f7;letter-spacing:-.05em;font-size:1.55rem;font-weight:500}.analytics-panel{padding:clamp(1rem,2vw,1.4rem)}.analytics-filters{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,.8fr)) auto;align-items:end;gap:.7rem;margin:1.2rem 0;display:grid}.analytics-filters label{color:#9299a2;letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.62rem;display:grid}.analytics-filters input,.analytics-filters select{color:#f3f4f6;background:#00000038;border:1px solid #ffffff21;border-radius:9px;outline:none;min-height:40px;padding:0 .65rem;font:.7rem Poppins,Arial,sans-serif}.analytics-filters input:focus,.analytics-filters select:focus{border-color:#ffffff7a}.analytics-project-list{gap:.45rem;display:grid}.analytics-project-row{color:#f4f5f6;background:#00000026;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:68px minmax(150px,1fr) 120px 70px 70px 20px;align-items:center;gap:.8rem;padding:.45rem .6rem .45rem .45rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.analytics-project-row:hover{background:#ffffff13;border-color:#ffffff3d;transform:translateY(-1px)}.analytics-project-row img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:68px;height:38px}.analytics-project-info{gap:.16rem;min-width:0;display:grid}.analytics-project-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:500;overflow:hidden}.analytics-project-info small,.analytics-project-stat small{color:#858c95;font-size:.61rem}.analytics-project-stat{text-align:right;gap:.15rem;display:grid}.analytics-project-stat strong{font-size:.72rem;font-weight:500}.analytics-growth strong{color:#9fe0bb}.analytics-open{color:#9da4ad;text-align:right;font-size:1rem}.analytics-sparkline{color:#dce1e5;width:120px;height:42px}.analytics-no-chart{color:#666e78;font-size:.6rem}.analytics-footnote{margin:1rem 0 0;font-size:.68rem}.analytics-pagination{justify-content:center;align-items:center;gap:.8rem;margin-top:1.1rem;display:flex}.analytics-pagination span{color:#858c95;font-size:.66rem}.analytics-pagination .button{min-height:34px;padding:0 .8rem}.analytics-detail-hero{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:22px;align-items:center;gap:1.2rem;margin:1.2rem 0;padding:.75rem;display:flex}.analytics-detail-hero img{object-fit:cover;border-radius:15px;width:205px;height:115px}.analytics-detail-hero h2{letter-spacing:-.06em;margin:.25rem 0 .35rem;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:500}.analytics-detail-summary{margin-top:0}.analytics-chart{background:#00000029;border:1px solid #ffffff14;margin-top:1rem;padding:1rem}.analytics-chart .analytics-sparkline{color:#fff;width:100%;height:180px}.analytics-chart-labels{color:#767e88;justify-content:space-between;font-size:.62rem;display:flex}.analytics-growth-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;margin-top:.8rem;display:grid}.analytics-growth-grid>div{border:1px solid #ffffff14;gap:.2rem;padding:.75rem;display:grid}.analytics-growth-grid span{color:#858c95;font-size:.62rem}.analytics-growth-grid strong{font-size:.82rem;font-weight:500}.analytics-history-table{margin-top:1.2rem;display:grid}.analytics-history-table>div{color:#aeb4bc;text-align:right;border-bottom:1px solid #ffffff14;grid-template-columns:1fr repeat(3,100px);gap:1rem;padding:.65rem 0;font-size:.68rem;display:grid}.analytics-history-table>div span:first-child{text-align:left}.analytics-history-table strong{color:#f3f4f6;font-weight:500}@media (max-width:760px){.analytics-heading{flex-direction:column;align-items:flex-start;gap:1rem}.analytics-filters{grid-template-columns:1fr 1fr}.analytics-filters label:first-child,.analytics-filters .button{grid-column:1/-1}.analytics-project-row{grid-template-columns:58px minmax(0,1fr) 55px 55px 16px}.analytics-project-row img{width:58px}.analytics-sparkline{display:none}.analytics-detail-hero{flex-direction:column;align-items:flex-start}.analytics-detail-hero img{width:100%;height:auto}.analytics-history-table>div{grid-template-columns:1fr repeat(3,62px)}}@media (max-width:900px){.project-detail-hero-main{flex-direction:column;align-items:flex-start}.project-detail-hero-main .project-detail-copy{padding:2.8rem 0 1rem}.project-detail-hero-index{display:none}}@media (max-width:700px){.project-detail-hero-content{padding:6.7rem 1rem 1rem}.project-detail-hero-topline span:last-child{display:none}.project-detail-hero-main .project-detail-copy{padding:2.6rem 0 1.8rem}.project-detail-copy h1{max-width:88vw;font-size:clamp(2.2rem,9.5vw,3.5rem)}.project-detail-hero-footer{font-size:.5rem}.project-detail-hero-footer span:first-child{max-width:170px}.project-detail-analytics{margin-top:3rem;padding:2.8rem 0}.project-analytics-heading{align-items:start;display:block}.project-analytics-source{margin-top:.8rem;display:block}.project-analytics-grid,.project-analytics-rates{grid-template-columns:1fr}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
