:root{--ink:#111827;--muted:#536075;--soft:#eef1f6;--line:#e6e9ef;--card:#fff;--amber:#f8b20e;--amber-dark:#e49b00;--rose:#f45f87;--violet:#8367e8;--green:#5bbd67;--blue:#4aa4ee;--orange:#ff8a2a;--shadow:0 18px 45px #0f172a17;--soft-shadow:0 10px 26px #0f172a14;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app{min-height:100svh;padding:0}.site-shell{width:100%;min-height:100svh;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;position:relative;overflow:hidden}.topbar{background:#fffffff0;grid-template-columns:minmax(220px,1fr) minmax(240px,320px) auto;align-items:center;gap:18px;min-height:84px;padding:18px 58px;display:grid}.brand{align-items:center;gap:14px;width:fit-content;font-family:Georgia,Times New Roman,serif;display:inline-flex}.brand-sun,.title-sun,.mini-sun{background:var(--amber);border-radius:999px;flex:none;display:inline-block;position:relative}.brand-sun{width:38px;height:38px;margin:8px;box-shadow:0 0 0 9px #f8b20e1f}.brand-sun:before,.title-sun:before,.mini-sun:before{content:"";background:linear-gradient(var(--amber), var(--amber)) 50% 0 / 3px 9px no-repeat, linear-gradient(var(--amber), var(--amber)) 50% 100% / 3px 9px no-repeat, linear-gradient(90deg, var(--amber), var(--amber)) 0 50% / 9px 3px no-repeat, linear-gradient(90deg, var(--amber), var(--amber)) 100% 50% / 9px 3px no-repeat, linear-gradient(45deg, transparent 46%, var(--amber) 47% 53%, transparent 54%) 12% 12% / 11px 11px no-repeat, linear-gradient(45deg, transparent 46%, var(--amber) 47% 53%, transparent 54%) 88% 88% / 11px 11px no-repeat, linear-gradient(-45deg, transparent 46%, var(--amber) 47% 53%, transparent 54%) 88% 12% / 11px 11px no-repeat, linear-gradient(-45deg, transparent 46%, var(--amber) 47% 53%, transparent 54%) 12% 88% / 11px 11px no-repeat;position:absolute;inset:-14px}.brand-copy{line-height:.95;display:grid}.brand-copy strong{color:#12172b;font-size:22px}.brand-copy em{color:var(--amber-dark);margin-top:3px;font-size:19px;font-style:italic}.search-form{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-width:0;height:44px;padding:0 10px 0 18px;display:flex;box-shadow:inset 0 2px 7px #0f172a08}.search-form input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.search-form input::placeholder{color:#8a93a3}.search-form button{color:#596273;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.search-form svg,.language-select svg,.hero-actions svg{width:20px;height:20px}.language-select{color:#fff;background:linear-gradient(#ffc21a 0%,#f0a800 100%);border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 16px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 16px #f0a80047}.language-select:hover,.primary-action:hover{transform:translateY(-1px);box-shadow:0 12px 24px #f0a8004d}.language-select svg,.inline-heart{color:currentColor}.language-select select{min-width:112px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.language-select option{color:#111827;background:#fff}.inline-heart{fill:currentColor}.hero-section{background:linear-gradient(90deg,#fffbf3fa 0%,#fff9eee6 34%,#fff3d433 70%),radial-gradient(circle at 71%,#ffcc4a8c,#0000 11rem),linear-gradient(90deg,#fff9ee 0%,#ffe3b5 52%,#f3c799 100%);min-height:360px;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:690px;padding:74px 64px 54px;position:relative}.hero-content h1{color:#111a33;letter-spacing:0;align-items:center;gap:24px;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.1vw,78px);line-height:.95;display:flex}.title-sun{width:38px;height:38px;margin:13px}.hero-content p{color:#324158;margin:0;font-size:19px;line-height:1.58}.inline-heart{width:20px;height:20px;color:var(--amber);vertical-align:-3px;stroke-width:0;margin-left:7px;display:inline-block}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:28px;display:flex}.primary-action,.secondary-action{border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(#ffc21a 0%,#efaa00 100%);min-width:178px;box-shadow:0 8px 16px #f0a80047}.secondary-action{color:#576173;background:#ffffffe6;border:1px solid #e5e8ef;min-width:166px;box-shadow:0 8px 18px #0f172a14}.secondary-action:hover{border-color:#d4d9e4;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1c}.morning-scene{position:absolute;inset:0 0 0 38%;overflow:hidden}.morning-scene:before{content:"";background:linear-gradient(#0000 0 52%,#ffffff4d 52% 57%,#0000 57%),linear-gradient(170deg,#0000 0 63%,#8a563629 64% 100%);position:absolute;inset:0}.scene-sun{background:#fff7d1;border-radius:50%;width:28px;height:28px;position:absolute;top:48%;left:48%;box-shadow:0 0 30px 12px #ffcd51a6,0 0 90px 42px #ffa93566}.distant-hill,.near-hill{opacity:.7;border-radius:50% 50% 0 0;position:absolute;left:4%;right:26%}.distant-hill{clip-path:polygon(0 64%,19% 48%,31% 36%,47% 50%,62% 45%,76% 57%,100% 40%,100% 100%,0 100%);background:linear-gradient(#7f688661,#cc987c1a);height:90px;top:51%}.near-hill{clip-path:polygon(0 63%,22% 55%,43% 58%,58% 48%,74% 61%,100% 52%,100% 100%,0 100%);background:linear-gradient(#d8a98559,#fff5dd14);height:112px;top:58%}.table-line{background:linear-gradient(#fff0d3bf,#b2765457),repeating-linear-gradient(174deg,#744b3014 0 2px,#0000 2px 38px);height:136px;position:absolute;bottom:0;left:0;right:0}.mug{background:linear-gradient(90deg,#5d302424,#0000 18%,#ffffff73 80%),linear-gradient(#f7ddd1 0%,#c68d70 100%);border-radius:18px 18px 38px 38px;width:162px;height:130px;position:absolute;bottom:58px;right:8%;box-shadow:inset 0 9px 12px #ffffff85,0 24px 32px #5c382a40}.mug:before{content:"";border:15px solid #d19b81;border-left:0;border-radius:0 42px 42px 0;width:60px;height:60px;position:absolute;top:33px;right:-48px;box-shadow:inset -4px 0 5px #ffffff59}.mug span{color:#53342ac2;text-align:center;padding-top:29px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic;line-height:1.17;display:block}.mug span:after{margin-top:3px;content:"";border-bottom:2px solid #53342ac7;border-left:2px solid #53342ac7;width:13px;height:11px;margin-inline:auto;display:block;transform:rotate(-45deg)}.flowers{filter:drop-shadow(0 8px 8px #74353429);background:radial-gradient(circle at 30px 45px,#c83e68 0 6px,#0000 7px),radial-gradient(circle at 45px 58px,#e7658d 0 8px,#0000 9px),radial-gradient(circle at 93px 28px,#d64972 0 7px,#0000 8px),radial-gradient(circle at 112px 68px,#c93f66 0 6px,#0000 7px),radial-gradient(circle at 75px 88px,#e8819d 0 9px,#0000 10px),radial-gradient(circle at 135px 42px,#d64d76 0 7px,#0000 8px),linear-gradient(72deg,#0000 45%,#804833 46% 48%,#0000 49%) 18px 40px/90px 130px no-repeat,linear-gradient(112deg,#0000 44%,#804833 45% 47%,#0000 48%) 40px 12px/80px 150px no-repeat,linear-gradient(18deg,#0000 44%,#804833 45% 47%,#0000 48%) 90px 32px/60px 120px no-repeat;width:170px;height:190px;position:absolute;bottom:112px;right:-28px}.category-section,.content-layout{padding-inline:56px}.category-section{padding-top:23px;padding-bottom:26px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.section-heading h2{color:#111827;align-items:center;gap:10px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.2;display:inline-flex}.section-heading a{color:#596273;font-size:14px;transition:color .18s}.section-heading a:hover,.clear-search:hover{color:var(--amber-dark)}.clear-search{color:#596273;background:0 0;border:0;font-size:14px;transition:color .18s}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.category-card{width:100%;min-height:118px;color:var(--ink);font:inherit;text-align:left;border:1px solid #0f172a12;border-radius:13px;grid-template-columns:58px 1fr;align-items:center;gap:16px;padding:20px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 18px #0f172a08}.category-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px #0f172a17}.category-card.selected{border-color:currentColor;box-shadow:0 0 0 3px #f8b20e1f,0 14px 26px #0f172a17}.category-card.amber{background:linear-gradient(135deg,#fff8e6 0%,#fffaf0 100%);border-color:#f4dca2}.category-card.rose{background:linear-gradient(135deg,#fff0f4 0%,#fff8fa 100%);border-color:#f5d1dc}.category-card.violet{background:linear-gradient(135deg,#f5f1ff 0%,#fbf9ff 100%);border-color:#ded8f7}.category-card.green{background:linear-gradient(135deg,#f0faef 0%,#f8fff7 100%);border-color:#cfe9d0}.category-card.blue{background:linear-gradient(135deg,#eef8ff 0%,#f8fcff 100%);border-color:#c8e1f8}.card-icon{background:#ffffff85;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.card-icon svg{width:34px;height:34px}.category-card.amber .card-icon,.text-card.amber .quote-mark{color:var(--amber)}.category-card.rose .card-icon,.text-card.rose .quote-mark{color:var(--rose)}.category-card.violet .card-icon,.text-card.violet .quote-mark{color:var(--violet)}.category-card.green .card-icon,.text-card.green .quote-mark{color:var(--green)}.category-card.blue .card-icon,.text-card.blue .quote-mark{color:var(--blue)}.text-card.orange .quote-mark{color:var(--orange)}.text-card.teal .quote-mark{color:#14b8a6}.text-card.emerald .quote-mark{color:#10b981}.text-card.indigo .quote-mark{color:#6366f1}.text-card.sky .quote-mark{color:#38bdf8}.text-card.pink .quote-mark{color:#ec4899}.text-card.fuchsia .quote-mark{color:#d946ef}.text-card.red .quote-mark{color:#ef4444}.category-card h3{margin:0 0 6px;font-size:16px;line-height:1.15}.category-card p{color:#334155;margin:0;font-size:14px;line-height:1.45}.category-card strong{color:currentColor;margin-top:6px;font-size:12px;display:inline-block}.category-card.amber strong{color:var(--amber-dark)}.category-card.rose strong{color:var(--rose)}.category-card.violet strong{color:var(--violet)}.category-card.green strong{color:#36a248}.category-card.blue strong{color:#2d8bd8}.content-layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding-bottom:16px;display:grid}.popular-panel{background:#ffffffb3;border-radius:14px;padding:20px 16px 18px;box-shadow:0 10px 36px #0f172a0d}.popular-panel .section-heading{margin-bottom:14px;padding:0 16px}.popular-panel .section-heading svg{width:24px;height:24px;color:var(--orange)}.text-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.text-card{min-height:150px;box-shadow:var(--soft-shadow);background:#fff;border:1px solid #e9edf3;border-radius:10px;flex-direction:column;justify-content:space-between;padding:18px 15px 14px;display:flex}.quote-mark{fill:currentColor;stroke-width:0;width:22px;height:22px}.text-card p{color:#192033;margin:7px 24px 18px 22px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.46}.text-card-actions{justify-content:space-between;align-items:center;padding-inline:22px 0;display:flex}.text-card-actions button{color:#687385;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;transition:color .18s;display:inline-flex}.text-card-actions button:hover{color:var(--amber-dark)}.text-card-actions svg{width:18px;height:18px}.empty-state{color:#64748b;text-align:center;background:#fff;border:1px dashed #d8dee8;border-radius:12px;margin:22px 16px 8px;padding:26px}.copy-toast{z-index:20;color:#fff;background:#111827;border:1px solid #0f172a14;border-radius:999px;padding:13px 18px;font-size:14px;font-weight:700;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 30px #0f172a38}.load-more{color:#374151;background:#fff;border:1px solid #e7ebf1;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:232px;height:48px;margin:18px auto 0;font-weight:600;display:flex;box-shadow:0 8px 18px #0f172a14}.load-more svg{width:18px;height:18px}.sidebar{align-content:start;gap:22px;display:grid}.inspiration-card,.subscribe-card{background:linear-gradient(135deg,#fffaf0 0%,#fff1d6 100%);border-radius:14px;box-shadow:0 12px 24px #0f172a0d}.inspiration-card{min-height:270px;padding:24px 28px 0;position:relative;overflow:hidden}.inspiration-card h2,.subscribe-card h2{align-items:center;gap:11px;margin:0;font-size:16px;display:flex}.mini-sun{width:18px;height:18px;margin:8px}.mini-sun:before{background:linear-gradient(var(--amber), var(--amber)) 50% 0 / 2px 6px no-repeat, linear-gradient(var(--amber), var(--amber)) 50% 100% / 2px 6px no-repeat, linear-gradient(90deg, var(--amber), var(--amber)) 0 50% / 6px 2px no-repeat, linear-gradient(90deg, var(--amber), var(--amber)) 100% 50% / 6px 2px no-repeat, linear-gradient(45deg, transparent 45%, var(--amber) 46% 54%, transparent 55%) 9% 9% / 8px 8px no-repeat, linear-gradient(45deg, transparent 45%, var(--amber) 46% 54%, transparent 55%) 91% 91% / 8px 8px no-repeat, linear-gradient(-45deg, transparent 45%, var(--amber) 46% 54%, transparent 55%) 91% 9% / 8px 8px no-repeat, linear-gradient(-45deg, transparent 45%, var(--amber) 46% 54%, transparent 55%) 9% 91% / 8px 8px no-repeat;inset:-10px}blockquote{z-index:1;color:#1f2937;text-align:center;max-width:250px;margin:26px auto 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;font-weight:700;line-height:1.42;position:relative}blockquote cite{margin-top:18px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-style:normal;font-weight:500;display:block}.rolling-hills{background:linear-gradient(#0000 0%,#ffcd5138 65%,#dbeea1 66%);height:82px;position:absolute;bottom:0;left:0;right:0}.rolling-hills:before{content:"";background:#ffc851;border-radius:50%;width:58px;height:58px;position:absolute;bottom:22px;right:72px}.rolling-hills span{border-radius:100% 100% 0 0;position:absolute;bottom:0}.rolling-hills span:first-child{background:#8ec258;width:185px;height:58px;left:-18px}.rolling-hills span:nth-child(2){background:#b3db73;width:150px;height:46px;right:78px}.rolling-hills span:nth-child(3){background:#91c75a;width:150px;height:58px;right:-18px}.subscribe-card{padding:23px 20px 20px}.subscribe-card h2 svg{width:22px;height:22px;color:var(--amber)}.subscribe-card p{color:#445164;margin:18px 0 14px;font-size:14px;line-height:1.45}.subscribe-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.subscribe-form input{min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #e4e8ef;border-radius:10px;outline:0;padding:0 13px}.subscribe-form input::placeholder{color:#9aa3b1}.subscribe-form button{color:#fff;background:linear-gradient(#ffc21a 0%,#eea500 100%);border:0;border-radius:10px;min-width:104px;height:42px;font-weight:700}.subscribe-form input:disabled,.subscribe-form button:disabled{cursor:not-allowed;opacity:.68}.subscription-message{margin:12px 0 0;font-size:13px;line-height:1.4}.subscription-message.success{color:#15803d}.subscription-message.error{color:#b42318}.faq-section{background:linear-gradient(#fff 0%,#fffaf0 100%);padding:28px 56px 56px}.faq-inner{max-width:980px;margin:0 auto}.faq-inner .section-heading{text-align:center;justify-content:center}.faq-inner .section-heading h2{font-size:28px}.faq-list{gap:12px;display:grid}.faq-item{background:#fff;border:1px solid #e7ebf1;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.faq-question{color:#111827;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:62px;padding:18px 20px;font-weight:750;display:flex}.faq-question svg{color:#687385;flex:none;width:20px;height:20px;transition:transform .18s}.faq-question[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{color:#475569;padding:0 20px 18px;font-size:15px;line-height:1.65}.faq-answer p{margin:0}.faq-answer p+p{margin-top:8px}.site-footer{color:#56739c;text-align:center;background:#eef3f9;border-top:1px solid #d7dde7;justify-items:center;gap:24px;padding:48px 20px 36px;display:grid}.site-footer p{margin:0;font-size:27px;line-height:1.3}.site-footer nav{color:#1f5eff;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;font-size:25px;display:flex}.site-footer a{color:inherit}.site-footer a:hover{text-decoration:underline}.modal-backdrop{z-index:30;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.legal-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:min(760px,100svh - 48px);overflow:hidden;box-shadow:0 28px 70px #0f172a47}.legal-modal-header{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.legal-modal-header h2{color:#111827;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.2}.legal-modal-header button{color:#64748b;background:#fff;border:1px solid #e7ebf1;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}.legal-modal-header svg{width:20px;height:20px}.legal-modal-content{color:#334155;white-space:pre-line;max-height:calc(min(760px,100svh - 48px) - 79px);padding:22px;font-size:15px;line-height:1.7;overflow:auto}:focus-visible{outline-offset:3px;outline:3px solid #f8b20e73}@media (width<=1180px){.topbar{grid-template-columns:minmax(200px,1fr) minmax(220px,280px) auto;padding:16px 28px}.search-form{justify-self:end;width:min(100%,280px)}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-layout{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){#app{padding:0}.site-shell{border-radius:0;min-height:100svh}.topbar{grid-template-columns:1fr;gap:14px;padding:16px 20px}.brand,.search-form{justify-self:stretch}.brand{justify-content:center}.search-form{width:100%}.language-select{justify-self:center}.hero-section{min-height:auto}.hero-content{max-width:none;padding:48px 28px 230px}.hero-content h1{align-items:flex-start;gap:14px}.hero-content p{font-size:17px}.morning-scene{height:260px;inset:auto 0 0}.scene-sun{top:31%;left:47%}.mug{transform-origin:100% 100%;bottom:34px;right:14%;transform:scale(.84)}.flowers{bottom:80px;right:-58px;transform:scale(.78)}.category-section,.content-layout,.faq-section{padding-inline:20px}.category-grid,.text-grid,.sidebar{grid-template-columns:1fr}.popular-panel{padding-inline:0}.copy-toast{text-align:center;bottom:20px;left:20px;right:20px}}@media (width<=520px){.brand-copy strong{font-size:20px}.hero-content{padding:38px 20px 218px}.hero-content h1{font-size:42px}.title-sun{width:28px;height:28px;margin:11px}.hero-actions{gap:12px}.primary-action,.secondary-action{width:100%}.category-card{grid-template-columns:54px 1fr}.text-card p{margin-right:10px;font-size:16px}.section-heading h2{font-size:18px}.subscribe-form{grid-template-columns:1fr}.subscribe-form button{width:100%}.site-footer p,.site-footer nav{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
