@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-ext-wght-normal-2GMQGZDT.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-wght-normal-F76KYTZG.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-greek-wght-normal-NNUWM3E7.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-vietnamese-wght-normal-HA5TFICD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-ext-wght-normal-6XGHMEDV.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-wght-normal-73PUZEUA.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-bg: #f4f3ef;--color-surface: #fffefa;--color-surface-strong: #fffefa;--color-elevated: #fff;--color-border: #d8d6cf;--color-text: #151515;--color-text-muted: #6f6d67;--color-text-invert: #fffefa;--color-accent: #151515;--color-accent-600: #292929;--color-accent-700: #000;--color-accent-soft: #e9e7e1;--color-accent-chip-bg: #eeece6;--color-accent-chip-fg: #343330;--glass-bg: #fffefa;--glass-border: 1px solid var(--color-border);--glass-shadow: 0 1px 0 rgba(21,21,21,.06);--glass-blur: 0px;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--transition-fast: .14s ease;--transition-normal: .22s ease;--fs-0: .875rem;--fs-1: 1rem;--fs-2: 1.125rem;--fs-3: 1.375rem;--fs-4: clamp(2rem,6vw,3.5rem);--field-placeholder-color: #9a9891;--font-sans: "Manrope Variable", "Manrope", sans-serif}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--color-bg);overflow-x:hidden;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{min-height:100%;margin:0;color:var(--color-text);background:var(--color-bg);overflow-x:hidden;font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,input,select,textarea{font-family:var(--font-sans);font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;color:var(--color-text);font-weight:600;letter-spacing:-.022em}h1{line-height:1.05}h2,h3{line-height:1.2}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#000}.container{width:min(100%,1120px);margin-inline:auto;padding:1.25rem}.card,.glass{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--glass-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.btn,button[type=submit]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:1px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:0 2px 0 var(--color-text);font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn:hover,button[type=submit]:hover{background:#f0eee8;transform:translateY(-1px)}.btn:active,button[type=submit]:active{transform:translateY(1px);box-shadow:none}.btn-primary{background:var(--color-text);color:var(--color-text-invert)}.btn-primary:hover{background:#000;color:#fff}.btn-muted,.btn-secondary{background:var(--color-surface);color:var(--color-text)}.btn.delete{color:#a13a2c;border-color:#a13a2c;box-shadow:0 2px #a13a2c}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.input,input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=month],select,textarea{width:100%;min-height:46px;padding:.72rem .85rem;color:var(--color-text);background:#fff;border:1px solid #aaa8a1;border-radius:var(--radius-sm);outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--field-placeholder-color);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--color-text);box-shadow:0 0 0 3px #1515151f}input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-text)}.checkbox{display:inline-flex!important;align-items:center;gap:.55rem;min-height:44px;cursor:pointer}.checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;flex:0 0 20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-page{max-width:760px;margin:2rem auto;padding:0 1.25rem}.legal-page h1{font-size:var(--fs-4);margin:0 0 2rem}.legal-page h2{font-size:1.3rem;margin:2rem 0 .5rem}.legal-page p,.legal-page li{color:#45443f}.dashboard-hero,.welcome-message,.add-movie-card,.login-card,.movie-card,.mealplan-card,.stat-card,.tmdb-results{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.tabs button.active,.nav a.active{background:var(--color-text)!important;color:#fff!important;box-shadow:none!important}.tabs button,.nav a{border-radius:7px!important}@media (max-width: 640px){:root{--radius:10px}.container{padding:1rem}.btn,button[type=submit]{min-height:46px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.add-movie-card input,.add-movie-card select,.movie-card input,.movie-card select,.movie-card textarea{background:#fff!important;color:var(--color-text)!important;border-color:#aaa8a1!important;box-shadow:none!important}.add-movie-card button[type=submit],.edit-btn,.save-btn{background:var(--color-text)!important;color:#fff!important;border:1px solid var(--color-text)!important;box-shadow:0 2px 0 var(--color-text)!important}.delete-btn,.cancel-btn{background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-text)!important;box-shadow:0 2px 0 var(--color-text)!important}.movie-card:hover,.stat-card:hover{transform:none!important;box-shadow:0 2px #1515151f!important}.movie-card .cover{border-color:var(--color-border)!important;border-radius:8px!important}.dashboard-eyebrow{color:var(--color-text-muted)!important}.todo-count,.genre,.seen-badge,.tag-pill{background:#eeece6!important;color:#45443f!important;border-color:#cfccc4!important}.tmdb-result-item:hover,.tmdb-close:hover{background:#eeece6!important}.tmdb-result-rating,.tmdb-close{color:var(--color-text)!important}.header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.header-actions .btn{text-decoration:none;white-space:nowrap}@media (max-width: 650px){.header-actions{display:grid;grid-template-columns:1fr}}
