@import url(https://fonts.googleapis.com/css2?family=Ysabeau:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Raleway:wght@400;600&family=Inter:wght@400;600;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Newsreader:wght@400;500;700;800&family=Noto+Sans:wght@400;500;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Playfair+Display:wght@700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@300;400;540;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&family=Inter:wght@400;500;600&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}body,html{min-height:100vh}body{--tw-gradient-from:#0f1939 var(--tw-gradient-from-position);--tw-gradient-to:#0f193900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#000 var(--tw-gradient-to-position);background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));font-weight:"Ysabeau",sans-serif;font-weight:var(--body-font);margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--raptures-light:246 243 231;--milk-tooth:250 235 215;--caramel-essence:227 175 100;--sapphire-dust:81 106 200;--blue-oblivion:38 66 139;--cosmic-odyssey:15 25 57}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.625em;list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.625em;list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1em;border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.375em;-webkit-padding-start:.375em;border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:1.1428571em;-webkit-padding-start:1.1428571em;background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.5714286em;-webkit-padding-start:.5714286em;color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:initial}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:.375em;padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:.375em;padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.625em;margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:0;padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:0;padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.5714286em;-webkit-padding-start:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:0;padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:0;padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.8888889em;margin-top:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.1111111em;margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;line-height:1.2;margin-bottom:.8em;margin-top:0}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;line-height:1.4;margin-bottom:.8em;margin-top:1.6em}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.5555556em}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.4285714;margin-bottom:.5714286em;margin-top:1.4285714em}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.3571429em;-webkit-padding-start:.3571429em;border-radius:.3125rem;font-size:.8571429em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-top:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:1em;-webkit-padding-start:1em;border-radius:.25rem;font-size:.8571429em;line-height:1.6666667;margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-top:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.5714286em;margin-bottom:1.1428571em;margin-top:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.5714286em;margin-bottom:1.1428571em;margin-top:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.2857143em;margin-top:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:.4285714em;padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:.4285714em;padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.5714286em;margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2.8571429em;margin-top:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:1em;-webkit-padding-start:1em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:0;padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:0;padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:1em;-webkit-padding-start:1em;padding-inline-end:1em;padding-bottom:.6666667em;padding-top:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:0;padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:0;padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-slate{--tw-prose-body:#334155;--tw-prose-headings:#0f172a;--tw-prose-lead:#475569;--tw-prose-links:#0f172a;--tw-prose-bold:#0f172a;--tw-prose-counters:#64748b;--tw-prose-bullets:#cbd5e1;--tw-prose-hr:#e2e8f0;--tw-prose-quotes:#0f172a;--tw-prose-quote-borders:#e2e8f0;--tw-prose-captions:#64748b;--tw-prose-kbd:#0f172a;--tw-prose-kbd-shadows:15 23 42;--tw-prose-code:#0f172a;--tw-prose-pre-code:#e2e8f0;--tw-prose-pre-bg:#1e293b;--tw-prose-th-borders:#cbd5e1;--tw-prose-td-borders:#e2e8f0;--tw-prose-invert-body:#cbd5e1;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#94a3b8;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#94a3b8;--tw-prose-invert-bullets:#475569;--tw-prose-invert-hr:#334155;--tw-prose-invert-quotes:#f1f5f9;--tw-prose-invert-quote-borders:#334155;--tw-prose-invert-captions:#94a3b8;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#cbd5e1;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#475569;--tw-prose-invert-td-borders:#334155}.card,.container{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:#0f1939b3;border-color:#f6f3e71a;border-radius:1rem;border-width:1px;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}h1,h2,h3,h4,h5,h6{--tw-text-opacity:1;color:#f6f3e7;color:rgb(246 243 231/var(--tw-text-opacity,1));margin-bottom:1rem}p{color:#faebd7;color:rgb(250 235 215/var(--tw-text-opacity,1));line-height:1.625}a,p{--tw-text-opacity:1}a{color:#e3af64;color:rgb(227 175 100/var(--tw-text-opacity,1));-webkit-text-decoration-line:none;text-decoration-line:none;transition-duration:.3s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.top-0{top:0}.top-1\/2{top:50%}.top-20{top:5rem}.top-3{top:.75rem}.top-4{top:1rem}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[8888\]{z-index:8888}.z-\[9000\]{z-index:9000}.z-\[9999\]{z-index:9999}.col-span-full{grid-column:1/-1}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-32{height:8rem}.h-4{height:1rem}.h-64{height:16rem}.h-full{height:100%}.min-h-\[90px\]{min-height:90px}.min-h-screen{min-height:100vh}.w-32{width:8rem}.w-4{width:1rem}.w-64{width:16rem}.w-80{width:20rem}.w-full{width:100%}.max-w-6xl{max-width:72rem}.max-w-\[85vw\]{max-width:85vw}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-x-6{column-gap:1.5rem}.gap-y-3{row-gap:.75rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-b-md{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-200\/20{border-color:#e5e7eb33}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:#f87171;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/40{background-color:#0006}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-sky-600{--tw-bg-opacity:1;background-color:#0284c7;background-color:rgb(2 132 199/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-opacity-40{--tw-bg-opacity:0.4}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-80{--tw-bg-opacity:0.8}.object-contain{object-fit:contain}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-top:.5rem}.pb-2,.py-2{padding-bottom:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-inter{font-family:Inter,sans-serif}.font-playfair{font-family:Playfair Display,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.text-\[\#131416\]{--tw-text-opacity:1;color:#131416;color:rgb(19 20 22/var(--tw-text-opacity,1))}.text-\[\#22223b\]{--tw-text-opacity:1;color:#22223b;color:rgb(34 34 59/var(--tw-text-opacity,1))}.text-\[\#6b7580\]{--tw-text-opacity:1;color:#6b7580;color:rgb(107 117 128/var(--tw-text-opacity,1))}.text-\[\#dee0e3\]{--tw-text-opacity:1;color:#dee0e3;color:rgb(222 224 227/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:#9a3412;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--white:#fff;--grey:#f6f6f6;--beige:#f2f0ed;--blue:#dde7f3;--orange:#ffb22c;--brown:#854836;--black:#2a2a2a;--body-font:"Ysabeau",sans-serif;--raptures-light:#f6f3e7;--milk-tooth:#faebd7;--caramel-essence:#e3af64;--sapphire-dust:#516ac8;--blue-oblivion:#26428b;--cosmic-odyssey:#0f1939}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:rgb(#0F1939);background:rgb(var(--cosmic-odyssey))}::-webkit-scrollbar-thumb{background:rgb(#516AC8);background:rgb(var(--sapphire-dust));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:rgb(#26428B);background:rgb(var(--blue-oblivion))}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif}.dark,body{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark,.dark .prose,body{--tw-text-opacity:1;color:#f6f3e7;color:rgb(246 243 231/var(--tw-text-opacity,1))}.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4{--tw-text-opacity:1;color:#faebd7;color:rgb(250 235 215/var(--tw-text-opacity,1))}.dark .prose a{--tw-text-opacity:1;color:#516ac8;color:rgb(81 106 200/var(--tw-text-opacity,1))}.dark .prose a:hover{--tw-text-opacity:1;color:#e3af64;color:rgb(227 175 100/var(--tw-text-opacity,1))}.modern-card{--tw-gradient-from:#0f1939 var(--tw-gradient-from-position);--tw-gradient-to:#0f193900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#000 var(--tw-gradient-to-position);background-image:linear-gradient(to bottom,var(--tw-gradient-stops));border-color:#ffffff1a;border-radius:.75rem;border-width:1px;overflow:hidden;position:relative;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.modern-card:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);--tw-shadow-color:#516ac81a;--tw-shadow:var(--tw-shadow-colored);border-color:#fff3;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover-lift{transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-lift:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover-scale{transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-scale:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:#4338ca;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-sky-100:hover{--tw-bg-opacity:1;background-color:#e0f2fe;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.hover\:bg-sky-700:hover{--tw-bg-opacity:1;background-color:#0369a1;background-color:rgb(3 105 161/var(--tw-bg-opacity,1))}.hover\:text-\[\#131416\]:hover{--tw-text-opacity:1;color:#131416;color:rgb(19 20 22/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-indigo-500:hover{--tw-text-opacity:1;color:#6366f1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.hover\:shadow:hover{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:z-10:focus{z-index:10}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:gap-6{gap:1.5rem}.lg\:p-6{padding:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:text-yellow-200{--tw-text-opacity:1;color:#fef08a;color:rgb(254 240 138/var(--tw-text-opacity,1))}.dark\:hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}}.logout-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.logout-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;max-width:400px;padding:24px;text-align:center;width:100%}.logout-modal-title{color:#1f2937;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.logout-modal-message{color:#131416;margin-bottom:16px}.logout-modal-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.logout-modal-button{border-radius:6px;cursor:pointer;font-weight:500;padding:8px 20px;transition:background .2s}.logout-modal-button.cancel{background:#0000;border:1px solid #1f2d3d;color:#1f2d3d}.logout-modal-button.cancel:hover{background:#f2f2f2}.logout-modal-button.confirm{background:#1f2d3d;color:#fff}.logout-modal-button.confirm:hover{background:#475f7a}.search-modal{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-results{padding:8px}.search-result-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;padding:8px;transition:background-color .2s}.search-result-item:hover{background-color:#f5f5f5}.result-book-cover{border-radius:4px;height:75px;margin-right:12px;object-fit:cover;width:50px}.result-book-info{flex:1 1}.result-book-info h4{color:#333;font-size:14px;margin:0 0 4px}.result-book-info p{color:#666;font-size:12px;margin:0}.loading,.no-results{padding:16px}.search-modal::-webkit-scrollbar{width:8px}.search-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:8px}.search-modal::-webkit-scrollbar-thumb{background:#888;border-radius:8px}.search-modal::-webkit-scrollbar-thumb:hover{background:#555}.modern-header{background-color:#fff;background-color:var(--background-color,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);box-shadow:0 2px 4px #0000000d;color:#333;color:var(--text-color,#333);font-family:Inter,sans-serif;padding:1rem 2rem}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px}.header-content,.logo-and-nav{align-items:center;display:flex}.logo-and-nav{gap:4rem}.logo a{align-items:center;color:#333;color:var(--text-color,#333);display:flex;text-decoration:none}.logo-icon{height:32px;margin-left:2rem;margin-right:.5rem;transform:scale(4.5);width:auto}.header-nav{font-family:Inter,sans-serif}.nav-links{display:flex;gap:30px;list-style:none;margin:0;padding:0}.nav-link{color:#000;display:block;font-size:1rem;font-weight:500;padding:8px 0;position:relative;text-align:center;text-decoration:none;transition:color .3s ease}.nav-link:after{background-color:#344e7e;bottom:5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#344e7e}.nav-link:hover:after{width:100%}.header-nav .nav-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.header-nav .nav-links a{color:#201f1fc0;color:var(--text-secondary-color,#201f1fc0);font-family:Inter,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s ease-in-out}.header-nav .nav-links a:hover{color:#000;font-weight:550;transform:scale(1.1) perspective(800px)}.search-container{display:flex;flex-grow:1;justify-content:center;padding:0 2rem}.search-bar{align-items:center;background-color:#f0f2f5;background-color:var(--search-bg,#f0f2f5);border-radius:20px;display:flex;max-width:450px;padding:.5rem 1rem;transition:box-shadow .2s ease-in-out;width:100%}.search-bar:focus-within{background-color:#fff;background-color:var(--background-color,#fff);box-shadow:0 0 0 2px #333;box-shadow:0 0 0 2px var(--primary-color-light,#333)}.search-icon-form{color:#888;color:var(--text-tertiary-color,#888);margin-right:.75rem}.search-bar input{background:#0000;border:none;color:#333;color:var(--text-color,#333);font-size:1rem;outline:none;width:100%}.search-bar input::placeholder{color:#888;color:var(--text-tertiary-color,#888)}.header-actions,.user-actions{align-items:center;display:flex}.user-actions{gap:1.2rem}@media (max-width:600px){.user-actions{display:flex;gap:.2rem;justify-content:center;margin-left:auto;margin-right:auto;width:-webkit-fit-content;width:fit-content}.action-link,.logout-btn{align-items:center;border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;margin:0!important;min-height:44px;min-width:44px;padding:0}}.action-link{align-items:center;border-radius:50%;box-sizing:border-box;color:#555;color:var(--text-secondary-color,#555);display:flex;justify-content:center;padding:0;transition:color .2s ease-in-out}@media (max-width:600px){.action-link{min-height:44px;min-width:44px}}.action-link:hover{color:#d43838;color:var(--primary-color,#d43838)}.icon.action-icon{font-size:1.5rem;height:auto;width:auto}.icon.action-icon,.profile-link{align-items:center;display:flex;justify-content:center}.profile-pic{border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:50%;height:36px;object-fit:cover;width:36px}.logout-btn{align-items:center;background:none;border:none;color:#555;color:var(--text-secondary-color,#555);cursor:pointer;display:flex;padding:0}.logout-btn:hover{color:#dc3545;color:var(--danger-color,#dc3545)}.login-button,.register-button{border-radius:20px;box-shadow:0 2px 4px #00000012;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out}.login-button{background-color:initial;border:1px solid #1f2d3d;border:1px solid var(--primary-color,#1f2d3d);color:#1f2d3d;color:var(--primary-color,#1f2d3d)}.login-button:hover{background-color:#f8f8f8;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.register-button{background-color:#1f2d3d;border:1px solid #0000;color:#fff}.register-button:hover{background-color:#475f7a;box-shadow:0 4px 10px #00000026;transform:translateY(-2px)}.login-button:active,.register-button:active{box-shadow:0 1px 2px #0000000d;transform:translateY(1px)}@media (max-width:1024px){.search-container{padding:0 1rem}}@media (max-width:768px){.header-content{flex-wrap:wrap;gap:1rem}.logo-and-nav{order:1;width:auto}.header-actions{order:2}.search-container{order:3;padding:0;width:100%}.modern-header{padding:1rem}}@media (max-width:480px){.logo-text{display:none}.logo-icon{height:32px;margin-left:2rem;transform:scale(4);width:auto}}.login-main-container-refined{background:linear-gradient(#fff3,#fff3),url(/static/media/login.97d9fa91c7a35bbd5c49.jpg) 50%/cover no-repeat;display:grid;flex:1 1;place-items:center;position:relative}.login-content-wrapper{align-items:center;box-sizing:border-box;display:flex;margin:0 auto;max-width:1400px;padding:4rem 5%;width:100%}.login-text-content-refined{color:#2d3436;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding-right:80px;position:relative;z-index:2}.blue-divider{background:#0984e3}.slogan-refined{font-size:2rem;font-weight:600;line-height:1.6;max-width:1000px}.login-form-container-refined{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:8px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;left:0;margin-bottom:8vh;margin-top:6rem;max-height:84vh;min-height:0;min-height:auto;overflow-y:auto;padding:50px 40px;position:relative;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94);width:550px;z-index:2}.login-form-container-refined:hover{box-shadow:0 20px 45px #00000040;transform:translateY(-10px)}.login-form-container-refined form{display:flex;flex-direction:column;width:100%}.form-header-refined{margin-bottom:2rem}.form-header-refined h3{margin-bottom:10px}.form-header-refined p{font-size:.9rem;font-weight:600}.form-group-refined{margin-bottom:25px;width:100%}.form-group-refined label{color:#2d3436;font-family:Raleway,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:8px}.input-refined{background:#fffc;font-family:Raleway,sans-serif;font-size:1rem;padding:12px 15px;transition:all .3s ease}.input-refined:focus{border-color:#000;box-shadow:0 0 0 2px #0003}.submit-btn-refined{background:#0e1a2b;font-family:Raleway,sans-serif;margin-top:20px;padding:15px;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.submit-btn-refined:hover:not(:disabled){background:#1c2b45;box-shadow:0 5px 15px #bad9f14d;transform:translateY(-2px)}.submit-btn-refined:disabled{transform:none}.switch-form-link-refined{font-family:Raleway,sans-serif;font-size:.9rem;margin-top:25px}.register-link-refined{color:#1f2d3d;font-weight:600;margin-left:5px;position:relative;text-decoration:none}.register-link-refined:after{background:#1f2d3d;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.register-link-refined:hover:after{width:100%}.error-message-refined{font-family:Raleway,sans-serif}@media (max-width:992px){.login-content-wrapper{flex-direction:column;height:auto;padding:2.5rem 1.5rem}.login-text-content-refined{margin-bottom:40px;padding-right:0;text-align:center}.login-form-container-refined{left:0;padding:2.5rem 1.5rem;width:100%}.logo-custom{font-size:3.5rem}.slogan-refined{font-size:1.8rem}.subtitle-refined{font-size:1.1rem;margin:0 auto}.blue-divider{margin:20px auto}}:root{--footer-bg:#1e293b;--footer-text:#a1a1aa;--footer-heading:#f4f4f5;--footer-border:#334155;--footer-hover:#fff;--icon-bg:#1e293b;--icon-bg-hover:#334155}.dark-minimalist-footer{background-color:#1e293b;background-color:var(--footer-bg);color:#a1a1aa;color:var(--footer-text);font-family:Inter,sans-serif;margin-top:auto;padding:64px 0 32px}.footer-container{margin:0 auto;max-width:1280px;padding:0 24px}.footer-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}.footer-brand{display:flex;flex-direction:column;grid-column:span 1;justify-content:flex-start}.brand-logo{align-items:center;display:flex;gap:8px;margin-bottom:16px;text-decoration:none}.brand-logo,.brand-logo h3{color:#f4f4f5;color:var(--footer-heading)}.brand-logo h3{border-bottom:none;font-family:Playfair Display,serif;font-size:24px;font-weight:700}.brand-logo svg{transform:translateY(-15px)!important}.brand-description{color:#a1a1aa;font-size:14px;line-height:1.7;margin-bottom:24px;margin-top:-40px;max-width:256px}.social-links{display:flex;gap:12px;margin-top:auto}.social-link{align-items:center;background-color:#1e293b;background-color:var(--icon-bg);border-radius:9999px;color:#a1a1aa;color:var(--footer-text);display:flex;height:40px;justify-content:center;transition:all .2s ease-in-out;width:40px}.social-link:hover{background-color:#334155;background-color:var(--icon-bg-hover);color:#fff;color:var(--footer-hover);transform:translateY(-2px)}.footer-section h4{color:#f4f4f5;color:var(--footer-heading);font-family:Playfair Display,serif;font-size:16px;font-weight:700;letter-spacing:.05em;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:#a1a1aa;color:var(--footer-text);font-size:14px;text-decoration:none;transition:color .2s ease-in-out}.footer-links a:hover{color:#fff;color:var(--footer-hover)}.footer-bottom{border-top:1px solid #334155;border-top:1px solid var(--footer-border);padding-top:32px;text-align:center}.footer-bottom p{color:#a1a1aa;color:var(--footer-text);font-size:12px}@media (max-width:1024px){.footer-grid{gap:40px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dark-minimalist-footer{padding:48px 0 24px}.footer-grid{gap:32px;grid-template-columns:1fr;text-align:left}.footer-brand,.footer-section{align-items:flex-start}.social-links{justify-content:flex-start;margin-top:16px}}.loader-bg{background:#f5efeb}.loader-bg h1{color:#222;display:flex;font-family:Playfair Display,serif!important;font-size:5rem;font-weight:700;gap:.04em;letter-spacing:-.04em;opacity:1;text-align:center;user-select:none;-webkit-user-select:none}.loader-letter{animation:loaderLetterFadeIn .6s cubic-bezier(.4,0,.2,1) forwards;display:inline-block;opacity:0;transform:translateY(30px)}.loader-letter:first-child{animation-delay:.05s}.loader-letter:nth-child(2){animation-delay:.18s}.loader-letter:nth-child(3){animation-delay:.31s}.loader-letter:nth-child(4){animation-delay:.44s}.loader-letter:nth-child(5){animation-delay:.57s}.loader-letter:nth-child(6){animation-delay:.7s}.loader-letter:nth-child(7){animation-delay:.83s}.loader-letter:nth-child(8){animation-delay:.96s}@keyframes loaderLetterFadeIn{to{opacity:1;transform:none}}.loader-bg .loader-letter,.loader-bg h1{font-family:Playfair Display,serif!important}.profile-main-books-grid:has(.profile-main-empty-card){align-items:center;grid-template-columns:1fr;justify-content:center}@media (max-width:900px){.profile-main-books-grid{grid-template-columns:1fr}}@media (max-width:700px){.profile-main-books-grid{gap:.15rem!important;grid-template-columns:1fr!important}}body{background:#f7f8fa;font-family:Inter,Arial,sans-serif}.users-table-responsive{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:60vh;padding-bottom:40px;padding-top:40px;width:100vw}.users-table-card{background:#fff;border-radius:14px;box-shadow:0 4px 24px #00000014;max-width:900px;min-width:320px;padding:2.2rem 1.5rem 2rem;width:100%}.users-table-title{color:#000;font-size:2.2rem;font-weight:700;margin-bottom:24px;text-align:center}.users-table{background:#fff;border-collapse:collapse;font-size:1.07rem;margin:0 auto;width:100%}.users-table td,.users-table th{border-bottom:1.5px solid #e0e7ef;padding:.7rem .5rem;text-align:left}.users-table th{background:#f3f4f8;color:#000;font-size:1.09rem;font-weight:600}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background:#f6f8fa}.actions-column{text-align:center}.user-action-buttons{display:flex;gap:.5rem;justify-content:center}.delete-button{background:#131416;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.4rem 1.1rem;transition:background .18s}.delete-button:disabled{background:#f7bdbd;color:#fff;cursor:not-allowed}.delete-button:hover:not(:disabled){background:#b71c1c}.modal-overlay{background:#0006}.profile-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000026;max-width:95vw;min-width:320px;padding:2rem}.profile-modal .modal-content h3{color:#1f2d3d;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.modal-actions{gap:1rem;margin-top:1.2rem}.cancel-button{background:#eee;border:none;border-radius:6px;color:#394b60;cursor:pointer;font-weight:500;padding:.5rem 1.2rem;transition:background .18s}.cancel-button:hover{background:#e0e7ef}@media (max-width:700px){.users-table-card{border-radius:7px;max-width:99vw;min-width:0;min-width:auto;padding:1.2rem .2rem 1rem}.users-table{background:none;border:0;font-size:.97rem}.users-table thead{display:none}.users-table tr{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;display:block;margin-bottom:1.1rem;padding:.7rem .7rem .5rem}.users-table td{border:none;border-bottom:1px solid #f3f4f8;box-sizing:border-box;display:block;font-size:.99rem;gap:0;padding:.32rem .3rem .32rem .9rem;text-align:left;width:100%}.users-table td:before{color:#000;content:attr(data-label);display:block;font-size:.98rem;font-weight:600;margin-bottom:2px;margin-right:0;text-align:left}.users-table tr:last-child td{border-bottom:none}.actions-column{justify-content:center}}.profile-dashboard-layout{display:flex;gap:2.5rem;margin:0 auto;max-width:1200px;padding:2.5rem 1rem 2rem}.profile-sidebar{display:flex;flex:0 0 320px;flex-direction:column;gap:2rem}.profile-main-book-card,.profile-sidebar-card,.profile-sidebar-genres-card,.profile-sidebar-stats,.solicitud-card{box-shadow:0 4px 24px #0000001a;transition:box-shadow .22s,transform .22s}.profile-main-book-card:hover,.profile-sidebar-card:hover,.profile-sidebar-genres-card:hover,.profile-sidebar-stats:hover,.solicitud-card:hover{box-shadow:0 12px 32px #00000029;transform:translateY(-4px) scale(1.02);z-index:2}.profile-sidebar-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px #00000014;padding:2rem 1.5rem 1.5rem;position:relative;text-align:center}.profile-sidebar-avatar{align-items:center;background:#000000f5;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#fff8f8;display:flex;font-size:2.5rem;font-weight:700;height:96px;justify-content:center;margin:0 auto 1rem;overflow:hidden;position:relative;width:96px}.profile-sidebar-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-sidebar-avatar-edit{align-items:center;background:#000;border:2px solid #fff;border-radius:50%;bottom:0;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;position:absolute;right:0;transition:background .18s;width:32px}.profile-sidebar-avatar-edit:hover{background:#000}.profile-sidebar-name{color:#1f2d3d;font-size:1.4rem;font-weight:650;margin-bottom:.2rem}.profile-sidebar-username{color:#475f7a;font-size:1rem;margin-bottom:.5rem}.profile-sidebar-bio{color:#6c757d;font-size:1rem;margin-bottom:1.2rem}.profile-sidebar-actions{display:flex;gap:.7rem;justify-content:center;margin-bottom:1rem}.profile-sidebar-action{align-items:center;background:#f3f4f8;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.5rem 1.1rem;transition:background .18s,color .18s}.profile-sidebar-action:hover{background:#e0e7ef;color:#000}.profile-sidebar-contact{align-items:center;background:s#28A745;border:none;border-radius:10px;box-shadow:0 2px 8px #28a74514;color:#fff;cursor:pointer;display:flex;font-size:1.08rem;font-weight:600;gap:.6rem;justify-content:center;margin-top:.7rem;padding:.9rem 0;transition:background .18s;width:100%}.profile-sidebar-contact:hover{background:#218838}.profile-sidebar-stats{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;display:flex;gap:.7rem;justify-content:space-between;padding:1.2rem 1rem}.profile-sidebar-stat{flex:1 1;text-align:center}.profile-sidebar-stat-value{color:#1f2d3d;display:block;font-size:1.4rem;font-weight:700}.profile-sidebar-stat-label{color:#475f7a;font-size:.95rem}.profile-sidebar-bio-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;margin-top:1.2rem;padding:1.2rem 1rem}.profile-sidebar-bio-card h3{color:#000;font-size:1.1rem;margin-bottom:.7rem}.profile-sidebar-bio-card p{color:#6c757d;font-size:1rem;margin:0}.profile-main{display:flex;flex:1 1;flex-direction:column;gap:2rem}.profile-main-tabs{border-bottom:2px solid #e0e7ef;display:flex;gap:1.2rem;margin-bottom:1.5rem}.profile-main-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;font-size:1.08rem;font-weight:500;padding:.9rem 1.5rem .7rem;transition:color .18s,border-color .18s}.profile-main-tab.active{background:#f7f8fa;border-bottom:2.5px solid #303e50;color:#303e50;font-weight:700}.profile-main-tab:hover{background-color:#f0f0f0;color:#303e50}.profile-main-content{width:100%}.profile-main-empty-card{align-items:center;background:#fff;border-radius:18px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;min-height:200px;padding:2.5rem 1.5rem 2rem;text-align:center}.profile-main-empty-img{height:120px;margin-bottom:1.2rem;object-fit:contain;width:120px}.profile-main-empty-card h3{color:#22223b;font-size:1.3rem;font-weight:700;margin-bottom:.7rem}.profile-main-empty-desc{color:#475f7a;font-size:1rem;margin-bottom:1.5rem}.profile-main-add-btn{align-items:center;background:#1f2d3d;border:none;border-radius:8px;box-shadow:0 2px 8px #2563eb14;color:#fff;display:flex;font-size:1.08rem;font-weight:600;gap:.7rem;justify-content:center;padding:.85rem 1.7rem;text-decoration:none;transition:background .18s,box-shadow .18s}.profile-main-add-btn:hover{background:#475f7a;box-shadow:0 4px 16px #2563eb21;color:#fff}.profile-main-book-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;justify-content:flex-start;margin:0;min-height:320px;padding:1.2rem .7rem 1rem;position:relative;transition:box-shadow .18s,transform .18s}.profile-main-book-card:hover{box-shadow:0 6px 24px #2563eb21;transform:translateY(-2px) scale(1.01)}.profile-main-book-img{background:#f3f4f8;border-radius:10px;height:160px;margin-bottom:1.1rem;object-fit:cover;width:100%}.profile-main-book-info{display:flex;flex-direction:column;gap:.2rem;text-align:left;width:100%}.profile-main-book-info h4{color:#18181b;font-size:1.08rem;font-weight:600;line-height:1.2;margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-main-book-info p{color:#6c757d;font-size:.98rem;margin-bottom:.1rem}.profile-main-book-price{color:#000;font-size:1.08rem;font-weight:500;margin-bottom:.3rem}.profile-main-book-details{align-items:center;background:#000;border:none;border-radius:8px;box-shadow:none;color:#fff;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:.7rem;padding:.55rem 1.2rem;text-decoration:none;transition:background .18s}.profile-main-book-details:hover{background:#000;color:#fff}.profile-main-book-card.add-new-book{background:#f8f9fa;border:2px dashed #e0e7ef;box-shadow:none;cursor:pointer;flex-direction:column;height:100%;min-height:320px;padding:2.5rem 1.2rem;transition:background .18s,border-color .18s}.profile-main-add-icon,.profile-main-book-card.add-new-book{align-items:center;color:#000;display:flex;justify-content:center}.profile-main-add-icon{font-size:2.7rem;margin-bottom:.5rem}.profile-main-add-text{color:#000;font-size:1.08rem;font-weight:500;text-align:center}@media (max-width:1000px){.profile-dashboard-layout{flex-direction:column;gap:1.5rem;max-width:98vw;padding:1.2rem .5rem}.profile-sidebar{flex:initial;max-width:100vw}}@media (max-width:700px){.profile-main-books-grid{grid-template-columns:1fr}.profile-sidebar{max-width:100vw}}.edit-profile-modal-minimal{align-items:center;background:#fff;border-radius:14px;box-shadow:0 4px 24px #00000021;display:flex;flex-direction:column;margin:1.2rem auto;max-width:350px!important;min-height:0;min-height:auto;padding:1.2rem;width:100%!important}.edit-profile-avatar-section{display:flex;justify-content:center;margin-bottom:1rem;position:relative}.edit-profile-avatar-img,.edit-profile-avatar-initial{font-size:1.3rem!important;height:54px!important;width:54px!important}.edit-profile-avatar-img{object-fit:cover}.edit-profile-avatar-img,.edit-profile-avatar-initial{border:2px solid #e0e7ef;border-radius:50%;box-shadow:0 2px 8px #2563eb1a}.edit-profile-avatar-initial{align-items:center;background:#e0e7ef;color:#000;display:flex;font-weight:700;justify-content:center}.form-group-minimal{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:.4rem;width:100%}.form-group-minimal label{color:#22223b;font-size:.93rem;font-weight:600;margin-bottom:.2rem;margin-left:2px}.form-input-minimal{background:#f7f8fa;border:1.2px solid #e0e7ef;border-radius:8px;color:#18181b;font-family:Inter,Nunito,Arial,sans-serif;font-size:.97rem;margin-bottom:.05rem;padding:.5rem .7rem;transition:box-shadow .2s,border-color .2s;width:100%}.select-intereses-button-minimal{align-items:center;background:#000;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.97rem;font-weight:500;gap:.5rem;margin-bottom:.3rem;padding:.5rem .7rem;transition:background .18s,color .18s;width:auto}.edit-profile-intereses-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.edit-profile-interes-tag{align-items:center;background:#e0e7ef;border-radius:13px;color:#000;display:flex;font-size:.87rem;gap:.2rem;padding:.2rem .7rem}.edit-buttons-minimal{display:flex;gap:.5rem;justify-content:center;margin-top:.4rem}.cancel-btn-minimal,.save-btn-minimal{align-items:center;border:none;border-radius:7px;cursor:pointer;font-size:.97rem;font-weight:500;gap:.4rem;padding:.5rem 1rem}.save-btn-minimal{background:#1f2d3d;color:#fff}.cancel-btn-minimal{background:#b2bec3;color:#222}.save-btn-minimal:hover{background:#475f7a}.cancel-btn-minimal:hover{background:#d1d5db}@media (max-width:600px){.edit-profile-modal-minimal{max-width:98vw!important;padding:.7rem .2rem}.profile-dashboard-layout{flex-direction:column;gap:.7rem;max-width:100vw;padding:.5rem .1rem}.profile-sidebar{flex:initial;gap:1rem;max-width:100vw;padding:.5rem .2rem}.profile-sidebar-bio-card,.profile-sidebar-card,.profile-sidebar-stats{border-radius:10px;padding:1rem .5rem}.profile-sidebar-avatar{font-size:1.3rem;height:64px;width:64px}.profile-sidebar-name{font-size:1.1rem}.profile-sidebar-bio,.profile-sidebar-username{font-size:.95rem}.profile-main-tabs{gap:.3rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.profile-main-tab{font-size:.97rem;min-width:110px;padding:.7rem .7rem .5rem;white-space:nowrap}.profile-main-empty-card{border-radius:10px;padding:1.2rem .5rem}.profile-main-books-grid{gap:1.2rem;padding-bottom:1.2rem}.profile-main-book-card,.profile-main-book-card.add-new-book{border-radius:10px;min-height:220px;padding:.7rem .3rem}.profile-main-book-img{height:110px}.profile-main-add-icon{font-size:2rem}.profile-main-add-text{font-size:.97rem}}.edit-profile-avatar-upload-icon{align-items:center;background:#fff;border:1.5px solid #e0e7ef;border-radius:50%;bottom:0;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:-12px}.profile-sidebar-genres-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;margin-top:1.2rem;padding:1.2rem 1rem}.profile-sidebar-genres-card h3{color:#1f2d3d;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:800;margin-bottom:.7rem}.profile-sidebar-genres-container{margin-top:.5rem}.profile-sidebar-genres-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.profile-sidebar-genre-tag{align-items:center;background:#e0e7ef;border-radius:18px;color:#000;display:flex;font-size:.93rem;gap:.4rem;padding:.3rem .4rem .3rem .8rem;transition:all .2s ease}.profile-sidebar-genre-tag:hover{background:#d1d5db}.genre-remove-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:18px;justify-content:center;transition:all .2s ease;width:18px}.genre-remove-btn:hover{background:#f44;color:#fff}.add-genre-btn{align-items:center;background:#394b60;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:28px;justify-content:center;padding:.4rem;transition:all .2s ease;width:28px}.add-genre-btn:hover{background:#475f7a;transform:translateY(-1px)}.profile-sidebar-no-genres{color:#475f7a;font-size:.97rem;margin:0;text-align:center}.profile-sidebar-edit-btn{align-items:center;background:none;border:none;color:#111;cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;gap:.3rem;margin:.5rem auto 0;transition:color .18s}.profile-sidebar-edit-btn:hover{color:#000;text-decoration:underline}.profile-sidebar-edit-btn svg{color:#111}.choose-genres-btn{background:#1f2d3d;border:none;border-radius:9px;color:#fff;cursor:pointer;display:block;font-size:.9rem;font-weight:500;margin:0 auto;padding:.5rem 1.2rem;transition:background .18s}.choose-genres-btn:hover{background:#475f7a}.intereses-modal{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000021;display:flex;flex-direction:column;max-width:400px;padding:2rem 1.5rem 1.5rem;width:100%}.intereses-modal h3{color:#22223b;font-size:1.3rem;font-weight:700;margin-bottom:1.2rem;text-align:center}.intereses-list{grid-gap:.7rem 1.2rem;align-items:start;display:grid;gap:.7rem 1.2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;width:100%}.interes-item{min-height:32px}.interes-checkbox,.interes-item{align-items:flex-start;display:flex}.interes-checkbox{cursor:pointer;font-size:1.05rem;font-weight:500;gap:.5rem;line-height:1.2;padding-left:28px;position:relative}.interes-checkbox input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-custom{background-color:#f0f0f0;border:1.5px solid #ccc;border-radius:5px;height:16px;left:0;position:absolute;top:2px;transition:all .2s ease;width:16px}.interes-checkbox:hover input[type=checkbox]~.checkbox-custom{background-color:#e0e0e0}.interes-checkbox input[type=checkbox]:checked~.checkbox-custom{background-color:#394b60;border-color:#394b60}.checkbox-custom:after{content:"";display:none;position:absolute}.interes-checkbox input[type=checkbox]:checked~.checkbox-custom:after{display:block}.interes-checkbox .checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;height:8px;left:5px;top:2px;transform:rotate(45deg);width:4px}.interes-text{color:#22223b;font-size:1.05rem}.modal-buttons{display:flex;gap:1.2rem;justify-content:center;margin-top:1.2rem;width:100%}.cancel-btn-minimal,.save-btn-minimal{min-width:120px}@media (max-width:430px){.profile-main-section-title{text-align:center!important}.profile-main-book-card{margin-bottom:2.5rem!important;margin-bottom:2.2rem!important}.profile-main-books-grid{gap:3.5rem!important;justify-content:center!important;justify-items:center!important}.profile-main-tabs{flex-direction:column;gap:.4rem;overflow:visible;padding-bottom:0}.profile-main-tabs>*{width:100%}.profile-dashboard-layout{flex-direction:column;gap:.5rem;max-width:100vw;padding:.3rem .05rem}.profile-sidebar{flex:initial;gap:.7rem;max-width:100vw;padding:.3rem .05rem}.profile-sidebar-card,.profile-sidebar-genres-card,.profile-sidebar-stats{border-radius:8px;padding:.7rem .3rem}.profile-sidebar-avatar{font-size:1.1rem;height:54px;width:54px}.profile-sidebar-name{font-size:1rem}.profile-sidebar-bio,.profile-sidebar-username{font-size:.93rem}.profile-main-tabs{gap:.2rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.profile-main-tab{font-size:.93rem;min-width:90px;padding:.5rem .5rem .3rem;white-space:nowrap}.profile-main-empty-card{border-radius:8px;padding:.7rem .2rem}.profile-main-books-grid{gap:.12rem!important;grid-template-columns:1fr!important;margin-left:0!important;margin-right:0!important;max-width:100vw!important;width:100vw!important}.profile-main-book-card,.profile-main-book-card.add-new-book{border-radius:8px;min-height:180px;padding:.4rem .1rem}.profile-main-book-img{height:80px}.profile-main-add-icon{font-size:1.3rem}.profile-main-add-text{font-size:.93rem}.choose-genres-btn{font-size:.93rem;padding:.4rem .7rem}.profile-sidebar-genre-tag{border-radius:16px;font-size:.88rem;padding:.25rem .35rem .25rem .6rem}.genre-remove-btn{font-size:1rem;height:16px;width:16px}.add-genre-btn{font-size:.9rem;height:24px;padding:.3rem;width:24px}}.solicitud-card{align-items:center;background:#f9fafb;border:1.5px solid #ececec;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:2.5rem;justify-content:space-between;margin-bottom:1.3rem;padding:1.5rem}.solicitud-img{background:#f9fafb;border-radius:16px;height:120px;object-fit:contain;overflow:visible;width:120px}.solicitud-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;padding-left:.5rem}.solicitud-info-title{color:#1f2d3d;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:800;letter-spacing:.01rem;margin-bottom:.1rem}.solicitud-info-precio{color:#0d0d0e;font-size:1.05rem}.solicitud-info-user{color:#000;font-size:1rem}.solicitud-info-user a{color:#1f2d3d;text-decoration:underline}.solicitud-info-fecha{color:#888;font-size:.97rem}.solicitud-contact-btn{align-items:center;background:#f3f4f6;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 4px #0000000a;color:#222;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:.6rem;margin-left:auto;padding:.5rem;transition:background .18s,color .18s}.solicitud-contact-btn:hover{background:#1f2d3d;border-color:#1f2d3d;color:#fff}@media (max-width:600px){.solicitud-img{height:100px;width:100px}.solicitud-card{gap:1.2rem}.solicitud-info{padding-left:0}.solicitud-contact-btn{justify-content:center}}.profile-main-section-title,.solicitud-title{color:#1f2d3d;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:900;letter-spacing:.01rem;margin-bottom:1.2rem;text-align:center}.solicitud-link{color:#1f2d3d;font-size:1rem;font-weight:500;text-decoration:underline;transition:color .18s}.solicitud-link:hover{color:#1f2d3d}.profile-icon{stroke:#303e50;color:#303e50}.profile-sidebar .choose-genres-btn{margin-top:1rem}.agregar-resena-btn{align-self:center;background-color:#1f2d3d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:17px;font-weight:400;letter-spacing:.5px;margin-top:16px;padding:14px 32px;transition:all .2s ease-in-out}.reviews-tailwind-card{background:#fff}.agregar-resena-btn:hover{background-color:#303e50;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.profile-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-icon{margin-bottom:12px}.reviews-tailwind-avatar{align-items:center;background:#f2f2f2;display:flex;justify-content:center}.reviews-tailwind-delete-btn{background:none;border:none;color:#e11d48;cursor:pointer;font-size:18px;margin-left:auto}.fixed-modal{font-family:Inter,sans-serif}.full-width-form{width:100%}.error-message{font-family:Inter,sans-serif}.nueva-resena-heading{color:#1f2d3d}.reviews-tailwind-list,.reviews-tailwind-root{display:flex;flex-direction:column;overflow-x:hidden}.reviews-tailwind-list{gap:2rem;padding:1rem}.reviews-tailwind-card{border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.25rem}.reviews-tailwind-header{align-items:center;display:flex;gap:.75rem}.reviews-tailwind-avatar{aspect-ratio:1/1;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:9999px;height:2.5rem;width:2.5rem}.reviews-tailwind-user{flex:1 1}.reviews-tailwind-username{color:#131416;font-size:1rem;font-weight:500;line-height:normal}.reviews-tailwind-date{color:#6b7580;font-size:.875rem;font-weight:400;line-height:normal}.reviews-tailwind-stars{display:flex;gap:.125rem}.reviews-tailwind-star{color:#131416;display:inline-flex;height:1.25rem;width:1.25rem}.reviews-tailwind-star-empty{color:#bfc4ca}.reviews-tailwind-comment{color:#131416;font-size:1rem;font-weight:400;line-height:normal}.reviews-tailwind-actions{color:#6b7580;display:flex;gap:2.25rem}.reviews-tailwind-action-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.5rem}.reviews-tailwind-action-btn svg{color:inherit;height:1.25rem;width:1.25rem}.book-author-modern,.book-card,.book-info-modern,.book-price-modern,.buy-button-modern{font-family:Inter,Arial,sans-serif;text-align:center}.book-card{align-items:center;border-radius:18px;box-shadow:0 4px 18px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-width:300px;min-height:500px;min-width:260px;overflow:hidden;padding:0 0 24px;position:relative;transition:box-shadow .2s,transform .2s}.book-card:hover{box-shadow:0 8px 32px #00000021;transform:translateY(-4px) scale(1.03)}.book-image-container.modern{align-items:flex-start;background:#0000;border-radius:18px;display:flex;height:260px;justify-content:center;margin-bottom:0;overflow:hidden;padding:0;position:relative;width:100%}.book-image-modern{height:100%;object-fit:contain}.favorite-btn-modern{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:1px solid #eee;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:38px;justify-content:center;padding:8px;position:absolute;right:12px;top:12px;transition:all .2s ease-in-out;width:38px;z-index:2}.favorite-btn-modern:hover{background:#fff;transform:scale(1.1)}.favorite-btn-modern .heart-icon{color:#e74c3c;font-size:22px;transition:color .2s}.favorite-btn-modern .heart-icon.filled,.favorite-btn-modern.filled .heart-icon{color:#e74c3c}.favorite-btn-modern:hover{box-shadow:0 4px 16px #1f2d3d21}.book-info-modern{align-items:center;background:#fff;display:flex;flex-direction:column;height:214px;justify-content:space-between;padding:0 24px;text-align:center;width:250px}.book-title-modern{-webkit-line-clamp:2;-webkit-box-orient:vertical;border-bottom:none;color:#222b3a;display:-webkit-box;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:900;line-height:1.2;margin:20px 0 0;max-height:2.5em;overflow:hidden;text-overflow:ellipsis;white-space:normal}.book-author-modern{color:#6b7280;font-size:1rem;margin-top:0}.book-price-container-modern{display:flex;justify-content:center;width:100%}.book-price-modern{color:#000;font-size:1.25rem;font-weight:700}.book-actions-modern{margin-top:10px}.book-actions-modern,.buy-button-modern{display:flex;justify-content:center;width:100%}.buy-button-modern{align-items:center;background:#1f2d3d;border:none;border-radius:12px;box-shadow:0 1px 3px #1f2d3d12;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:500;gap:8px;max-width:100%;padding:.7rem 0;transition:background .2s,box-shadow .2s}.buy-button-modern:hover{background:#394b60;box-shadow:0 4px 16px #1f2d3d21}@media (max-width:600px){.buy-button-modern{font-size:1rem;padding:.6rem 0}.book-image-modern{border-radius:12px}}@media (max-width:767px){.book-container{display:inline-block;flex-wrap:wrap;gap:10px;padding:5px}.book-card{align-items:center;background:#fff;border:1px solid #ddd;border-radius:18px;box-shadow:0 4px 18px #0000001a;cursor:pointer;display:flex;flex-direction:column;margin-bottom:15px;max-width:300px;min-width:260px;overflow:hidden;padding:0 0 24px;position:relative;transition:box-shadow .2s,transform .2s}.book-card p{color:#555;font-size:1.2rem;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-card .price{font-size:1rem;font-weight:700;margin:8px 0}.book-card button{font-size:.9rem;padding:10px}}.discount-badge{display:none!important}.modal-overlay{background:#0000002e;height:100%;width:100%;z-index:1000}.modal-content{border-radius:16px;box-shadow:0 5px 24px #00000021;font-family:Inter,Arial,sans-serif;padding:32px 32px 24px}.modal-content h3{color:#222b3a;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;margin-bottom:18px;margin-top:0}.modal-content p{color:#444a57;font-family:Inter,Arial,sans-serif;font-size:1.05rem;margin-bottom:28px;margin-top:0}.modal-actions{display:flex;gap:18px;justify-content:flex-end;margin-top:0}.modal-button{border:none;border-radius:8px;cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:1rem;padding:8px 22px;transition:background-color .18s,color .18s}.modal-button.cancel{background-color:#f0f0f0;color:#555}.modal-button.cancel:hover{background-color:#e0e0e0}.modal-button.confirm{background-color:#1f2d3d;color:#fff}.modal-button.confirm:hover{background-color:#394b60}.register-main-container-refined{background:linear-gradient(#fff3,#fff3),url(/static/media/login.97d9fa91c7a35bbd5c49.jpg) 50%/cover no-repeat;display:grid;flex:1 1;place-items:center;position:relative}.register-content-wrapper{align-items:center;box-sizing:border-box;display:flex;margin:0 auto;max-width:1400px;padding:4rem 5%;width:100%}.register-text-content-refined{display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding-right:80px;position:relative;z-index:2}.logo-custom{color:#fff;font-family:Playfair Display,serif;font-size:4.5rem;font-weight:700;letter-spacing:1px;margin-bottom:20px;text-shadow:1px 1px 3px #0000001a}.blue-divider{background:#1f2d3d;height:4px;margin:10px 0;width:100px}.slogan-refined{color:#fff;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:340;margin-bottom:15px}.register-form-container-refined{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:8px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;flex-shrink:0;left:0;margin-top:2rem;padding:20px 25px;position:relative;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94);width:550px;z-index:2}.register-form-container-refined:hover{box-shadow:0 20px 45px #00000040;transform:translateY(-10px)}@media (max-width:992px){.register-form-container-refined{box-sizing:border-box;left:0;margin-bottom:32px;margin-top:32px;max-width:100vw;padding:24px 8px;width:100%}}.form-row-refined{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;width:100%}@media (max-width:700px){.register-form-container-refined{max-width:98vw;padding:1.5rem .7rem}.form-row-refined{flex-direction:column;gap:0}}.form-header-refined{margin-bottom:10px;text-align:center}.form-header-refined h3{color:#fff;font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;margin-bottom:5px;padding-bottom:8px}.form-header-refined p{color:#f5f5f5;font-family:Inter,sans-serif;font-size:1rem;font-weight:400}.form-subtitle{border-bottom:none!important;margin-bottom:1.5rem!important;padding-bottom:0!important}.form-group-refined{flex:1 1;margin-bottom:8px}.form-group-refined label{color:#fff;display:block;font-family:Inter,sans-serif;font-size:.85rem;font-weight:540;margin-bottom:4px}.input-refined{background-color:#fffffff1;border:1px solid #dfe6e9;border-radius:6px;color:#121416;font-family:Inter,sans-serif;font-size:.9rem;padding:8px 10px;transition:border-color .2s ease;width:100%}.input-refined:focus{border-color:#1f2d3d;outline:none}.info-text-refined{color:#1f2d3d;font-family:Inter,sans-serif;font-size:.85rem;margin-top:5px}.password-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.password-input-wrapper .input-refined{padding-right:80px}.toggle-password-btn{background:none;border:none;color:#666;cursor:pointer;font-size:.8rem;font-weight:600;line-height:1;padding:5px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.terms-refined{align-items:center;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:.85rem;margin:8px 0}.checkbox-refined{accent-color:#000;height:16px;margin-right:10px;width:16px}.terms-link{color:#000;font-weight:600;text-decoration:none}.terms-link:hover{text-decoration:underline}.terms-button{background:none;color:#1f2d3d;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline;vertical-align:initial}.submit-btn-refined,.terms-button{border:none;cursor:pointer;font-weight:600}.submit-btn-refined{background:#1f2d3d;border-radius:6px;color:#fff;font-family:Inter,sans-serif;font-size:1rem;padding:10px;transition:background-color .2s ease;width:100%}.submit-btn-refined:hover:not(:disabled){background:#243447}.submit-btn-refined:disabled{background:#b2bec3;cursor:not-allowed}.cancel-btn-refined{background:#b2bec3!important;border:none;box-shadow:none;color:#fff!important}.arrow-animation{display:inline-block;transition:transform .3s ease}.submit-btn-refined:hover .arrow-animation{transform:translateX(5px)}.switch-form-link-refined{color:#fcfeff;font-family:Inter,sans-serif;font-size:1rem;margin-top:10px;text-align:center}.login-link{color:#1f2d3d;font-weight:600;margin-left:5px;position:relative;text-decoration:none;transition:color .2s ease}.login-link:hover{color:#243447}.login-link:after{background:#1f2d3d;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.login-link:hover:after{width:0}.error-message-refined{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#d63031;font-family:Inter,sans-serif;font-size:.9rem;margin-bottom:20px;padding:12px 15px;text-align:center}.loading-dots span{animation:bounce 1.5s ease-in-out infinite;display:inline-block}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@media (max-width:992px){.register-content-wrapper{flex-direction:column;height:auto;justify-content:center;padding:2.5rem 1rem}.register-text-content-refined{margin-bottom:2.5rem;padding-right:0;text-align:center}.register-form-container-refined{border-radius:10px;left:0;margin-bottom:2rem;margin-top:0;max-width:420px;padding:2rem 1.5rem;width:100%}.logo-custom{font-size:3.5rem}.slogan-refined{font-size:1.2rem}.subtitle-refined{font-size:1.1rem;margin:0 auto;white-space:normal}.blue-divider{margin:20px auto}.form-row-refined{flex-direction:column;gap:0}}.terms-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.terms-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;max-width:600px;padding:24px;text-align:center;width:100%}.terms-modal-title{color:#1f2d3d;font-size:1.25rem;font-weight:700;margin-bottom:8px}.terms-modal-list{color:#222;font-size:1rem;line-height:1.6;list-style-position:inside;list-style-type:disc;margin:.5rem 0 0 1.2rem;padding:0;text-align:left}.terms-modal-actions{display:flex;justify-content:center;margin-top:24px}.terms-modal-button{background:#1f2d3d;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 32px;transition:background .2s}.terms-modal-button:hover{background:#33475b}body{background-color:#f8f9fa!important;font-family:Inter,sans-serif!important}.container.mx-auto.p-4{background-color:initial!important;margin-bottom:56px!important;margin-top:56px!important;max-width:1200px;padding:0 24px!important}h1.text-4xl{color:#1f2d3d!important;font-family:Playfair Display,serif!important;font-size:2.8rem!important;font-weight:800!important;margin-bottom:24px!important;text-align:left}.lg\:col-span-1>.bg-white,.lg\:col-span-2>.bg-white{background:#fff!important;border:none!important;border-radius:16px!important;box-shadow:0 6px 24px #959da526!important;padding:32px!important}.book-cover-detail{border-radius:8px;display:block;margin:0 auto 24px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:280px}.book-cover-detail img{height:auto;object-fit:cover;width:100%}.book-cover-detail:hover{box-shadow:0 10px 30px #0000001f;transform:scale(1.04)}.lg\:col-span-1 .text-slate-700{color:#6c757d!important;font-size:1rem!important}.lg\:col-span-1 .text-slate-800{color:#1f2d3d!important;font-weight:600!important}.lg\:col-span-1 .text-2xl.font-bold{color:#1f2d3d!important;font-family:Inter,serif!important;font-size:2rem!important;font-weight:550!important;margin-top:16px!important}button.bg-sky-600{background-color:#1f2d3d!important;border:none;border-radius:10px!important;box-shadow:0 4px 12px #007bff33;color:#fff!important;font-weight:600!important;padding:14px 0!important;transition:all .25s ease-out}button.bg-sky-600:hover{background-color:#394b60!important;box-shadow:0 6px 16px #007bff40;transform:translateY(-2px)}.lg\:col-span-2 h2{border-bottom:1px solid #e9ecef;color:#1f2d3d!important;font-family:Playfair Display,serif!important;font-size:1.5rem!important;font-weight:700!important;margin-bottom:20px!important;padding-bottom:12px}.details-grid{gap:16px!important}.details-grid .text-xs.text-slate-500{color:#475f7a!important;font-size:.8rem!important;margin-bottom:2px}.details-grid .text-sm.text-slate-800{color:#343a40!important;font-size:.95rem!important;font-weight:500!important}.prose.prose-sm p{color:#495057!important;font-size:1rem!important;line-height:1.7!important}.book-details-header-row{display:flex;flex-direction:column;position:relative}.book-details-title-row{align-items:center;display:flex;gap:1.2rem;justify-content:space-between;width:100%}.book-details-title{color:#1f2d3d;font-family:Playfair Display,serif;font-weight:700;margin:0}.favorite-btn{align-items:center;background:none;border:none;border-radius:0;box-shadow:none;cursor:pointer;display:flex;justify-content:center;margin-left:1.2rem;padding:0;transition:color .18s}.heart-icon{color:#1f2d3d;font-size:2.1rem;transition:color .18s}.favorite-btn .heart-icon.filled,.favorite-btn.filled .heart-icon{color:#e53935}.favorite-btn:disabled{cursor:not-allowed;opacity:.6}.seller-link{color:#475f7a;font-weight:500;text-decoration:underline;transition:color .2s ease}.seller-link:hover{color:#1f2d3d}.details-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1rem}@media (max-width:1023px){.book-details-container{flex-direction:column;gap:1.5rem}.book-main-info,.book-secondary-info{max-width:none;width:100%}.book-main-info .sticky{position:static}.book-details-title-row{align-items:flex-start;flex-direction:column;gap:1rem}.book-details-title{font-size:2.2rem!important;line-height:1.2!important;margin-bottom:.5rem!important;width:100%!important}.book-details-header-row{border-bottom:2px solid #e9ecef!important;margin-bottom:2rem!important;padding-bottom:1rem!important}.book-details-title-row>div{flex-wrap:wrap!important;gap:.5rem!important;justify-content:flex-start!important;width:100%!important}}.breadcrumb-nav{font-family:Inter,sans-serif}.breadcrumb-link{color:#475f7a;text-decoration:none;transition:color .2s ease-in-out}.breadcrumb-link:hover{color:#1f2d3d}.breadcrumb-current{color:#1f2d3d;font-weight:600}.breadcrumb-nav .material-icons{color:#94a3b8}:root{--heading-font:"Playfair Display",serif}.portada{font-family:var(--body-font);margin:0;padding:0}.hero{align-items:center;display:flex;height:90vh;justify-content:center;position:relative}.hero:before{background:linear-gradient(#0000004d,#0000004d),url(/static/media/biblioteca.b9e9dc2a7be82ca8e208.jpg) 50%/cover no-repeat;content:"";filter:blur(1px);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.overlay{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;max-width:800px;padding:2rem;position:relative;text-align:center;z-index:2}.hero-content h1{font-family:Playfair Display,serif;font-family:var(--heading-font);font-size:2.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 10px #0009}.hero-subtitle{color:#fffffff2;font-family:var(--body-font);font-size:1.4rem;font-weight:400;letter-spacing:.01em;line-height:1.6;margin-bottom:2.5rem;max-width:700px;text-shadow:0 2px 8px #00000080}.hero-buttons{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}.btn-orange,.btn-white{align-items:center;border:none;border-radius:8px;box-shadow:0 4px 15px #0003;cursor:pointer;display:flex;font-family:Playfair Display,serif;font-family:var(--heading-font);font-size:1.1rem;font-weight:500;gap:.8rem;letter-spacing:.02em;padding:1rem 2rem;transition:all .3s ease}.btn-orange{background-color:#39434f;color:#fff}.btn-orange:hover{background-color:#2f3c4d}.btn-white{background-color:#cbd9e6;color:#394b60}.btn-white:hover{background-color:#b9c7d4}.carrusel-titulo-con-margen{padding-top:2rem;position:relative}.carrusel-titulo-con-margen:before{background:#f5efeb;content:"";display:block;height:6px;left:0;position:absolute;top:0;width:100%;z-index:1}.carrusel-titulo-con-margen h2{margin:0;padding-top:.2rem;position:relative;z-index:1}.ofertas{background-color:#f5efeb;text-align:center}.ofertas h2{color:#1f2d3d;font-family:Playfair Display,serif;font-family:var(--heading-font);font-size:2.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2.5rem}.product-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.book-price,.discount{all:unset}.carousel-container{margin:0 auto;max-width:1300px;position:relative;width:100%}.carousel-arrow,.carousel-container{align-items:center;display:flex;justify-content:center}.carousel-arrow{background:#fffc;border:1px solid #e0e0e0;border-radius:50%;box-shadow:0 2px 10px #0000001a;color:#333;cursor:pointer;font-size:1.2rem;height:44px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease-in-out;width:44px;z-index:10}.carousel-arrow:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.1)}.carousel-arrow.left{left:-22px}.carousel-arrow.right{right:-22px}.carousel-books{-ms-overflow-style:none;display:flex;gap:20px;overflow-x:auto;padding:10px;scroll-behavior:smooth;scrollbar-width:none}.carousel-books::-webkit-scrollbar{display:none}.categorias-destacadas{background:#f5efeb;padding:2.5rem 2rem 3rem;text-align:center}.categorias-destacadas h2{color:#394b60;font-family:Playfair Display,serif;font-family:var(--heading-font);font-size:2.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2.5rem}.categorias-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 auto;max-width:900px}.categoria-card{align-items:center;background:#fff;border:1.5px solid #ececec;border-radius:16px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1.2rem .5rem 1rem;transition:box-shadow .2s,transform .2s}.categoria-card:hover{border-color:#567c8d;box-shadow:0 6px 18px #394b6021;transform:translateY(-4px) scale(1.04)}.categoria-icon{color:#394b60;font-size:2.2rem;margin-bottom:.5rem}.categoria-nombre{font-family:Playfair Display,serif;font-family:var(--heading-font);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin-top:.8rem}@media (max-width:700px){.categorias-grid{gap:.7rem;grid-template-columns:repeat(2,1fr)}.categoria-card{padding:.7rem .2rem}.categoria-icon{font-size:1.5rem}.categoria-nombre{font-size:.98rem}}.mas-vendidos{background:#ededed;padding:2.5rem 2rem 3rem;text-align:center}.mas-vendidos h2{color:#333;font-size:1.7rem;margin-bottom:1.5rem}.mas-vendidos-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:900px}.mas-vendido-card{align-items:center;background:#fff;border:1px solid #ececec;border-radius:12px;box-shadow:0 4px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;padding:0 0 1rem;position:relative;transition:transform .3s;width:220px}.mas-vendido-card:hover{border-color:#bdbdbd;box-shadow:0 6px 18px #6c63ff21;transform:translateY(-5px)}.mas-vendido-card img{border-radius:8px;height:250px;margin-bottom:.7rem;object-fit:cover;width:100%}.mas-vendido-card h3{font-family:Playfair Display,serif;font-family:var(--heading-font);font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin:.8rem 0 .4rem}.mas-vendido-card p{color:#666;font-family:var(--body-font);font-size:1rem;font-weight:500;margin:0}@media (max-width:700px){.mas-vendidos-grid{gap:.7rem;grid-template-columns:repeat(2,1fr)}.mas-vendido-card{padding:.7rem .2rem}.mas-vendido-card img{height:110px}.mas-vendido-card h3{font-size:.98rem}.mas-vendido-card p{font-size:.88rem}}.ofertas.separado{background:#f5efeb}.loader-bg{align-items:center;background:#fff;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.hero-animated-title,.loader-bg{display:flex;justify-content:center}.hero-animated-title{flex-wrap:wrap;font-family:Playfair Display,serif;font-family:var(--heading-font);font-size:3.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem;text-align:center;text-shadow:0 2px 10px #0009}.hero-animated-title span{display:inline-block;white-space:pre}@media (max-width:768px){.carousel-container{flex-direction:column;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;width:100%}.carousel-books{-webkit-overflow-scrolling:touch;justify-content:center;overflow-x:auto;padding:0 1rem;scroll-snap-type:x mandatory;width:100%}.carousel-arrow{position:static;transform:none}}@media (min-width:769px){.carousel-books{justify-content:center}.carousel-books .book-actions{align-items:center;display:flex;justify-content:center;margin:0;padding:0;width:100%}}@media (max-width:700px){.hero-animated-title{font-size:2.1rem}}.preferencias-usuario{background-color:#f5efeb;padding:3rem;text-align:center}.preferencias-usuario h3{color:#1f2d3d;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.preferencias-usuario button,.preferencias-usuario h3{font-family:Playfair Display,serif;font-family:var(--heading-font)}.preferencias-usuario button{background-color:#cbd9e6;border:none;border-radius:8px;box-shadow:0 4px 15px #0003;color:#394b60;cursor:pointer;font-size:1rem;margin:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.preferencias-usuario button:hover{color:#2f3c4d}.preferencias-usuario button.selected,.preferencias-usuario button.ver-recomendaciones{background-color:#394b60;color:#fff}.recomendaciones{background-color:#fff;padding:3rem 2rem}.recomendaciones h3{font-size:2.4rem;margin-bottom:2.5rem}.hero-title,.recomendaciones h3{font-family:Playfair Display,serif}.hero-title{color:#fff;font-family:var(--heading-font);font-size:3.5rem;margin-bottom:2rem;min-height:4.5rem;text-shadow:0 2px 8px #0000004d}.btn-compra,.btn-venta{align-items:center;border-radius:10px;box-shadow:0 4px 15px #0000001a;display:inline-flex;font-family:Inter,"sans-serif";font-size:1.1rem;font-weight:600;gap:.8rem;overflow:hidden;padding:.8rem 1.8rem;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-compra{background:#39434f;border:2px solid #394b60;color:#fff}.btn-venta{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:2px solid #fff;color:#394b60}.btn-compra:hover{box-shadow:0 8px 25px #5a7ca34d;transform:translateY(-3px)}.btn-venta:hover{box-shadow:0 8px 25px hsla(0,0%,100%,.433);transform:translateY(-3px)}.btn-compra:active,.btn-venta:active{transform:translateY(1px)}@media (max-width:768px){.hero-title{font-size:2.2rem}.hero-content h1{font-size:2.6rem}.btn-compra,.btn-venta{font-size:1rem;padding:1rem 1.8rem}}@media (max-width:767px){.carousel-container{align-items:center;display:flex;justify-content:space-between;position:relative}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.carousel-arrow.left{left:10px}.carousel-arrow.right{right:10px}.carousel-arrow{top:40%}}.faq-container{border-radius:10px;box-shadow:0 4px 12px #00000014;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:720px;padding:2.5rem}.faq-title{color:#1f2d3d;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.faq-subtitle{color:#2c3e50;font-family:Inter,serif;font-size:1.2rem;margin-bottom:3rem;text-align:center}.faq-item{background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.faq-question{align-items:center;background:none;border:none;color:#1f2d3d;cursor:pointer;display:flex;font-family:Inter,serif;font-size:1.1rem;font-weight:500;justify-content:space-between;padding:1.2rem 1.5rem;text-align:left;transition:background-color .2s;width:100%}.faq-question:hover{background-color:#f8f9fa}.faq-answer{color:#34495e;line-height:1.6;max-height:0;overflow:hidden;padding:0 1.5rem;transition:all .3s ease}.faq-answer p{color:#34495e;font-family:Inter,serif;margin:0}.faq-answer.open{background-color:#f8f9fa;border-top:1px solid #e8e8e8;max-height:500px;padding:1.2rem 1.5rem}.faq-arrow{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23475f7a" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>');background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:14px;transition:transform .3s ease;width:14px}.faq-arrow.open{transform:rotate(180deg)}.newsletter-container{align-items:center;background:#fdfbf9;border-radius:1.25rem;box-shadow:0 8px 25px #00000012;display:flex;flex-direction:row;justify-content:space-between;margin:4rem auto -40px;max-width:1050px;padding:2.5rem 3rem;position:relative;width:calc(100% - 2rem);z-index:10}.newsletter-text-content{text-align:left}.newsletter-title{color:#1f2937;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.newsletter-desc{color:#4b5563;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;margin:0}.newsletter-form{flex-shrink:0;max-width:550px;width:100%}.newsletter-input-group{align-items:center;display:flex;position:relative}.newsletter-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:9999px;color:#1f2937;flex-grow:1;font-family:Inter,sans-serif;font-size:1rem;outline:none;padding:.9rem 180px .9rem 1.75rem;transition:border-color .2s,box-shadow .2s}.newsletter-input::placeholder{color:#9ca3af}.newsletter-input:focus{border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.newsletter-btn{background-color:#2c3e50;border:none;border-radius:9999px;bottom:5px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.025em;padding:0 2rem;position:absolute;right:5px;top:5px;transition:background-color .2s}.newsletter-btn:hover{background-color:#34495e}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000004d;color:#000;max-width:400px;padding:2rem;text-align:center;width:90%}.modal-content h3{font-size:1.5rem;margin-bottom:1rem}.modal-content button{background:#34495e;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1.5rem;padding:.5rem 1rem}.modal-content button:hover{background:#152046}@media (max-width:900px){.newsletter-container{flex-direction:column;gap:1.5rem;padding:2rem;text-align:center}.newsletter-text-content{text-align:center}.newsletter-form{max-width:480px}}@media (max-width:600px){.newsletter-container{margin:3rem auto;max-width:calc(100% - 2rem);padding:2rem 1rem;width:100%}.newsletter-input-group{flex-direction:column;gap:.75rem}.newsletter-input{padding-right:1.5rem;text-align:center;width:100%}.newsletter-btn{padding:.9rem;position:static;width:100%}}.recomendaciones{background-color:#f5efeb;padding:2rem;text-align:center}.recomendaciones h3{color:#394b60;font-family:var(--heading-font);font-size:2rem;font-weight:700;margin-bottom:1.5rem}.generos{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.generos button{background-color:#cbd9e6;border:none;border-radius:8px;box-shadow:0 4px 15px #0003;color:#394b60;cursor:pointer;font-family:var(--heading-font);font-size:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.generos button:hover{background-color:#b9c7d4}.recomendaciones-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.cuestionario{background-color:#f5efeb;border-radius:8px;box-shadow:0 4px 15px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.cuestionario h3{color:#394b60;font-family:var(--heading-font);font-size:2rem;font-weight:700}.cuestionario h3,.pregunta{margin-bottom:1.5rem}.pregunta p{color:#394b60;font-size:1.2rem;margin-bottom:1rem}.pregunta button{background-color:#cbd9e6;border:none;border-radius:8px;box-shadow:0 4px 15px #0003;color:#394b60;cursor:pointer;font-family:var(--heading-font);font-size:1rem;margin:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.pregunta button:hover{background-color:#b9c7d4}.ver-recomendaciones{background-color:#394b60;border:none;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-family:var(--heading-font);font-size:1.1rem;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.ver-recomendaciones:hover{background-color:#2f3c4d}.book-search{margin:0 auto;max-width:1200px;padding:20px}.search-form{display:flex;gap:10px;margin-bottom:20px}.search-input{border:1px solid #ddd;border-radius:5px;flex:1 1;font-size:16px}.search-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.search-button:hover{background-color:#0056b3}.search-button:disabled{background-color:#ccc;cursor:not-allowed}.books-grid{grid-gap:20px;display:grid;gap:20px;padding:20px 0}.book-card{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:15px;transition:transform .2s,box-shadow .2s}.book-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.book-cover{border-radius:4px;height:300px;margin-bottom:10px;object-fit:cover;width:100%}.book-info{text-align:left}.book-title{color:#333;font-size:1.5em;font-weight:700;margin:0 0 5px}.book-author{color:#666;font-size:.9em;margin:0 0 10px}.book-description{color:#777;font-size:.9em;line-height:1.4;margin:10px 0 0}.error-message{background-color:#f8d7da;border:1px solid #dc3545;color:#dc3545;margin:10px 0;padding:10px}.loading,.no-results{padding:20px}.no-results{background-color:#f8f9fa;border-radius:5px;color:#666;text-align:center}.book-search .search-container{display:flex;justify-content:center;margin-bottom:2rem}.book-search .search-input{border:1px solid #ccc;border-radius:25px;box-shadow:0 2px 8px #0000001a;font-size:1.1rem;max-width:500px;padding:.8rem 1.2rem;transition:all .3s ease;width:100%}.book-search .search-input:focus{border-color:#394b60;box-shadow:0 4px 12px #00000026;outline:none}.book-search .books-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:1.5rem auto;max-width:1200px;padding:0 1rem}.book-search .error-message{color:#d9534f;font-size:1.1rem;margin:1rem 0;text-align:center}.book-search .loading,.book-search .no-results{color:#666;font-size:1.2rem;margin-top:3rem;min-height:100px;text-align:center}.book-search .book-info{text-align:left}*,body,html{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}@media (max-width:768px){.book-search .books-grid{gap:1rem;grid-template-columns:repeat(1,1fr)}.book-search .search-input{font-size:1rem;padding:.7rem 1rem}}.search-page{margin:0 auto;max-width:1200px;padding:40px 20px}.search-page h1{color:#333;margin-bottom:10px;text-align:center}.search-description{color:#666;font-size:18px;margin-bottom:30px;text-align:center}@media (max-width:768px){.search-page h1{font-size:2rem;margin-bottom:40px}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f3f2ef;color:#333;font-family:Arial,sans-serif;line-height:1.6}.home-container{min-height:calc(100vh - 60px);padding:20px}.favoritos-title{display:block;position:relative;text-align:center}.favoritos-title:after{background-color:#1f2d3d;bottom:-5px;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.favoritos-title:hover:after{transform:scaleX(1)}.home-container .books-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);justify-items:center;margin:0 auto;padding:2rem 0;width:100%}@media (max-width:1023px){.home-container .books-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.home-container .books-grid{gap:1rem;grid-template-columns:1fr}}.no-books{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:40px;text-align:center}.no-books p{color:#666;margin-bottom:20px}.add-book-link{background-color:#06c;border-radius:5px;color:#fff;display:inline-block;padding:10px 20px;text-decoration:none;transition:background-color .3s}.add-book-link:hover{background-color:#0056b3}.loading{color:#666;padding:40px;text-align:center}.error-message{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:5px;color:#c00;display:flex;justify-content:space-between;margin:20px;padding:15px}.close-error{background:none;border:none;color:#c00;cursor:pointer;font-size:20px;padding:0 5px}.sort-container{align-items:center;display:flex;margin-bottom:18px}.sort-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#f9f9f9 url("data:image/svg+xml;utf8,<svg fill=%27gray%27 height=%2718%27 viewBox=%270 0 20 20%27 width=%2718%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7.293 7.293a1 1 0 011.414 0L10 8.586l1.293-1.293a1 1 0 111.414 1.414l-2 2a1 1 0 01-1.414 0l-2-2a1 1 0 010-1.414z%27/></svg>") no-repeat right 12px center/18px 18px;border:1.5px solid #bdbdbd;border-radius:20px;box-shadow:0 2px 8px #00000008;color:#333;cursor:pointer;font-size:1rem;padding:10px 38px 10px 16px;transition:border-color .2s}.sort-select:focus{background-color:#fff;border-color:#394b60;outline:none}.product-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:440px}.product-card h3{-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:1.1rem;font-weight:700;margin:16px 0 4px;min-height:2.6em;overflow:hidden;text-align:left}.product-card p{color:#666;font-size:.98rem;margin-bottom:0;min-height:1.2em;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.profile-main-books-grid{grid-gap:2.5rem;align-items:stretch;display:grid;gap:2.5rem;grid-template-columns:repeat(2,1fr);justify-self:center;margin-top:.5rem;padding-bottom:2.5rem}@media (max-width:700px){.profile-main-books-grid{grid-template-columns:1fr}}.profile-tabs{border-bottom:2px solid #e0e7ef;display:flex;gap:1.2rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.profile-tabs .profile-tab{background:none!important;border:none!important;border-bottom:2px solid #0000!important;color:#6c757d!important;cursor:pointer!important;display:inline-block!important;font-size:1.08rem!important;font-weight:500!important;padding:.9rem 1.5rem .7rem!important;transition:color .18s,border-color .18s!important}.profile-tabs .profile-tab.profile-tab-active{background:#f7f8fa!important;border-bottom:2.5px solid #303e50!important;color:#303e50!important;font-weight:700!important}.profile-tabs .profile-tab:hover{color:#303e50!important}.home-container{align-items:flex-start;display:flex;flex-direction:row;gap:20px;margin:auto;max-width:1200px;padding-top:40px}.main-content{flex:1 1;min-width:0}@media (max-width:1023px){.home-container{flex-direction:column;gap:15px}.main-content{width:100%}}.sidebar{background-color:#ffffffd9;border:1px solid #ccc;border-radius:10px;height:-webkit-fit-content;height:fit-content;padding:15px;width:220px}.sidebar h3{color:#000;font-family:Playfair Display,serif;font-size:1.5em;letter-spacing:1px;margin-bottom:10px}.sidebar-title{border-bottom:2px solid #ccc;font-size:1.2rem;font-weight:700;padding-bottom:5px}.filter-group,.sidebar-title{margin-bottom:20px}.filter-header{font-weight:700;margin-bottom:5px}.filter-options{display:flex;flex-direction:column;gap:5px;overflow:hidden}.filter-options.collapsed{display:none}.price-range input[type=number]{background:#f9f9f9;border:1.5px solid #bdbdbd;border-radius:18px;box-shadow:0 2px 8px #00000008;font-size:.98rem;outline:none;padding:7px 14px;transition:border-color .2s}.price-range input[type=number]:focus{background:#fff;border-color:#6c63ff}.price-range{align-items:center;display:flex;gap:8px;justify-content:flex-start}.filter-sort-button{justify-content:center;text-align:center;width:180px}@media (max-width:768px){.sort-select.filter-sort-button{box-sizing:border-box;display:block;margin-right:20px;max-width:calc(100vw - 32px);width:100%}}.vender-container{background-color:#f8f9fa;font-family:Inter,sans-serif;padding:48px 24px}.vender-container>h2{color:#1f2d3d;font-family:Playfair Display,serif;font-size:2.3rem;font-weight:700;letter-spacing:1px;margin-bottom:40px}.pasos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:56px;margin-left:auto;margin-right:auto;max-width:1100px;width:100%}.paso-card{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-start;padding:24px 16px;text-align:center;transition:all .2s ease-in-out}.paso-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.337);cursor:pointer;transform:translateY(-10px) rotateX(5deg) scale(1.03)}.paso-icono{filter:grayscale(1);height:48px;margin-bottom:20px;opacity:.8;width:48px}.paso-card h3{color:#1f2d3d;font-family:Inter,serif;font-size:23px;font-weight:600;margin-bottom:8px;transform:translateY(-10px) rotateX(5deg) scale(1.03)}.paso-card p{color:#475f7a;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.5;margin:0 auto;max-width:200px}.quierovender-form-container{background-color:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 5px 15px #00000012,0 15px 35px #394b601a;margin:48px auto;max-width:720px;padding:48px;transition:all .3s ease-in-out}.quierovender-form-container:hover{box-shadow:0 8px 25px #00000014,0 20px 45px #394b6026;transform:translateY(-5px)}.quierovender-form-container h2,h3{border-bottom:1px solid #e9ecef;color:#121416;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;margin-bottom:24px;padding-bottom:10px;text-align:center}.sell-form{gap:20px}.form-group,.sell-form{display:flex;flex-direction:column}.form-group label{color:#121416;font-size:1rem;font-weight:600;margin-bottom:12px}.form-group input[type=file],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#f1f2f4!important;border:none!important;border-radius:16px!important;box-sizing:border-box!important;color:#121416!important;font-family:Inter,sans-serif!important;font-size:1rem!important;padding:16px!important;transition:all .2s ease-in-out!important;width:100%!important}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:3rem}.form-group select option{background:#fff;color:#403434;font-weight:500;padding:12px 16px}.form-group select option:checked,.form-group select option:hover{background-color:#dce8f3;color:#121416}.form-group input[type=file],.form-group input[type=number],.form-group input[type=text],.form-group select{height:56px}.form-group input::placeholder,.form-group textarea::placeholder{color:#6a7681}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:#0000;box-shadow:0 0 0 3px #394b6026;outline:none}.form-group textarea{min-height:144px;resize:vertical}.form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.quierovender-form-container .submit-btn{align-self:center;background-color:#000!important;border:none;border-radius:8px;color:#fff!important;cursor:pointer;font-family:Inter,sans-serif;font-size:17px;font-weight:400;letter-spacing:.5px;margin-top:16px;padding:14px 32px;transition:all .2s ease-in-out;width:90%}.quierovender-form-container .submit-btn:hover:not(:disabled){background-color:#000!important;box-shadow:0 6px 16px rgba(9,11,14,.636)}.quierovender-form-container .submit-btn:disabled{background-color:#0000!important;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.paso-card{animation:fadeInUp .6s ease-out forwards;opacity:0;transform:scale(1.1) rotate(5deg)}.paso-card:first-child{animation-delay:.1s}.paso-card:nth-child(2){animation-delay:.3s}.paso-card:nth-child(3){animation-delay:.5s}.paso-card:nth-child(4){animation-delay:.7s}.paso-icono{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.paso-card:hover .paso-icono{filter:grayscale(0);opacity:1;transform:scale(1.1) rotate(5deg)}.paso-card:hover h3{color:#2b4058ea}.paso-card:hover h3,.paso-card:hover p{transform:scale(1.1) perspective(500px)}.paso-card:hover p{color:#475f7a}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{animation:shimmer 1.5s linear infinite!important;background:linear-gradient(90deg,#f1f2f4 8%,#e9ecef 18%,#f1f2f4 33%)!important;background-size:800px 104px!important}.form-group label{transition:all .3s ease}.form-group input:focus+label,.form-group select:focus+label,.form-group textarea:focus+label{color:#394b60;transform:translateX(5px)}.form-group textarea{transform-origin:center top;transition:transform .3s ease}.form-group textarea:focus{transform:scale(1.02)}.vender-container>h2{display:block;position:relative;text-align:center}.vender-container>h2:after{background-color:#1f2d3d;bottom:-5px;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.vender-container>h2:hover:after{transform:scaleX(1)}@media (max-width:992px){.pasos-grid{grid-template-columns:repeat(2,1fr);padding:0 20px}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.quierovender-form-container{padding:24px}}@media (max-width:576px){.vender-container>h2{font-size:1.5rem}.pasos-grid{grid-template-columns:1fr}}.mobile-filters ::-webkit-scrollbar{width:6px}.mobile-filters ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.mobile-filters ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.mobile-filters ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.mobile-filters-overlay{background-color:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99998}.desktop-filters{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000014;height:-webkit-fit-content;height:fit-content;margin-left:-55px;margin-right:20px;padding:20px;position:-webkit-sticky;position:sticky;top:20px;width:280px}.filters-header{align-items:center;display:flex;font-size:.6rem;gap:10px;margin-bottom:20px}.filters-header h3{color:#1f2d3d;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;margin:0}.filter-section{border-bottom:1px solid #f5f5f5;margin-bottom:20px;padding-bottom:15px}.filter-section:last-child{border-bottom:none;margin-bottom:0}.filter-header{align-items:center;background:none;border:none;color:#394b60;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:10px 0;transition:color .2s ease;width:100%}.filter-header span{font-size:1rem;font-weight:600}.filter-content{max-height:none;opacity:1;overflow:hidden;transition:all .3s ease}.filter-content.collapsed{margin-top:0;max-height:0;opacity:0}.filter-options{max-height:none;overflow:visible;padding:10px 0;scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.filter-options::-webkit-scrollbar{width:6px}.filter-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.filter-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.filter-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.filter-option{align-items:center;color:#666;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:6px 0;transition:color .2s ease}.filter-option:hover{color:#394b60}.filter-checkbox{accent-color:#1f2d3d;cursor:pointer;height:16px;width:16px}.filter-label{cursor:pointer;font-size:1rem;-webkit-user-select:none;user-select:none}.desktop-filters .price-range{display:flex;flex-direction:column;gap:12px;padding:10px 0}.desktop-filters .price-input-group{display:flex;flex-direction:column;gap:5px}.desktop-filters .price-input-group label{color:#666;font-size:15px;font-weight:500}.desktop-filters .price-input{background:#fafafa;border:1px solid #ddd;border-radius:0;font-size:16px;outline:none;padding:15px 20px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.desktop-filters .price-input:focus{background:#fff;border-color:#1f2d3d;box-shadow:0 0 0 3px #394b601a}.desktop-filters .price-input::placeholder{color:#999;font-size:14px}@media (max-width:1023px){.desktop-filters{display:none}}@media (min-width:1024px){.mobile-filters{display:none!important}.sort-select{margin-left:auto!important}}.mobile-filters input[type=checkbox]{accent-color:#1f2d3d!important}.filter-content{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.filter-checkbox:checked+.filter-label{color:#1f2d3d;font-weight:500}.favoritos-bg{background-color:#f8f9fa;min-height:100vh;padding:2.5rem 0}.favoritos-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000000d;margin:0 auto;max-width:1200px;padding:1.5rem}.favoritos-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1.5rem}.favoritos-header-text{display:flex;flex-direction:column}.favoritos-title{color:#1f2d3d;font-family:Playfair Display,serif;font-size:2.3rem;font-weight:700;margin:10px 0 0}.favoritos-subtitle{color:#6c757d;font-family:Inter,sans-serif;font-size:1rem;margin-top:.25rem}.agregar-favorito-btn{background-color:#1f2d3d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease,transform .2s ease;white-space:nowrap}.agregar-favorito-btn:hover{background-color:#394b60;transform:translateY(-2px)}.favoritos-empty{padding:4rem 0;text-align:center}.favoritos-empty-text{color:#495057;font-size:1.1rem;margin-bottom:1.5rem}.favorites-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.favoritos-header{align-items:center;flex-direction:column;gap:1rem;text-align:center}.favorites-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.favoritos-title{font-size:2rem}}:root{--primary:#3360a3;--secondary:#fff;--light-bg:beige;--dark-overlay:#0009}.about-container{color:#fff;color:var(--secondary);font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.unified-hero-mission{background:linear-gradient(hsla(0,2%,65%,.432),#95929269),url(/static/media/renacer.80fa300217c2a8363640.jpg) 50%/cover;border-radius:12px;color:#fff;margin-bottom:40px;padding:80px 20px;text-align:center}.hero-content{margin:0 auto;max-width:1200px}.unified-hero-mission h1{color:beige;font-family:Playfair Display,serif;font-size:3rem;margin-bottom:40px}.mission-infoboxes{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:40px 0}.infobox{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 5px 15px #0000000d;padding:30px;text-align:center;transition:all .3s ease}.infobox-top{align-items:center;display:flex;flex-direction:column;margin-bottom:15px}.infobox-icon-image{height:55px;margin-bottom:15px;object-fit:contain;width:55px}.infobox-title{font-size:1.9rem;margin-bottom:0}.infobox-text{color:#7f8c8d;font-size:1.5rem}.infobox-text:hover{color:#305681;cursor:pointer;font-weight:520;transform:scale(1.1) perspective(500px)}.infobox:hover{box-shadow:0 10px 25px #ffffff26;cursor:pointer;transform:scale(1.1) perspective(300px)}.infobox:hover .infobox-icon-image{transform:scale(1.1) rotate(5deg);transition:transform .3s ease}.infobox-content{flex:1 1}.infobox-title{color:#2c3e50;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;margin-bottom:8px}.infobox-text{color:#6b6e6e;font-size:1.1rem;line-height:1.6;margin:0}@media (max-width:768px){.mission-infoboxes{grid-template-columns:1fr}.infobox{padding:20px}.unified-hero-mission h1{font-size:2.2rem}}.book-icon,.renew-icon{animation:float 3s ease-in-out infinite;font-size:2rem}.renew-icon{animation-delay:.5s}.mission-content{align-items:center;color:#fff;display:flex;gap:50px}.mission-text{flex:1 1}.mission-highlight{color:#fff;font-size:2.2rem;font-style:italic;font-weight:600;margin-bottom:25px;text-align:center}.bookloop-text{color:#6e90c4;font-family:Playfair Display,serif;font-weight:700}.mission-details p{color:#fff;font-size:19px;font-weight:400;line-height:1.7;margin-bottom:15px;padding-left:20px;position:relative;text-align:inherit}.mission-details p:before{color:#6e90c4;content:"•";font-size:1.5rem;left:0;position:absolute;top:-3px}.mission-image{flex:1 1}.mission-image img{border-radius:10px;box-shadow:0 10px 30px #0000001a;transition:transform .5s ease;width:70%}.mission-image img:hover{transform:scale(1.03)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.team-section{background-color:#cfcfcf24;border-radius:30px;margin:60px 0;padding:60px 20px}.team-header{margin-bottom:40px;text-align:center}.team-header h2{color:#1f2d3d;font-family:Playfair Display,serif;font-size:2.2rem;font-weight:600}.team-header p{color:#2c3e50;font-family:Inter,serif;font-size:1rem;font-style:italic;font-weight:400;text-align:center}.team-grid-five{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1400px}.team-card-slim{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.team-card-slim:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.member-image-wrapper-slim{overflow:hidden}.member-photo-slim{transition:transform .5s ease;width:100%}.team-card-slim:hover .member-photo-slim{transform:scale(1.05)}.member-info-slim{display:flex;flex:1 1;flex-direction:column;padding:20px}.member-name-slim{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:5px}.member-role-slim{color:#475f7a;font-size:.9rem;font-weight:500;margin-bottom:12px}.member-description-slim{color:#585a5d;font-size:.85rem;font-style:italic;font-weight:350;line-height:1.5;margin-top:auto}@media (max-width:1200px){.team-grid-five{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.team-grid-five{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.team-grid-five{grid-template-columns:1fr}.team-card-slim{flex-direction:row;height:auto}.member-image-wrapper-slim{border-radius:50%;height:120px;margin:15px;width:120px}}.member-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;left:0;opacity:0;padding:20px;position:absolute;right:0;transition:opacity .3s ease}.team-member-card:hover .member-overlay{opacity:1}.member-details{padding:15px;text-align:center}.member-name{color:#3d2c1a;display:block;font-size:1.2rem;font-weight:700;margin-bottom:5px}.member-role{color:#7f8c8d;font-size:.9rem}@media (max-width:768px){.team-header h2{font-size:2rem}.team-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.team-grid{grid-template-columns:1fr}}.contact-section{margin:80px 0;padding:0 20px;text-align:center}.contact-section h2{color:#000;display:inline-block;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:400;letter-spacing:-.5px;margin-bottom:20px;position:relative}.contact-section h2:after{background:linear-gradient(90deg,#3360a3,#1c275f);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.contact-description{color:#070604;font-size:1.25rem;font-weight:400;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px}.contact-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.contact-card{align-items:center;border:3px solid #f0f0f0;border-radius:10px;display:flex;flex-direction:column;padding:20px;text-align:center}.contact-icon-container{align-items:center;border-radius:50%;display:flex;height:50px;justify-content:center;margin-bottom:20px;width:40px}.contact-icon-image{display:block;height:40px;margin:0 auto;width:40px}.contact-card:hover .contact-icon-image{transform:scale(1.1) rotate(7deg)}.contact-card:hover{border-color:#0975da26;cursor:pointer;transform:translateY(-8px) scale(1.02);transform:scale(1.1) perspective(300px)}.contact-card:hover .contact-icon{background:#3360a3;color:#fff}.contact-card h3{color:#000;font-size:1.5rem;font-weight:600;margin-bottom:12px}.contact-card p{color:#000;font-size:1.2rem;font-weight:500;line-height:1.6;margin:0}@media (max-width:768px){.contact-section h2{font-size:2.5rem}.contact-description{font-size:1.1rem;padding:0 15px}.contact-grid{grid-template-columns:1fr;max-width:500px}.contact-card{padding:25px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-grid,.mission-card,.team-grid{animation:fadeIn 1s ease-out}@media (max-width:768px){.hero-section h1{font-size:2rem}.mission-card{padding:20px}.contact-grid,.team-grid{grid-template-columns:1fr}}.terminos-container{color:#000;line-height:1.6;margin:0 auto;max-width:800px;padding:24px}.terminos-container h1{color:#000;font-size:28px;font-weight:700;margin-bottom:24px;text-align:center}.terminos-container h2{color:#000;font-size:20px;font-weight:700;margin-bottom:8px;margin-top:24px}.terminos-container p{color:#000;margin-bottom:16px}.terminos-container a{color:blue;text-decoration:underline}
/*# sourceMappingURL=main.aa3e142f.css.map*/