From d17ab488583987afb5376c2b811a2adc9d326f6c Mon Sep 17 00:00:00 2001 From: Anurup-R-Krishnan <159621424+Anurup-R-Krishnan@users.noreply.github.com> Date: Sat, 21 Feb 2026 17:38:26 +0000 Subject: [PATCH 1/2] feat: Implement 'Bunnies Pick' and comprehensive Snoopy/Cozy redesign - **Theme Overhaul:** Replaced generic styles with a 'Cozy Library' theme (Cream, Navy, Sage, Gold palette). Added `Crimson Pro` (serif) and `Nunito` (rounded sans) fonts. - **Bunnies Pick Feature:** Added a featured book component to the top of the Library grid that highlights a favorite or random book. - **UI Redesign:** - **Auth:** Split-screen layout with 'Bunnies Stack' illustration and guest-book style form. - **Library:** 3D book cards with pixel-art badges and improved hover interactions. - **Stats:** Reimagined as a 'Reading Journal' with mood palette, streak calendar, and simplified metrics. - **Settings:** 'Organizer' layout with folder tabs (General, Reading, Advanced) and cozy toggles. - **Reader:** Distraction-free interface with paper texture background and hidden AI features. - **Assets:** Added new thematic images (`bunnies-stack.jpg`, `snoopy-reading.jpg`, `dashboard-signin.jpg`). - **Config:** Updated Tailwind config with new color palette and font families. --- apps/web/index.css | 696 +----------------- apps/web/public/images/bunnies-stack.jpg | Bin 0 -> 105214 bytes apps/web/public/images/dashboard-signin.jpg | Bin 0 -> 33979 bytes apps/web/public/images/snoopy-reading.jpg | Bin 0 -> 97747 bytes apps/web/src/components/pages/Auth.tsx | 121 ++- apps/web/src/components/pages/LibraryGrid.tsx | 8 +- apps/web/src/components/pages/ReaderView.tsx | 16 +- .../web/src/components/pages/SettingsView.tsx | 656 +++++------------ apps/web/src/components/pages/StatsView.tsx | 642 ++++------------ apps/web/src/components/ui/BookCard.tsx | 377 ++++------ apps/web/src/components/ui/BunniesPick.tsx | 111 +++ apps/web/tailwind.config.js | 92 +-- package-lock.json | 61 +- 13 files changed, 799 insertions(+), 1981 deletions(-) create mode 100644 apps/web/public/images/bunnies-stack.jpg create mode 100644 apps/web/public/images/dashboard-signin.jpg create mode 100644 apps/web/public/images/snoopy-reading.jpg create mode 100644 apps/web/src/components/ui/BunniesPick.tsx diff --git a/apps/web/index.css b/apps/web/index.css index 23fece8..d9a377d 100644 --- a/apps/web/index.css +++ b/apps/web/index.css @@ -1,690 +1,56 @@ -@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap"); +@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,600;1,400;1,600&family=Nunito:wght@400;600;700&family=VT323&display=swap'); @tailwind base; @tailwind components; @tailwind utilities; -:root { - --accent: 184 149 108; - /* #b8956c - Antique Gold */ - --accent-dark: 212 181 139; - /* #d4b58b - Parchment Gold */ - --radius: 16px; - --shadow-color: 28 24 20; - --shadow-elevation-low: 0 1px 2px rgba(var(--shadow-color), 0.06), 0 2px 4px rgba(var(--shadow-color), 0.04); - --shadow-elevation-medium: 0 4px 8px rgba(var(--shadow-color), 0.08), 0 8px 16px rgba(var(--shadow-color), 0.06); - --shadow-elevation-high: 0 8px 16px rgba(var(--shadow-color), 0.1), 0 16px 32px rgba(var(--shadow-color), 0.08); - --page-max-width: 84rem; - --page-gutter: clamp(1rem, 3vw, 2rem); - --page-gutter-tight: clamp(0.75rem, 2vw, 1.25rem); -} - -.dark { - --shadow-color: 0 0 0; -} - @layer base { - html { - scroll-behavior: smooth; - font-size: 16px; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } + :root { + /* New Palette: Cozy Library */ + --paper-cream: 253 251 247; /* #FDFBF7 */ + --aged-paper: 245 230 211; /* #F5E6D3 */ + --ink-navy: 28 42 58; /* #1C2A3A */ + --sepia-brown: 62 39 35; /* #3E2723 */ + --sage-green: 126 156 142; /* #7E9C8E */ + --woodstock-gold: 255 213 79; /* #FFD54F */ + --clay-red: 211 84 0; /* #D35400 */ - body { - overflow-x: hidden; - letter-spacing: -0.01em; - font-family: 'Inter', system-ui, sans-serif; - font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11'; - /* Grainy texture overlay logic handled in main app wrapper for better performance */ - } - - ::selection { - background-color: rgba(184, 149, 108, 0.3); - color: inherit; + /* Pixel Art Touches */ + --pixel-border: 2px solid rgb(var(--ink-navy)); } - .dark ::selection { - background-color: rgba(212, 181, 139, 0.3); - } - - h1, - h2, - h3, - h4, - h5, - h6 { - font-family: 'Crimson Pro', Georgia, serif; - letter-spacing: -0.025em; - font-weight: 600; - } - - /* Scrollbar Styling */ - * { - scrollbar-width: thin; - scrollbar-color: rgba(var(--accent), 0.2) transparent; - } - - *::-webkit-scrollbar { - width: 6px; - height: 6px; - } - - *::-webkit-scrollbar-track { - background: transparent; - } - - *::-webkit-scrollbar-thumb { - background-color: rgba(var(--accent), 0.2); - border-radius: 99px; - border: 1px solid transparent; - background-clip: content-box; - transition: background-color 0.2s; - } - - *::-webkit-scrollbar-thumb:hover { - background-color: rgba(var(--accent), 0.4); - } - - .dark *::-webkit-scrollbar-thumb { - background-color: rgba(var(--accent-dark), 0.2); + body { + @apply bg-[rgb(var(--paper-cream))] text-[rgb(var(--ink-navy))] font-sans antialiased selection:bg-[rgb(var(--woodstock-gold))] selection:text-[rgb(var(--ink-navy))]; } - .dark *::-webkit-scrollbar-thumb:hover { - background-color: rgba(var(--accent-dark), 0.4); + h1, h2, h3, h4, h5, h6 { + @apply font-serif font-semibold; } } @layer components { - - /* Layout Classes */ - .standard-layout { - @apply transition-all duration-300 ease-out; - } - - .immersive-layout { - @apply transition-all duration-500 ease-out; - } - - .standard-main { - @apply transition-all duration-300 ease-out; - padding-top: clamp(5.25rem, 8vw, 6rem); - padding-bottom: clamp(7rem, 10vw, 8.5rem); - padding-inline: env(safe-area-inset-left) env(safe-area-inset-right); - } - - .reader-main { - @apply transition-all duration-500 ease-out; - } - - .page-shell { - width: min(100%, var(--page-max-width)); - margin-inline: auto; - padding-inline: var(--page-gutter); - } - - .page-narrow { - width: min(100%, 56rem); - margin-inline: auto; - padding-inline: var(--page-gutter-tight); - } - - .page-stack { - @apply space-y-8; - padding-bottom: clamp(3rem, 8vw, 4.5rem); - } - - /* Glass Effects */ - .glass { - @apply bg-light-surface dark:bg-dark-surface border border-black/[0.08] dark:border-white/[0.08]; - box-shadow: 0 2px 10px rgba(var(--shadow-color), 0.08); - } - - .glass-strong { - @apply bg-light-surface dark:bg-dark-surface border border-black/[0.08] dark:border-white/[0.08]; - box-shadow: 0 6px 18px rgba(var(--shadow-color), 0.12); - } - - .glass-ultra { - @apply bg-light-surface dark:bg-dark-surface border border-black/[0.08] dark:border-white/[0.08]; - box-shadow: 0 8px 24px rgba(var(--shadow-color), 0.14); - } - - /* Text Effects */ - .gradient-text { - @apply text-light-text dark:text-dark-text; - } - - /* Glow Effects */ - .glow-sm { - box-shadow: 0 0 20px rgba(var(--accent), 0.15), 0 0 40px rgba(var(--accent), 0.08); - } - - .dark .glow-sm { - box-shadow: 0 0 20px rgba(var(--accent-dark), 0.12), 0 0 40px rgba(var(--accent-dark), 0.06); - } - - .glow-md { - box-shadow: 0 0 32px rgba(var(--accent), 0.2), 0 0 64px rgba(var(--accent), 0.1); - } - - .dark .glow-md { - box-shadow: 0 0 32px rgba(var(--accent-dark), 0.18), 0 0 64px rgba(var(--accent-dark), 0.08); - } - - .glow-lg { - box-shadow: 0 0 48px rgba(var(--accent), 0.25), 0 0 96px rgba(var(--accent), 0.12); - } - - .dark .glow-lg { - box-shadow: 0 0 48px rgba(var(--accent-dark), 0.22), 0 0 96px rgba(var(--accent-dark), 0.1); - } - - /* Button Components */ - .btn-primary { - @apply relative inline-flex items-center justify-center gap-2.5 rounded-2xl px-6 py-3.5 text-sm font-semibold text-white overflow-hidden transition-all duration-200 ease-out; - background: rgb(var(--accent)); - box-shadow: 0 2px 8px rgba(var(--shadow-color), 0.15); - } - - .btn-primary:hover { - transform: translateY(-1px); - box-shadow: 0 4px 12px rgba(var(--shadow-color), 0.2); - } - - .btn-primary:active { - transform: translateY(-1px); - transition-duration: 100ms; - } - - .dark .btn-primary { - background: rgb(var(--accent-dark)); - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); - } - - .dark .btn-primary:hover { - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35); - } - - .btn-secondary { - @apply inline-flex items-center justify-center gap-2.5 rounded-2xl bg-light-surface dark:bg-dark-surface px-6 py-3.5 text-sm font-semibold text-light-text dark:text-dark-text border border-black/[0.08] dark:border-white/[0.08] transition-all duration-200 ease-out; - box-shadow: var(--shadow-elevation-low); - } - - .btn-secondary:hover { - @apply bg-light-card dark:bg-dark-card border-black/[0.12] dark:border-white/[0.12]; - transform: translateY(-1px); - box-shadow: var(--shadow-elevation-medium); - } - - .btn-ghost { - @apply inline-flex items-center justify-center gap-2 rounded-xl px-4 py-2.5 text-sm font-medium text-light-text-muted dark:text-dark-text-muted transition-all duration-150 ease-out; - } - - .btn-ghost:hover { - @apply bg-black/[0.05] dark:bg-white/[0.05] text-light-text dark:text-dark-text; - } - - /* Card Components */ - .card { - @apply bg-light-surface dark:bg-dark-surface rounded-2xl border border-black/[0.08] dark:border-white/[0.08] transition-colors duration-200; - box-shadow: 0 2px 10px rgba(var(--shadow-color), 0.08); - } - - .card-hover:hover { - transform: translateY(-1px); - box-shadow: 0 8px 20px rgba(var(--shadow-color), 0.14); - border-color: rgba(var(--accent), 0.35); - } - - .dark .card-hover:hover { - border-color: rgba(var(--accent-dark), 0.25); - } - - .card-interactive { - @apply cursor-pointer; - } - - .card-interactive:active { - transform: translateY(0); - transition-duration: 100ms; - } - - /* Input Components */ - .input { - @apply w-full rounded-2xl bg-black/[0.04] dark:bg-white/[0.04] border border-black/[0.08] dark:border-white/[0.08] px-5 py-4 text-light-text dark:text-dark-text placeholder:text-light-text-muted/60 dark:placeholder:text-dark-text-muted/60 transition-all duration-200 ease-out; - font-feature-settings: 'tnum'; - } - - .input:focus { - @apply outline-none bg-white dark:bg-dark-surface border-light-accent/60 dark:border-dark-accent/60; - box-shadow: 0 0 0 4px rgba(var(--accent), 0.12), var(--shadow-elevation-low); - } - - .dark .input:focus { - box-shadow: 0 0 0 4px rgba(var(--accent-dark), 0.15), var(--shadow-elevation-low); - } - - /* Toggle Components */ - .toggle { - @apply relative inline-flex items-center h-7 w-12 rounded-full cursor-pointer transition-all duration-300 ease-out; - background: linear-gradient(135deg, #e5e7eb 0%, #f3f4f6 100%); - } - - .toggle.active { - background: linear-gradient(135deg, rgb(var(--accent)) 0%, #d97706 100%); - } - - .dark .toggle { - background: linear-gradient(135deg, #374151 0%, #4b5563 100%); - } - - .dark .toggle.active { - background: linear-gradient(135deg, rgb(var(--accent-dark)) 0%, #f59e0b 100%); - } - - .toggle-thumb { - @apply absolute w-5 h-5 rounded-full bg-white shadow-lg transition-all duration-300 ease-out; - left: 4px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); - } - - .toggle.active .toggle-thumb { - transform: translateX(20px); - } - - .dark .toggle-thumb { - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); - } - - /* Range Input Styling */ - .range-input { - -webkit-appearance: none; - appearance: none; - background: transparent; - cursor: pointer; - height: 8px; - border-radius: 4px; - } - - .range-input::-webkit-slider-runnable-track { - height: 8px; - border-radius: 4px; - background: rgba(var(--accent), 0.18); - } - - .dark .range-input::-webkit-slider-runnable-track { - background: rgba(var(--accent-dark), 0.2); - } - - .range-input::-webkit-slider-thumb { - -webkit-appearance: none; - width: 20px; - height: 20px; - border-radius: 50%; - background: rgb(var(--accent)); - box-shadow: 0 2px 12px rgba(var(--accent), 0.4); - margin-top: -6px; - transition: all 0.2s ease-out; - } - - .dark .range-input::-webkit-slider-thumb { - background: rgb(var(--accent-dark)); - box-shadow: 0 2px 12px rgba(var(--accent-dark), 0.35); - } - - .range-input::-webkit-slider-thumb:hover { - transform: scale(1.2); - box-shadow: 0 4px 20px rgba(var(--accent), 0.5); - } - - .dark .range-input::-webkit-slider-thumb:hover { - box-shadow: 0 4px 20px rgba(var(--accent-dark), 0.45); - } -} - -@layer utilities { - - /* Layout Utilities */ - .container-fluid { - @apply w-full max-w-none; - padding-inline: var(--page-gutter); - } - - .container-narrow { - @apply max-w-4xl mx-auto; - padding-inline: var(--page-gutter); - } - - .container-wide { - @apply mx-auto; - width: min(100%, var(--page-max-width)); - padding-inline: var(--page-gutter); - } - - /* Spacing Utilities */ - .space-y-fluid>*+* { - margin-top: clamp(1rem, 2.5vw, 2rem); - } - - .space-x-fluid>*+* { - margin-left: clamp(0.5rem, 1.5vw, 1rem); - } - - /* Typography Utilities */ - .text-balance { - text-wrap: balance; + /* Cozy Primitives */ + .card-paper { + @apply bg-white border border-[rgb(var(--aged-paper))] rounded-xl shadow-sm transition-all duration-300; } - .text-pretty { - text-wrap: pretty; + .btn-cozy { + @apply inline-flex items-center justify-center rounded-full px-4 py-2 font-medium transition-all duration-200 active:scale-95; + @apply bg-[rgb(var(--ink-navy))] text-[rgb(var(--paper-cream))] hover:bg-[rgb(var(--sage-green))]; } - /* Focus Utilities */ - .focus-ring { - @apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-light-accent/50 dark:focus-visible:ring-dark-accent/50 focus-visible:ring-offset-2 focus-visible:ring-offset-light-primary dark:focus-visible:ring-offset-dark-primary; + .input-underline { + @apply bg-transparent border-b-2 border-[rgb(var(--aged-paper))] px-2 py-1 outline-none transition-colors focus:border-[rgb(var(--sage-green))]; } - /* Animation Utilities */ - .animate-in { - animation: fadeInUp 0.5s ease-out forwards; - } - - .animate-out { - animation: fadeOut 0.3s ease-out forwards; - } - - /* Gradient Utilities */ - .bg-gradient-radial { - background-image: radial-gradient(circle, var(--tw-gradient-stops)); - } - - .bg-gradient-conic { - background-image: conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops)); - } - - /* Book-specific utilities */ - .book-spine-shadow { - box-shadow: inset -8px 0 16px -8px rgba(0, 0, 0, 0.4); - } - - .book-cover-glow { - box-shadow: 0 8px 32px rgba(var(--accent), 0.15), 0 16px 64px rgba(var(--accent), 0.08); - } - - .dark .book-cover-glow { - box-shadow: 0 8px 32px rgba(var(--accent-dark), 0.12), 0 16px 64px rgba(var(--accent-dark), 0.06); - } - - /* Scrollbar Utilities */ - .scrollbar-hide { - -ms-overflow-style: none; - /* IE and Edge */ - scrollbar-width: none; - /* Firefox */ - } - - .scrollbar-hide::-webkit-scrollbar { - display: none; - } -} - -/* Enhanced Animations */ -@keyframes fadeIn { - from { - opacity: 0; - } - - to { - opacity: 1; - } -} - -@keyframes fadeOut { - from { - opacity: 1; - } - - to { - opacity: 0; - } -} - -@keyframes fadeInUp { - from { - opacity: 0; - transform: translateY(24px); - } - - to { - opacity: 1; - transform: translateY(0); - } -} - -@keyframes fadeInDown { - from { - opacity: 0; - transform: translateY(-24px); - } - - to { - opacity: 1; - transform: translateY(0); - } -} - -@keyframes scaleIn { - from { - opacity: 0; - transform: scale(0.95); - } - - to { - opacity: 1; - transform: scale(1); - } -} - -@keyframes slideInLeft { - from { - opacity: 0; - transform: translateX(-32px); - } - - to { - opacity: 1; - transform: translateX(0); - } -} - -@keyframes slideInRight { - from { - opacity: 0; - transform: translateX(32px); - } - - to { - opacity: 1; - transform: translateX(0); - } -} - -@keyframes shimmer { - 0% { - transform: translateX(-100%); - } - - 100% { - transform: translateX(100%); - } -} - -@keyframes float { - - 0%, - 100% { - transform: translateY(0px) rotate(0deg); - } - - 33% { - transform: translateY(-10px) rotate(1deg); - } - - 66% { - transform: translateY(-5px) rotate(-1deg); - } -} - -@keyframes pulse-soft { - - 0%, - 100% { - opacity: 1; - } - - 50% { - opacity: 0.7; - } -} - -@keyframes gradient-shift { - - 0%, - 100% { - background-position: 0% 50%; - } - - 50% { - background-position: 100% 50%; - } -} - -@keyframes bounce-gentle { - - 0%, - 100% { - transform: translateY(0); - } - - 50% { - transform: translateY(-4px); - } -} - -/* Animation Classes */ -.animate-fadeIn { - animation: fadeIn 0.4s ease-out forwards; -} - -.animate-fadeOut { - animation: fadeOut 0.3s ease-out forwards; -} - -.animate-fadeInUp { - animation: fadeInUp 0.5s ease-out forwards; -} - -.animate-fadeInDown { - animation: fadeInDown 0.5s ease-out forwards; -} - -.animate-scaleIn { - animation: scaleIn 0.3s ease-out forwards; -} - -.animate-slideInLeft { - animation: slideInLeft 0.4s ease-out forwards; -} - -.animate-slideInRight { - animation: slideInRight 0.4s ease-out forwards; -} - -.animate-shimmer { - animation: shimmer 2.5s infinite; -} - -.animate-float { - animation: float 6s ease-in-out infinite; -} - -.animate-pulse-soft { - animation: pulse-soft 2.5s ease-in-out infinite; -} - -.animate-bounce-gentle { - animation: bounce-gentle 2s ease-in-out infinite; -} - -/* Stagger Delays */ -.stagger-1 { - animation-delay: 100ms; -} - -.stagger-2 { - animation-delay: 200ms; -} - -.stagger-3 { - animation-delay: 300ms; -} - -.stagger-4 { - animation-delay: 400ms; -} - -.stagger-5 { - animation-delay: 500ms; -} - -.stagger-6 { - animation-delay: 600ms; -} - -/* Reduced Motion Support */ -@media (prefers-reduced-motion: reduce) { - - .reduce-motion *, - .reduce-motion *::before, - .reduce-motion *::after { - animation-duration: 0.01ms !important; - animation-iteration-count: 1 !important; - transition-duration: 0.01ms !important; - scroll-behavior: auto !important; - } - - .reduce-motion .animate-float, - .reduce-motion .animate-bounce-gentle, - .reduce-motion .animate-pulse-soft { - animation: none !important; - } -} - -/* High Contrast Mode */ -@media (prefers-contrast: high) { - .card { - @apply border-2 border-black/20 dark:border-white/20; - } - - .btn-primary { - @apply border-2 border-black/20; - } - - .input { - @apply border-2 border-black/20 dark:border-white/20; - } -} - -/* Print Styles */ -@media print { - .no-print { - display: none !important; + /* Pixel Art */ + .pixel-border { + border: 2px solid rgb(var(--ink-navy)); + box-shadow: 4px 4px 0px rgb(var(--ink-navy)); } - * { - background: white !important; - color: black !important; - box-shadow: none !important; + .pixel-btn { + @apply font-pixel text-xs px-4 py-2 bg-[rgb(var(--woodstock-gold))] text-[rgb(var(--ink-navy))] uppercase tracking-widest border-2 border-[rgb(var(--ink-navy))] hover:translate-y-0.5 hover:shadow-none active:translate-y-1 transition-all; + box-shadow: 3px 3px 0px rgb(var(--ink-navy)); } } diff --git a/apps/web/public/images/bunnies-stack.jpg b/apps/web/public/images/bunnies-stack.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d366f45997361d84d57296ddce405e350888c068 GIT binary patch literal 105214 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�*z-$8id5Gh7!k4*lJ~Tew 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 z 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 literal 0 HcmV?d00001 diff --git a/apps/web/public/images/dashboard-signin.jpg b/apps/web/public/images/dashboard-signin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae4e389ac8ee949a61ab2adae7d07995f22146e2 GIT binary patch literal 33979 zcmdSA1$Z4hk|=zRnJH#wi0zn}nVA`5X2%>eGcz+YGecr#X66{WWKU5AayieE@)cJXJ;j2Zj1!=4%57 zNzA_ye}jOe4lpiMtJ(knczD7E007B!(5>@u<;`(hoEVj@eJmxpExX7%J+WCFuj?W< zf#04vT_N8n1wnURiSa{6)_gtJ-DnX2K>mXJ+SR{L&?GTRt+Fdy00514vEA<$2soeD ztNsW80OlY@_!|XSV1h_0sH!Wg8wHaMvVi4(#r`czppnbCGF<)1Xla2VO#u^FqywrW zIO0N05cMX=;Vk2h%U=eLR{oF;I2oVwW1Z;)K}>l`69Cg%n+k3d`6=C+t$|jEnNhKp z^haVvPw7y@YcC+;d#D#mO@GxH05FRJPqm3`A|N{FM>9e!Ng~cNqY&Zq2Vt1CRVR+! z3Av5d#m}oThe=$ZMLon}G8M|rz%t-?Oa}nsxS9~gm`pri-cOM9_ZoS#>hv$TSsF$kAe9it& zQ6QNkJ2d66@B6;i)K&ZgU=Ux#2Z$T{I>-PJ=qG`*!XMGCoH^Lp@Ye)d*T}O+PMq%D zkUtUQ9$6hv<||e}C_htO(md@R1#SJE;(FCS#?@=%G~hHO%p0p}pe2cXjMexnV49{e ziy^~SZuVzypuU?o;BC_mOxZbQD+{F$={gA94e4U|%6s)qRV;BF9QgT}6UVb_`J3Ig z9F~*n6YkHpbf=AfuS0MtI}16ekG`3^=xBq1_6FMOYX1hjw_%NgmtOgc!LvX6?o{1W zx_zGanCsY-&1`?K-Kx_rIbLU&(kXg}W1l6a$Dv#}d%EaakUyF%H9OOOavPZQ4~*|s zT>t>KX@JY^jcU}z=Z(YM=-|>LpFbxo@GD1*)+D!x=DC%Tm#ABud#k|&1NW`!C^7|3 z( zOpoOMqH>6Kx*yj z(a_rw-X@b1K};KT@~)wjLMeOddU*W#a=feFHvUmA>6XF7Y)|-aZ1ywgs0`Gb{P&P? zvzu4mClEh=suc~Yc7`5=(c#1YbYH&CftTJ63Zeae|3vMP@lD7$4sfo7^MCK{F&TSC zvD0f9hlsAnO{2-iP5G_XnqR(_&s0Y^Tzr{tqIHhjWK;8&?wDAZr%pWL z_6n{)v~Qzil>eC{eBRs; z@lezG_RTZC9K&*_Kl)W{gb%fp=2(WLZhnB(tB2jST&=LP-fes91n~Fn-ELy{u&d(K z$Bk)$8?m0&Cwvh9c&9V=)xrK&l^C8c!VFYgNL)xgVXzjcj?WvFxAeE}9sqEQ_Vpwf zPRM)Yn?#)AsZM>S|B*e?iB>=E)D?WSdq^ft&9EST z6pZ_t&xZDq!cjlN*s-PS?)c>?l>Zveff&Kx^9MiiQ0}VU z3hghvMD}uf=iD)7b6mLRUXQ+Pe7T-1pMMLc|CvL3Yx>hYzkz>Ae>VjPcfV65-q4{k8=?r;p>LdOfd^*ioO95crq?oiuAY71tm4YZ1tF>B>6@|`Y03z4PfiDzr`Pai-6 z&Gl)x1-IzdBPDKUkI=q=?@XcIeORB9Q@x1Q$M!0oF;N%>FPzz?-Jpz@XWnLHUh= zMY&i-k)cGwt5IAqf?V}r5m$i`6Oe8#W7qcS(LO(*MpGI?2ke=~^US4ueuSLS-%DQG zqwVX34qiQESz5feIw$|!oD;tlj!3rL7x4T7d>fYIxPJaf3$uGt4wNS&^7es)_8w>p zc#Oy>LPzy@b^h_(ZZtbGaCv6$;Cq=utoO3kbnf5z{U*z^F zyHQE{2?U4+`u*$k`Xd8*+3$XQn+X)#6B8`14=Jbj;m31pwccUPaXctY3o^4Jzty0{?ZwGD2 z&aB?LhN}}H1b2{sJE*1Z@)NWXh(=_$>(D90FMZR-9S7m)C(C~^n`iToG}9tk?k>Wbr7*2E&5gt<^hc1waXackD|GI18T9v#EXK z_Lj5ynX-P%^O(_ad_^=tb#D&tnqq+9{xgX4V~0lZnfkZL5`TFbGLA}{QLVWrG{W5( z?~_0J7T@%JQQn&hNnP#&N&$LoF@lQ+$*EXWga#Hs;WeL6u_eECB}i_R4u?YRP~XA7 zO^PCWbJo===zlerM5eyLfB9+=;zx~2BR+NGVq$G|*9aUItnbY^YQ*FvkB|{ggOBZS z3i1O6xw@@zzs}#<1}JHjeDVbMH!ssZOT}GWH);s`uVoYH6?uhtNj^}SC)Mzx(0SrM z_sPU^&@yO-J1S9H%=%J=at??}yY{Znp(;Z%oV!{CNnPSFzGiR-^LnOIsH}stZ%%9@ zSmhU>5H%WdLu;%#)s_*rr3*RiY%9JyrnC4POLB~MT4He2Kv|;^!iYlg}U&rQPBxZjR!*Co6dSI?ykDHI(A-$G_zr-t=$VB3uvWJ%;KfdHe?3jsvncz0WNd8mDKwAm zozov9W4EK1m?T-J5?7IETu!F({)_5=T2b5AvZV`F(m0NmPwNNGSQPF z)DxFI5XT8WbBMd6yC$tGM@DdNn`lyWZnQ`^yH7X%O}mekW7S`~-#?XK|GtzJ8iHuN zUmwofNLKwyc`}5 zBAv)w%N3wUe2equq$MUece6vyMD-k}{Q6W0AF`q~fp$a6pv?AsyL zE=amLQSoQlE{ip^RN|i;j?l}nS+p)edNJZ3L%H|K!)?aGRCPtG@Kr&>W3t@aFWn}u zCeF8FlCeuq%@=ycpJ#7>`!S)s`dZHPxgRNKQ0UUoizlwM*~c$!zX0=QI9G{Ok}OB` zGVsjyF}E)u*#0qO+(`!M=Q+$KY(4V4|Fk?Qtze z0`-uz1ixRz_YH;fJDmCv|4^K3X!Q~tTbzNin>Hyr)s_L7C_0(ZzKXk(gyKJZp>o+` z`n8H0nTo@I_m46OrdY1lqo?VIHFc9ThK&R;B{nfDb#5~+}Io5z47+#?lR$3{P$*e@LO)eHl)wKUp;W1lM z83y5}a{G9Vjtk8>5)e0yT`T>y=_U3aAF$MRR$0$4F=WuJDVglgiatQkSYUXTMby6RAJ9 zzB#YshxN^rX?;eE7_xBp#A#vlC#1{KY9y|%`t7vs`qGEA5dXqz#P+Vpj~gsWsk~}^ zDb)rUAjwXbCx4GWvu9)lGIlBm7UfhTXKkeZjJ-KZ|5zckODPp-ddu!1EfAu>A zC@FngvYI^C%FtBxfl<1q-!fSL)?`cvv*Kp%uH(sxuNjD>3m*-WTBz1nzf-EN0{YYO zO^JW5#k*B1IZ|BCM^2orr5T!JKQE4USb{&=-$5E{p<7I*Wlf|QEx||f_u*cki`F_1 znyE9CpQu?$7Sffzp6RqeFEqKWfFBDZx0{t6AFvqim(3)`FR+xZkVzG#>>KWfU9B}z zBek1Y46dq7kJ(GP_Y0@RItj zfq+rW^i?bdhBN}LPe5F1UtfejGqdxUVe85Hqqw^kGEU=;sxwp}D!dKEb4I~bG_LEo ztAXhpU@&5r9ahCq{Q$H{iV%y!q60!J&(D&`QM(={(btZ=7?zNvZ{0y|>vv38PJ&aY zITto9Wbd)x=q`#J#NJJ}Gzknjb`EYfEZKnH{w6K}fZ>tS2=q@|Is=ukx6vx0U_tcx zy*za?m8#ay4-iA-N({E?*qIH~A8O(Ky&nIMo2Mf4^B|0e0-W?JuFsNe*TJRy6^}t` zbHT$nap_+tq0?q1ScONoVjT}kdS!tkyep{H96O1SWL>G zlrTuL?Co(4y0qG#xk$8;x9uV~E#T=^e>?G6zSG}^bV6VA&!pO;f49Y>sT=+OsEn*{ z{uFxMsgoiDfS{nDV4#0}EAV;-hm3?G|Bi@(kY2z?LErB8?)>#Qj}Q1nkI9(vBePZd zW0xmL1oIuTqEByI2KHAx;jIuMV_pyWmSJ4!F!6z87@ik!(&^}L=5{Il$lxre31}lz z-Bw(w)Y3V#5~vM{Me@eDGQQ@4`j54gxK_REpuEGEM|`jBkiD@30uKIfXNSMpkwb>Qe3c?b=BX4my>w@yEWTEVQHe^HQ zVZ*7;(xrW+`B$U{@gJ5HWiWpMAW{MbQ$nbszo}8uXi>=DvDUZ7)rG+`$4Zk{G&BSR2q@rHX>TW;$Y3Z$4DW~q z6p#q%8JP_1W8+Xs_yrYxb8Dx;ndJ=~dP$Y^{kFde^*P4mq19de`L+Xs@AYlR)CKDP zSNrg+%z{c!&3vzhQ(@=htqWzS z+Y`cewQbeXB8TR59(KZQl*2AhWpZ+P^e#0Q%~xR|6>c=k?t>3X zh==#0Qw487*>+cc(mhj{VZ0=#w0ZfctJAh9-~_FPy`|;cV#SS6Vok|<|BYR$41uM; z6xUWh28Li}$)2J3j^iaBH}v2C_Tb{V8T`#P^{?^@Pgg0!E3R2Z{UsZD*$XWM9{yQahum{HMo-SA|y5)0Y!mq-yEIp&rha`xnixOr#cxs+BO^G z0my9YrQKpfy$JR-yQX4PCY?OIXF94!tt$KO{oxX`+!cm2krxFknsC6Uxho-Vn#jd0 z3d<&b0d(?`l^1O5bw>GEj>HHva!TSI(y+z% zo>7Y10aTiQFdJOonAxdrW;#^CJlxu@J@b>Ja=oP4!r(7}@~KMUcbdceFkjE|Ux1|S zcW(lc?5$AzAV@H`)#+umB$e}uBf+@{%QeL0rgyCug!ByenxpU1Ds!JhW}I065O zz-`Iu2GY;AaL%$MpkXLS*?H45cl2MRN5z(lmfuAhc?f=<)gY?J&|heIBNk)NKvxuRRG;#++EFhr=o5Zkb;BnZWtO(4x-1-zFe*UgAs(Z&jmM`)I@SRM%u0G1{-{c$cO5`hY2S5(6F$*QnpYZ+(CwS$|sYyQ^s z@~B&ji81#wANamt8+JnNHS?PDLY37Pd9Pmpk?G8rOa69z583_v+$`(nC?HQ9OT>J+ zjecX}@)b<}2cF)`?T-E^^&B>P$6U++sYr>fwe46P4^MytMZyGlr@mM(iW`=PjJen4Jxd@b&x2RC;3UUNOt zy0(NIi-9?R$zrkk4EFtv1@4lyUjTmG(5Lrw^FL8#&y<8B7unJd&eRB|bxNJg!@LiG zo6XZ=mphkSu?GQD+d=(91x+bwE*NwS%nn}3_7=OsV|cz*l9ep`!^GY&oo8v^u(!T2 zoKdZ4NkxFqgU{eX?CD9u=$M@dpP4;m5s~S-uz$lmlHDEjOd7jh((n(tiw3oZ>-fs) zyX#J`DVGhByD_z+YrW~-v8zUXb=Y9bAJJ+slEqt}hG=n&wb3T(QWcwdT43t_zfq~# z3onr-!3DP|r4M$xBZhUnrU$AKR6l0Nhx!hs4<#sdSXfRl< zRq&nkXo8avxZh+Us6Qpho6<-D&0C1f6(Ff;d$t+xa99sU9z_to3aP}TKi8}Tohe5z z?*dng>!i<pa>e*64i}PQac5;6S2fIGRF^3!2O9%Ua#KG0@Ltw#+$EOK-@a${s3I ze<(BV8-*Py&Tu>uYt`Hkw`xn~zbnszUNDc;L7I0_!-`sSdsPh+7dulq`^_${Uf}K(eQN>T3&y5wZ_PeU13-#M`z@r*f>X{UjK3*#;IN&9*e1b2Ge+r zH6i}H>=$wI+x?Dp z)-WV5w%XKOz-QW9J|wR9{*M}AT9R#f1FagNZi_IW46IidWzn2?egVMA(k$<_Bo>1d zuRQQl46+99r2$zK+A)aPD8+zGv?NgT41F@Q-mY8S>!B&t#ImrNYYI2ux{P$t1LCL3 zoE6{5E51#Ur;ll7d@OWq9n{}Ct8MPHNaOj^dR3$pP@Z#HE9^FN!n!Xk9Ed(UER`Is zZ2@UlW~Ha>Ms~lxj(JtRiH-UO-&)h_rf`SaHl(tP_`eU9OW55@f*E^4teU!TNfhE) zyZk8Qq{s16AT8L@YYIPy2!`>+EH?cG*uaosXd9{|tGjjfR-E8F^VbBJEwR&K=9jMf zRoK^7Z9womaeBZuFj?c5{}gmOI65#vVY1)uxCYG7-=9)t5?XGj`fzj_S;UbW9ySa1 zc4WN6I`iQWcr`BBCszPSdD=x`?ALOD%LjAWl0tYMs969!&#C&{Oa}_vN6RBtjh&nr zNi5e3E|^xl*zuIT!xn8Aj@*iPQK`%>$(#6(A@fnAKJk%R6K1{VeCFTn8DN!FEMe@L zmXQ{tvv``Up{otbwcjHG6T+6&VM(6m$45m-<+50}hHJuR?Nu^;pz=Bv7Mh{?c;755 zpQCxdSEoF!PPvWky-u&ek;puYj>o*D<8%HIQ*Fm-bNUK{!WgU13#1Gt`NY#l{pBBi zpQmDWw#7$QWF=zR=25rXHoRu4Btob~$AZkyoQV^0F~7+fzetr$&N#^Wkvvh$kh$JX z)*%7p!EoB&{iK%3|4}FJm9%}gFGlP-|D~T8qr?lA+@&IQqt4X*OXlf+8?0uxoMXJ@ zINSW{MNqJV)}QXBjqV)m4Pnyhxa2(P0v6kHK-XMP@^beL^2`OABIBur=HB~&x9XX8 z*oPB~*~)|2AvTk`mL&q!tOrbDslfZG_!nSlFE7A7viLp6yJPnPe3586m4ML>PNu{SU&}Q$FWGmy*D{Rl?AVh{&|l@KbgPs-PpD?IYHV)&-esw%ZVh_VwEaM|pJZ;JKh)5* z@vUMaqWMcY%SJP2F#ZHb3Qw~z@eOq0woax+6Atq%q^W{a=f34Ae1?sYZFbmA)2LEA zp37dNX(L;mV%8~Hj+EZjHR6`P=bN5?hNihu8iEh|wPUnbFv5YKv0DTBj4o z1PKyp@UZ|}lk>F{30O4>JeN?seKyWEY|+ z_vA3YF!f`yCh~uDQMdSN3-iBK3Q$gee(1So;}MuRJ=tgWs^y05+n6YZsnjswIn`7bb4P6GmK7_PWKkJlrqyE}Kg`G^OufUw zwd2v2SUdBFexRn-NeS)#0IgvfdMy#*p8uh1Z<@$M{{yz@w6K+9hp3L?Q4}e;`pQAu zbeS<}j%iT>lVePsJ{pTMR%*xlfW2EecP|~sMg!3-8gg2do^bmS+ zVmg*CWh;iCY&)GQZ5m$&J{;pp*yThl!p&ykiUW&jE{)SMyDLs3on{3+l(%d2i~$%i zXC5*7_AG3+I`dU0MJbko_mR%A^0EeSdP1%ZYs^kedBj}vIZn7M%C=h(FCPmr!xZ|< z-7U9Lh6xWkTcTZ80<+J>2jsXHe*uPG`fCj|uwFNRkCjRn+vOpkm2OGf=Uk*lHO*hG zK|!foV}AkK{XQk7u9H?B@+><88tPzxW9G|?17Up|pAPj({rQR!Vhm>|2-?uqKL*Zn zab{+#uoT9Rn@pn&A7x6%)N`7BI-fW`bjlGEUGrAheT_jG2u}MZZl7%siS7;6B^g8d& zwjlkwTeaxOKl1cAXU{D;LX2qEp~VkXgfmOp;be$xhd9Uk86&q?3qkBC6Sbn!(WvhQ zr74{4TH7i8QSPj4P0A4xlI^IG%=LWGh~qmm;g2<`XU$XgdvGlst9!kD(2C1BZ)1{L z(N%vN83GkAA;R$W(FBf*ytm#yNyu}g*oXj$FlT|6)aaa6Y?gMC zOzUnV=`Q-29sR4V+CN!xe;&Hf zJKKti>NaXdbDEw#dL){%J$C9|P}(p`Usy>G4#LWG1qn(lj5r0_w@7WJLAb#tz3sH61PkK@=|*Nc;1T_vRh@*){)G|Bj&=5{iAiv@d0UQ96h zoU%>X_vo~CYV7+9yE3{uO+6D(oPv$$mP#F5hF<_~1lOmW@(YtRJsTaP-o4FlqiP~Q zWEWnZc)e5`E>_p7dyPE|s~E>9A$8WKJnQCuO34ycvKd{#oY7d~wB}{`alAWny<)m$ zxcrf`aFfws>&p1LsMVgTv00(jY`8@7O9Okx>EUBLThbethG%mT{~QZ1xwi z_ytfcjrwH5D8_uY)y*Ag-d-c! zUcfM=czP_PQv!)4N+NE17+v0?pt86gQ+e+Dx?9Ami0&=ixi`gr`AU3!Vxa9Xu+UO$ zmhs7{U(3sLxl;d0e1PvgcXnJmtpoydX%$+pNxeqJf+b7Zxaml2>mb7+O<1x<8^?!5 z*F4v*MO>!UEQ(GfoPrNv@VYj9V5F#bmrB+$N}DxX>|+EecF_6uD7_k30-D>cjC_<% zRi>w%{p6m=^-F1F4c7NY&tmtQmO>qQv*+EW`pf-AK1Z|!V)FI70)tInblOrh2 z=EcHaK8&n0yr-YJM(*nwg7*(IO7%VCf{7e*+cP$)FdDbX&d!YzenAt8>j_32YvVoq z5V;9H-M!Vu_Jkq&3*dLO`ArAs1vcNM_mk&^=Frhow+cTc53>VBV!^fLPxyhVFn8Nt z)k#8otY)(v^i9SNt7tT_I#s8c5?;v0GcGac&r$GZV~OIoad!>+{nC9Qj{!zhw7M`Y6;YIZVl80ej?NU5x{U;6F0(An_>w>1z|FCa!Vh499? zraUAVvOHV@78_n?7A`_)@Pq3(q@HFwm`&_v0(Je+(Ryny>ldmUxdShyhn_t-DifR! zi6&NSea~gHCJif*nCdtyDm&IMdQ2dTIWEG&)@Rqjtwb;wLzRirhpeZV zcU#W0bT3m&!zkeBIPA}FU~LZ>quV}=9DjO13TIBT1JQ`&9Hp4_&xH-*zO zb6=(_E?WGT49(H$k(a&`h^L>4Mbpp$V#uzRxC~Akjp7%_hkl%DX-uT0%Q$K4(CtF7 znV)CN$@Y;MquU7VH<1cI6IF*s*mh2^6E3ggCNJ&GEX+iKbbjqQ*PJ*A_E=RZOd0+Z zhmFmKdgWB4D!Fwz#Zc|^EDKh2k3apRjYtB>CUWTOJC1~nQc0{hHCb(|X7g9o7w7;559`VM0FPk8I<2GK?= zp<-gOJUM+-P3RffMs#ttXJvG9D2;+HlGN6~m*J>Y%#Ft67c|*c5I$}2u(vPt{5tx`z8lLIIPBGBy*O;)3QzpxrxZ0$ zrbB6*(i!QAElIdhxzK>U^I=a+)3JJN^yz0*;mf>eGeiV7x}OOmNBHV${aSVFjO2+9 zgqW(Yu+RZ9iTaA3zkC$uI@&m|ASa4jRy>l9w|bfxFAEVhb~dqlu-&7S!Sh9opu zGSg|<)Tmlh0?Ro2$T9f`>q*X&?N(u_1Fwkrm(q;$V{6BpY&L!8Tt2c9lUwH7CwyJu(#U!~(HauN;zxAM49!FE zw7@>_h%)1elkUUD@^1p$b(bGbYomWwLp|JxP5!YRmE&Sztgx^P4(|G@z%UGMpXt>1 z``hk`h4zX(i_$b7fA;R;I^^lkFo_;u9Mi$*oB5{*r8$sTOofw`@WIUItF}9e%Fwve zo4embF-qiHPRM*1WEGoyr+#4>Uh|%-SX_@hM0*(35M}5ie&LzYK~l3;E90#Dne56L zWd;_r4b7p#GU1TiyDSlY1k6XMJ-MCe$hAcnR9a1nbYWd%_yWbm%Rx<|$iV)Q0P9os za+)>_2v!VuXT_jgO>9lgb*51<#YS<>(;!yBiN5kZ0cpmU!cJE<)#S3S=~?wnGbY0? zpca54;WItc6|%anS;+Xcd>r@F@>Wge7|hQ-+|K1=*(i^k-DwSUU7RM+v1cM zu{X}As2S#N$Td&UpGxYzq7Cv0B)MtLc&+FeA$i6OZ%XzAbD(&X{^OV6@f;)Bp3f=G z0vx($Apj>+*TTWZb1kJ4z1J~`$2R1f3Oq74>noUr*$awdYl-_1!BFWH+DzoBt;O%` zXXX#9U+>+hAQ&Mp&i*v*xhRkAyel&9jC=XD zYHIPycO*-`VFv+ffk8>yc{{Eg6QXj{!D&eGTke^5Z~b=Myva%qoS{D;Rs2UQ`8sMF zC7P6oJbbFdVAm4-05#fgtfg_{PNrSK7aWTmyhTd;2dClod#kCokQ;PdO=X) zmjN<^O}+ca7m*l|7>97eeRP4ZH2w)1kd$=@3dXp3BOHIA+5Q&spWOG)p#KvN-nf&f zG5O8x8_zzzA8U^Y$;^du=|iDQ6qqxj12q(k{e0-frk1S(q?Jy#k?YtPjBc5Cdl+e1 zf~LNd#)hm#rqL1>YSS%Xk!q+(HY)1WBirNjQV2;7QfOoHqT=q5+3V-a`A&dS`qt%> zu$xftKm!oTwVVy@-Tb;CC zc5Mw73P^mQ8DI*LR(lQPgi=VSN?8}}3_Y7j7Vib|6jlooET~D)2%tg1n5N9jpPS5L2Xyzf_Uo zwn2~^08sM6f1(8pKy3f5`ETxit@=XkMzQ}{0zoK4^?_}CVl;-E01zl>OXs13qaZ<| zm=I%PEU5pV0ZD9D?s8Ar61B&C!{p2+Ojr>^Mhq!q{{#Sgcg)H|@gjJs8*en@9bx@q z`$~ir#sKaJYOkdlg@Fdltj|3`i{{ZSO#K2%5=5mA z^9v9#rbTG@&{u-p60d=)N2zP3?NfYpMN8skc!U(Jy>EqDC$p2Y+1Tj6mpgdhWr);| zF(~-yy3XINjLH(R{ZUPG@bV*34drEJuD?3+$^#Uu?_5=mFQJO&0rCzR31p6B$kKrW zywN9zvVKM-Jtn*7>p#UKdgiB+y>BG@Liu@AXohcFVwo#%w~+n>!%eW4oo2%vVkzI( znOrZ?6_b|ba7t9RHMR9ZkFFkUGry!VCx*vZUcJAO^t%mvt++TACSyxFW-{KCPC9y_ zO2Kf;oDd3Sc^7*e`?sZWOpy?N6p1BtrvSR#_xw1v=zg4$gYekl%Y@j>i=P?kT*a3> ziK@jEuqJ-YB>t&FxvR+T-@*+ZvnWyQsGG zm)5i|5re3J8C~k9f+~%8FTH+bf`lKO12xhcay{*#;`1e~ zhcqvTA5n^`WrQ(L5F0}5fm0@0qJgpw>>}|tvCxtdRfj8-02S0Wi@yiJ4@PCcII7yN zRcaO^9)rnG4`kUBR`}V1`Bmb(EF;( zS3~Pe!ITizL>-sh?2(ThW2KFt7ZmsR7Yap2)jHoq7R|xWn$8h!f=%gfBlqF0>EGf9 zXt}hDP3Tc>=d=Jxf}0|tB`ov(=zLah)A8eJ}COVhQRr6C_J0 zh62DKr1M)>U;(3C=;eo?s?~y}+pHUEQlxh`O#fo02aF&WH>|GAK$Q&U!o-3|0CFRH zRLhTYNs>haP2j?*^5ml+?mrVMMUhr%{A9z_-PUtsMdzNFuw$O98K8!IuZ?qAlQ@j@ z(BBH>ub?sY{Nh%-`sr2Tb@{-$Ty9r>CT(O$fwa@Y`nF9iG_DR>|ibFk6h_<&DA^CB z6fHS@fFlTtX7Hc=A(#@57F?b4b@-y`Hm}~>!|FZA;=7~3AhJxnZYcd@up%x znUS6tE$Jx$!{X(5xL%!`Mt=;z*@xBz#tj~|yca8uJ5DG^{*X~w-G1v*!i^nBbyH(T zOcL+b0U#VGKo1id3|Wv6GXbGGV_3rwP&2vIRG z%lD+5C_c+yeQGTxr6-B2kj4z)69#pIfi&On1;mpK+=MF?_m&P3Zr^jdB$pwHY9fp|XblTc8>K6j)Tcj>Vap8ZyFy7`J?XaZD;YZhuqA4 zcH#NIh9-FSnvSVOQ{0(cv2OAV!}~lM+o#Y+>Dc4d`R<#TaT?3Jo=41FfH$z`kun@N zie%0j23TB_pflj48)0l*@9)0dGg!2Zo?W~P8r`usez6QDFndPU=4^TD*2W;f*z$p z(C55+z)I}=Q{at!Aqqu3`hd_5Dcpr#tdJdGGWcB1u~BGrz#aU;zE5W z4MGNWiXr+O%0v_t_SqAVzz6i8fljO}#%-Eh{h^;>ukPHkGTt65TE5p(7%;1u;S*3} z>+0`y1WA}E?Fv0^Faui7ug=a5XMnVaHUmd*@hl(`hABZ7H(8=B8Ac%n^39n9vojms~0y!U53A1`-!o_2*}s=h+Z9-`C)X@A^SI);o9G3BubKYs|3 zo*IFr4z;xpQE-XiVD%STCx1mzA*C=R7I#r=@r5yD{zSpF8#DOfWVg35`RkpL(br%Igw z4JGA8CE$ItH4iI#gdBRea~Tms?S1pB%t)_fFt?yP=W z1vjI<5?rbe=SJ=*sGdCuc)r$P{a`1tXvz&Nk|7FIpF!2vBmu%A2z$yoSW@@^OAsxure@WDafC0k%XIcsaOViU@i25z-;^nyTI;zaOz z2J=$^s-Pf9d(crXRiZmRlckW=FVX3JXkzT&PXN)Car6+pUf#qFQ{S)HL5qEkie~QrsmR0}$xrpu%uIRG(92I`159?d_$&s(b1D%E*=G^hq`Spit47}RG2~aXMlLJ+wz_*KP5BX zJFvq`4`Gj9*^XMj%_g_hpgqKaZ?>gdn@YW1#r~dh5RX~#cicE9u55GvD!K%Tss`yk z-93Dw;3?B5D|H#roeP7+kQ^+I4FVXzloJC$kYV`;aqqXJ;Y0ArK)@o@6bBOfEByk% zZEFZCK#T?ANn=BRgEI}o6M_K%IiPci(0nI~#Qvc{XG>cfupE`x4}QhAf3EFC4i&v* zd!gv57BH6pEn?J*U&mw*!Z4)V%>0WqX>`c4If-&7p^)I#;~<56k>6LPQ813WMTa9@ z9@-!QpuiY|GFT(3P9X`jR?p79gG)DjK!p_CkT)7E$(`HL@9Bmjc-xT4ZQJ*N60!{w z$+Bns?#0#E~~F20jKouty|7_ZQG#%6RRw=r>5@045qVW5L%-kWkU#(IEr) zasB$*sJaLdeE~F4XVhI>J}CNa`K`i^P*G<8F@p^Lgzro+o>coz&tUSU>^6jO@w9Dw z2y90o5FSKM>8un!h%lyBvw8nBi7T1Bio8ep1d24VN$u%Lr{%)2+UYc70r!x50QbkyrHDoE4n<-iDCN%WQA-;P#VofSqKyMo4_UKk0fJEM~v?Yk`2`}HfcSYUi|5W!KP)#-8zDWo%5K4g1Q4?zD9cgL^ zq4$n7=}npx0YwQR^cH$k2~E0E6%dgwAV?DgK?MXvK&9A4eZkKU|KGj;b=O;W-M7|# z=S(tZX7>5bo;`DB_L+9bcx24INA&}YGFzuE8xgy#;WW+t5Qud@aP$8BMFhifQd~Ff z>&o+|AN(#cu`X^zP^t}i?`X-}2%4|or#{?$wHZ1#^RB4w#cA8lEBAvR+IMA1t(*n& zfx04pbrf}oMNRZ33urfYGVs_(8Ek)KYgVJ?@nz4=qbklZjXGPoe@PrjL+nU17hy^p zf%7{UWCIckc;OR-#}HZW%T)c`EE_aEUp3+!8f|^UpW;$D1PGH`HM2M zghYYIl3l>}?=+S{?u^BsiRmuvl9k4)Rdlv%{Ebn)6$1KUeCm5m3O@lSDB5A6=Cca! z7b`%=_u1<8ziQ#UphCsY1;Gkk0Geioqv4)%8A_L0j8jwOr4#HM}ul>))# zAwbpX5(pEJnkk-`qmg;BJcuS`-K@Gdw|J360D823j>B-^Wtqv7fp{6NbM4mBkV*^~ zEEN#f{GjZTIs@b?hnP@t43x(a4|-KAI9)#y5$Eo^UpCr7BijAV(TuB?Yk|5luwwT> zZ98|-M?U^-4=sq1cYI^eRefFd@mFFZxzZ&#O!Mkd@{FIvE|w?STgBi=9oVWw!m($B z7+1FB-iPPEE;t?`^F&DI{NJ+wA${k|J<4s#7&B6zkrVBm(Icds42jmoWNy5*=u zY>jtB7OPcrO6p=*xON`Bg`eoFOg~KqJ{IQ zUOsSKk%-f-QH(d#pk3(z2?H8R{Y@VsUBM&T0Golb9>tR<;`>Z4NLeHJLvZR`FlTF^iW;3P@&*OQ((w5V5m~T|X1U zEu?eS=KXP2h8$x5<|Fu{^5n@GG-r5Zr=&H9xzePNnh4NIwf`X?`b zKNV$9qjb8U-|!v$jwCIJILC4Z)=Gq~fJe7Ns(Pm$54aI^QV(7}DoO&4GbBq|uLUqL zSN{ZxAF#*$HxJpMM^Gl2%%x@_KU*;hWph^*yvrEx|; z2cwe}+&nj?lS5+YaJ7c}cFVf6k7)2e0rkVkd{pBRmPgj6BTqcg%v`31(%kt5eUhyB zMJISQz1S(Ze5OutYxpEMYlKEgDlV+&&3g_`OW5M(5t3zM4HE;`ZIRCypLJF-vPGDXW^x}VWNMwN9Nx5-(|x`1U-nMQ8zPK z9Cc$j>D;5wLijSt;Ta+i-MgiYTpw}?M9pg^IJxHMP@}v~ZqrB;sC&*xIiC>X&}Mg( zN_=<|wEHOl;J}wfQQCEmEaEv&WUlZ1ZS zvL}070x(qIY=~F*%K_(V>C(}ZRip@18dBguJ-A)T4(R^={+NK2;#(qHo(osvfwxaxC8(qb2MYV>%CfDaF;CRJo~GWqjbrR9(0p`9(b{KaF=HZ zUHK?9eHj#^RfVJKuw(MY(_7o{9Wfio&8hV_XOevccPQRZVC=F6Q8!DJFZDt}3#^`M zkHkFibN-@s*HED*0P_N59>C#-fK4B17F6+gXWpu!b;J9a5uQbh3UX)%g?L_`LK*^9Jc?aq+6k-;lzjq1? zV*(dsB=Y9lO<7+VPoce^kD;<&+q`zp&Jk{h=b&QLX1dJYN1oNG93=Bo!>(lr1-kbP=MKU+ALf=yl-f&W3`{|Lth6hMQ?Q~vT0yF=AVM+d?T={B{z#DF$ zCJ%nhV*J0x5`;kU!J{m6!*H6 zanvu8vo9`xnjgCtk@kdg@nrjegaL`i0|4}@dt?8FQKW#F{ewW|cQn5(I4uQ)nt~wr z@^7+jseh8tuT$I<5GOUU$y8`l6k>1e&)UepNPqkV@pKc1#Kof3Qy&;5W#a>Ta)?)I++UF$xIuQx^bj0&jx9U#>OXq5zrbsd5%=}YzgMbpbe;RFj{LIMz|u3tI#n-i(}zd@RQC5N)U z66DHKqv$lv3SJqM?5ZVEW&jLW`{+7vK2$cUR3Mcyn=z!{?VCYmDdyYB&FHT+>{mJ5OX*%aF zM8GKB_%P2)IoQ^35a>Zf4-Uwd#;DBnRCflNCkMrX2wne?le7bxZF$608VYdgD)tB^ zF^9>aq=bV2Mp9BOP2mIz2pWUglYmq(X=fiUHYZJkL0SV9&Q}3fY;N*87|mKq_U&Q}~0J4h!4Af*b@K9)CbMnhc+l&Qkb+9R~h& z@t;BVdPn7^4E~t!l@!XLKWRBk)SrvpuK$4g|IEoqnfk!XM5)3kTaf+w{S_0C367zx zC8jJTHgP=P@N2@u!P;i{cTQAxQIy1M_Wj7{>>FcuUp%YEGLe#rKW=`In3}egwD7r~ z>koZG2)$333-h}eR^s)g_c_rpCh;20wPJ;<5i<{aL%}gGbC0BI+flBIJTDLwHW|wV zz&F^A2~Ir`X#8?oN%ix}?X&y|GSgFGhObqJ<@k^hydYf9iUIr2u02_F3f(u5VbQX2B<(+HWr?%-4FNiSG<|w)1Qy zX(G5Odg^4~4QpaebkE#HMs`uR-J}Fdv!!tH+#$aEq=B05r0CD$x!cZe{oEA0z%=W= zTjK}Ihm@pA5m8Vq{NT^cr(<&YWk=}s9bMB^pU&WNVO^8Xb8Z`TMVLsxd_Rj zu)5rBif|;mC}HEFo6tvJPFl45&Y@qDhkf4rHLr)VWgZn3h_Vv>_r#vR=k=W5p{zuY zO5ZN-Hg1@}IO3NM=k>sU0$!atA!0C`8CbSZ_5at!m^KK!5M&>Jv(L&|w1IUtjrIcX zU8XVm|GM~>@R%sev;QvWzr+Y9A|oO!X8-+teJ_!V$qeMp`Q~Tj| zfftWd@3fZkLF)4ScycQ_J3WNX8+WMlOQi`ib^kc*9(3coMw{y zMy3Qrmmn;zGWpm=1}8297xa0a8cUX<@_EYng3j1m%`{8T=SY?Fhah~9wjLCDc_EmL zD>hNK?8t@LY364M2W#ho*hXKoOJ4xSL9=Y-Osw&*+0>FWbU0X_LT!k-BE&0Luci;BxxNm!_Y4I!hD91=9#I{=lvwv}ch&)i_O`I-pOK zATi1;uBH)8n{)BW^s9;RA8T33*}jx5Qi|kN(h4#!W(KWQoZmA(D3sjU^kW6FtLlNp zZN>|ge&)Y?h7UZF$~n1HblUdR1S91?{F}4B^W3`k{^+NIuUy)MtzomCh?@oHps3-am|F*`Nm(s#LB!veFMzST1hU1l~Z(;neW; zrg>LhP4J;rzdrG~IcMK^*X_dao9ubf+gAU3oH!I!+F7lQy`O;0uN_}cTNN!8qz*(d zc(2|3ZyEA!&-SYAzmd*(e9ndxG1iQgehB};Eo8Kue9iNBpqfd29t_-3X;QYz1{C`k z<-LG+1N4pv$N_Y)#zN1DoIhr_0r4=~|{D7`^W})we62B*Z5OIR^waNhUf^ z==r>J)+cC4Xil>eRZz15bBdl$G)wYuUVUjzP*1ZkmT|c6wxtu!XK)A+>u8`QCyfzSwz1%hLs=pn-1$e@B7<@+7P~sAY93N!ZNmS#hAD7Me5<4At znP#zau#5zaf*h*lxIFt?0Zv~TS105s*E#VV0M`w`T2?L7l=VH$g()K9%D zVb?D=<3Zi3{>H%dn!BJ=LZN$hEH|$+FbS8873R}C5qLT4i6>maT-@YNM0cXGV;-f~ zY$U*|p5B^yVz#rK=EjUPr)HF+5h*U_u|IH+|JgQF*a62=d|TvOYdWdW3f!ezg)cc` z%_lQXjxSuOGSk^n!t(PP>Yb1{DQ&tS>U{5ccxJ_preSl~WrxehYsRXM5Y5fQT?QCA zDtFRO85ZrLY02zXx>)Up8vDuL4D_<@Lcg?}2Eu<7d@8^DHAs(T77+q@wJ&%GP!cU> zK1o-MMaHMR8WI2+>&Pw_n=PHvsVakt8H%v5M5+rJeJ&pNtUIO|LpLbw>2-HXm!jH; zL9VN5MzyWKHC?!TNA}H605G%e*m0{O$`iG&Sk{E)%_o*P#`b2sIdfM1~VXA?7siX_D zK|c9*V#xyVsH`ymFlpRS`LMM+#-CAxoX`70sYF1mL6GlhNdmwSK+@)%t>I*j-{u%5 z_f#w1lPt!QIC%4zlvC~EsEOt=59GG;mg6UZttj3(B1cjhgx6-aqO(nb+1@6GU7SO@ z-0m4|=2nz1-*{U1-pcDW>aLc{MQJ(?nlTyou=CG8RQH+$ZDNFC$GGF0a%-|={ul0G*jF)pK#M^^_Fmk{9QoE?| z2~g5ELDuPKvswZjTVA@ydS)}73g^92-4Y?QCM9|KhFATvoRiPI#e&%{%yvkn(tAk6 z+Cn)RN?TcsCoYr~Ll>Hqohz7Th24R(3}@ww?=%L#a10ah6cWP*K}?FpQ=Q+t^*fyu zyGB`Qac1@N6;3MqtH?N%4va>x3z^`Ld5J)(sLdJKr+%KoJX?o`RaIP19YAYr)PEN@%WlVy7qBUbwTqq$3C0d+0W;H&_Ap} z%^;@hwlWbX$SW|CVti^A*}_=LI*_u*yTr_U1%CCC6=|>745S;2k{0ZAj>0{p$Blzklx;;Mq9zsKb$e?8{7TC(;vZ)fm+i+Id)i`v_fjQQky znPbL72GLcVC)B0itP*@qOwY>Ss1M~Q+0!+94NQ7H@i#s!dj~BRADL6zjroepQ(~ix zt3i0NJ`D~WC6+Y9{6$2gB*D@@G)k6%zr%y^DKq&5V&nwKiew7A@t)%&r59Z}E|`{M zTUGfOrAULj}!=Yy0AFwxjX&@7~Q{dnD<{u)H-NIodD-2XU6Zd=M67MSg|a( z7P0nyzA4my{*-9Kj-65B|GlSq%n@9vacUF~wSVBN<&;D%F?}IiM80zPEvNGI_Og5D z0Gjwq(L3r%#VfP0V`ib+-(UR*A9s~<=Ke0oO?B6l<|8{ggDGW*O1x^&)C6>vN+D%^ zelRC9K(4^yqN%+lziGF4OdcJ(&s|h&?qd<)V}p(vh<@kGZzpAiY*bI(I+Zs4YB-%( zjJgLFtx~BH-R)$^7F87NdsleQ;LW6W-W@=~nN+s*%JF+yx~AN4!~5+JF%~#EB^mol z$Yzk{b~^grhy5UoaLj0B@=aNePd@><`yvxX>zDWQl`j?pwO_V+Y&Y}LrnkOZ^PGl7 z3kA|FZI~bhp!_i#$W_r0{#cMJH*I`EE@BiQUB6ooUdcMuT+h^w&=Qh_oya6BS zl`ixB;dNY&Z2VI76!huQWm1sweR*nBWu+ixZ_ISlGBT_bKYgL(BQ7}sp9?tILE)ed zftP6&pjOY)34)6ihTECmo)6FtH52XfG8|4|B6^-#h+#wd$dl-@o-;G*`l| zEpYYWKdipo*oHkPny6Zik4JKaj7<8WD|fq+4M>a3FpO^79F-*~9hyvNh;iM~c^+mc zAh#<#AqbGEAtc$c8PgiT1fSfMFKXW^#`9VyKZZw8v5BG*9y{Lf+M{iE%cF5os~p^B zjvhK*KsZ8H9%5OpKiX)}#1ZDdLIUYzKR~Mun@dz~oyS4gJHRMYWw}>QB2M{8#Nb22 zC84GFf9hh3b+FU)K>IL0JI6EWD;V09+YQvG3C=eL>4-4eOh>*W*>2iIqM=KDo z6z?4_6a0b4#G39|N&E?-60Jp}-C*Eg5~wTwp4)9X_@1%x+u$AQi;b3mX$4w1KIMZt zwopa!v5Kpr9d#miR0B_xMss%F+MNA**)n%daNC!1fqMAyx9{ZdD}>j!=85}?U(Opt zMbRt8@G6ULTnbB49%vJjcMTS<1F$;gXTgVi9}8PNLaeqE$|vNQRz}D5cGmNiCzd{h zzrS+plyMMHoR)6%Q~Q;(fU-Az#SK)UX5N5OY5a-q=Alq~>M{wZAXbzp`|NUXd6zpt zg2ekdAk1^Z_9)HOo256Jbaada10BR~?W==18fNG~(r)%iNG09|N|_VB*ZN z-0_YP_ABpyF+-1DY$pQTJSE;ji73HImSdWR*DKlj)$+A3XFkWnIF`~s8?^+xPKbOP zuX^&r*R@kmTRa~cWV?@etzH+NnJsxgS~m1fBFCJa)KFSWs z$zBDVd>Ve_{7iZwwUE+fv~Z?3U93Tco?;-nG6I072h?HG@^yBNzM@}6*X`5wyZ1=T6bmXCA5he)7Jq1w63H*TcN4$}E`Uz-mP4E~U3PSecHkWfTxH6gOq zb#ZVL(juT`SNZffk-bINm0>)4N?xd^PSX6jdX8KvqN2@4vUPpWB-67I_;mx#k6jrK z>X&FBFZzV(&%OeBG*b7BuSX3giKa8HY)eFiG@CmLVv!`OAy^I%Xci{kqI>Tr;QKA) zXBtJwn{!TYxZ&eDggO9vL@152y8(fr_Bm{*P^Q^E<#{3#6>`BqtM5<+`3b0IaPsmM z5D?a20rm0Hq&uF4E6^nBxC&mAiq1Jh9cZsxem(<`uhY@*&t6Z|p@BCQ$>iizswLlC z=9M!-Ty2lL#6bqM_UcsyWI8CA_QaI*X98D-rlwC>)_~4fM2)q`WfYxH0aX+drh#*` z-)1QdphVQkw?%JLffDTsoDLdaN4#)T`mX3TDTFQAzl&LmPM{#-i>P#c>;S)H zhM>3SRk4{3?ao)us&t2X&{AXYZn6tK@(bph0Y=E|)^gR26hyGegqFrpuBtI@KUG__ zPnV(F3~B%F>CErrVi{dY7Y8prNJj8fC1(vL$LX-rUAfI!?KLs}G?#DTiL1#ew1468 zX`d^~u#TjhYId+MFIO5PQ&?wNee z*Q%%6uuAPxG%QRK-wU;+raS9d>P73!sx@U0pA3(#5Vl&LZrMb)6i5`C-4o-kI!krf z*p3pW^Lzr^sh`3%njMIYFMm`uxsMhq_{{y&YEAJ=KL`7ET*C0WmLmxkBm~!<(Gtjz4S3HjW!FfAang1J=HOuVZVQ3M0^SR0v&@F+_T)Pri^b<^~AlGR0Hf9aD@X!uuQjOD$k_f@}0_*OB*09ws z9OH#Xc+0bMr(;IB?$pNxDhMrjKTT3)<0c0d0&ckXizr#El}y21c?ZK;hhU<~DYcM| zr+5Ge(B-?x?#LhCBNIbv$2rjL-R6n&07dz%lt@y`_Enw3^A24y4{!!D^N~WtQk2T? zE6@pksj${ai1_oEpiMbUA=!@8gYibjji%AU??0Nf(INXdaJmq6-o;#0Yc#*BZC*AP zm7v;cP0e(Ky5=V22Su?9Timp|xrqxiyoekIQG>CP^pM&GfC(}_-_qSV$)Tkx5D%nG zjX?17i%=KU;Jhblj~1t!MCHx1Pdb$*cNn`eB|RT1I9;{~<+moUG&V1@)#h?e;bV6>gcS zyIZLhK2uxk&Gqcse9!KSq*JY>wMXh^mE6Iu=neoojG4(F1|AMrS=&enA5$sWT-*=^ z{5XHNbjH5=3sTN`(AJcVahj9R;}mdH&?M{4ihDOoC@gDLsK8FZg~1e$$U)3pwR%YV zmg<`b-?2ZvL)jHf2{xWLTUL6SJj*n=1+kf`~>`$bd=kt%Z+&%o0Q$gy?FekVKUz>ZWFmEs@_iblWv5FBQ?nms}oXi zKD`}ttvh4{>P4j|n1IxUE<74|tzGHHmjsfCNvvv@pjW@h?Lr^EGudFaSo+}nJ2ClZ zpw09;ZV%)NMu{(mnzD7d^8AAxgBQf)TJ9p>K~FZEsoz7P+kF!@Ahf@Rnt1sH`TR$^ zTg+|`!x8~V@fB1pvtHOG67}m(BuCN8Ef1Et*MGD<&)U`XT#MZAw*N^7IM4_h1fnIP z{3$h*qVnh1#Kh=9G-TkNB*Kd?P%i|WHhS7MgB4kCFiU5zY zgoEvC*IQ$_rq(f@hop9N!7Br}KB(2Wk6cTO#FAKa;=;Iu(ct8+{7+ic2sS)kfe}ty z&sm%^lyh8*nuQbX(l|y;*$C0fKGSiN_~2OaVO6rPaKO!%XrokOH<$j8Zv6q6BOuxF zrVLQ2k=7)Z!M9n5PPSfF4m*R<7WcDbdO+CE^zxYFQhOewF?}gK>P-7Li8$W9-1^6F z#O~hVz6dZer2!xrvaHX?69(T)t!n`no3+(h_6I*E#$kDq>?&7H5g31dSbSr+PVE_% zCH(!`!?)V6yN^GU@Y=crOR86W1#CTC;QaVag{tBrDI$<~m({%uG_75c)}i zyD&GxE5Wqur>2KPJ8mK+`{U{ z+8lM0FlqeJr7dHzTp0J7(m4AKA`|YyQnZm2ezDQhKX9QruM~Yf-?DLFo24~yUQk|q zuzmE?J+YxKs{NbKBeUnncJGG&u<}1W{N~jcdrF6q=$)d~3w!%F=sGKRU0=UUbg%m| zxKE1$%6T=nk}gdytP|GjLllVfQj;hSuWTm%ODy-^$`!;hS0P%tE0NEb1$@jj0$cEs z$w=~;KG}mW0kg?+E0HJq$%8GQYH6L9qh{i~v0Ev_Ef&EZC;C|6Bf~Mv-7f-!)NVdu zDp$|3E7C0a*2$-}sP&Y3UcmZ_ud{rlD1&DhtsqOLjP_6ikz4t-iBOZ!NN27&_>f{j~wwgH_Nv$!)V6A`Rv(?X!`;Uq@IZFJc`QqHV4bDa!@7>HYb+*m+PY`Xsi%fT z0WjAh7Y}2Nj2)U9gzT{oO%y)LYL-pFy_S6^VUuUL5!qVf;D0b_jjgDzXroS^zbHS) z7oFx9jt=1gQT-@A)LW**;0Yvpgwrr>dw9~F&C#P=8T`-uc`|}l^cPbZ-O5^7(JCrw z%7gp#wvR|vbC1KEcH%gAFHbiZ5=}VU#m*+)!FOeBqNWLWi#X&Gi%`Wsdi5(uc!D!% z)Q!*9XgmxVaZ4wS;!nr-PLVghg96>2Ej- zI1SOl?p4-s2D0CNSo$WWc*SKAD`X;E_T2pKM0-aegJlezj`K4|B~Q^Ra6_Atl5lnV z2l3Hl>DCa>_l?0n(1#lM2Y3^c7w>68+^&I)+Uk;S z$`ba`0aH>>SI6%I>R1xrVhZq;%eBXu%qAD+m|)B<#-rNr`L6fTX4qQf$?Z>$+G+g9^Gusn$;yqytRhlhxQAVT3awr2BDL8BNW?o|W_V`qST9l@c)Kop< z2dAT;Jf+9{4|hUeM`FdEeFT>47c(+D%J9~kn*v}XXq!B znhgAjA-UoJ1Gyu_;{{ACOlEUznd;9Ytom8~dnNQzOZ9fSLEKV|w!x*Tb4<61%Efgo z*Dh4C8@$+@8k+k2r&NCSxpw*$6WBFGwS4E5WYYDZ!}3ZAQ7u_=!h~CAp?$+AbMr2c zwtaB;Ost>U;lrLM`n-R`T=$ViiVbob za&07ObsZ4XB6UTPdo3yv6~lYGMYdn}p@e-z>|sN(J*OOwEqAE_g`%F8J7M+Zd|YF0 zzB4J@B*vUzdk7UqKPRQ2T*twLtw$3AMrac}28N<5Yn~_lUlU!Vgec(Pi67ZWVl0D1|Eb^rCVfwVqsF}B-m61u*Vq30G2PtcR~hx1mvNz zsZWu50EvxJHF-GRnjL`|Vg;vlS;v61In?>5CY;TPa3IJ!i+Q?zg%1vHqtnj=d0L0a zW3BRd%>{rO-*#=x#88C`O@ZhQ0J5Q#O(%Pl@t&~DgMi#QP0dWI^kubpP0|sr#~3RT zW$q-O5j2_wj1i=UR$i@PUSW(y%pq{aq7_DLSa3Zs)Y7Y@8(1$Q$rtMEUP1O2&0{kT zq8spHXzIGT2bbx`;{oKQrv}hZwhUQtgFblD#+-G6MNI+Kh%0vn82MOc{7yQvr&=uy ze~t|luL#u~>;3&B_dK?X})UPVN=EyzIJ!NsID^^6ta#P|01 z(Uk==E6?cU759gA;}u*-wlU_(p?SIj7evRAIjp?*K+@3^w zeT9#@KDXgA&nrjS=w71Njoz(wMFsG+3434PxYo?lX2Ld#l7l1HX}!IyIz@h9?|1?A z8|Y}Q)J#B}LoYP5VIkK1Cp@+1G}EJ)^{d*^KU=lZev2~{Gl_WE4L z^l`pQJr}q$%5DoSt&aP-bxyMvRi@HskqlRG))kUx%?~TigRz}2+U}Z@pvi|`YUg^R z$c+BHVkIw<)gK#6)X&pFdnZarbUyUYF1!3|-ElhcA8qHqR5_2afw->pn2$9=j^;X1lWF8^8)*kvP>ApCosE;$kzrY#fZN?WR zEC+zWXCbV5ByfUE8GzJPS4`g7@JQL36IJx3a7>xLtE?W0UWf8c4t!-H+|sPFG=2t2 z)H6weUL~`+&onqsi{a``*X;wy1A;qdI$LjVeKTpwRq(59YD4yVp_g#r4#Q%=`-Ri} zoPYN%pYAPr`8l2M!LR8Zk@3qnX&3*y1{nPtWjE5Q2*(_qIU34)H{E{l=89FIXdCN7 j;#-aX)gG8E)nk{@3L^B0(az-A%KyJE(tcd{Iro16wL&Do literal 0 HcmV?d00001 diff --git a/apps/web/public/images/snoopy-reading.jpg b/apps/web/public/images/snoopy-reading.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c69bf8c986a55e8364f68133f0fec215bd253d62 GIT binary patch literal 97747 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%0D8#e{n+CmwD9M4&Ni> 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 M5|w=J{WJZ40Iv|nD*ylh literal 0 HcmV?d00001 diff --git a/apps/web/src/components/pages/Auth.tsx b/apps/web/src/components/pages/Auth.tsx index 1cadeef..752c485 100644 --- a/apps/web/src/components/pages/Auth.tsx +++ b/apps/web/src/components/pages/Auth.tsx @@ -1,6 +1,7 @@ import React from "react"; -import { User, BookOpen } from "lucide-react"; +import { User, BookOpen, Sparkles } from "lucide-react"; import { SignIn } from "@/hooks/useAuth"; +import { motion } from "framer-motion"; interface AuthProps { onContinueAsGuest?: () => void; @@ -8,50 +9,92 @@ interface AuthProps { const Auth: React.FC = ({ onContinueAsGuest }) => { return ( -

-
-
-
-
+
+ {/* Left: Cozy Illustration (Desktop Only) */} +
+ {/* Background Texture */} +
-
-
-
- -
-

Sanctuary

-

Your personal reading haven

+
+
+ Cozy Reading Bunnies + {/* Pixel decoration */} +
✨
+
💤
+
+ +

+ "Just one more chapter..." +

+

+ Join the bunnies in your personal reading sanctuary. +

+
-
-
- -
-
-
-
-
-
- - or - + {/* Right: Login Form (Guest Book Style) */} +
+ {/* Background decoration for mobile */} +
+ + +
+
+
+

Sanctuary

+
+

Please sign the guestbook to enter.

- - -

- Guest data is stored locally on this device -

-
+
+ {/* "Paper" lines background */} +
+ +
+
+ +
+ +
+
+
+
+
+ + Or + +
+
+ + + +

+ (Your reading progress will be saved on this device) +

+
+
+
); diff --git a/apps/web/src/components/pages/LibraryGrid.tsx b/apps/web/src/components/pages/LibraryGrid.tsx index 1a41b52..6089bf3 100644 --- a/apps/web/src/components/pages/LibraryGrid.tsx +++ b/apps/web/src/components/pages/LibraryGrid.tsx @@ -3,6 +3,7 @@ import type { Book, SortOption, FilterOption, ViewMode } from "@/types"; import { Grid3X3, List, SortAsc, Filter, Star, Clock, ChevronRight, ChevronDown, Search, BookOpen } from "lucide-react"; import BookCard from "../ui/BookCard"; import AddBookButton from "../ui/AddBookButton"; +import BunniesPick from "../ui/BunniesPick"; import { useBookStore } from "@/store/useBookStore"; import { useUIStore } from "@/store/useUIStore"; import { useShallow } from "zustand/react/shallow"; @@ -164,7 +165,7 @@ const LibraryGrid: React.FC = ({ ); const HorizontalScroll = ({ books: scrollBooks }: { books: Book[] }) => ( -
+
{scrollBooks.map((book) => (
@@ -217,6 +218,11 @@ const LibraryGrid: React.FC = ({ return (
+ {/* Bunnies' Pick Feature - Only show when filtering "All" and no search term */} + {filterBy === "all" && !searchTerm && books.length > 0 && ( + + )} +

Library

diff --git a/apps/web/src/components/pages/ReaderView.tsx b/apps/web/src/components/pages/ReaderView.tsx index 0e9b85b..ae6819a 100644 --- a/apps/web/src/components/pages/ReaderView.tsx +++ b/apps/web/src/components/pages/ReaderView.tsx @@ -239,22 +239,28 @@ const ReaderView: React.FC = ({
+ {/* Ambient Background Noise/Texture */} +
+ {bookmarkError && ( -
+
{bookmarkError}
)} {contentError && !isLoading && (
-
-

{contentError}

+
+

{contentError}

)} +
void }) => { - const [isEditing, setIsEditing] = useState(false); - const [tempKeys, setTempKeys] = useState([]); - - const startEditing = () => { - setTempKeys([...keys]); - setIsEditing(true); - }; - - const cancelEditing = () => { - setIsEditing(false); - setTempKeys([]); - }; - - const saveEditing = () => { - onChange(tempKeys); - setIsEditing(false); - setTempKeys([]); - }; - - const handleKeyDown = (e: React.KeyboardEvent) => { - e.preventDefault(); - const key = e.key; - if (key === "Escape") { - cancelEditing(); - } else if (key === "Enter") { - saveEditing(); - } else if (key === "Backspace") { - if (tempKeys.length > 0) { - setTempKeys(tempKeys.slice(0, -1)); - } else { - onChange([]); - cancelEditing(); - } - } else if (!tempKeys.includes(key)) { - setTempKeys([...tempKeys, key]); - } - }; - - const removeKey = (keyToRemove: string) => { - const newKeys = keys.filter(k => k !== keyToRemove); - onChange(newKeys); - }; - - return ( -
- {label} -
- {isEditing ? ( - - ) : ( -
- {keys.map((key, index) => ( - - - {key === " " ? "Space" : key} - - - - ))} - -
- )} -
-
- ); -}; - -type Tab = "typography" | "layout" | "reading" | "colors" | "shortcuts" | "goals"; - -const COLOR_PRESETS = [ - { id: "light", label: "Paper", fg: "#1a1a1a", bg: "#ffffff", accent: "#8B7355", icon: Sun }, - { id: "cream", label: "Ivory", fg: "#2B2B2B", bg: "#FBF8F3", accent: "#8B7355", icon: Coffee }, - { id: "sepia", label: "Sepia", fg: "#5C4B37", bg: "#F4ECD8", accent: "#8B7355", icon: Droplets }, - { id: "dark", label: "Ink", fg: "#e8e6e3", bg: "#1a1a1a", accent: "#d4b58b", icon: Moon }, - { id: "midnight", label: "Midnight", fg: "#c9d1d9", bg: "#0d1117", accent: "#79c0ff", icon: Moon }, -]; +import { Folder, Volume2, Moon, Sun, Type, Monitor, Sparkles, Brain, Save } from "lucide-react"; +import { Theme } from "@/types"; +import { useUIStore } from "@/store/useUIStore"; +import { motion } from "framer-motion"; const SettingsView: React.FC = () => { - const [activeTab, setActiveTab] = useState("colors"); const { - readerForeground, setReaderForeground, - readerBackground, setReaderBackground, - readerAccent, setReaderAccent, - keybinds, setKeybinds, - dailyGoal, setDailyGoal, - weeklyGoal, setWeeklyGoal, - showStreakReminder, setShowStreakReminder, - trackingEnabled, setTrackingEnabled, - showFloatingCapsule, setShowFloatingCapsule, - resetToDefaults, + theme, + toggleTheme + } = useUIStore(); + + const { + fontSize, + lineHeight, + fontFamily, + textAlign, + reduceMotion, + setFontSize, + setLineHeight, + setFontFamily, + setTextAlign, + setReduceMotion, } = useSettingsShallow((state) => ({ - readerForeground: state.readerForeground, - setReaderForeground: state.setReaderForeground, - readerBackground: state.readerBackground, - setReaderBackground: state.setReaderBackground, - readerAccent: state.readerAccent, - setReaderAccent: state.setReaderAccent, - keybinds: state.keybinds, - setKeybinds: state.setKeybinds, - dailyGoal: state.dailyGoal, - setDailyGoal: state.setDailyGoal, - weeklyGoal: state.weeklyGoal, - setWeeklyGoal: state.setWeeklyGoal, - showStreakReminder: state.showStreakReminder, - setShowStreakReminder: state.setShowStreakReminder, - trackingEnabled: state.trackingEnabled, - setTrackingEnabled: state.setTrackingEnabled, - showFloatingCapsule: state.showFloatingCapsule, - setShowFloatingCapsule: state.setShowFloatingCapsule, - resetToDefaults: state.resetToDefaults, + fontSize: state.fontSize, + lineHeight: state.lineHeight, + fontFamily: state.fontFamily, + textAlign: state.textAlign, + reduceMotion: state.reduceMotion, + setFontSize: state.setFontSize, + setLineHeight: state.setLineHeight, + setFontFamily: state.setFontFamily, + setTextAlign: state.setTextAlign, + setReduceMotion: state.setReduceMotion, })); + // Mock state for new "Organizer" features + const [cozyMode, setCozyMode] = React.useState(true); + const [aiAssistant, setAiAssistant] = React.useState(false); // Default off/hidden + const tabs = [ - { id: "colors" as Tab, label: "Colors", icon: Palette, description: "Theme" }, - { id: "shortcuts" as Tab, label: "Shortcuts", icon: Zap, description: "Keybinds" }, - { id: "goals" as Tab, label: "Goals", icon: Target, description: "Tracking" }, + { id: "general", label: "General", icon: Folder }, + { id: "reading", label: "Reading", icon: Type }, + { id: "advanced", label: "Advanced", icon: Brain }, ]; + const [activeTab, setActiveTab] = React.useState("general"); - // Premium Toggle Component - const Toggle = ({ checked, onChange, label, sublabel }: { checked: boolean; onChange: (v: boolean) => void; label: string; sublabel?: string }) => ( + const TabButton = ({ id, label, icon: Icon }: { id: string, label: string, icon: any }) => ( ); - // Premium Slider Component - const Slider = ({ - value, - onChange, - min, - max, - step = 1, - label, - displayValue, - icon: Icon, - }: { - value: number; - onChange: (v: number) => void; - min: number; - max: number; - step?: number; - label: string; - displayValue?: string; - icon?: React.ElementType; - }) => { - const percentage = ((value - min) / (max - min)) * 100; - - return ( -
-
-
- {Icon && ( -
- -
- )} - {label} -
-
- - {displayValue || value} - -
-
-
-
-
-
- onChange(parseFloat(e.target.value))} - className="absolute inset-0 w-full opacity-0 cursor-pointer" - /> -
-
-
- ); - }; + return ( +
+

Settings Organizer

- // Premium Section Component - const Section = ({ title, icon: Icon, children }: { title: string; icon?: React.ElementType; children: React.ReactNode }) => ( -
-
-
- {Icon && ( -
- -
- )} -

{title}

-
-
{children}
+ {/* Folder Tabs */} +
+ {tabs.map(tab => )}
-
- ); - - // Color Swatch - const ColorSwatch = ({ - preset, - isActive, - onClick, - }: { - preset: typeof COLOR_PRESETS[0]; - isActive: boolean; - onClick: () => void; - }) => { - const Icon = preset.icon; - return ( - - ); - }; + {/* Folder Content Area */} +
- return ( -
- {/* Hero Header */} -
-
-
-
-
- -
-

Settings

-
-

- Craft your perfect reading experience with personalized typography, colors, and layout preferences. -

-
- - -
-
- - {/* Premium Tab Navigation */} -
-
- {tabs.map((tab) => { - const isActive = activeTab === tab.id; - return ( - - ); - })} -
-
+ +
+ + + {/* Cozy Mode */} +
+

+ Atmosphere +

+
+
+

Cozy Mode

+

Enable page turn sounds and gentle animations

+
+ +
- {/* Global Interface Toggles */} -
- -
+
+
+

Reduce Motion

+

Minimize animations for accessibility

+
+ +
+
+ + )} - {/* Tab Content */} -
- {activeTab === "colors" && ( - <> -
-

- - Color Themes -

-
- {COLOR_PRESETS.map((preset) => ( - { - setReaderForeground(preset.fg); - setReaderBackground(preset.bg); - setReaderAccent(preset.accent); - }} - /> + {activeTab === "reading" && ( + +
+

+ Typography +

+ + {/* Font Family */} +
+ {["Serif", "Sans", "Mono"].map((font) => ( + ))}
-
-
-
- {[ - { label: "Text", value: readerForeground, onChange: setReaderForeground }, - { label: "Background", value: readerBackground, onChange: setReaderBackground }, - { label: "Accent", value: readerAccent, onChange: setReaderAccent }, - ].map(({ label, value, onChange }) => ( -
- + + )} - {activeTab === "shortcuts" && ( - <> -
-
-
- Customize keyboard shortcuts for reading navigation. + {activeTab === "advanced" && ( + +
+

+ Intelligence +

+ +
+
+
-
- setKeybinds({ ...keybinds, nextPage: keys })} - /> - setKeybinds({ ...keybinds, prevPage: keys })} - /> - setKeybinds({ ...keybinds, toggleBookmark: keys })} - /> - setKeybinds({ ...keybinds, toggleFullscreen: keys })} - /> - setKeybinds({ ...keybinds, toggleUI: keys })} - /> - setKeybinds({ ...keybinds, close: keys })} - /> +
+

AI Assistant

+

+ The AI is currently hiding in the stacks. It helps with definitions and summaries when asked. +

+
-
- - )} - - {activeTab === "goals" && ( - <> -
- - -
-
-
- - -
-
- +
+
+ +

Data Management

+
+

Your library is stored locally on this device. Sync features coming soon.

+
+
+ )} -
); diff --git a/apps/web/src/components/pages/StatsView.tsx b/apps/web/src/components/pages/StatsView.tsx index 2c78ad2..d8856a9 100644 --- a/apps/web/src/components/pages/StatsView.tsx +++ b/apps/web/src/components/pages/StatsView.tsx @@ -1,521 +1,175 @@ -import React, { useState, useMemo } from "react"; -import type { Badge } from "@/types"; -import { Flame, Trophy, BookOpen, Clock, Target, TrendingUp, BarChart3, PieChart, Zap, Calendar, Award, Star, Users } from "lucide-react"; -import { useSettingsShallow } from "@/context/SettingsContext"; +import React from "react"; import { useStatsStore } from "@/store/useStatsStore"; -import { useShallow } from "zustand/react/shallow"; -import { useUIStore } from "@/store/useUIStore"; -import { View } from "@/types"; - -const ICON_MAP: Record = { - flame: Flame, - trophy: Trophy, - book: BookOpen, - star: Star, - award: Award, - zap: Zap, - target: Target, -}; +import { Book, Award, Clock, Flame, Calendar, Sparkles } from "lucide-react"; +import { motion } from "framer-motion"; const StatsView: React.FC = () => { - const { stats } = useStatsStore(useShallow((state) => ({ - stats: state.stats, - }))); - const { dailyGoal, weeklyGoal, setReadingGoals } = useSettingsShallow((state) => ({ - dailyGoal: state.dailyGoal, - weeklyGoal: state.weeklyGoal, - setReadingGoals: state.setReadingGoals, - })); - const setView = useUIStore((state) => state.setView); - const safeLabel = (value: string, max = 40) => value.length > max ? `${value.slice(0, max - 1)}...` : value; - const onUpdateGoal = (daily: number, weekly: number) => { - setReadingGoals(daily, weekly); - }; - const [activeTab, setActiveTab] = useState<"overview" | "charts" | "badges" | "insights">("overview"); - const weeklyTotal = useMemo(() => stats.weeklyData.reduce((a, d) => a + d.minutes, 0), [stats.weeklyData]); - const dailyAvg = useMemo(() => Math.round(weeklyTotal / 7), [weeklyTotal]); - - const StatCard = ({ - icon: Icon, - label, - value, - subtext, - accent = false, - }: { - icon: React.ElementType; - label: string; - value: string | number; - subtext?: string; - accent?: boolean; - }) => ( -
-
-
- -
-
-

- {label} -

-

{value}

- {subtext && ( -

{subtext}

- )} -
-
-
- ); - - const ProgressRing = ({ progress, size = 80, stroke = 6 }: { progress: number; size?: number; stroke?: number }) => { - const radius = (size - stroke) / 2; - const circumference = radius * 2 * Math.PI; - const offset = circumference - (Math.min(progress, 100) / 100) * circumference; - return ( - - - - - - - - - - - ); - }; + const stats = useStatsStore((state) => state.stats); - const HeatmapCell = ({ level }: { level: number }) => { - const colors = [ - "bg-black/[0.03] dark:bg-white/[0.03]", - "bg-light-accent/20 dark:bg-dark-accent/20", - "bg-light-accent/45 dark:bg-dark-accent/45", - "bg-light-accent dark:bg-dark-accent", + // Mock data for new visualization features + const moodData = [ + { genre: "Fiction", count: 12, color: "bg-[rgb(var(--sage-green))]" }, + { genre: "History", count: 5, color: "bg-[rgb(var(--woodstock-gold))]" }, + { genre: "Sci-Fi", count: 8, color: "bg-[rgb(var(--ink-navy))]" }, ]; - return
; - }; - const BadgeCard = ({ badge }: { badge: Badge }) => { - const IconComponent = ICON_MAP[badge.icon.toLowerCase()] || Award; - return ( -
-
- -
-

{badge.name}

-

{badge.description}

- {badge.target && !badge.unlocked && ( -
-
-
+ // Helper to generate a pixel-art contribution grid (mock) + const renderContributionGrid = () => { + return ( +
+ {[...Array(28)].map((_, i) => ( +
0.7 + ? "bg-[rgb(var(--sage-green))]" + : Math.random() > 0.4 + ? "bg-[rgb(var(--woodstock-gold))]" + : "bg-[rgb(var(--aged-paper))]" + }`} + /> + ))}
-

- {badge.progress}/{badge.target} -

-
- )} - {badge.unlocked && ( - Unlocked - )} -
- ); - }; - - const BarChart = ({ data, maxValue }: { data: { label: string; value: number }[]; maxValue: number }) => ( -
- {data.map((d) => ( -
-
-
0 ? (d.value / maxValue) * 100 : 0}%` }} - /> -
- {d.label} -
- ))} -
- ); + ); + }; - const tabs = [ - { id: "overview", label: "Overview", icon: BarChart3 }, - { id: "charts", label: "Charts", icon: PieChart }, - { id: "badges", label: "Badges", icon: Trophy }, - { id: "insights", label: "Insights", icon: Zap }, - ] as const; - - return ( -
-
-
-

Stats

-

Track your reading

-
-
- -
- {stats.currentStreak} - day streak -
-
-
- -
- {tabs.map((tab) => ( - - ))} -
- - {activeTab === "overview" && ( -
-
-
-

Today

-
-
-
- -
- - {Math.round((stats.dailyProgress / dailyGoal) * 100)}% - + return ( +
+ {/* Journal Header */} +
+
+
-
-
-

- {stats.dailyProgress}{" "} - / {dailyGoal} pages -

-

- {stats.dailyProgress >= dailyGoal ? "Goal achieved" : `${dailyGoal - stats.dailyProgress} pages to go`} -

-
+

Reading Journal

+

"A room without books is like a body without a soul."

-
-
- - - - -
- -
-
-

This Week

- {weeklyTotal} min -
- ({ label: d.day, value: d.minutes }))} - maxValue={Math.max(...stats.weeklyData.map((d) => d.minutes), 1)} - /> -
-

- Weekly goal: {weeklyGoal} pages -

-
- - -
-
-
- -
-
-
- -
-
-

- Reading Style -

-

{stats.readingPersonality}

-

- {stats.personalityDescription} -

-
-
-
-
- )} - - {activeTab === "charts" && ( -
-
-

Activity ({stats.heatmapData.length} weeks)

-
- {stats.heatmapData.map((week, wi) => ( -
- {week.map((level, di) => ( - - ))} -
- ))} -
-
- Less - {[0, 1, 2, 3].map((l) => ( - - ))} - More +
+ +
+
+

Pages Turned

+

{stats.totalPagesRead.toLocaleString()}

+
+ + + {/* Time Reading (Badge Style) */} + +
+ +
+
+

Time Spent

+

+ {Math.round(stats.totalReadingTime / 60)} hours +

+
+
+ + {/* Level / XP (Pixel Progress) */} + +
+ LEVEL 3 BOOKWORM + XP: 850/1000 +
+
+
+
+
-
- -
-

Monthly Hours

- ({ label: d.month, value: d.hours }))} - maxValue={Math.max(...stats.monthlyData.map((d) => d.hours), 1)} - /> -
-
-

Genres

- {stats.genreDistribution.length > 0 ? ( -
- {stats.genreDistribution.map((g, i) => ( -
-
- {safeLabel(g.genre, 28)} - - {g.count} - -
- ))} -
- ) : ( -

Add genres to see distribution

- )} -
- -
-

Top Authors

- {stats.authorNetwork.length > 0 ? ( -
- {stats.authorNetwork.map((a, i) => ( -
-
- + {/* Reading Mood & Calendar */} +
+ {/* Calendar */} +
+
+ +

Consistency Calendar

- {safeLabel(a.author, 28)} - - {a.books} - -
- ))} -
- ) : ( -

Start reading to see favorites

- )} -
-
- )} - - {activeTab === "badges" && ( -
-

- {stats.badges.filter((b) => b.unlocked).length} of {stats.badges.length} unlocked -

-
- {stats.badges.map((badge) => ( - - ))} -
-
- )} - - {activeTab === "insights" && ( -
-
-

Insights

-
- {[ - { - icon: BookOpen, - title: "Completion Rate", - value: stats.totalBooksInLibrary > 0 ? `${Math.round((stats.totalBooksRead / stats.totalBooksInLibrary) * 100)}%` : "N/A", - desc: "Books finished", - }, - { - icon: Clock, - title: "Avg Session", - value: `${stats.totalReadingTime > 0 ? Math.round(stats.totalReadingTime / Math.max(stats.weeklyData.filter((d) => d.minutes > 0).length * 4, 1)) : 0} min`, - desc: "Per sitting", - }, - { - icon: TrendingUp, - title: "Pages/Session", - value: `${stats.averageReadingSpeed > 0 ? Math.round(stats.averageReadingSpeed / 2) : 0}`, - desc: "Average", - }, - { - icon: Target, - title: "Today's Goal", - value: `${Math.round((stats.dailyProgress / dailyGoal) * 100)}%`, - desc: "Progress", - }, - ].map((item) => ( -
-
- -
-
-

{item.title}

-

{item.desc}

-
- {item.value} +
+ {/* Replace with real calendar later */} + {renderContributionGrid()} +
+

KEEP THE FIRE BURNING!

- ))} -
-
-
-

Milestones

-
- {[ - { icon: BookOpen, title: "5 Books", progress: stats.totalBooksRead, target: 5, show: stats.totalBooksRead < 5 }, - { icon: Flame, title: "7 Day Streak", progress: stats.currentStreak, target: 7, show: stats.currentStreak < 7 }, - { icon: Calendar, title: "100 Pages", progress: stats.totalPagesRead, target: 100, show: stats.totalPagesRead < 100 }, - { icon: Clock, title: "10 Hours", progress: stats.totalReadingTime, target: 600, show: stats.totalReadingTime < 600 }, - ] - .filter((m) => m.show) - .map((m) => ( -
-
- + {/* Mood Palette */} +
+
+ +

Reading Mood

-
-
- {m.title} - - {m.progress}/{m.target} - -
-
-
-
+
+ {moodData.map((mood) => ( +
+
+ {mood.genre} + {mood.count} +
+
+
+
+
+ ))}
-
- ))} +
-
-
-

Tips

-
    -
  • - - - Set a consistent reading time daily -
  • -
  • - - - Start with shorter sessions -
  • -
  • - - - Use immersive mode for focus -
  • -
-
- - + {/* Recent Badges Section */} +
+

--- RECENTLY UNLOCKED ---

+
+ {[1, 2, 3].map((i) => ( +
+ +
+ badge_name_0{i} +
+
+ ))} +
+ ? +
+
-
- )} -
- ); + ); }; export default StatsView; diff --git a/apps/web/src/components/ui/BookCard.tsx b/apps/web/src/components/ui/BookCard.tsx index 3d7e11a..cd97aec 100644 --- a/apps/web/src/components/ui/BookCard.tsx +++ b/apps/web/src/components/ui/BookCard.tsx @@ -1,275 +1,202 @@ import React, { useState } from "react"; import type { Book } from "@/types"; -import { Star, Clock, BookOpen, Heart } from "lucide-react"; -import { useSettings } from "@/context/SettingsContext"; +import { Star, BookOpen, Trash2, Clock } from "lucide-react"; +import { useBookStore } from "@/store/useBookStore"; +import { motion, AnimatePresence } from "framer-motion"; interface BookCardProps { book: Book; onSelect: (book: Book) => void; - onToggleFavorite?: (id: string) => void; - variant?: "default" | "compact" | "featured"; + onToggleFavorite: (id: string) => void; + variant?: "standard" | "compact"; } const BookCard: React.FC = ({ book, onSelect, onToggleFavorite, - variant = "default" + variant = "standard", }) => { - const [imageLoaded, setImageLoaded] = useState(false); + const removeBook = useBookStore((state) => state.removeBook); + const [showConfirmDelete, setShowConfirmDelete] = useState(false); const [imageError, setImageError] = useState(false); - const reduceMotion = useSettings((state) => state.reduceMotion); - const progressPercentage = Math.round((book.progress / book.totalPages) * 100); - const isRecent = book.lastOpenedAt && Date.now() - new Date(book.lastOpenedAt).getTime() < 7 * 24 * 60 * 60 * 1000; - const isCompleted = progressPercentage >= 100; - - const handleImageLoad = () => setImageLoaded(true); - const handleImageError = () => setImageError(true); + const handleDelete = (e: React.MouseEvent) => { + e.stopPropagation(); + setShowConfirmDelete(true); + }; - const handleFavoriteClick = (e: React.MouseEvent) => { + const confirmDelete = (e: React.MouseEvent) => { e.stopPropagation(); - onToggleFavorite?.(book.id); + removeBook(book.id); }; - const handleCardKeyDown = (e: React.KeyboardEvent, selectedBook: Book) => { - if (e.key === "Enter" || e.key === " ") { - e.preventDefault(); - onSelect(selectedBook); - } + + const cancelDelete = (e: React.MouseEvent) => { + e.stopPropagation(); + setShowConfirmDelete(false); }; if (variant === "compact") { + // Compact variant for horizontal scrolls (keep simpler but consistent) return ( -
onSelect(book)} - onKeyDown={(e) => handleCardKeyDown(e, book)} - role="button" - tabIndex={0} - className="group flex items-center gap-4 p-3 rounded-xl border border-black/[0.08] dark:border-white/[0.08] bg-light-surface dark:bg-dark-surface hover:border-light-accent/40 dark:hover:border-dark-accent/40 transition-colors cursor-pointer" + whileHover={{ y: -4 }} > -
-
- {book.coverUrl && !imageError ? ( - {book.title} - ) : ( -
- -
- )} -
- {progressPercentage > 0 && ( -
- {progressPercentage}% +
+ {!imageError ? ( + {book.title} setImageError(true)} + /> + ) : ( +
+ + {book.title} +
)} -
- -
-

- {book.title} -

-

- {book.author} -

-
- -
- {book.isFavorite && ( - - )} - {isRecent && ( - + {/* Progress Bar Overlay */} + {book.progress > 0 && ( +
+
+
)}
-
+

{book.title}

+ ); } - if (variant === "featured") { - return ( -
onSelect(book)} - onKeyDown={(e) => handleCardKeyDown(e, book)} - role="button" - tabIndex={0} - className="group relative overflow-hidden rounded-2xl border border-black/[0.08] dark:border-white/[0.08] bg-light-surface dark:bg-dark-surface hover:border-light-accent/40 dark:hover:border-dark-accent/40 transition-colors cursor-pointer p-5" - > -
-
-
- {book.coverUrl && !imageError ? ( - {book.title} - ) : ( -
- -
- )} -
- - {!reduceMotion && ( -
- )} -
- -
-
-
-

- {book.title} -

-

- {book.author} -

-
- + // Standard 3D Book Card + return ( +
+ + {showConfirmDelete && ( + e.stopPropagation()} + > +

Delete book?

+
+
+
+ )} +
-
- {progressPercentage > 0 && ( -
-
- Progress - {progressPercentage}% -
-
-
-
-
- )} - -
- {isRecent && ( -
- - Recently read -
- )} - {isCompleted && ( -
- - Completed -
- )} + onSelect(book)} + className="cursor-pointer relative transform-style-3d transition-transform duration-300 group-hover:-translate-y-2 group-hover:rotate-y-[-5deg]" + > + {/* Book Spine (Fake 3D) */} +
+ + {/* Main Cover */} +
+ {!imageError ? ( + {book.title} setImageError(true)} + /> + ) : ( +
+
+
+ + {book.title} + + + {book.author} +
-
-
-
- ); - } + )} - // Default variant - return ( -
onSelect(book)} - onKeyDown={(e) => handleCardKeyDown(e, book)} - role="button" - tabIndex={0} - className="group relative overflow-hidden rounded-2xl border border-black/[0.08] dark:border-white/[0.08] bg-light-surface dark:bg-dark-surface hover:border-light-accent/35 dark:hover:border-dark-accent/35 transition-colors cursor-pointer" - > - {/* Book Cover */} -
- {book.coverUrl && !imageError ? ( - {book.title} - ) : ( -
- -
- )} + {/* Shine/Texture Overlay */} +
+
{/* Spine crease */} - {/* Overlay */} - {!reduceMotion &&
} + {/* Badges */} +
+ {book.isFavorite && ( +
+ +
+ )} + {book.progress > 0 && book.progress < 100 && ( +
+ +
+ )} +
+
- {/* Favorite Button */} - + {/* Shadow (Bottom) */} +
- {/* Progress Indicator */} - {progressPercentage > 0 && ( -
-
-
- )} + {/* Info (Below Book) */} +
+

+ {book.title} +

+

+ {book.author} +

- {/* Status Badges */} -
- {isRecent && ( -
- Recent -
- )} - {isCompleted && ( -
- Complete + {/* Progress Bar (Visible on hover or if active) */} + {book.progress > 0 && ( +
+
)}
-
- {/* Book Info */} -
-

- {book.title} -

-

- {book.author} -

- - {progressPercentage > 0 && ( -
- - {book.progress} / {book.totalPages} pages - - - {progressPercentage}% - -
- )} -
-
+ {/* Hover Actions */} +
+ + +
+ +
); }; diff --git a/apps/web/src/components/ui/BunniesPick.tsx b/apps/web/src/components/ui/BunniesPick.tsx new file mode 100644 index 0000000..68e5026 --- /dev/null +++ b/apps/web/src/components/ui/BunniesPick.tsx @@ -0,0 +1,111 @@ +import React, { useMemo } from "react"; +import { Book } from "@/types"; +import { BookOpen, Star, Sparkles } from "lucide-react"; +import { motion } from "framer-motion"; + +interface BunniesPickProps { + books: Book[]; + onSelectBook: (book: Book) => void; +} + +const BunniesPick: React.FC = ({ books, onSelectBook }) => { + // Logic: Prefer a "Favorite" book that is NOT finished. + // If no favorites, pick a random unfinished book. + // If all finished, pick a random book. + const pickedBook = useMemo(() => { + if (!books.length) return null; + + const favorites = books.filter((b) => b.isFavorite && b.readingList !== "finished"); + if (favorites.length > 0) { + return favorites[Math.floor(Math.random() * favorites.length)]; + } + + const unfinished = books.filter((b) => b.readingList !== "finished"); + if (unfinished.length > 0) { + return unfinished[Math.floor(Math.random() * unfinished.length)]; + } + + return books[Math.floor(Math.random() * books.length)]; + }, [books]); + + if (!pickedBook) return null; + + return ( + + {/* Decorative Background Elements */} +
+
+ + {/* Pixel Art Decoration (SVG) */} +
+ + + +
+ +
+ {/* Book Cover with 3D effect */} +
+
+ + {pickedBook.title} + {/* Shine effect */} +
+ +
+ + {/* Content */} +
+
+ + Bunnies' Pick + +
+ +
+

+ {pickedBook.title} +

+

+ by {pickedBook.author} +

+
+ +

+ The bunnies have sniffed around your library and think this is the perfect story for right now. + Curl up with a warm drink and dive in! +

+ +
+ + + {pickedBook.progress > 0 && ( + + {pickedBook.progress}% Complete + + )} +
+
+
+ + ); +}; + +export default BunniesPick; diff --git a/apps/web/tailwind.config.js b/apps/web/tailwind.config.js index c2d61a3..0f3c8b5 100644 --- a/apps/web/tailwind.config.js +++ b/apps/web/tailwind.config.js @@ -8,54 +8,42 @@ export default { theme: { extend: { fontFamily: { - sans: ['Inter', 'system-ui', 'sans-serif'], + sans: ['Nunito', 'system-ui', 'sans-serif'], serif: ['Crimson Pro', 'Georgia', 'serif'], mono: ['JetBrains Mono', 'Menlo', 'Monaco', 'monospace'], + pixel: ['"VT323"', 'monospace'], }, colors: { - // Light theme colors + // Light theme colors (Cozy Library) light: { - primary: '#fefcf8', - secondary: '#f8f6f1', + primary: 'rgb(var(--paper-cream))', + secondary: 'rgb(var(--aged-paper))', surface: '#ffffff', - card: '#fdfdfc', - accent: 'rgb(184 149 108)', - text: '#1a1816', - 'text-muted': '#6b6560', - border: '#e8e6e1', + card: '#ffffff', + accent: 'rgb(var(--sage-green))', + text: 'rgb(var(--ink-navy))', + 'text-muted': 'rgb(var(--sepia-brown))', + border: 'rgb(var(--aged-paper))', 'border-muted': '#f0efea', }, - // Dark theme colors + // Dark theme colors (Night Reading) - kept similar structure but warmer dark: { - primary: '#0f0e0d', - secondary: '#1a1917', + primary: '#1A1410', + secondary: '#2C2319', surface: '#252320', card: '#2a2825', - accent: 'rgb(212 181 139)', - text: '#f5f4f2', - 'text-muted': '#a8a29e', - border: '#3a3835', + accent: '#D4AF37', // Gold + text: '#E8DCC8', // Parchment + 'text-muted': '#B8A890', + border: '#3E2723', 'border-muted': '#2f2e2b', }, }, - spacing: { - '18': '4.5rem', - '88': '22rem', - '100': '25rem', - '112': '28rem', - '128': '32rem', - }, - borderRadius: { - '4xl': '2rem', - '5xl': '2.5rem', - }, - fontSize: { - '2xs': ['0.625rem', { lineHeight: '0.75rem' }], - '3xl': ['1.875rem', { lineHeight: '2.25rem' }], - '4xl': ['2.25rem', { lineHeight: '2.5rem' }], - '5xl': ['3rem', { lineHeight: '3.25rem' }], - '6xl': ['3.75rem', { lineHeight: '4rem' }], + boxShadow: { + 'pixel': '4px 4px 0px rgb(var(--ink-navy))', + 'pixel-sm': '2px 2px 0px rgb(var(--ink-navy))', }, + // ... existing spacing/animation configs can stay or be cleaned up animation: { 'fade-in': 'fadeIn 0.4s ease-out', 'fade-out': 'fadeOut 0.3s ease-out', @@ -66,7 +54,6 @@ export default { 'pulse-soft': 'pulseSoft 2.5s ease-in-out infinite', 'float': 'float 6s ease-in-out infinite', 'shimmer': 'shimmer 2.5s infinite', - 'gradient-shift': 'gradientShift 3s ease-in-out infinite', }, keyframes: { fadeIn: { @@ -106,43 +93,6 @@ export default { '0%': { transform: 'translateX(-100%)' }, '100%': { transform: 'translateX(100%)' }, }, - gradientShift: { - '0%, 100%': { backgroundPosition: '0% 50%' }, - '50%': { backgroundPosition: '100% 50%' }, - }, - }, - backdropBlur: { - xs: '2px', - }, - boxShadow: { - 'glow-sm': '0 0 20px rgba(184, 149, 108, 0.15), 0 0 40px rgba(184, 149, 108, 0.08)', - 'glow-md': '0 0 32px rgba(184, 149, 108, 0.2), 0 0 64px rgba(184, 149, 108, 0.1)', - 'glow-lg': '0 0 48px rgba(184, 149, 108, 0.25), 0 0 96px rgba(184, 149, 108, 0.12)', - 'inner-glow': 'inset 0 0 20px rgba(184, 149, 108, 0.1)', - 'book-spine': 'inset -8px 0 16px -8px rgba(0, 0, 0, 0.4)', - 'book-cover': '0 8px 32px rgba(184, 149, 108, 0.15), 0 16px 64px rgba(184, 149, 108, 0.08)', - }, - backgroundImage: { - 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', - 'gradient-conic': 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', - 'noise': "url(\"data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E\")", - }, - scale: { - '102': '1.02', - '103': '1.03', - }, - transitionTimingFunction: { - 'bounce-gentle': 'cubic-bezier(0.68, -0.55, 0.265, 1.55)', - 'smooth': 'cubic-bezier(0.4, 0, 0.2, 1)', - 'smooth-in': 'cubic-bezier(0.4, 0, 1, 1)', - 'smooth-out': 'cubic-bezier(0, 0, 0.2, 1)', - }, - zIndex: { - '60': '60', - '70': '70', - '80': '80', - '90': '90', - '100': '100', }, }, }, diff --git a/package-lock.json b/package-lock.json index 61af8ec..5c15263 100644 --- a/package-lock.json +++ b/package-lock.json @@ -557,6 +557,7 @@ "version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -573,6 +574,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -588,6 +590,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -603,6 +606,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -620,6 +624,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", @@ -810,6 +815,7 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -930,6 +936,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" @@ -1116,6 +1123,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", @@ -1147,6 +1155,7 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", @@ -1181,6 +1190,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1211,6 +1221,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.28.6", @@ -1227,6 +1238,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.28.6", @@ -1295,6 +1307,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", @@ -1311,6 +1324,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1326,6 +1340,7 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", @@ -1342,6 +1357,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1357,6 +1373,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", @@ -1373,6 +1390,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" @@ -1419,6 +1437,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -1452,6 +1471,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" @@ -1482,6 +1502,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" @@ -1497,6 +1518,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1512,6 +1534,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.27.1", @@ -1544,6 +1567,7 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.28.6", @@ -1562,6 +1586,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.27.1", @@ -1594,6 +1619,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1609,6 +1635,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" @@ -1624,6 +1651,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" @@ -1658,6 +1686,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", @@ -1674,6 +1703,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" @@ -1689,6 +1719,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", @@ -1753,6 +1784,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1859,6 +1891,7 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" @@ -1874,6 +1907,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", @@ -1890,6 +1924,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1971,6 +2006,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1986,6 +2022,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -2020,6 +2057,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -2035,6 +2073,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", @@ -2067,6 +2106,7 @@ "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", @@ -2083,6 +2123,7 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.0.tgz", "integrity": "sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==", + "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.29.0", @@ -2167,6 +2208,7 @@ "version": "0.14.0", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.0.tgz", "integrity": "sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.6", @@ -2197,6 +2239,7 @@ "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -6609,7 +6652,7 @@ }, "node_modules/@types/react": { "version": "19.2.7", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "csstype": "^3.2.2" @@ -8698,7 +8741,7 @@ }, "node_modules/csstype": { "version": "3.2.3", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/d": { @@ -9891,20 +9934,6 @@ "expo": "*" } }, - "node_modules/expo-font": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-13.3.2.tgz", - "integrity": "sha512-wUlMdpqURmQ/CNKK/+BIHkDA5nGjMqNlYmW0pJFXY/KE/OG80Qcavdu2sHsL4efAIiNGvYdBS10WztuQYU4X0A==", - "license": "MIT", - "peer": true, - "dependencies": { - "fontfaceobserver": "^2.1.0" - }, - "peerDependencies": { - "expo": "*", - "react": "*" - } - }, "node_modules/expo-keep-awake": { "version": "13.0.2", "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-13.0.2.tgz", From 5137b7d8a76e8784b3af5e09fa0a367ff174d67f Mon Sep 17 00:00:00 2001 From: Anurup-R-Krishnan <159621424+Anurup-R-Krishnan@users.noreply.github.com> Date: Sat, 21 Feb 2026 17:44:46 +0000 Subject: [PATCH 2/2] fix(ci): Add .npmrc to enable legacy-peer-deps for CI builds The CI workflow fails during `npm ci` due to a peer dependency conflict between `eslint-plugin-jsx-a11y@6.4.1` (in `apps/mobile`) and `eslint@10.0.1` (in root). This commit adds an `.npmrc` file with `legacy-peer-deps=true` to force npm to ignore these conflicts during installation in the CI environment. --- .npmrc | 1 + 1 file changed, 1 insertion(+) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..521a9f7 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true