:root{--color-bg: #f4f1ea;--color-surface: #ffffff;--color-text: #2c3e50;--color-text-muted: #5d6d7e;--color-primary: #556b2f;--color-secondary: #c0392b;--color-accent: #88b04b;--color-sky: #dceefb;--color-border: #d7ccc8;--shadow-warm: 0 4px 6px -1px rgba(92, 64, 51, .1), 0 2px 4px -1px rgba(92, 64, 51, .06);--font-sans: "Inter", system-ui, sans-serif;--font-serif: "Merriweather", "Georgia", serif;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--container-width: 85%;--max-width: 1600px;--header-height: 80px}body.bedtime-mode{--color-bg: #2c3e50;--color-surface: #34495e;--color-text: #ecf0f1;--color-text-muted: #bdc3c7;--color-primary: #f1c40f;--color-secondary: #e67e22;--color-border: #465b6e;--shadow-warm: 0 4px 6px -1px rgba(0, 0, 0, .3);background-image:none}body.bedtime-mode .prose{color:var(--color-text)}body.bedtime-mode footer{background-color:var(--color-surface);border-top:1px solid var(--color-border)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);background-image:radial-gradient(#e6e0d4 1px,transparent 1px);background-size:20px 20px;color:var(--color-text);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-primary);line-height:1.3;margin-bottom:var(--space-md)}a{color:var(--color-secondary);text-decoration:none;font-weight:600;transition:all .2s ease}a:hover{text-decoration:underline;color:var(--color-primary)}.container{width:var(--container-width);max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}nav{height:var(--header-height);display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--color-border);background:var(--color-bg)}.nav-links{display:flex;gap:var(--space-lg)}.nav-links a{color:var(--color-text);font-family:var(--font-sans);font-weight:600;text-decoration:none;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.nav-links a:hover{color:var(--color-primary);text-decoration:none}.prose{font-family:var(--font-serif);font-size:1.25rem;line-height:1.9;color:#333}.prose p{margin-bottom:var(--space-lg)}.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg);padding-bottom:var(--space-xl)}.story-card{background:var(--color-surface);border:1px solid var(--color-border);border-bottom:4px solid var(--color-border);border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-warm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.story-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -3px #5c403326;border-color:var(--color-primary)}.story-image-container{width:100%;height:200px;background-color:#f0f0f0;overflow:hidden;position:relative;border-bottom:1px solid var(--color-border)}.story-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.story-card:hover .story-image{transform:scale(1.05)}.story-content{padding:var(--space-md);flex:1;display:flex;flex-direction:column}.story-card h2{font-size:1.25rem;margin-bottom:var(--space-sm);color:var(--color-text);line-height:1.4;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-card:hover h2{color:var(--color-primary)}.story-card .date{font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--space-xs)}.story-card p{font-size:.95rem;color:var(--color-text-muted);margin-bottom:var(--space-md);line-height:1.5;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}footer{margin-top:var(--space-xl);padding:var(--space-xl) 0;background-color:#e8e4dc;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted)}.launch-banner[data-astro-cid-fqyqvkxs]{background-color:var(--color-text);color:#fff;text-align:center;padding:8px 0;font-size:.9rem;position:relative;z-index:1000}.container[data-astro-cid-fqyqvkxs]{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.message[data-astro-cid-fqyqvkxs]{display:flex;align-items:center;gap:6px}.countdown[data-astro-cid-fqyqvkxs]{font-family:monospace;background:#fff3;padding:2px 8px;border-radius:4px;font-weight:700;color:#f1c40f}.search-btn[data-astro-cid-otpdt6jm]{background:none;border:none;cursor:pointer;color:var(--color-text);padding:.5rem;border-radius:50%;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.search-btn[data-astro-cid-otpdt6jm]:hover{background-color:#0000000d}.search-modal[data-astro-cid-otpdt6jm]{padding:0;border:none;border-radius:16px;background:transparent;max-width:600px;width:90%;box-shadow:0 25px 50px -12px #00000040}.search-modal[data-astro-cid-otpdt6jm]::backdrop{background:#00000080;backdrop-filter:blur(4px)}.search-container[data-astro-cid-otpdt6jm]{background:var(--color-bg);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;max-height:80vh}.search-header[data-astro-cid-otpdt6jm]{padding:1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.search-input-wrapper[data-astro-cid-otpdt6jm]{display:flex;align-items:center;gap:.75rem;background:var(--color-bg-secondary, #f3f4f6);padding:.75rem 1rem;border-radius:12px;border:2px solid transparent}.search-input-wrapper[data-astro-cid-otpdt6jm]:focus-within{border-color:var(--color-primary);background:var(--color-bg)}.bedtime-mode .search-input-wrapper[data-astro-cid-otpdt6jm]{background:#ffffff1a}#search-input[data-astro-cid-otpdt6jm]{flex:1;border:none;background:transparent;font-size:1.1rem;color:var(--color-text);outline:none;min-width:0}#close-search[data-astro-cid-otpdt6jm]{background:none;border:1px solid var(--color-border);border-radius:6px;padding:.2rem .4rem;cursor:pointer;color:var(--color-text-muted);font-size:.8rem}.search-results[data-astro-cid-otpdt6jm]{overflow-y:auto;padding:.5rem;min-height:200px}.search-result-item[data-astro-cid-otpdt6jm]{display:flex;justify-content:space-between;align-items:center;padding:1rem;text-decoration:none;color:var(--color-text);border-radius:8px;transition:background-color .2s;margin-bottom:.25rem}.search-result-item[data-astro-cid-otpdt6jm]:hover{background-color:var(--color-bg-hover, rgba(0, 0, 0, .05))}.bedtime-mode .search-result-item[data-astro-cid-otpdt6jm]:hover{background-color:#ffffff1a}.result-content[data-astro-cid-otpdt6jm] h3[data-astro-cid-otpdt6jm]{margin:0 0 .25rem;font-size:1rem;font-weight:600}.result-content[data-astro-cid-otpdt6jm] p[data-astro-cid-otpdt6jm]{margin:0;font-size:.85rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.age-badge[data-astro-cid-otpdt6jm]{font-size:.75rem;background:var(--color-primary-light, #e0e7ff);color:var(--color-primary);padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.empty-state[data-astro-cid-otpdt6jm]{padding:2rem;text-align:center;color:var(--color-text-muted)}.theme-toggle[data-astro-cid-37fxchfa]{background:none;border:none;cursor:pointer;color:var(--color-text);padding:0;margin-left:var(--space-sm);display:flex;align-items:center;justify-content:center;transition:color .5s ease}.sun-and-moon[data-astro-cid-37fxchfa]>[data-astro-cid-37fxchfa]:is(.moon,.sun,.sun-beams){transform-origin:center center}.sun-and-moon[data-astro-cid-37fxchfa]>.sun[data-astro-cid-37fxchfa]{transition:transform .5s cubic-bezier(.5,1.25,.75,1.25)}.sun-and-moon[data-astro-cid-37fxchfa]>.sun-beams[data-astro-cid-37fxchfa]{transition:transform .5s cubic-bezier(.5,1.5,.75,1.25),opacity .5s cubic-bezier(.25,0,.3,1)}.sun-and-moon[data-astro-cid-37fxchfa] .moon[data-astro-cid-37fxchfa]>circle[data-astro-cid-37fxchfa]{transition:transform .25s cubic-bezier(0,0,0,1)}body.bedtime-mode .theme-toggle[data-astro-cid-37fxchfa]{color:#f1c40f}body.bedtime-mode .sun-and-moon[data-astro-cid-37fxchfa]>.sun[data-astro-cid-37fxchfa]{transform:scale(1.75)}body.bedtime-mode .sun-and-moon[data-astro-cid-37fxchfa]>.sun-beams[data-astro-cid-37fxchfa]{opacity:0;transform:rotate(-25deg);transition-duration:.15s}body.bedtime-mode .sun-and-moon[data-astro-cid-37fxchfa] .moon[data-astro-cid-37fxchfa]>circle[data-astro-cid-37fxchfa]{transform:translate(-7px);transition-delay:.25s;transition-duration:.5s}.newsletter-section[data-astro-cid-37fxchfa]{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;padding:var(--space-2xl) var(--space-lg);border-radius:24px;margin-top:var(--space-2xl);text-align:center}.newsletter-form[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-sm);justify-content:center;max-width:500px;margin:0 auto;width:100%;flex-wrap:wrap}.newsletter-input[data-astro-cid-37fxchfa]{flex:1;min-width:200px;padding:12px 20px;border-radius:50px;border:none;outline:none;font-size:1rem;color:#333;box-sizing:border-box}.newsletter-btn[data-astro-cid-37fxchfa]{background:#fff;color:var(--color-primary);font-weight:800;border:none;padding:12px 24px;border-radius:50px;cursor:pointer;transition:transform .2s;white-space:nowrap}.newsletter-btn[data-astro-cid-37fxchfa]:hover{transform:scale(1.05)}@media(max-width:480px){.newsletter-form[data-astro-cid-37fxchfa]{flex-direction:column}.newsletter-input[data-astro-cid-37fxchfa],.newsletter-btn[data-astro-cid-37fxchfa]{width:100%;min-width:0}}#menu-toggle[data-astro-cid-37fxchfa]{display:none;background:none;border:none;cursor:pointer;color:var(--color-primary);padding:.5rem}@media(max-width:1024px){#menu-toggle[data-astro-cid-37fxchfa]{display:block}nav[data-astro-cid-37fxchfa]{position:relative}.nav-links[data-astro-cid-37fxchfa]{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg);flex-direction:column;padding:0;border-bottom:2px solid var(--color-border);box-shadow:0 4px 6px -1px #0000001a;z-index:1000;width:100%}.nav-links[data-astro-cid-37fxchfa].open{display:flex}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{padding:1rem 2rem;border-top:1px solid var(--color-border);width:100%;text-align:left;display:block}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{background-color:#0000000d}}
