@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/app/fonts/inter-variable.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/app/fonts/inter-variable.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/app/fonts/inter-variable.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/app/fonts/inter-variable.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/app/fonts/inter-variable.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/app/fonts/inter-variable.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary:#0f766e;--primary-light:#14b8a6;--primary-dark:#0d5f58;--primary-50:#f0fdfa;--primary-100:#ccfbf1;--secondary:#7c3aed;--secondary-light:#a78bfa;--accent:#f59e0b;--accent-light:#fbbf24;--success:#22c55e;--danger:#ef4444;--warning:#f97316;--info:#3b82f6;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#030712;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #00000026;--shadow-inner:inset 0 2px 4px #0000000a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Roboto,sans-serif;font-weight:400;line-height:1.6}html{scroll-behavior:smooth}body{background:var(--gray-50);color:var(--gray-800);letter-spacing:-.011em;margin:0;display:block}#app{width:100%;margin:0;padding:0}a{color:inherit;transition:color .2s var(--ease-in-out);text-decoration:none}a:hover{color:var(--primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}img{max-width:100%;height:auto;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media print{body{background:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{background:var(--primary);color:#fff;border-radius:var(--radius-md);z-index:9999;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:1rem}.skip-link:focus{color:#fff;top:.5rem}.cookie-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}.cookie-table th,.cookie-table td{text-align:left;border-bottom:1px solid var(--gray-200);padding:.625rem .75rem}.cookie-table th{background:var(--gray-50);color:var(--gray-700);font-size:.8125rem;font-weight:600}.cookie-table td{color:var(--gray-600)}.home-disclaimer{background:#fff;padding:2rem 0}.home-disclaimer-box{border-radius:var(--radius-xl);background:#fbbf2414;border:1px solid #fbbf2433;max-width:800px;margin:0 auto;padding:1.25rem 1.5rem}.home-disclaimer-box p{color:var(--gray-600);margin:0;font-size:.875rem;line-height:1.6}.home-disclaimer-box strong{color:var(--gray-800)}.blog-disclaimer,.resources-disclaimer{border-radius:var(--radius-xl);background:#fbbf2414;border:1px solid #fbbf2433;margin-bottom:2rem;padding:1rem 1.25rem}.blog-disclaimer p,.resources-disclaimer p{color:var(--gray-600);margin:0;font-size:.875rem;line-height:1.6}.blog-disclaimer strong,.resources-disclaimer strong{color:var(--gray-800)}.form-note{color:var(--gray-500);margin-bottom:1rem;font-size:.875rem;font-style:italic}.hero-content h1{letter-spacing:-.03em;margin-bottom:1rem;font-size:3.25rem;font-weight:800;line-height:1.1}@media (width<=1024px){.hero-content h1{font-size:2.5rem}}@media (width<=768px){.hero-content h1{font-size:2rem}.cookie-table{display:block;overflow-x:auto}}::selection{background:var(--primary-100);color:var(--primary-dark)}.navigation{border-bottom:1px solid var(--gray-200);z-index:100;background:#fff;position:sticky;top:0}.navigation .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.nav-content{justify-content:space-between;align-items:center;padding:0;display:flex;position:relative}.nav-logo{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 0;font-family:inherit;display:flex}.nav-logo .logo-mark{background:var(--primary);color:#fff;border-radius:var(--radius-md);letter-spacing:-.02em;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;font-weight:800;display:inline-flex}.nav-logo .logo-text{color:var(--gray-900);letter-spacing:-.02em;font-size:1.0625rem;font-weight:700}.nav-items{gap:.125rem;list-style:none;display:flex}.nav-link{color:var(--gray-500);cursor:pointer;transition:color .2s var(--ease-in-out);letter-spacing:-.006em;background:0 0;border:none;padding:.875rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--primary);height:2px;transition:transform .2s var(--ease-out);position:absolute;bottom:0;left:.75rem;right:.75rem;transform:scaleX(0)}.nav-link:hover{color:var(--gray-900)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--primary);font-weight:600}.nav-link.active:after{transform:scaleX(1)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.line{background:var(--gray-700);border-radius:2px;width:20px;height:2px;transition:all .3s}@media (width<=768px){.hamburger{display:flex}.nav-content{padding:0}.nav-items{border-top:1px solid var(--gray-100);box-shadow:var(--shadow-lg);z-index:50;background:#fff;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:-1.5rem;right:-1.5rem}.nav-items.open{display:flex}.nav-link{text-align:left;width:100%;padding:.875rem 1.5rem;font-size:.9375rem}.nav-link:after{display:none}.nav-link.active{background:var(--primary-50)}}.cookie-banner{border:1px solid var(--gray-200);border-radius:var(--radius-2xl);z-index:1000;max-width:34rem;box-shadow:var(--shadow-xl);background:#fff;padding:1.5rem;position:fixed;bottom:1rem;left:1rem;right:1rem}.cookie-content{flex-direction:column;gap:.75rem;display:flex}.cookie-title{color:var(--gray-900);margin:0;font-size:1rem;font-weight:700}.cookie-text{color:var(--gray-600);margin:0;font-size:.8125rem;line-height:1.6}.cookie-text strong{color:var(--gray-800)}.cookie-list{color:var(--gray-600);flex-direction:column;gap:.35rem;margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.6;display:flex}.cookie-list strong{color:var(--gray-800)}.privacy-link{color:var(--primary);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.privacy-link:hover{color:var(--primary-dark)}.cookie-buttons{gap:.5rem;margin-top:.25rem;display:flex}.btn-decline{color:var(--gray-600);border:1px solid var(--gray-300);border-radius:var(--radius-full);cursor:pointer;background:0 0;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .2s}.btn-decline:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-accept{color:#fff;background:var(--primary);border-radius:var(--radius-full);cursor:pointer;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .2s}.btn-accept:hover{background:var(--primary-dark)}.footer{background:var(--gray-900);color:var(--gray-400);margin-top:0;padding:3rem 0 1.5rem}.footer .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-grid{border-bottom:1px solid var(--gray-800);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;padding-bottom:2rem;display:grid}.footer-section h3{letter-spacing:-.02em;color:#fff;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.footer-section h4{color:var(--gray-400);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;font-size:.8125rem;font-weight:600}.footer-section p{color:var(--gray-500);margin-bottom:1rem;font-size:.875rem;line-height:1.6}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.625rem}.footer-link{color:var(--gray-500);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;font-weight:400;transition:color .2s}.footer-link:hover{color:#fff}.medical-disclaimer{border-radius:var(--radius-xl);background:#fbbf2414;border:1px solid #fbbf2433;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.medical-disclaimer p{color:var(--gray-400);text-align:left;margin-bottom:.75rem;font-size:.8125rem;line-height:1.6}.medical-disclaimer strong{color:var(--accent-light);font-weight:600}.crisis-resources{color:var(--gray-500);flex-wrap:wrap;gap:.5rem;font-size:.8125rem;display:flex}.crisis-resources strong{color:var(--accent-light)}.crisis-resources span{color:var(--gray-500)}.footer-bottom{text-align:center;color:var(--gray-600);padding:1rem 0 0;font-size:.8125rem}@media (width<=768px){.footer{padding:2rem 0 1.5rem}.footer-grid{grid-template-columns:1fr;gap:1.75rem;margin-bottom:1.75rem;padding-bottom:1.75rem}.medical-disclaimer{padding:1rem 1.25rem}.crisis-resources{flex-direction:column;gap:.375rem}}.card{border-radius:var(--radius-2xl);border:1px solid var(--gray-200);transition:all .3s var(--ease-out);background:#fff;padding:1.75rem;position:relative}.card.hoverable:hover{box-shadow:var(--shadow-lg);border-color:var(--gray-300);transform:translateY(-4px)}.card-icon{background:var(--primary-50);border-radius:var(--radius-xl);justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.875rem;font-size:2rem;display:inline-flex}.card-title{color:var(--gray-900);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.card p{color:var(--gray-600);margin:0;font-size:.9375rem;line-height:1.6}.btn{border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--ease-out);letter-spacing:-.006em;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover:not(:disabled){box-shadow:var(--shadow-md);background:#6d28d9;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-outline{color:var(--gray-700);border:1px solid var(--gray-300);background:#fff}.btn-outline:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-outline:active:not(:disabled){background:var(--gray-100)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){box-shadow:var(--shadow-md);background:#dc2626;transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-sm{padding:.4375rem .875rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.75rem;font-size:.9375rem}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hero .container,.features-section .container,.cta-section .container,.testimonials-section .container,.how-it-works .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero{background:var(--gray-950);color:#fff;padding:6rem 0 5rem;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-gradient-1{filter:blur(80px);background:radial-gradient(circle,#0f766e66 0%,#0000 60%);width:60%;height:120%;position:absolute;top:-20%;right:-10%}.hero-gradient-2{filter:blur(80px);background:radial-gradient(circle,#7c3aed33 0%,#0000 60%);width:50%;height:100%;position:absolute;bottom:-30%;left:-10%}.hero-content{z-index:1;max-width:640px;position:relative}.hero-badge{border-radius:var(--radius-full);color:var(--primary-light);letter-spacing:-.006em;background:#ffffff1a;border:1px solid #ffffff26;align-items:center;margin-bottom:1.5rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.hero-content h2{letter-spacing:-.03em;margin-bottom:1rem;font-size:3.25rem;font-weight:800;line-height:1.1}.hero-content p{opacity:.7;margin-bottom:2rem;font-size:1.125rem;font-weight:400;line-height:1.6}.hero-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.hero-buttons .btn-outline{color:#fff;background:0 0;border-color:#ffffff40}.hero-buttons .btn-outline:hover{background:#ffffff1a;border-color:#fff6}.section-header{text-align:center;margin-bottom:3rem}.section-label{color:var(--primary);letter-spacing:.02em;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:inline-block}.section-header h2{color:var(--gray-900);letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.section-header p{color:var(--gray-500);font-size:1.0625rem;font-weight:400}.features-section{background:#fff;padding:5rem 0}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.cta-section{background:var(--gray-900);color:#fff;text-align:center;padding:4rem 0}.cta-content h2{letter-spacing:-.03em;margin-bottom:.5rem;font-size:2rem;font-weight:800}.cta-content p{opacity:.6;margin-bottom:2rem;font-size:1.0625rem;font-weight:400}.testimonials-section{background:var(--gray-50);padding:5rem 0}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.testimonial-card{border:1px solid var(--gray-200);border-radius:var(--radius-2xl);background:#fff;flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.testimonial-stars{color:var(--accent);letter-spacing:2px;font-size:.875rem}.testimonial-text{color:var(--gray-700);flex:1;font-size:.9375rem;line-height:1.6}.testimonial-author{align-items:center;gap:.75rem;display:flex}.testimonial-avatar{background:var(--primary-50);width:2.25rem;height:2.25rem;color:var(--primary);border-radius:var(--radius-full);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.testimonial-author strong{color:var(--gray-900);font-size:.875rem;font-weight:600;display:block}.testimonial-author span{color:var(--gray-500);font-size:.8125rem}.how-it-works{background:#fff;padding:5rem 0}.steps-container{justify-content:center;align-items:flex-start;gap:0;margin-top:2rem;display:flex}.step{text-align:center;flex:1;padding:0 1.5rem}.step-number{background:var(--primary);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700;display:inline-flex}.step h3{color:var(--gray-900);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.step p{color:var(--gray-500);font-size:.9375rem;line-height:1.6}.step-connector{background:var(--gray-300);flex-shrink:0;width:4rem;height:1px;margin-top:1.5rem}@media (width<=1024px){.features-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.hero-content h2{font-size:2.5rem}}@media (width<=768px){.hero{padding:3.5rem 0 3rem}.hero-content h2{font-size:2rem}.hero-content p{font-size:1rem}.hero-buttons{flex-direction:column}.features-grid,.testimonials-grid{grid-template-columns:1fr}.steps-container{flex-direction:column;align-items:center;gap:1.5rem}.step-connector{width:1px;height:2rem}.section-header h2{font-size:1.75rem}.cta-content h2{font-size:1.5rem}}.exercises-container .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.exercises-section-header{background:var(--gray-950);color:#fff;text-align:center;margin-bottom:2.5rem;padding:3.5rem 0}.exercises-section-header h1,.exercises-section-header h2{letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.exercises-section-header p{opacity:.6;font-size:1.0625rem}.header-disclaimer{border-radius:var(--radius-xl);background:#fbbf241a;border:1px solid #fbbf2433;max-width:700px;margin-top:1.5rem;margin-left:auto;margin-right:auto;padding:.875rem 1.25rem}.header-disclaimer p{opacity:1;color:#ffffffb3;margin:0;font-size:.8125rem;line-height:1.5}.exercises-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1.5rem 0 3rem;display:grid}.exercises-container .category{color:var(--primary);margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.exercises-container .description{color:var(--gray-600);min-height:50px;margin-bottom:1.25rem;font-size:.9375rem}.card-footer{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.duration{color:var(--gray-500);font-size:.8125rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);width:100%;max-width:560px;max-height:90vh;animation:modalIn .2s var(--ease-out);background:#fff;position:relative;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.close-btn{background:var(--gray-100);cursor:pointer;color:var(--gray-600);border-radius:var(--radius-full);border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.375rem;font-size:1rem;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.close-btn:hover{background:var(--gray-200)}.exercise-modal-content{padding:2rem}.exercise-header{text-align:center;margin-bottom:1.5rem}.exercise-icon{margin-bottom:.75rem;font-size:2.5rem;display:block}.exercise-modal-content h2{letter-spacing:-.02em;margin-bottom:.375rem;font-size:1.5rem;font-weight:700}.exercise-details{margin:1.5rem 0}.exercise-details h3{color:var(--gray-900);margin:1.25rem 0 .5rem;font-size:1rem;font-weight:700}.exercise-details p{color:var(--gray-600);margin-bottom:.75rem;font-size:.9375rem;line-height:1.6}.timer-section{background:var(--gray-50);border-radius:var(--radius-xl);text-align:center;margin:1.25rem 0;padding:1.25rem}.timer-display{color:var(--primary);font-variant-numeric:tabular-nums;margin:1rem 0;font-size:2.5rem;font-weight:700;transition:transform .2s}.timer-display.active{animation:1s infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.exercise-benefits{background:var(--primary-50);border-radius:var(--radius-xl);margin:1.25rem 0;padding:1.25rem}.exercise-benefits h3{color:var(--primary-dark)}.exercise-benefits ul{flex-direction:column;gap:.5rem;list-style:none;display:flex}.exercise-benefits li{color:var(--gray-700);padding-left:1.25rem;font-size:.9375rem;position:relative}.exercise-benefits li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;left:0}.modal-actions{border-top:1px solid var(--gray-100);gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.modal-actions .btn{flex:1}@media (width<=768px){.exercises-section-header h1,.exercises-section-header h2{font-size:1.75rem}.exercises-grid{grid-template-columns:1fr}.modal{max-width:calc(100% - 2rem);max-height:none}.exercise-modal-content{padding:1.5rem}.exercise-icon{font-size:2rem}.exercise-modal-content h2{font-size:1.25rem}}.journal-container .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.journal-header{background:var(--gray-950);color:#fff;text-align:center;margin-bottom:2.5rem;padding:3.5rem 0}.journal-header h1,.journal-header h2{letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.journal-header p{opacity:.6;font-size:1.0625rem}.journal-container .header-disclaimer{border-radius:var(--radius-xl);background:#fbbf241a;border:1px solid #fbbf2433;max-width:700px;margin-top:1.5rem;margin-left:auto;margin-right:auto;padding:.875rem 1.25rem}.journal-container .header-disclaimer p{opacity:1;color:#ffffffb3;margin:0;font-size:.8125rem;line-height:1.5}.journal-layout{grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem 0 3rem;display:grid}.write-section,.entries-section{flex-direction:column;display:flex}.write-section h2,.entries-section h2{color:var(--gray-900);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.mood-selector{margin-bottom:1.5rem}.mood-selector label{color:var(--gray-700);margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.mood-buttons{flex-wrap:wrap;gap:.375rem;display:flex}.mood-btn{background:var(--gray-100);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s var(--ease-out);border:2px solid #0000;padding:.5rem;font-size:1.375rem}.mood-btn:hover{background:var(--gray-200);transform:scale(1.1)}.mood-btn.selected{background:var(--secondary);border-color:var(--secondary);box-shadow:var(--shadow-sm);transform:scale(1.1)}.journal-container textarea{border:1px solid var(--gray-300);border-radius:var(--radius-xl);resize:vertical;width:100%;color:var(--gray-800);padding:1rem;font-family:inherit;font-size:.9375rem;line-height:1.6;transition:border-color .2s}.journal-container textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0f766e14}.editor-section{margin-bottom:1rem}.editor-actions{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.hint-btn{background:var(--gray-100);color:var(--gray-700);border-radius:var(--radius-full);cursor:pointer;border:none;padding:.625rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .2s}.hint-btn:hover{background:var(--gray-200)}.main-actions{gap:.75rem;display:flex}.main-actions .btn{flex:1}.entry-image{display:none}.entries-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.filter-moods{flex-wrap:wrap;gap:.25rem;display:flex}.filter-btn{background:var(--gray-100);border-radius:var(--radius-full);cursor:pointer;color:var(--gray-600);border:1px solid #0000;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .2s}.filter-btn:hover{background:var(--gray-200)}.filter-btn.active{background:var(--primary);color:#fff}.entries-list{flex-direction:column;flex:1;gap:1rem;display:flex;overflow-y:auto}.entry-card{border-radius:var(--radius-xl);border:1px solid var(--gray-200);background:#fff;padding:1.25rem;transition:all .2s}.entry-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.entry-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.entry-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.entry-mood{font-size:1.25rem}.entry-date{color:var(--gray-900);font-size:.8125rem;font-weight:600}.entry-time{color:var(--gray-500);font-size:.8125rem}.delete-btn{cursor:pointer;opacity:.4;background:0 0;border:none;padding:.25rem;font-size:1rem;transition:opacity .2s}.delete-btn:hover{opacity:1}.entry-content{color:var(--gray-600);white-space:pre-wrap;word-break:break-word;font-size:.9375rem;line-height:1.6}.entry-content p{margin:0}.empty-state{text-align:center;color:var(--gray-500);padding:3rem 1rem;font-size:.9375rem}.journal-container .placeholder-image{display:none}@media (width<=1024px){.journal-layout{grid-template-columns:1fr}.entries-header{flex-direction:column;align-items:flex-start}}@media (width<=768px){.journal-header h1,.journal-header h2{font-size:1.75rem}.journal-layout{padding:1rem 0}.filter-moods{width:100%}.journal-container textarea{font-size:16px}}.about-container .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.about-hero{background:var(--gray-950);color:#fff;text-align:center;margin-bottom:2.5rem;padding:3.5rem 0}.about-container .about-hero h1,.about-container .about-hero h2{letter-spacing:-.03em;color:#fff;margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.about-container .about-hero p{opacity:.6;color:#fff;font-size:1.0625rem}.about-container section{margin-bottom:3.5rem}.about-container section h2{color:var(--gray-900);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.about-container section p{color:var(--gray-600);margin-bottom:.75rem;font-size:1rem;line-height:1.7}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.disclaimer-box{background:var(--gray-50);border-radius:var(--radius-xl);border-left:3px solid var(--danger);margin:1.5rem 0;padding:1.5rem}.disclaimer-box p{margin-bottom:.75rem}.disclaimer-box ul{color:var(--gray-600);margin:.75rem 0;list-style-position:inside}.disclaimer-box li{margin-bottom:.375rem;font-size:.9375rem}.team-image,.about-container .placeholder-image{display:none}@media (width<=768px){.about-container .about-hero h1,.about-container .about-hero h2{font-size:1.75rem}.about-container section h2{font-size:1.5rem}.values-grid{grid-template-columns:1fr}}.blog-container .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.blog-hero{background:var(--gray-950);color:#fff;text-align:center;margin-bottom:2.5rem;padding:3.5rem 0}.blog-hero h1,.blog-hero h2{letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.blog-hero p{opacity:.6;font-size:1.0625rem}.blog-posts{margin-bottom:3rem}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.blog-card{border-radius:var(--radius-2xl);border:1px solid var(--gray-200);transition:all .3s var(--ease-out);background:#fff;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.blog-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gray-300);transform:translateY(-4px)}.blog-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.blog-container .category{background:var(--primary-50);color:var(--primary);border-radius:var(--radius-full);padding:.25rem .625rem;font-size:.75rem;font-weight:600}.blog-container .date{color:var(--gray-500);font-size:.8125rem}.blog-card h3{color:var(--gray-900);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.excerpt{color:var(--gray-600);flex:1;margin:0;font-size:.9375rem;line-height:1.6}.blog-footer{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.author-read{color:var(--gray-500);font-size:.8125rem}.author-read strong{color:var(--gray-700)}.read-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .2s}.read-btn:hover{color:var(--primary-dark)}.blog-cta{margin:2rem 0 3rem}.cta-box{background:var(--gray-900);color:#fff;border-radius:var(--radius-2xl);text-align:center;padding:2.5rem}.cta-box h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.cta-box p{opacity:.6;margin-bottom:1.5rem;font-size:.9375rem}.subscribe-form{gap:.5rem;max-width:400px;margin:0 auto;display:flex}.subscribe-form input{border-radius:var(--radius-full);color:#fff;background:#ffffff1a;border:1px solid #ffffff26;flex:1;padding:.625rem 1rem;font-family:inherit;font-size:.875rem}.subscribe-form input::placeholder{color:#fff6}.subscribe-form button{background:var(--primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;border:none;padding:.625rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .2s}.subscribe-form button:hover{background:var(--primary-dark)}@media (width<=768px){.blog-hero h1,.blog-hero h2{font-size:1.75rem}.posts-grid{grid-template-columns:1fr}.subscribe-form{flex-direction:column}.cta-box{padding:2rem}.blog-footer{flex-direction:column;align-items:flex-start}}.contact-container .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.contact-hero{background:var(--gray-950);color:#fff;text-align:center;margin-bottom:2.5rem;padding:3.5rem 0}.contact-container .contact-hero h1,.contact-container .contact-hero h2{letter-spacing:-.03em;color:#fff;margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.contact-container .contact-hero p{opacity:.6;color:#fff;font-size:1.0625rem}.contact-layout{grid-template-columns:1fr 1fr;gap:3rem;padding:1.5rem 0 3rem;display:grid}.contact-container section h2{color:var(--gray-900);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-group label{color:var(--gray-700);font-size:.875rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--gray-300);border-radius:var(--radius-xl);color:var(--gray-800);padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0f766e14}.success-message{background:var(--primary-50);color:var(--primary-dark);border-radius:var(--radius-xl);border:1px solid var(--primary-100);margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.9375rem}.contact-cards{gap:1rem;display:grid}.contact-card{background:var(--gray-50);border-radius:var(--radius-xl);border:1px solid var(--gray-200);padding:1.25rem}.contact-card h3{color:var(--gray-900);margin-bottom:.25rem;font-size:1rem;font-weight:700}.contact-card p{color:var(--gray-500);margin-bottom:.5rem;font-size:.875rem}.contact-card a{color:var(--primary);font-size:.875rem;font-weight:600}.contact-card a:hover{color:var(--primary-dark)}.contact-image,.contact-container .placeholder-image{display:none}@media (width<=1024px){.contact-layout{grid-template-columns:1fr}}@media (width<=768px){.contact-container .contact-hero h1,.contact-container .contact-hero h2{font-size:1.75rem}.contact-container section h2{font-size:1.25rem}.form-group input,.form-group textarea{font-size:16px}}.resources-container .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.resources-hero{background:var(--gray-950);color:#fff;text-align:center;margin-bottom:2.5rem;padding:3.5rem 0}.resources-container .resources-hero h1,.resources-container .resources-hero h2{letter-spacing:-.03em;color:#fff;margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.resources-container .resources-hero p{opacity:.6;color:#fff;font-size:1.0625rem}.resources-container section{margin-bottom:3.5rem}.resources-container section h2{text-align:center;color:var(--gray-900);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.75rem;font-weight:700}.resources-grid,.tips-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.resource-list{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.resource-list li{border-bottom:1px solid var(--gray-100);padding-bottom:.875rem}.resource-list li:last-child{border-bottom:none}.resource-list strong{color:var(--gray-900);margin-bottom:.25rem;font-size:.9375rem;display:block}.resource-list p{color:var(--gray-500);margin:0;font-size:.875rem}.tips-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.tips-list li{color:var(--gray-600);padding-left:1.25rem;font-size:.9375rem;position:relative}.tips-list li:before{content:"✓";color:var(--primary);font-size:.875rem;font-weight:700;position:absolute;left:0}.info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.info-card{border-radius:var(--radius-xl);border:1px solid var(--gray-200);background:#fff;padding:1.25rem}.info-card h3{color:var(--gray-900);margin-bottom:.5rem;font-size:1rem;font-weight:700}.info-card p{color:var(--gray-600);margin:0;font-size:.9375rem;line-height:1.6}.resources-image-section,.resources-container .placeholder-image{display:none}@media (width<=768px){.resources-container .resources-hero h1,.resources-container .resources-hero h2{font-size:1.75rem}.resources-container section h2{font-size:1.5rem}.resources-grid,.tips-grid,.info-grid{grid-template-columns:1fr}}.privacy-container .container{max-width:800px;margin:0 auto;padding:0 1.5rem}.privacy-hero{background:var(--gray-950);color:#fff;text-align:center;margin-bottom:2.5rem;padding:3.5rem 0}.privacy-hero h1{letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.privacy-hero p{opacity:.6;font-size:1.0625rem}.privacy-content{padding:1.5rem 0 3rem}.privacy-content h2{color:var(--gray-900);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.privacy-content>p{color:var(--gray-600);margin-bottom:2rem;font-size:1rem;line-height:1.6}.policy-section{border-bottom:1px solid var(--gray-100);margin-bottom:2rem;padding-bottom:1.5rem}.policy-section h3{color:var(--gray-900);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.policy-section p{color:var(--gray-600);margin-bottom:.75rem;font-size:.9375rem;line-height:1.6}.policy-section ul{color:var(--gray-600);margin:.75rem 0;list-style-position:inside}.policy-section li{margin-bottom:.375rem;margin-left:.5rem;font-size:.9375rem}.policy-section a{color:var(--primary)}.policy-section a:hover{text-decoration:underline}.compliance-highlight{background:var(--primary-50);border:2px solid var(--primary-100);border-radius:var(--radius-xl);border-bottom:2px solid var(--primary-100);margin-bottom:2rem;padding:1.5rem 1.75rem}.compliance-highlight h3{color:var(--primary-dark);margin-bottom:.75rem;font-size:1.25rem;font-weight:800}.compliance-highlight p{color:var(--gray-700);font-size:1rem}.compliance-highlight ul{color:var(--gray-700)}.compliance-highlight li{margin-bottom:.5rem;font-size:1rem;line-height:1.6}.update-date{background:var(--gray-50);border-radius:var(--radius-xl);text-align:center;margin:2rem 0;padding:1rem 1.25rem;font-size:.875rem}.update-date p{color:var(--gray-600);margin:0}.privacy-container .disclaimer-section{background:var(--danger);color:#fff;border-radius:var(--radius-xl);margin:2rem 0;padding:1.5rem}.privacy-container .disclaimer-section h3{color:#fff;margin-bottom:.75rem}.privacy-container .disclaimer-section p{color:#ffffffe6;margin-bottom:.75rem}.privacy-container .disclaimer-section ul{color:#ffffffe6}@media (width<=768px){.privacy-hero h1{font-size:1.75rem}.privacy-content h2{font-size:1.5rem}.policy-section h3{font-size:1rem}.compliance-highlight{padding:1.25rem}.compliance-highlight h3{font-size:1.125rem}}
