@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary-hue: 200;--primary-sat: 90%;--primary-light: 50%;--bg-color: #101916;--bg-image: url(/images/bg-texture.png);--surface-color: #1a2421;--text-main: #f2f8f4;--text-muted: #c1cdc7;--primary: #1e9e75;--primary-glow: rgba(30, 158, 117, .3);--border-color: #22312e;--hero-gradient: radial-gradient(circle at top, #22312e 0%, #101916 55%, #0c1311 100%);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 10px}[data-theme=light]{--bg-color: #ffffff;--bg-image: url(/images/bg-texture-light.png);--surface-color: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--primary: hsl(var(--primary-hue), var(--primary-sat), 45%);--primary-glow: hsla(var(--primary-hue), var(--primary-sat), 45%, .15);--border-color: #e2e8f0;--hero-gradient: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--glass-bg: rgba(0, 0, 0, .03);--glass-border: rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image:var(--bg-image);background-repeat:repeat;background-size:400px auto;color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease}a{color:var(--primary);text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero{--hero-bg-gradient: linear-gradient(to bottom, rgba(16, 25, 22, .8), rgba(16, 25, 22, .6));--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1);--input-bg: rgba(0, 0, 0, .2);position:relative;padding-top:140px;padding-bottom:80px;overflow:hidden;text-align:center}[data-theme=light] .hero{--hero-bg-gradient: linear-gradient(to bottom, rgba(255, 255, 255, .9), rgba(255, 255, 255, .7));--glass-bg: rgba(0, 0, 0, .03);--glass-border: rgba(0, 0, 0, .1);--input-bg: rgba(255, 255, 255, .8)}.hero-bg{position:absolute;inset:0;background-image:var(--hero-bg-gradient),url(/images/hero-bg.png);background-size:cover;background-position:center;z-index:0;-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,black 80%,transparent 100%)}.hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto;padding-top:60px}.hero-badge{display:inline-block;background:linear-gradient(135deg,#4caf501a,#2e7d321a);color:var(--text-main);padding:8px 24px;border-radius:50px;font-size:.9rem;font-weight:500;margin-bottom:24px;border:1px solid rgba(76,175,80,.3);box-shadow:0 4px 20px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-title{font-size:3.5rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.05em;color:var(--text-main)}.gradient-text{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:initial;color:#8fa19b}.hero-subtitle{font-size:1.25rem;color:var(--text-muted);max-width:600px;margin:0 auto 2rem;line-height:1.6}.hero-benefits{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:3rem}.benefit-item{display:flex;align-items:center;gap:8px;font-size:1rem;color:var(--text-main)}.benefit-icon{color:var(--text-main);font-weight:700;font-size:1.2rem}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.store-btn{display:flex;align-items:center;gap:.5rem;background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-main);padding:.5rem 1rem;border-radius:10px;transition:all .2s;min-width:150px;text-align:left}.store-btn:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.store-btn .icon{font-size:1.5rem}.btn-text{display:flex;flex-direction:column}.btn-text .small{font-size:.65rem;opacity:.8}.btn-text .large{font-size:1rem;font-weight:600}.waitlist-container{max-width:500px;margin:0 auto;background:var(--glass-bg);padding:1.25rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.waitlist-urgency{text-align:center;font-size:.95rem;color:var(--text-muted);margin-bottom:1rem;padding:12px;background:transparent;border-radius:10px;border:1px solid var(--border-color)}.waitlist-urgency strong{color:var(--text-main)}.waitlist-form{display:flex;gap:.5rem;margin-bottom:1rem}.waitlist-form input{flex:1;background:var(--input-bg);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:10px;color:var(--text-main);font-size:1rem}.waitlist-form input:focus{outline:none;border-color:var(--primary)}.primary-btn{width:auto;background-color:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;transition:all .2s;white-space:nowrap}.primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-glow);filter:brightness(1.1)}.primary-btn:disabled{opacity:.7;cursor:not-allowed}.status-msg{font-size:.9rem;margin-bottom:1rem}.status-msg.success{color:#4ade80}.status-msg.error{color:#f87171}.privacy-note{font-size:.8rem;color:var(--text-muted);line-height:1.4;opacity:.8}@media(max-width:768px){.hero{padding-top:100px;padding-bottom:40px}.hero-content{padding-top:20px}.hero-title{font-size:2.5rem;line-height:1.2;margin-bottom:2rem}.hero-subtitle{font-size:1rem;margin-bottom:2.5rem;line-height:1.5}.hero-badge{font-size:.8rem;padding:4px 12px;margin-bottom:16px}.hero-benefits{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:2rem;max-width:300px;margin-left:auto;margin-right:auto}.benefit-item{font-size:.95rem;text-align:left;width:100%}.waitlist-container{padding:1rem}.waitlist-urgency{font-size:.85rem;padding:8px;margin-bottom:.75rem}.waitlist-form{flex-direction:column;gap:.5rem;margin-bottom:.75rem}.waitlist-form input,.waitlist-form .primary-btn{width:100%;padding:.6rem 1rem}}.how-it-works{padding:80px 20px;background:var(--bg-secondary)}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:60px;max-width:1200px;margin-left:auto;margin-right:auto}.step-card{text-align:center;padding:40px 30px;background:var(--glass-bg);border-radius:16px;border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));position:relative;transition:transform .3s ease,box-shadow .3s ease}.step-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.step-number{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:var(--text-main);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 4px 10px #0000001a;border:1px solid rgba(255,255,255,.2)}.step-image-container{width:120px;height:120px;border-radius:50%;margin:20px auto;overflow:hidden;border:4px solid var(--surface-color);box-shadow:0 8px 20px #0003}.step-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.step-card:hover .step-image{transform:scale(1.1)}.step-card h3{font-size:1.5rem;margin:20px 0 15px;color:var(--text-primary)}.step-card p{font-size:1rem;line-height:1.6;color:var(--text-secondary)}@media(max-width:768px){.how-it-works{padding:60px 20px}.steps-container{gap:30px;margin-top:40px}.step-card{padding:30px 20px}.step-icon{font-size:2.5rem}.step-card h3{font-size:1.3rem}}.features{padding:80px 0}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-header p{color:var(--text-muted);font-size:1.1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:2rem;border-radius:16px;transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-4px);border-color:var(--primary)}.feature-icon{font-size:2.5rem;margin-bottom:1.5rem;background:var(--bg-color);width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:24px;border:1px solid var(--border-color);overflow:hidden}.feature-icon img{width:100%;height:100%;object-fit:contain;padding:0}.feature-card h3{font-size:1.25rem;margin-bottom:.75rem;font-weight:600}.feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.social-proof{padding:80px 20px;background:var(--bg-primary)}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:900px;margin:0 auto 80px;padding:40px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color)}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#4caf50,#2e7d32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.stat-label{font-size:1rem;color:var(--text-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px;max-width:1200px;margin-left:auto;margin-right:auto}.testimonial-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:16px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.stars{font-size:1.2rem;margin-bottom:20px}.quote{font-size:1.1rem;line-height:1.6;color:var(--text-primary);margin-bottom:20px;font-style:italic}.author{display:flex;flex-direction:column;gap:4px}.author strong{color:var(--text-primary);font-size:1rem}.author span{color:var(--text-secondary);font-size:.9rem}.feature-image-container{width:120px;height:120px;border-radius:50%;margin:0 auto 20px;overflow:hidden;border:4px solid var(--surface-color);box-shadow:0 8px 20px #0003}.feature-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.testimonial-card:hover .feature-image{transform:scale(1.1)}.feature-title{font-size:1.3rem;color:var(--text-primary);margin-bottom:15px;text-align:center}.feature-description{font-size:1rem;line-height:1.6;color:var(--text-secondary);text-align:center}.coming-soon-badge{margin-top:60px;text-align:center}.coming-soon-badge p{display:inline-block;background:linear-gradient(135deg,#4caf501a,#2e7d321a);border:1px solid rgba(76,175,80,.3);padding:20px 40px;border-radius:12px;font-size:1.1rem;color:var(--text-primary)}.coming-soon-badge strong{color:#4caf50}@media(max-width:768px){.social-proof{padding:60px 20px}.stats-bar{gap:30px;padding:30px 20px;margin-bottom:60px}.stat-number{font-size:2rem}.stat-label{font-size:.9rem}.testimonials-grid{gap:20px;margin-top:40px}.testimonial-card{padding:25px}.quote{font-size:1rem}}.screenshots{padding:80px 0;overflow:hidden}.carousel-container{width:100%;overflow-x:auto;padding:2rem 0;-ms-overflow-style:none;scrollbar-width:none}.carousel-container::-webkit-scrollbar{display:none}.carousel-track{display:flex;gap:2rem;padding:0 max(1.5rem,calc(50% - 600px + 1.5rem));width:max-content}.screenshot-card{width:280px;height:580px;background-color:var(--surface-color);border-radius:24px;border:4px solid var(--border-color);box-shadow:0 20px 40px -10px #0003;flex-shrink:0;position:relative;overflow:hidden}.app-screenshot{width:100%;height:100%;object-fit:cover}.screen-content{width:100%;height:100%;background-color:var(--bg-color);display:flex;flex-direction:column}.interactive-demo{padding:4rem 0;position:relative;overflow:hidden}.demo-container{display:flex;justify-content:center;align-items:center;padding:2rem 0;perspective:1000px}.device-frame{position:relative;width:300px;height:600px;background:#1a1a1a;border-radius:40px;box-shadow:0 0 0 12px #2d2d2d,0 20px 40px #0006;border:2px solid #333;overflow:hidden;z-index:10}.device-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:25px;background:#2d2d2d;border-bottom-left-radius:16px;border-bottom-right-radius:16px;z-index:20}.device-screen{width:100%;height:100%;background:#000;border-radius:36px;overflow:hidden;position:relative}.demo-iframe{width:100%;height:100%;border:none;background:#fff}@media(max-width:768px){.device-frame{width:280px;height:560px}}.faq{padding:80px 20px}.faq-list{max-width:800px;margin:60px auto 0}.faq-item{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:12px;margin-bottom:16px;overflow:hidden;cursor:pointer;transition:all .3s ease}.faq-item:hover,.faq-item.open{border-color:var(--accent-color)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;gap:20px}.faq-question h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.faq-icon{font-size:1.5rem;font-weight:300;color:var(--accent-color);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.faq-answer{padding:0 28px 24px;animation:slideDown .3s ease}.faq-answer p{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.faq{padding:60px 20px}.faq-list{margin-top:40px}.faq-question{padding:20px}.faq-question h3{font-size:1rem}.faq-answer{padding:0 20px 20px}.faq-answer p{font-size:.95rem}}.blog-page{padding-top:80px;padding-bottom:80px;background-color:var(--bg-color);min-height:100vh;font-family:Inter,sans-serif;color:var(--text-main)}.blog-hero{padding:60px 0 40px;text-align:center}.hero-header{max-width:800px;margin:0 auto 60px}.hero-header h1{font-size:3.5rem;font-weight:800;margin-bottom:20px;line-height:1.1;letter-spacing:-.02em}.hero-header p{font-size:1.25rem;color:var(--text-muted);opacity:.8}.featured-section{margin-bottom:80px}.featured-post{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;text-decoration:none;color:inherit;background:var(--glass-bg);border-radius:24px;overflow:hidden;border:1px solid var(--glass-border);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.featured-post:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 20px 40px #0000001a}.featured-image{height:100%;min-height:400px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-post:hover .featured-image img{transform:scale(1.05)}.featured-content{padding:40px;text-align:left}.featured-content h2{font-size:2.5rem;font-weight:800;margin-bottom:16px;line-height:1.2;color:var(--text-main)}.featured-content p{font-size:1.1rem;line-height:1.6;color:var(--text-muted);opacity:.8;margin-bottom:30px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-meta{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:.9rem;color:var(--text-muted);opacity:.7;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.post-category{color:var(--primary)}.meta-divider{opacity:.4}.author-info{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--primary-glow));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff}.author-avatar.small{width:32px;height:32px;font-size:1rem}.author-name{font-weight:600;font-size:1rem}.category-filters{display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:40px;justify-content:flex-start;overflow-x:auto;padding:4px 4px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.category-chip{padding:8px 20px;border-radius:20px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0;width:auto!important}.category-chip:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.category-chip.active{background:var(--primary-glow);border-color:var(--primary);color:var(--primary);box-shadow:0 0 10px #0000001a}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:80px}.post-card{background:var(--glass-bg);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid var(--glass-border);transition:all .3s ease;display:flex;flex-direction:column}.post-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 15px 30px #0000001a}.post-card .post-image{height:240px;overflow:hidden}.post-card .post-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.post-card:hover .post-image img{transform:scale(1.05)}.post-card .post-content{padding:24px;flex:1;display:flex;flex-direction:column}.post-card h3{font-size:1.5rem;font-weight:700;margin-bottom:12px;line-height:1.3}.post-card p{font-size:1rem;color:var(--text-muted);opacity:.7;margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;flex:1}.post-card .author-info.minimal{justify-content:space-between;width:100%;border-top:1px solid var(--glass-border);padding-top:16px;margin-top:auto}@media(max-width:1024px){.posts-grid{grid-template-columns:repeat(2,1fr)}.hero-header h1{font-size:3rem}}@media(max-width:768px){.featured-post{grid-template-columns:1fr;gap:0}.featured-image{min-height:250px;height:250px}.posts-grid{grid-template-columns:1fr}.hero-header h1{font-size:2.5rem}}.blog-newsletter{margin-top:80px;margin-bottom:0;background:var(--glass-bg);border-radius:24px;border:1px solid var(--glass-border);padding:60px 40px;text-align:center}.newsletter-content{max-width:600px;margin:0 auto}.newsletter-content h3{font-size:2rem;font-weight:700;margin-bottom:16px;color:var(--text-main)}.newsletter-content p{font-size:1.1rem;color:var(--text-muted);opacity:.8;margin-bottom:30px;line-height:1.6}.newsletter-form{display:flex;gap:12px}.newsletter-form input{flex:6;padding:14px 20px;border-radius:12px;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-main);font-size:1rem;font-family:inherit;transition:all .3s ease}.newsletter-form input:focus{outline:none;border-color:var(--primary);background:var(--bg-color)}.newsletter-btn{flex:4;padding:14px 28px;border-radius:12px;border:none;background:var(--primary);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.newsletter-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.newsletter-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.newsletter-msg{margin-top:16px;font-size:.9rem;font-weight:500}.newsletter-msg.error{color:#ff4d4d}.newsletter-msg.success{color:#4dff88}@media(max-width:600px){.newsletter-form{flex-direction:column}.newsletter-btn{width:100%}}.blog-post-page{padding-top:80px}.post-content-wrapper{background-color:var(--bg-color);position:relative}.post-content-wrapper:before,.post-content-wrapper:after{content:"";position:absolute;left:0;right:0;height:60px;pointer-events:none}.post-content-wrapper:before{top:-60px;background:linear-gradient(to bottom,transparent,var(--bg-color))}.post-content-wrapper:after{bottom:-60px;background:linear-gradient(to top,transparent,var(--bg-color))}[data-theme=light] .post-content-wrapper{background-color:#fff}[data-theme=light] .post-content-wrapper:before{background:linear-gradient(to bottom,transparent,#ffffff)}[data-theme=light] .post-content-wrapper:after{background:linear-gradient(to top,transparent,#ffffff)}.post-header{padding:60px 20px 40px;background:var(--bg-secondary);text-align:center}@media(max-width:768px){.blog-post-page{padding-top:60px}.post-header{padding:24px 20px 30px}}.post-navigation{text-align:left;margin-bottom:20px}.back-link{display:inline-flex;align-items:center;color:var(--text-main);text-decoration:none;font-size:.9rem;font-weight:600;transition:all .2s ease;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:10px 20px;border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.back-link:hover{transform:translateY(-2px);background:#ffffff1a;border-color:var(--primary);color:var(--primary)}[data-theme=light] .back-link{background:#0000000d;border-color:#0000001a;color:var(--text-main)}[data-theme=light] .back-link:hover{background:#0000001a}.post-category-badge{display:inline-block;background:#4caf501a;color:#4caf50;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:20px;border:1px solid rgba(76,175,80,.3)}.post-header h1{font-size:2.5rem;line-height:1.2;margin-bottom:20px;color:var(--text-main);max-width:800px;margin-left:auto;margin-right:auto}.post-meta-detail{display:flex;justify-content:center;align-items:center;gap:12px;font-size:.95rem;color:var(--text-muted);flex-wrap:wrap}.separator{color:var(--border-color)}.post-featured-image{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.post-featured-image img{width:100%;aspect-ratio:16 / 9;height:auto;max-height:500px;object-fit:cover;display:block;border-radius:16px;margin-top:40px;margin-bottom:60px}.post-body{padding:60px 20px}.post-body-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:28px;align-items:start}.post-main-column{min-width:0}.post-content-html{max-width:100%;margin:0;font-size:1.1rem;line-height:1.8;color:var(--text-main)}.post-content-html h2{font-size:2rem;margin-top:48px;margin-bottom:20px;color:var(--text-main)}.post-content-html h3{font-size:1.5rem;margin-top:36px;margin-bottom:16px;color:var(--text-main)}.post-content-html p{margin-bottom:24px;color:var(--text-muted)}.post-content-html ul,.post-content-html ol{margin-bottom:24px;padding-left:28px}.post-content-html li{margin-bottom:12px;color:var(--text-muted)}.post-content-html strong{color:var(--text-main);font-weight:600}.post-content-html a{color:var(--accent-color);text-decoration:underline}.post-content-html blockquote{border-left:4px solid var(--accent-color);padding-left:24px;margin:32px 0;font-style:italic;color:var(--text-muted)}.post-content-html img{max-width:100%;height:auto;border-radius:12px;margin:32px 0}.voting-container{display:flex;flex-direction:column;align-items:center;gap:12px;margin:48px 0 0;padding:32px 20px 0;border-top:1px solid var(--border-color);box-sizing:border-box}.voting-label{font-size:1rem;color:var(--text-muted);font-weight:500}.post-footer{padding:40px 20px;background:var(--bg-secondary)}.cta-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:700px;margin:0 auto}.cta-card{text-align:center;padding:24px 20px;background:var(--glass-bg, rgba(255, 255, 255, .03));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s,box-shadow .2s,border-color .2s}[data-theme=light] .cta-card{background:#fffc;border-color:#0000001a}.cta-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026;border-color:#4caf5066}.cta-card-icon{font-size:1.75rem;margin-bottom:10px}.cta-card h3{font-size:1.1rem;margin-bottom:8px;color:var(--text-main);font-weight:700}.cta-card p{font-size:.9rem;color:var(--text-muted);margin-bottom:16px;line-height:1.4}.cta-button{display:inline-block;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.cta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #4caf504d}.cta-button:disabled{opacity:.7;cursor:not-allowed}.cta-card .newsletter-form{display:flex;flex-direction:column;gap:10px}.cta-card .newsletter-form input{padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--bg-primary);color:var(--text-main);text-align:left}.cta-card .newsletter-form input:focus{outline:none;border-color:var(--primary)}.cta-card .newsletter-form input::placeholder{color:var(--text-muted);text-align:left}.form-msg{font-size:.85rem;margin-top:8px}.form-msg.error{color:#ef4444}.form-msg.success{color:#4caf50}@media(max-width:768px){.post-header{padding:100px 20px 30px}.post-header h1{font-size:1.8rem}.post-meta-detail{font-size:.85rem}.post-featured-image{padding:0;max-width:100%;border-radius:0}.post-featured-image img{max-height:300px;margin-top:0;border-radius:0;margin-bottom:30px}.post-body{padding:30px 20px}.post-body-layout{grid-template-columns:1fr;gap:24px}.post-body-layout .table-of-contents{order:-1}.post-content-html{font-size:1rem}.post-content-html h2{font-size:1.6rem;margin-top:36px}.post-content-html h3{font-size:1.3rem;margin-top:28px}.cta-cards-grid{grid-template-columns:1fr;gap:20px}.cta-card{padding:32px 24px}.cta-card h3{font-size:1.3rem}.cta-card p{font-size:.95rem}.cta-card-icon{font-size:2rem}}@media(max-width:1100px){.post-body-layout{grid-template-columns:1fr;gap:24px}.post-body-layout .table-of-contents{order:-1}}.voting-widget{display:inline-flex;flex-direction:row;align-items:center;background:#1e1e1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50px;box-shadow:0 8px 32px #0000004d;z-index:1;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;margin:0 auto;max-width:100%}[data-theme=light] .voting-widget{background:#ffffffe6;border-color:#0000001a;box-shadow:0 8px 32px #0000001a}[data-theme=light] .voting-widget .arrow{color:#00000080}[data-theme=light] .voting-widget .count{color:#333}[data-theme=light] .voting-widget .divider{background-color:#0003}.voting-widget:hover{box-shadow:0 8px 32px #0000004d}.vote-section{display:flex;flex-direction:row;align-items:center;gap:6px;padding:12px 16px;cursor:pointer;transition:background-color .2s;position:relative}.vote-section:hover,.vote-section.active{background-color:transparent}.vote-section.disabled{cursor:default}.vote-section.disabled:hover{background-color:transparent}.vote-section.active.disabled:hover{background-color:#4caf5026}.arrow{font-size:14px;color:#fff9;font-family:inherit;transition:color .2s}.active .arrow.upvote{color:inherit}.count{font-size:.95rem;font-weight:700;color:#fff}.divider{width:1px;height:30px;background-color:#fff6}.upvote:hover .arrow,.upvote.active .arrow,.downvote:hover .arrow,.downvote.active .arrow{color:inherit}.downvote .count{display:none}@media(max-width:768px){.voting-widget{margin:0 auto}.vote-section{padding:10px 14px}}.table-of-contents{position:sticky;top:108px}.toc-card{padding:14px;border-radius:14px;border:1px solid var(--border-color);background:var(--glass-bg, rgba(255, 255, 255, .03));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:16px;max-height:none;overflow-y:visible}[data-theme=light] .toc-card{background:#fffc}.toc-section h2{margin:0 0 8px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.toc-list,.next-reading-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.toc-item a{display:block;text-decoration:none;color:var(--text-muted);font-size:.84rem;line-height:1.35;padding:6px 8px;border-radius:8px;border:1px solid transparent;transition:all .2s ease}.toc-item a:hover{color:var(--text-main);border-color:var(--border-color);background:#4caf5014}.next-reading-link{text-decoration:none;display:block;color:var(--text-main);font-size:.84rem;line-height:1.35;padding:8px;border-radius:8px;border:1px solid transparent;transition:all .2s ease}.next-reading-link:hover{border-color:var(--border-color);color:var(--primary);background:#4caf5014}.next-reading-item{display:flex;gap:10px;align-items:flex-start}.next-reading-image-container{flex-shrink:0;width:60px;height:40px;border-radius:4px;overflow:hidden;border:1px solid var(--border-color)}.next-reading-image{width:100%;height:100%;object-fit:cover;display:block}.next-reading-text{flex:1;font-size:.82rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toc-share-buttons{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.toc-share-btn{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-muted);border-radius:8px;width:40px;height:40px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:all .2s ease}.toc-share-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.toc-share-btn:focus{outline:none}.toc-share-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.toc-share-btn.facebook:hover{border-color:#1877f2;color:#1877f2}.toc-share-btn.twitter:hover{border-color:#000;color:#000}[data-theme=dark] .toc-share-btn.twitter:hover{border-color:#fff;color:#fff}@media(max-width:1024px){.table-of-contents{position:static}.toc-card{margin-bottom:20px;max-height:none;overflow-y:visible}}.back-to-top{position:fixed;bottom:20px;right:20px;width:44px;height:44px;background-color:var(--primary, #4caf50);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;transform:translateY(20px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:var(--primary-dark, #388e3c);transform:translateY(-2px)}.back-to-top svg{width:24px;height:24px;fill:currentColor}@media(min-width:769px){.back-to-top{display:none!important}}.legal-page{padding-top:120px;padding-bottom:80px;min-height:100vh}.legal-page .container{max-width:800px;margin:0 auto;background-color:var(--surface-color);padding:3rem;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 4px 20px #0000001a}.legal-page h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-main)}.legal-page .last-updated{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.legal-page h2{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;color:var(--text-main)}.legal-page h3{font-size:1.1rem;margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-main);font-weight:600}.legal-page p{color:var(--text-muted);margin-bottom:1rem;line-height:1.7}.legal-page ul{margin-bottom:1rem;padding-left:1.5rem;color:var(--text-muted)}.legal-page li{margin-bottom:.5rem;line-height:1.6}.legal-page strong{color:var(--text-main)}@media(max-width:768px){.legal-page .container{padding:1.5rem;margin:0 1rem}.legal-page h1{font-size:2rem}}.contact-page{padding-top:120px;padding-bottom:80px;min-height:100vh}.contact-card{max-width:600px;margin:0 auto;background-color:var(--surface-color);padding:3rem;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 4px 20px #0000001a}.contact-card h1{font-size:2.5rem;margin-bottom:1rem;color:var(--text-main);text-align:center}.contact-intro{text-align:center;color:var(--text-muted);margin-bottom:2.5rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-main);font-size:.95rem}.form-group input,.form-group textarea{padding:.75rem 1rem;border-radius:12px;background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-main);font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.btn-block{width:100%;margin-top:1rem;padding:1rem;font-size:1.1rem}@media(max-width:768px){.contact-card{padding:1.5rem;margin:0 1rem}.contact-card h1{font-size:2rem}}.deletion-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem;background-color:var(--bg-color);color:var(--text-color)}.card{background:var(--card-bg);padding:2.5rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:500px;width:100%;border:1px solid var(--border-color)}.auth-methods{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}button{width:100%;padding:.75rem;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:opacity .2s}button:hover{opacity:.9}.google-btn{background:#db4437;color:#fff}.apple-btn{background:#000;color:#fff}.email-btn{background:var(--primary-color);color:#fff}.email-form{display:flex;flex-direction:column;gap:.8rem}input{padding:.8rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color)}.divider{display:flex;align-items:center;text-align:center;margin:1rem 0;color:var(--text-muted)}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.divider span{padding:0 10px;font-size:.9rem}.warning-box{background:#dc26261a;border:1px solid #dc2626;padding:1rem;border-radius:8px;margin:1.5rem 0;text-align:left}.warning-box h3{color:#dc2626;margin-top:0}.warning-box ul{padding-left:1.5rem;margin:.5rem 0}.delete-btn{background:#dc2626;color:#fff;margin-bottom:1rem}.secondary-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.error-message{color:#dc2626;background:#dc26261a;padding:.8rem;border-radius:6px;margin:1rem 0;font-size:.9rem}.status-message{color:#059669;background:#0596691a;padding:.8rem;border-radius:6px;margin:1rem 0;font-size:.9rem}.user-info{background:var(--bg-color);padding:1rem;border-radius:6px;margin-bottom:1rem}.uid{font-family:monospace;font-size:.8rem;color:var(--text-muted);word-break:break-all}.footer{padding:4rem 0;background-color:var(--bg-color);border-top:1px solid var(--border-color);margin-top:4rem}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-brand .brand-name{font-weight:700;font-size:1.1rem;display:block;margin-bottom:.5rem}.copyright{color:var(--text-muted);font-size:.9rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--text-muted);font-size:.9rem;transition:color .2s}.footer-links a:hover{color:var(--primary)}.navbar{position:fixed;top:0;left:0;right:0;height:70px;background-color:var(--bg-color);background-image:linear-gradient(to bottom,var(--bg-color),transparent);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:flex;align-items:center}.navbar-content{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.logo a{text-decoration:none;color:inherit;display:flex;align-items:center}.logo-text{font-weight:700;font-size:1.25rem;color:var(--text-main);letter-spacing:-.025em}.nav-links{display:flex;gap:2rem;align-items:center;position:absolute;left:50%;transform:translate(-50%)}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:1rem;transition:color .2s}.nav-link:hover{color:var(--text-primary)}.nav-actions{display:flex;gap:1rem;align-items:center}.theme-toggle{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;color:var(--text-main);transition:transform .2s,box-shadow .2s}.theme-toggle:hover{transform:scale(1.05);box-shadow:0 6px 16px #00000026}.theme-toggle svg{width:20px;height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;transition:all .2s;border:none}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px var(--primary-glow)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}.hamburger-line{display:block;width:100%;height:2px;background-color:var(--text-main);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger-line.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:640px){.hamburger{display:flex}.nav-links{position:fixed;top:70px;right:0;background-color:var(--bg-color);border-bottom:1px solid var(--border-color);flex-direction:column;padding:1rem 0;gap:0;transform:translate(0);left:0;display:none}.nav-links.open{display:flex}.nav-link{padding:1rem 1.5rem;width:100%;text-align:center}.nav-link:hover{background-color:var(--surface-color)}.logo-text{font-size:1.1rem}}
