@font-face{font-family:Inter;src:url(/fonts/inter/inter-v19-latin-200.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/inter-v19-latin-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/inter-v19-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional;size-adjust:100%}@font-face{font-family:Inter;src:url(/fonts/inter/inter-v19-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:optional;size-adjust:100%}@font-face{font-family:Inter;src:url(/fonts/inter/inter-v19-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:optional;size-adjust:100%}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibm-plex-serif/ibm-plex-serif-v19-latin-100.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibm-plex-serif/ibm-plex-serif-v19-latin-200.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/ibm-plex-serif/ibm-plex-serif-v19-latin-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{--white:#fff;--black:#000;--gray-light:#cdcccb;--gray-mid:#aaa9a7;--gray-dark:#535250;--background-color:#fafaf7;--text-color:#2b2f33;--primary-color:#e24d5e;--secondary-color:#96c57a;--accent-color:#e24d5e;--card-color:#fff;--category-color:#f4f5f3;--border-color:#e7e7e2;--gradient-primary:linear-gradient(135deg, #e24d5e 0%, #c83f4f 50%, #ff6b6b 100%);--gradient-secondary:linear-gradient(135deg, #96c57a 0%, #7da862 100%);--gradient-warm:linear-gradient(135deg, #fafaf7 0%, #f4f5f3 100%);--warm-accent:#c7a977;--vibrant-green:#6bcf7f;--book-spine-gold:#c7a977;--gift-ribbon:var(--secondary-color);--gift-box-primary:var(--card-color);--gift-box-secondary:var(--category-color);--gift-shadow:#0000001a;--background:var(--background-color);--text:var(--text-color);--text-muted:#5c646b;--muted:#5c646b;--accent:var(--accent-color);--success:var(--secondary-color);--card:var(--card-color);--border:var(--border-color);--shadow:0 8px 24px #00000014;--shadow-lg:0 20px 40px #0000001f;--amazon-orange:#f90;--amazon-orange-dark:#e68900;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-serif:"IBM Plex Serif", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-reading:"IBM Plex Serif", "Georgia", "Times New Roman", serif;--font-mono:ui-monospace, "Menlo", "Monaco", "Cascadia Code", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Code", "Droid Sans Mono", "Courier New", monospace;--font-size-adjust:.5;--border-radius:.5rem;--border-radius-large:1rem;--background-secondary:#f4f5f3;--primary-dark:#c83f4f;--cover-background-lightness:87%;--cover-background-saturation:30%;--cover-text-lightness:30%;--cover-text-saturation:80%;color-scheme:light}:root[data-theme=dark]{--background-color:#0f1215;--text-color:#edeef0;--primary-color:#e24d5e;--secondary-color:#96c57a;--accent-color:#e24d5e;--card-color:#171a1e;--category-color:#1e2328;--border-color:#2a3138;--gradient-primary:linear-gradient(135deg, #ff6b6b 0%, #e24d5e 50%, #c83f4f 100%);--gradient-secondary:linear-gradient(135deg, #96c57a 0%, #7da862 100%);--gradient-warm:linear-gradient(135deg, #0f1215 0%, #1e2328 100%);--warm-accent:#bfa46f;--vibrant-green:#6bcf7f;--book-spine-gold:#bfa46f;--background-secondary:#1e2328;--primary-dark:#c83f4f;--gift-ribbon:var(--secondary-color);--gift-box-primary:var(--card-color);--gift-box-secondary:var(--category-color);--gift-shadow:#0000004d;--background:var(--background-color);--text:var(--text-color);--text-muted:#b5bdc7;--muted:#b5bdc7;--accent:var(--accent-color);--success:var(--secondary-color);--card:var(--card-color);--border:var(--border-color);--shadow:0 8px 24px #0006;--shadow-lg:0 20px 40px #0009;--cover-background-lightness:22%;--cover-background-saturation:20%;--cover-text-lightness:70%;--cover-text-saturation:30%;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);margin:0;font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4,h5,h6{font-size:clamp(1.25rem,2vw,1.5rem)}p{margin:0 0 1rem}.gradient-text{background:var(--gradient,linear-gradient(90deg, var(--app-primary-color,#ec6163) 3.5%, var(--app-accent-color,#e67e22) 51.32%, var(--app-primary-color,#ec6163) 99.13%));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}a{color:inherit;text-decoration-color:#00000040}a:hover{text-decoration-color:var(--accent)}[data-theme=dark] a{text-decoration-color:#ffffff59}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-reading{font-family:var(--font-reading)}.font-mono{font-family:var(--font-mono)}.font-light{font-weight:200}.font-normal{font-weight:300}.font-medium{font-weight:400}.font-semibold{font-weight:600}.font-bold{font-weight:700}.book-content{font-family:var(--font-reading);font-size:1.125rem;font-weight:300;line-height:1.6}.book-card-base{background:var(--card);border-radius:var(--border-radius);color:inherit;border:1px solid #0000;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.book-card-base:before{content:"";background:var(--gradient-primary);opacity:0;z-index:0;transition:opacity .3s;position:absolute;inset:0}.book-card-base:hover{border-color:var(--primary-color);transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.book-card-base:hover:before{opacity:.05}.book-card-base:hover .book-cover{transform:scale(1.05)rotate(.1deg)}.book-card-base:hover .book-cover img{transform:scale(1.02)}.book-card-base:hover .book-title{color:var(--primary-color)}.book-cover-base{z-index:1;background:var(--background-subtle);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative}.book-cover-base img{object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.book-content-base{z-index:1;flex-direction:column;flex:1;gap:.5rem;display:flex;position:relative}.layout-grid{flex-direction:column}.layout-horizontal{flex-direction:row;align-items:flex-start}.layout-compact{flex-direction:row;align-items:center}.size-small .book-cover-base{width:100px}.size-small .book-cover-base img{width:100px;height:150px}.size-medium .book-cover-base{width:120px}.size-medium .book-cover-base img{width:120px;height:180px}.size-large .book-cover-base{width:160px}.size-large .book-cover-base img{width:160px;height:240px}.layout-grid .book-cover-base{aspect-ratio:2/3;width:100%;overflow:hidden}.layout-grid .book-cover-base img{width:100%;height:100%}.layout-horizontal .book-cover-base,.layout-compact .book-cover-base{aspect-ratio:2/3;width:120px;margin-right:1rem;overflow:hidden}.layout-horizontal .book-cover-base img,.layout-compact .book-cover-base img{border-radius:.25rem;width:100%;height:100%}.list-card-base{background:var(--card);border-radius:var(--border-radius);color:inherit;border:1px solid #0000;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.list-card-base:before{content:"";background:var(--gradient-primary);opacity:0;z-index:0;transition:opacity .3s;position:absolute;inset:0}.list-card-base:hover{border-color:var(--primary-color);transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.list-card-base:hover:before{opacity:.05}.recommendations-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.content h2{margin-top:2.5rem;margin-bottom:1.5rem;padding-top:1rem;font-size:clamp(1.5rem,3vw,1.75rem)}.content h2:first-child{margin-top:0}.content h3{margin-top:1.75rem;margin-bottom:1rem;font-size:clamp(1.25rem,2.5vw,1.5rem)}.content h4,.content h5,.content h6{margin-top:1.5rem;margin-bottom:.75rem}.content strong,.content b{color:var(--text);font-weight:600}.content em,.content i{font-style:italic}.content ul,.content ol{margin:1.5rem 0;padding-left:2rem}.content li{margin:.75rem 0;line-height:1.8}.content li strong{font-weight:600}.content p{margin-bottom:1rem;line-height:1.8}.content p:last-child{margin-bottom:0}.content code{background:var(--background-subtle);color:var(--text);border-radius:.25rem;padding:.2rem .4rem;font-family:Courier New,monospace;font-size:.9em}.content pre{background:var(--background-subtle);border:1px solid var(--border);border-radius:var(--border-radius);margin:1.5rem 0;padding:1rem;overflow-x:auto}.content pre code{color:inherit;background:0 0;padding:0}.content blockquote{border-left:4px solid var(--accent);background:var(--background-subtle);color:var(--text-muted);margin:1.5rem 0;padding:.75rem 1rem;font-style:italic}.content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.interactive-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.interactive-card:before{content:"";background:var(--gradient-primary);opacity:0;z-index:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.interactive-card:hover{border-color:var(--primary-color);transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.interactive-card:hover:before{opacity:.05}.interactive-cover{z-index:1;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative}.interactive-cover img{transition:transform .3s cubic-bezier(.4,0,.2,1)}.interactive-card:hover .interactive-cover{transform:scale(1.05)rotate(.1deg)}.interactive-card:hover .interactive-cover img{transform:scale(1.02)}.interactive-subtle{transition:all .2s}.interactive-subtle:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.interactive-enhanced{transition:transform .12s,box-shadow .12s}.interactive-enhanced:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.interactive-enhanced:hover img{transform:scale(1.05)}.interactive-shelf{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-shelf:hover{z-index:10;filter:brightness(1.03);transform:perspective(600px)rotateY(-1deg)scale(1.1)translateY(-1rem)}.interactive-card:focus,.interactive-subtle:focus,.interactive-enhanced:focus,.interactive-shelf:focus{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.interactive-card,.interactive-cover,.interactive-cover img,.interactive-subtle,.interactive-enhanced,.interactive-shelf{transition:none}.interactive-card:hover,.interactive-subtle:hover,.interactive-enhanced:hover,.interactive-shelf:hover,.interactive-card:hover .interactive-cover,.interactive-card:hover .interactive-cover img,.interactive-enhanced:hover img{transform:none}}.books-grid{gap:1.5rem;display:grid}.books-grid-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.books-grid-fixed{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.books-grid-large{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.books-grid-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.bookshelf-container{flex-direction:column;align-items:center;gap:2rem;display:flex}.bookshelf-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex;position:relative}.bookshelf-book{cursor:pointer;flex:none;width:200px;transition:all .3s cubic-bezier(.4,0,.2,1)}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.lists-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0;display:grid}.hero-stats{flex-wrap:wrap;justify-content:center;gap:3rem;margin:3rem 0 1rem;display:flex}.stat-item{background:0 0;flex-direction:column;align-items:center;padding:.5rem 1rem;display:flex;position:relative}.form-grid{gap:1.5rem;display:grid}.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid-3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.section-layout{padding:3rem 0}.section-layout-large{padding:4rem 0}.section-layout-compact{padding:2rem 0}.section-content{max-width:1200px;margin:0 auto;padding:0 1rem}.section-content-wide{max-width:1400px}.section-content-narrow{max-width:800px}.two-column{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.two-column-sidebar{grid-template-columns:1fr 300px;align-items:start;gap:3rem;display:grid}.card-collection{gap:1.5rem;display:grid}.card-collection-masonry{columns:3;column-gap:1.5rem}.card-collection-masonry>*{break-inside:avoid;margin-bottom:1.5rem}@media (width<=768px){.books-grid-auto{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.books-grid-fixed,.books-grid-large,.categories-grid,.lists-grid{grid-template-columns:1fr}.hero-stats{gap:1.5rem;margin:2rem 0 1rem}.two-column,.two-column-sidebar{grid-template-columns:1fr;gap:1.5rem}.card-collection-masonry{columns:1}.section-layout{padding:2rem 0}.section-layout-large{padding:3rem 0}}@media (width<=480px){.books-grid-compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.bookshelf-row{gap:1rem}.bookshelf-book{width:150px}}.recommendations-grid .book-card,.books-grid .book-card{background:var(--card);border-radius:var(--border-radius);color:inherit;border:1px solid #0000;flex-direction:column;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.recommendations-grid .book-card:before,.books-grid .book-card:before{content:"";background:var(--gradient-primary);opacity:0;z-index:0;transition:opacity .3s;position:absolute;inset:0}.recommendations-grid .book-card:hover,.books-grid .book-card:hover{border-color:var(--primary-color);transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.recommendations-grid .book-card:hover:before,.books-grid .book-card:hover:before{opacity:.05}.recommendations-grid .book-card:hover .book-cover,.books-grid .book-card:hover .book-cover{transform:scale(1.05)}.recommendations-grid .book-card:hover .book-cover img,.books-grid .book-card:hover .book-cover img{transform:scale(1.02)}.recommendations-grid .book-card:hover .book-title,.books-grid .book-card:hover .book-title{color:var(--primary-color)}.recommendations-grid .book-cover,.books-grid .book-cover{z-index:1;background:var(--background-subtle);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative}.recommendations-grid .book-cover img,.books-grid .book-cover img{object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.recommendations-grid .book-content,.books-grid .book-content{z-index:1;flex-direction:column;flex:1;gap:.5rem;display:flex;position:relative}.recommendations-grid .book-card-vertical,.books-grid .book-card-vertical{flex-direction:column}.recommendations-grid .book-card-vertical .book-cover,.books-grid .book-card-vertical .book-cover{aspect-ratio:2/3;width:100%;overflow:hidden}.recommendations-grid .book-card-vertical .book-cover img,.books-grid .book-card-vertical .book-cover img{width:100%;height:100%}.list-card{background:var(--card);border-radius:var(--border-radius);color:inherit;border:1px solid #0000;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.list-card:before{content:"";background:var(--gradient-primary);opacity:0;z-index:0;transition:opacity .3s;position:absolute;inset:0}.list-card:hover{border-color:var(--primary-color);transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.list-card:hover:before{opacity:.05}.list-card .list-header{z-index:1;padding:1.5rem 1.5rem 1rem;position:relative}.list-card .list-content{z-index:1;flex:1;padding:0 1.5rem 1.5rem;position:relative}.list-card .list-icon{background:var(--accent-10);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;transition:all .3s;display:flex}.list-card:hover .list-icon{background:var(--accent);transform:scale(1.1)}.list-card .list-icon svg{width:1.5rem;height:1.5rem;color:var(--accent)}.list-card .list-meta{color:var(--text-muted);margin-top:.5rem;font-size:.875rem}.list-card .list-count{color:var(--accent);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.book-on-shelf .book-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.book-on-shelf .book-card .book-cover{aspect-ratio:2/3;width:100%;overflow:hidden}.book-on-shelf .book-card .book-cover img{object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow);border-radius:.25rem}.book-on-shelf .book-card .book-content,[data-theme=dark] .icon-sun{display:none}[data-theme=dark] .icon-moon,html:not([data-theme=dark]) .icon-sun{display:block}html:not([data-theme=dark]) .icon-moon{display:none}.book-actions .affiliate-links{order:1;margin:0}.book-actions .button:not([class*=button-primary]):not([class*=button-amazon]){order:2}.button{cursor:pointer;border-radius:var(--border-radius);background:var(--card);color:var(--text);border:none;border:1px solid var(--border);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.button:hover:before{left:100%}.button:hover{border-color:var(--accent);transform:translateY(-1px)}.button-primary{background:var(--gradient-secondary);color:#fff;white-space:nowrap;border:none;box-shadow:0 4px 12px #7bb6614d}.button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7bb66166}.button-hero{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 4px 12px #ec61634d}.button-hero:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ec616366}.button-secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.button-secondary:hover{border-color:var(--accent);background:var(--background-subtle);transform:translateY(-2px)}.button-subtle{color:var(--text-muted);border:1px solid var(--border);background:0 0}.button-subtle:hover{color:var(--text);border-color:var(--accent);background:var(--background);transform:translateY(-1px)}.button-icon-only{border-radius:50%;width:48px;height:48px;padding:0}.button-small{padding:.5rem 1rem;font-size:.875rem}.button-medium{padding:.75rem 1.5rem;font-size:1rem}.button-large{padding:1rem 2rem;font-size:1.125rem}@media (width<=768px){.button-medium{padding:.625rem 1.25rem;font-size:.9rem}.button-text-additional-verb{display:none}}.form-group{margin-bottom:1rem}.form-label{color:var(--text);margin-bottom:.5rem;font-weight:500;display:block}.form-input,.form-select{border:1px solid var(--border);border-radius:var(--border-radius);background:var(--card);width:100%;color:var(--text);padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-input:focus,.form-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ec61631a}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.form-select:hover{border-color:var(--accent)}.form-input:disabled,.form-select:disabled{background:var(--background);color:var(--text-muted);cursor:not-allowed}.form-error{color:var(--primary-color);margin-top:.25rem;font-size:.875rem}.form-help{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.form-select-enhanced{border:1px solid var(--border);border-radius:var(--border-radius);background:var(--card);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px 16px;padding:.875rem 2.5rem .875rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #0000000d}.form-select-enhanced:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-10);outline:none}.form-select-enhanced:hover{border-color:var(--accent)}.card{background:var(--card);border-radius:var(--border-radius);border:1px solid #0000;position:relative;overflow:hidden}.card-hoverable{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hoverable:before{content:"";background:var(--gradient-primary);opacity:0;z-index:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.card-hoverable:hover{border-color:var(--primary-color);transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.card-hoverable:hover:before{opacity:.05}.card-content{z-index:1;padding:1.5rem;position:relative}.card-header{padding:1.5rem 1.5rem 0}.card-footer{padding:0 1.5rem 1.5rem}.card-compact .card-content{padding:1rem}.card-large .card-content{padding:2rem}.card-enhanced{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.75rem;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.card-enhanced:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.card-enhanced img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%}.card-book{background:var(--card);border-radius:var(--border-radius);color:inherit;border:1px solid #0000;flex-direction:column;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.card-book:before{content:"";background:var(--gradient-primary);opacity:0;z-index:0;transition:opacity .3s;position:absolute;inset:0}.card-book:hover{border-color:var(--primary-color);transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.card-book:hover:before{opacity:.05}.card-book .book-cover{z-index:1;background:var(--background-subtle);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-book .book-cover img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .3s}.card-book:hover .book-cover{transform:scale(1.05)}.card-book:hover .book-cover img{transform:scale(1.02)}@media (width<=768px){.card-content{padding:1rem}.card-large .card-content{padding:1.5rem}}.css-cover{background:hsl(var(--cover-hue,1), var(--cover-background-saturation,30%), var(--cover-background-lightness,80%));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.css-cover-body{text-align:center;border-radius:.25rem;flex-direction:column;justify-content:center;align-items:center;width:90%;height:90%;padding:1rem;display:flex;position:relative}.css-fallback-cover{filter:saturate(.8)brightness(1.1);z-index:0;opacity:.8}.css-fallback-cover .ribbon path{fill:hsla(var(--cover-hue,1), var(--cover-background-saturation,80%), var(--cover-background-lightness,30%), 66%)}.css-fallback-cover .cover path{fill:hsla(var(--cover-hue,1), var(--cover-text-saturation,80%), var(--cover-text-lightness,30%), 66%)}.css-cover-text{background-color:hsla(var(--cover-hue,1), var(--cover-background-saturation,30%), var(--cover-background-lightness,80%));text-align:center;width:100%;color:hsl(var(--cover-hue,1), var(--cover-text-saturation,80%), var(--cover-text-lightness,30%));border-block:1px solid hsl(var(--cover-hue,1), var(--cover-text-saturation,80%), calc(var(--cover-text-lightness,30%) - 10%));padding:.5rem 1rem;position:absolute;bottom:0;left:0}.css-cover-title{font-size:1.25rem;font-weight:600;font-family:var(--font-serif);margin-bottom:.5rem}.css-cover-author{filter:saturate(.5)brightness(1.2);font-size:.8rem}.navbar-navigation{align-items:center;gap:1.5rem;display:flex}.navbar-link{color:var(--text);border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.navbar-link:hover{background:var(--card);color:var(--accent)}.navbar-link-active{background:var(--card);color:var(--accent);font-weight:600}.navigation-button{background:var(--card);border:1px solid var(--border);cursor:pointer;width:48px;height:48px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.navigation-button:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.05)}.navigation-button:disabled{background:var(--background);color:var(--text-muted);cursor:not-allowed;transform:none}.navigation-button svg{width:20px;height:20px}.breadcrumb{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.breadcrumb-item{color:var(--text-muted);text-decoration:none;transition:color .2s}.breadcrumb-item:hover{color:var(--accent)}.breadcrumb-separator{color:var(--border)}@media (width<=768px){.navbar-navigation{gap:1rem}.navbar-link{padding:.25rem .75rem;font-size:.875rem}.navigation-button{width:40px;height:40px}.navigation-button svg{width:16px;height:16px}}.tag{border:1px solid var(--border);background:var(--background);color:var(--text-muted);border-radius:20px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.tag-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tag-secondary{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.tag-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.tag-outline{color:var(--text);border-color:var(--border);background:0 0}.tag-outline:hover{background:var(--card);border-color:var(--accent)}.tag-small{padding:.125rem .5rem;font-size:.75rem}.tag-large{padding:.375rem 1rem;font-size:.9rem}.tag-interactive:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.tag-removable{padding-right:.5rem}.tag-remove{color:currentColor;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:.25rem;padding:0;transition:background-color .2s;display:flex}.tag-remove:hover{background:#0000001a}.badge{background:var(--primary-color);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-small{min-width:1.25rem;height:1.25rem;font-size:.625rem}.badge-dot{width:.5rem;min-width:auto;height:.5rem;padding:0}.section{padding:3rem 2rem;position:relative}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:600}.section-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.125rem}.section-footer{text-align:center}.chips{scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding:.25rem 0;display:flex;overflow:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap;user-select:none;border-radius:999px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s}.chip:hover{background:var(--surface);border-color:var(--accent);color:var(--text-2)}.chip[aria-pressed=true],.chip.active{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 2px 8px #e24d5e4d}.chip-link{text-decoration:none;display:inline-block}.chip-link:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #7bb6614d}.chip-reset{color:var(--text);border:1px dashed var(--border);background:0 0;font-size:.8rem}.chip-reset:hover{background:var(--surface-2);color:var(--accent);border-color:var(--accent);border-style:solid}.page-header{background:var(--card);box-shadow:var(--shadow);background:linear-gradient(135deg, hsl(var(--cover-hue,240), var(--cover-background-saturation,30%), var(--cover-background-lightness,87%)), hsl(calc(var(--cover-hue,240) + 30), var(--cover-background-saturation,30%), calc(var(--cover-background-lightness,87%) - 10%)));border-radius:2rem;margin-bottom:3rem;position:relative;overflow:hidden}.page-header:before{content:"";background-image:radial-gradient(circle at 20% 30%, hsla(var(--cover-hue,240), var(--cover-text-saturation,80%), var(--cover-text-lightness,30%), .05) 0%, transparent 50%), radial-gradient(circle at 80% 70%, hsla(var(--cover-hue,240), var(--cover-text-saturation,80%), var(--cover-text-lightness,30%), .03) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.page-header:after{content:"";opacity:1;mix-blend-mode:soft-light;pointer-events:none;z-index:1;background-image:radial-gradient(circle at 25% 25%,#ffffff1a 1px,#0000 1px),radial-gradient(circle at 75% 75%,#0000000d 1px,#0000 1px),radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:16px 16px,24px 24px,32px 32px;position:absolute;inset:0}.page-cover{object-fit:cover;width:100%;height:240px;display:block}.page-info{z-index:2;text-align:center;color:hsl(var(--cover-hue,240), var(--cover-text-saturation,80%), var(--cover-text-lightness,30%));padding:3rem 2rem;position:relative}.page-icon{background:hsla(var(--cover-hue,240), var(--cover-text-saturation,80%), var(--cover-text-lightness,30%), .1);border:2px solid hsla(var(--cover-hue,240), var(--cover-text-saturation,80%), var(--cover-text-lightness,30%), .2);width:60px;height:60px;color:hsl(var(--cover-hue,240), var(--cover-text-saturation,80%), var(--cover-text-lightness,30%));border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.page-icon svg{width:30px;height:30px}.page-title{color:hsl(var(--cover-hue,240), var(--cover-text-saturation,80%), var(--cover-text-lightness,30%));margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.page-description{opacity:.66;max-width:600px;margin:0 auto 1.5rem;font-size:1.25rem}.page-meta{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.page-category,.page-count{background:hsla(var(--cover-hue,240), var(--cover-text-saturation,80%), var(--cover-text-lightness,30%), .1);border:1px solid hsla(var(--cover-hue,240), var(--cover-text-saturation,80%), var(--cover-text-lightness,30%), .2);color:hsl(var(--cover-hue,240), var(--cover-text-saturation,80%), var(--cover-text-lightness,30%));border-radius:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}@media (width<=968px){.page-info{padding:2rem 1rem}.page-icon{width:50px;height:50px}.page-icon svg{width:24px;height:24px}}@media (width<=640px){.page-info{padding:1.5rem 1rem}.page-meta{flex-direction:column;align-items:center;gap:.5rem}}.flex{display:flex}.flex-inline{display:inline-flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-around{justify-content:space-around;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:flex-start;display:flex}.flex-end{justify-content:flex-end;align-items:flex-end;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.flex-no-shrink{flex-shrink:0}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gap-none{gap:0}.gap-xs{gap:.25rem}.gap-small{gap:.5rem}.gap-medium{gap:1rem}.gap-large{gap:1.5rem}.gap-xl{gap:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.container-fluid{width:100%;padding:0 1rem}.section-wrapper{padding:3rem 2rem}.content-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem}.container{width:100%;max-width:1344px;margin:0 auto}.card-container{background-color:var(--card);box-shadow:var(--shadow);border-radius:2rem;padding:2rem 1rem}.floating-cta{z-index:1000;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 16px #0003}.floating-cta:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 8px 24px #ec616366}.floating-cta.hidden{opacity:0;pointer-events:none}@media (width<=768px){.grid-cols-auto{grid-template-columns:1fr}.section-wrapper{padding:2rem 1rem}.mobile-flex-column{flex-direction:column}.mobile-text-center{text-align:center}.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important}.mobile-gap-small{gap:.5rem!important}.mobile-gap-medium{gap:1rem!important}.mobile-padding-small{padding:.5rem!important}.mobile-margin-small{margin:.5rem!important}.floating-cta{width:44px;height:44px;bottom:1rem;right:1rem}.card-container{padding:1rem .5rem}}@media (width<=480px){.small-mobile-hidden{display:none!important}.small-mobile-text-center{text-align:center!important}.small-mobile-padding-tiny{padding:.25rem!important}}:root{background:var(--background);color:var(--text)}html,body{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--background);color:var(--text);scroll-behavior:smooth;line-height:1.5}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-999px;overflow:hidden}.skip-link:focus{background:var(--card);outline:2px solid var(--accent);border-radius:.5rem;width:auto;height:auto;padding:.5rem .75rem;top:1rem;left:1rem}.app-main{flex-direction:column;gap:2rem;min-height:calc(100vh - 140px);padding-top:80px;display:flex}@media (width<=768px){.app-main{padding-top:70px}}@media (width<=480px){.app-main{padding-top:60px}}.font-preloader{visibility:hidden;font-size:1px;position:absolute;top:-9999px;left:-9999px}html:not(.fonts-loaded) h1,html:not(.fonts-loaded) h2,html:not(.fonts-loaded) h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,serif;transition:font-family .1s ease-out}.app-header[data-astro-cid-urxya6sf]{backdrop-filter:blur(8px);background:color-mix(in oklab, var(--background), transparent 10%);z-index:100;width:100%;position:fixed;top:0;left:0;right:0}.app-header[data-astro-cid-urxya6sf] .container[data-astro-cid-urxya6sf]{position:relative}.app-navigation[data-astro-cid-urxya6sf]{justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem;display:flex}.brand[data-astro-cid-urxya6sf]{align-items:center;gap:.5rem;display:inline-flex}.logo[data-astro-cid-urxya6sf]{display:block}.app-navigation-center[data-astro-cid-urxya6sf]{flex:1;justify-content:center;display:flex}.main-navigation[data-astro-cid-urxya6sf]{align-items:center;gap:1.5rem;display:flex}.nav-link[data-astro-cid-urxya6sf]{color:var(--text);border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link[data-astro-cid-urxya6sf]:hover{background:var(--card);color:var(--accent)}.theme-toggle[data-astro-cid-urxya6sf]{appearance:none;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:inline-flex}.theme-toggle[data-astro-cid-urxya6sf]:hover{background:color-mix(in oklab, var(--card), transparent 40%);border-color:var(--border)}.mobile-menu-toggle[data-astro-cid-urxya6sf]{appearance:none;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:none;position:relative}.mobile-menu-toggle[data-astro-cid-urxya6sf]:hover{background:color-mix(in oklab, var(--card), transparent 40%);border-color:var(--border)}.mobile-menu-toggle[data-astro-cid-urxya6sf] .icon-close[data-astro-cid-urxya6sf],.mobile-menu-toggle[data-astro-cid-urxya6sf][aria-expanded=true] .icon-menu[data-astro-cid-urxya6sf]{display:none}.mobile-menu-toggle[data-astro-cid-urxya6sf][aria-expanded=true] .icon-close[data-astro-cid-urxya6sf]{display:inline-block}.mobile-menu[data-astro-cid-urxya6sf]{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:999;opacity:0;visibility:hidden;border-top:none;border-radius:0 0 .75rem .75rem;flex-direction:column;gap:.5rem;padding:1rem 0;transition:all .3s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px)}.mobile-menu[data-astro-cid-urxya6sf]:not([hidden]){opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav-link[data-astro-cid-urxya6sf]{color:var(--text);text-align:left;border-radius:0;align-items:center;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-nav-link[data-astro-cid-urxya6sf]:hover,.mobile-nav-link[data-astro-cid-urxya6sf]:focus{background:var(--background);color:var(--accent);outline:none}@media (hover:none) and (pointer:coarse){.mobile-nav-link[data-astro-cid-urxya6sf]{padding:1.25rem 2rem;font-size:1.375rem}.theme-toggle[data-astro-cid-urxya6sf],.mobile-menu-toggle[data-astro-cid-urxya6sf]{width:2.5rem;height:2.5rem}}@media (width<=768px){.app-navigation-center[data-astro-cid-urxya6sf]{display:none}.mobile-menu-toggle[data-astro-cid-urxya6sf]{display:inline-flex}.app-navigation-end[data-astro-cid-urxya6sf]{align-items:center;gap:.5rem;display:flex}}@media (width<=480px){.app-navigation[data-astro-cid-urxya6sf]{padding:.5rem 1rem}.mobile-nav-link[data-astro-cid-urxya6sf]{padding:.75rem 1.5rem;font-size:1.125rem}}.app-footer[data-astro-cid-ocw72v5d]{padding:4rem 1rem}.app-footer-legal-links[data-astro-cid-ocw72v5d]{justify-content:center;gap:1rem;display:flex}.app-footer-legal-links[data-astro-cid-ocw72v5d] a[data-astro-cid-ocw72v5d]{color:var(--text);font-size:.875rem;text-decoration:none}.app-footer-legal-links[data-astro-cid-ocw72v5d] a[data-astro-cid-ocw72v5d]:hover{color:var(--accent);text-decoration:underline}.app-footer-legal-links[data-astro-cid-ocw72v5d] .separator[data-astro-cid-ocw72v5d]{color:var(--text-muted)}.app-footer-affiliate-hint[data-astro-cid-ocw72v5d]{text-align:center;padding:1rem}
