*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{list-style:none}:root{--color-primary:#0F172A;--color-secondary:#6366F1;--color-accent:#22D3EE;--color-surface:#F8FAFC;--color-surface-dark:#0F172A;--color-text:#1E293B;--color-text-muted:#64748B;--color-border:#E2E8F0;--color-white:#ffffff;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-lg:0 10px 25px rgba(0,0,0,.1),0 4px 10px rgba(0,0,0,.06);--transition:200ms ease}:root.dark{--color-primary:#c4b5fd;--color-secondary:#818cf8;--color-accent:#22d3ee;--color-surface:#1e1b2e;--color-surface-dark:#0f0b1a;--color-text:#e2e0ea;--color-text-muted:#9895a8;--color-border:#2e2a40;--color-white:#1a1726;color-scheme:dark}:root.dark body{background:#13101e}:root.dark .header{background:#0f0b1a}:root.dark .hero{background:linear-gradient(135deg,#0f0b1a,#1e1b2e)}:root.dark .footer{background:#0a0812}:root.dark .bulk-item,:root.dark .card,:root.dark .faq-question,:root.dark .stat-card,:root.dark .tool-card,:root.dark .tool-form{background:#1a1726}:root.dark img{opacity:.92}body{font-family:var(--font-body),system-ui,sans-serif;color:var(--color-text);background:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;line-height:1.2;color:var(--color-primary)}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p{margin-bottom:1rem}code{font-family:var(--font-mono),monospace;font-size:.9em}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}}.header{background:var(--color-primary);color:var(--color-white);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between}.header-logo{font-family:var(--font-display),system-ui,sans-serif;font-size:1.25rem;font-weight:800;color:var(--color-white)}.header-nav{display:flex;gap:1.5rem;align-items:center}.header-nav a{color:rgba(255,255,255,.8);font-size:.9rem;font-weight:500;transition:color var(--transition)}.header-nav a:hover,.hero{color:var(--color-white)}.hero{background:linear-gradient(135deg,var(--color-primary) 0,#1e293b 100%);padding:5rem 0 4rem;text-align:center}.hero h1{color:var(--color-white);font-size:3rem;margin-bottom:1rem}.hero p{color:rgba(255,255,255,.75);font-size:1.2rem;max-width:640px;margin:0 auto 2rem}@media (max-width:640px){.hero h1{font-size:2rem}.hero p{font-size:1rem}}.section{padding:4rem 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;transition:box-shadow var(--transition),transform var(--transition);display:flex;flex-direction:column}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-title{font-size:1.15rem;margin-bottom:.5rem}.card-description{color:var(--color-text-muted);font-size:.9rem;flex:1 1}.card-meta{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.badge{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge-primary{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.badge-accent{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;transition:background var(--transition),transform var(--transition);cursor:pointer;border:none}.btn-primary{background:var(--color-secondary);color:var(--color-white)}.btn-primary:hover{background:#4f46e5}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover,.detail-header{background:var(--color-surface)}.detail-header{padding:3rem 0 2rem;border-bottom:1px solid var(--color-border)}.detail-body{padding:2rem 0 4rem}.detail-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.detail-grid{grid-template-columns:2fr 1fr}}.detail-sidebar{background:var(--color-surface);border-radius:var(--radius);padding:1.5rem;align-self:start}.detail-sidebar dt{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:1rem}.detail-sidebar dt:first-child{margin-top:0}.detail-sidebar dd{font-weight:500;margin-top:.25rem}.pros-cons{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}@media (max-width:640px){.pros-cons{grid-template-columns:1fr}}.pros-cons ul{list-style:none}.pros-cons li{padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.9rem}.pros-cons li:before{position:absolute;left:0}.pros li:before{content:"+";color:#22c55e;font-weight:700}.cons li:before{content:"-";color:#ef4444;font-weight:700}.rating{font-weight:600;color:var(--color-secondary)}.footer{background:var(--color-primary);color:rgba(255,255,255,.6);padding:3rem 0;font-size:.85rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer a{color:rgba(255,255,255,.8);transition:color var(--transition)}.footer a:hover{color:var(--color-white)}.back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-secondary);font-size:.9rem;font-weight:500;margin-bottom:1.5rem}.back-link:hover{text-decoration:underline}.page-header{padding:3rem 0;background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-bottom:3rem}.category-icon{font-size:2rem;margin-bottom:.5rem}body,html{overflow-x:hidden;max-width:100vw}.result-display,input,select,textarea{max-width:100%;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box}.calculator,.card,.tool-container{width:100%;max-width:100%;box-sizing:border-box}.result-display{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden}table{display:block;-webkit-overflow-scrolling:touch}code,pre,table{overflow-x:auto;max-width:100%}.break-all,code,pre{word-break:break-all}.break-all{overflow-wrap:anywhere}.article-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.article-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.article-card-image{aspect-ratio:16/9;overflow:hidden}.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card:hover .article-card-image img{transform:scale(1.03)}.article-card-content{padding:1.25rem;display:flex;flex-direction:column;flex:1 1}.article-card-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary);margin-bottom:.5rem}.article-card-title{font-size:1.15rem;margin-bottom:.5rem;line-height:1.3}.article-card-description{color:var(--color-text-muted);font-size:.9rem;flex:1 1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card-meta{display:flex;align-items:center;gap:.75rem;margin-top:1rem;font-size:.8rem;color:var(--color-text-muted)}.article{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.article-header{margin-bottom:2rem}.article-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.5rem}.article-breadcrumb a:hover{color:var(--color-secondary)}.article-title{font-size:2.25rem;line-height:1.2;margin-bottom:.75rem}@media (max-width:640px){.article-title{font-size:1.75rem}}.article-subtitle{font-size:1.15rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1.5rem}.article-meta{justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.article-author,.article-meta{display:flex;align-items:center}.article-author{gap:.75rem}.article-author-avatar{border-radius:50%}.article-author-name{font-weight:600;display:block}.article-author time,.article-reading-time{font-size:.85rem;color:var(--color-text-muted)}.article-hero{margin:2rem 0;border-radius:var(--radius);overflow:hidden}.article-hero-image{width:100%;height:auto}.article-body.prose{line-height:1.8;font-size:1.05rem}.article-body.prose h2{margin-top:2.5rem;margin-bottom:1rem}.article-body.prose h3{margin-top:2rem;margin-bottom:.75rem}.article-body.prose p{margin-bottom:1.25rem}.article-body.prose ol,.article-body.prose ul{list-style:revert;margin-bottom:1.25rem;padding-left:1.5rem}.article-body.prose li{margin-bottom:.5rem}.article-body.prose blockquote{border-left:3px solid var(--color-secondary);padding-left:1.25rem;margin:1.5rem 0;color:var(--color-text-muted);font-style:italic}.article-body.prose img{border-radius:var(--radius-sm);margin:1.5rem 0}.article-body.prose a{color:var(--color-secondary);text-decoration:underline}.article-body.prose a:hover{color:#4f46e5}.article-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem}.calc-form{background:var(--color-white,#fff);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;margin-bottom:2rem}.calc-form label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:.35rem;letter-spacing:.01em}.calc-form .field{margin-bottom:1.25rem}.calc-form input[type=date],.calc-form input[type=number],.calc-form input[type=text],.calc-form select{width:100%;padding:.7rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;font-family:var(--font-body),system-ui,sans-serif;color:var(--color-text);background:var(--color-white,#fff);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.calc-form input:focus,.calc-form select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(124,58,237,.15)}.calc-form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:480px){.calc-form .row{grid-template-columns:1fr}}.calc-btn{width:100%;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;font-family:var(--font-display),system-ui,sans-serif;border:none;border-radius:var(--radius-sm);cursor:pointer;background:var(--color-secondary);color:var(--color-white,#fff);transition:background var(--transition),transform var(--transition);margin-top:.5rem}.calc-btn:hover{background:#6D28D9;transform:translateY(-1px)}.calc-btn:active{transform:translateY(0)}.result-card{background:linear-gradient(135deg,var(--color-primary) 0,#2D1B69 100%);border-radius:var(--radius);padding:2rem;color:var(--color-white,#fff);margin-bottom:2rem}.result-card .result-label{font-size:.85rem;font-weight:500;opacity:.75;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.result-card .result-value{font-family:var(--font-display),system-ui,sans-serif;font-size:2.75rem;font-weight:800;line-height:1.1;margin-bottom:.25rem}.result-card .result-unit{font-size:1.25rem;font-weight:400;opacity:.7}.result-card .result-detail{font-size:.9rem;opacity:.8;margin-top:.5rem}.result-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}.result-breakdown-item{text-align:center}.result-breakdown-item .breakdown-value{font-family:var(--font-display),system-ui,sans-serif;font-size:1.5rem;font-weight:700}.result-breakdown-item .breakdown-label{font-size:.8rem;opacity:.65;margin-top:.2rem}.share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;font-family:var(--font-body),system-ui,sans-serif;background:rgba(255,255,255,.15);color:var(--color-white,#fff);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);margin-top:1rem}.share-btn:hover{background:rgba(255,255,255,.25)}.faq-section{margin:3rem 0}.faq-section h2{margin-bottom:1.5rem}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.75rem;overflow:hidden}.faq-question{width:100%;text-align:left;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;font-family:var(--font-body),system-ui,sans-serif;background:var(--color-white,#fff);border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--color-text);transition:background var(--transition)}.faq-question:hover{background:var(--color-surface)}.faq-question .faq-icon{font-size:1.25rem;font-weight:400;color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0;margin-left:1rem}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 1.25rem 1rem;font-size:.9rem;color:var(--color-text-muted);line-height:1.7;display:none}.faq-item.open .faq-answer{display:block}.trust-bar{background:var(--color-white,#fff);border-bottom:1px solid var(--color-border);padding:1rem 0}.trust-bar-inner{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem 2.5rem}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--color-text-muted)}.trust-item svg{color:var(--color-secondary);flex-shrink:0}.why-section{padding:3rem 0 4rem;background:var(--color-surface)}.why-card{padding:1.5rem;background:var(--color-white,#fff);border-radius:var(--radius);border:1px solid var(--color-border);transition:box-shadow var(--transition),transform var(--transition)}.why-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.why-icon{width:52px;height:52px;border-radius:var(--radius-sm);background:rgba(124,58,237,.08);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.calc-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr}@media (min-width:640px){.calc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.calc-grid{grid-template-columns:repeat(3,1fr)}}.calc-card{background:var(--color-white,#fff);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);display:flex;flex-direction:column;text-decoration:none;color:inherit}.calc-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--color-secondary)}.calc-card-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--color-white,#fff)}.calc-card h3{font-size:1.1rem;margin-bottom:.5rem}.calc-card p{font-size:.88rem;color:var(--color-text-muted);flex:1 1;margin-bottom:1rem}.calc-card .card-arrow{font-size:.85rem;font-weight:600;color:var(--color-secondary);display:inline-flex;align-items:center;gap:.35rem}.calc-page{padding:2rem 0 4rem}.calc-page-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.calc-page-grid{grid-template-columns:1fr 340px}}.calc-sidebar{align-self:start}.related-calcs{background:var(--color-surface);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.related-calcs h3{font-size:1rem;margin-bottom:1rem}.related-calcs a{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;color:var(--color-secondary);font-weight:500;transition:color var(--transition);text-decoration:none}.related-calcs a:hover{color:#6D28D9}.info-box{background:var(--color-surface);border-left:3px solid var(--color-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1.25rem;margin:1.5rem 0;font-size:.9rem;color:var(--color-text);line-height:1.7}.info-box h3{font-size:.95rem;margin-bottom:.5rem}.zodiac-card{background:var(--color-white,#fff);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;margin-bottom:1.5rem}.zodiac-symbol{font-size:3rem;margin-bottom:.5rem}.zodiac-name{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.zodiac-detail{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1rem}.trait-tags{display:flex;flex-wrap:wrap;gap:.5rem}.trait-tag{display:inline-block;padding:.3rem .75rem;font-size:.8rem;font-weight:500;background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;color:var(--color-text-muted)}.planet-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:2rem}.planet-card{background:var(--color-white,#fff);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;text-align:center;transition:box-shadow var(--transition),transform var(--transition)}.planet-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.planet-name{font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.planet-age{font-family:var(--font-display),system-ui,sans-serif;font-size:1.75rem;font-weight:800;color:var(--color-secondary)}.planet-unit{font-size:.8rem;color:var(--color-text-muted)}.generation-card{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-accent) 100%);border-radius:var(--radius);padding:2.5rem;color:var(--color-white,#fff);margin-bottom:2rem;text-align:center}.generation-name{font-family:var(--font-display),system-ui,sans-serif;font-size:2rem;font-weight:800;margin-bottom:.5rem}.generation-years{font-size:1.1rem;opacity:.85;margin-bottom:1rem}.generation-desc{font-size:.95rem;opacity:.9;max-width:600px;margin:0 auto 1.5rem;line-height:1.6}.content-section{margin:2rem 0;line-height:1.8}.content-section h2{font-size:1.5rem;margin-bottom:1rem}.content-section p{font-size:.95rem;color:var(--color-text);margin-bottom:1rem}.mobile-menu-btn{display:none;background:none;border:none;color:var(--color-white,#fff);font-size:1.5rem;cursor:pointer;padding:.25rem}@media (max-width:768px){.mobile-menu-btn{display:block}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-primary);padding:1rem 1.5rem;flex-direction:column;gap:.75rem;border-top:1px solid rgba(255,255,255,.1)}.header-nav.open{display:flex}}.countdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.countdown-item{background:var(--color-white,#fff);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem .75rem;text-align:center}.countdown-number{font-family:var(--font-display),system-ui,sans-serif;font-size:2rem;font-weight:800;color:var(--color-secondary)}.countdown-label{font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}.dog-visual{display:flex;align-items:center;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}.dog-visual-item{text-align:center}.dog-visual-number{font-family:var(--font-display),system-ui,sans-serif;font-size:3rem;font-weight:800;color:var(--color-secondary)}.dog-visual-label{font-size:.85rem;color:var(--color-text-muted)}.dog-visual-equals{font-size:2rem;color:var(--color-text-muted)}.toggle-group{display:flex;gap:.5rem;margin-bottom:1.25rem}.toggle-btn{flex:1 1;padding:.6rem 1rem;font-size:.9rem;font-weight:600;font-family:var(--font-body),system-ui,sans-serif;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:var(--color-white,#fff);color:var(--color-text-muted)}.toggle-btn.active{border-color:var(--color-secondary);background:rgba(124,58,237,.08);color:var(--color-secondary)}.life-bar{width:100%;height:24px;background:var(--color-border);border-radius:12px;overflow:hidden;margin:1rem 0}.life-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-secondary),var(--color-accent));border-radius:12px;transition:width .5s ease}