@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap";:root{color-scheme:dark;font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#f7f3eb;background:radial-gradient(circle at top left,rgba(255,190,92,.2),transparent 34%),radial-gradient(circle at top right,rgba(40,179,156,.18),transparent 28%),linear-gradient(145deg,#10131d,#172437 48%,#0f1724);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.05;letter-spacing:-.03em;margin:0}p{margin:0}a{color:#8de7d0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;color:#f3c77e}.hero-copy,.panel-copy{color:#f7f3ebc7}.auth-shell{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.auth-hero,.auth-panel,.dashboard-shell{animation:rise-in .55s ease}.auth-hero{padding:4rem clamp(1.4rem,3vw,4rem);display:flex;flex-direction:column;justify-content:center;gap:1.4rem}.auth-hero h1,.dashboard-hero h1,.loading-card h1{font-size:clamp(2.4rem,5vw,4.8rem)}.hero-notes{display:flex;flex-wrap:wrap;gap:.8rem}.hero-notes span,.identity-chip,.summary-card,.surface-panel,.panel-frame,.loading-card,.filters-panel,.state-banner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a0f75;border:1px solid rgba(255,255,255,.09);box-shadow:0 26px 60px #03060c40}.hero-notes span{border-radius:999px;padding:.72rem 1rem}.auth-panel{display:flex;align-items:center;justify-content:center;padding:2rem}.panel-frame,.loading-card{width:min(32rem,100%);padding:2rem;border-radius:1.75rem}.auth-form,.filters-grid{display:grid;gap:1rem}.auth-form label,.filters-grid label{display:grid;gap:.45rem;color:#f7f3ebd1}input,select{width:100%;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff7ec;padding:.9rem 1rem}input::placeholder{color:#fff7ec6b}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:dark;background-image:linear-gradient(45deg,transparent 50%,rgba(255,247,236,.82) 50%),linear-gradient(135deg,rgba(255,247,236,.82) 50%,transparent 50%);background-position:calc(100% - 1.1rem) calc(50% - .15rem),calc(100% - .8rem) calc(50% - .15rem);background-size:.38rem .38rem,.38rem .38rem;background-repeat:no-repeat;padding-right:2.6rem}select option,select optgroup{background:#172437;color:#fff7ec}.primary-button,.ghost-button{border-radius:999px;padding:.88rem 1.25rem;border:none;transition:transform .14s ease,opacity .14s ease,background .14s ease}.primary-button{background:linear-gradient(135deg,#ffbf63,#e8874d);color:#111926;font-weight:700}.ghost-button{background:#ffffff14;color:#fff7ec}.ghost-button.small{padding:.68rem .95rem}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.error-banner{background:#a4242438;border-color:#ff707059}.panel-footnote{margin-top:1rem;color:#f7f3eba6}.center-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.dashboard-shell{width:min(1400px,calc(100vw - 2rem));margin:0 auto;padding:1.5rem 0 3rem;display:grid;gap:1.2rem}.dashboard-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem .5rem 0}.hero-actions{display:grid;gap:.8rem;justify-items:end}.identity-chip{border-radius:1.2rem;padding:.95rem 1rem;display:grid;gap:.12rem;min-width:14rem}.identity-chip span{color:#f7f3ebad}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem}.summary-card,.surface-panel,.filters-panel,.state-banner{border-radius:1.4rem;padding:1.1rem 1.2rem}.summary-card p{color:#f7f3ebb8}.summary-card h2{margin-top:.5rem;font-size:1.4rem}.summary-card.warm{background:linear-gradient(160deg,#ffbc622e,#ffbc6205)}.summary-card.cool{background:linear-gradient(160deg,#30c1ab2e,#30c1ab08)}.summary-card.neutral{background:linear-gradient(160deg,#7c95ff24,#7c95ff08)}.filters-panel{display:grid;gap:1rem}.filters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-actions{display:flex;align-items:end}.state-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center}.loading-banner{background:#3a72c129}.insight-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.section-heading-wrap{flex-wrap:wrap}.poster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.poster-card{display:grid;gap:.75rem}.poster-card img{aspect-ratio:2 / 3;object-fit:cover;border-radius:1rem;background:#ffffff0f}.poster-card h3{font-size:1.2rem}.poster-card p,.poster-card span,.genre-row span,.table-wrapper td p,.table-controls span{color:#f7f3eba8}.compact-panel{min-height:100%}.genre-list{display:grid;gap:.8rem}.genre-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.08)}.genre-row:last-child{padding-bottom:0;border-bottom:none}.table-controls{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.table-controls>div{display:flex;gap:.5rem}.pagination-strip{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.ghost-button.small.active{background:linear-gradient(135deg,#ffbf63,#e8874d);color:#111926;font-weight:700}.pagination-ellipsis{color:#f7f3eba8;padding:0 .2rem}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.9rem .55rem;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}th{font-size:.84rem;text-transform:uppercase;letter-spacing:.12em;color:#f7f3eb94}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-grid,.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-layout{grid-template-columns:1fr}}@media(max-width:840px){.auth-shell{grid-template-columns:1fr}.dashboard-shell{width:min(100vw - 1rem,1400px)}.dashboard-hero,.state-banner,.section-heading,.table-controls{flex-direction:column;align-items:stretch}.hero-actions{justify-items:stretch}.filters-grid,.summary-grid,.poster-grid{grid-template-columns:1fr}}
