.p2-app{--bg-surface:transparent;--layer-card:rgba(250,250,250,.95);--layer-panel:rgba(255,255,255,.9);--layer-tile:rgba(255,255,255,.85);--layer-pill:rgba(255,255,255,.75);--border-soft:rgba(120,100,160,.14);--text-strong:#1d1d1f;--text-muted:#625978;--tone-accent:#f4bf61;--tone-accent-strong:#d78262;--tone-success:#4bd28a;--tone-warning:#f1d25d;--divider:rgba(0,0,0,.06);--hero-chip-bg:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,244,255,.9));--hero-chip-shadow:0 25px 60px rgba(15,10,35,.15);--hero-chip-text:#2a2044;--gauge-center:rgba(255,255,255,.9);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-card:32px;--radius-panel:20px;--radius-tile:16px;--radius-pill:999px;--container-max:100%;--shadow-card:0 8px 32px rgba(0,0,0,.12);--shadow-soft:0 16px 32px rgba(0,0,0,.08);--shadow-tiny:0 8px 18px rgba(0,0,0,.06);font-family:"SF Pro Display","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text-strong)}@media(prefers-color-scheme:dark){.p2-app{--layer-card:rgba(26,26,26,.95);--layer-panel:rgba(37,37,37,.9);--layer-tile:rgba(45,45,45,.85);--layer-pill:rgba(55,55,55,.8);--border-soft:rgba(255,255,255,.12);--text-strong:#fff;--text-muted:#c5bed6;--tone-accent:#f4c260;--tone-accent-strong:#f09762;--divider:rgba(255,255,255,.12);--shadow-card:0 8px 32px rgba(0,0,0,.6);--shadow-soft:0 18px 38px rgba(0,0,0,.4);--shadow-tiny:0 10px 20px rgba(0,0,0,.3);--hero-chip-bg:rgba(32,27,48,.95);--hero-chip-shadow:0 18px 45px rgba(0,0,0,.5);--hero-chip-text:#f6f3ff;--gauge-center:rgba(34,30,52,.85)}.p2-app::before{background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 60% 70%,rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.06) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(255,255,255,.04) 1px,transparent 1px);opacity:.3}}.p2-layout{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}@media(max-width:767px){.p2-layout{gap:var(--space-3)}}.p2-panel{grid-column:span 12;border-radius:var(--radius-panel);border:1px solid var(--border-soft);background:var(--layer-panel);padding:var(--space-5);box-shadow:var(--shadow-soft)}@media(max-width:640px){.p2-panel{padding:var(--space-4)}}.p2-span-desktop-4,.p2-span-desktop-6,.p2-span-desktop-8{grid-column:span 12}@media(min-width:768px){.p2-span-desktop-6,.p2-span-desktop-8{grid-column:span 6}}@media(min-width:1200px){.p2-span-desktop-4{grid-column:span 4}.p2-span-desktop-6{grid-column:span 6}.p2-span-desktop-8{grid-column:span 8}}.p2-insights-section{order:1}.p2-summary-section{order:2}.p2-auspicious-section{order:3}.p2-inauspicious-section{order:4}.p2-specials-section{order:5}.p2-moonhora-section{order:6}@media(min-width:1200px){.p2-summary-section{order:1}.p2-insights-section{order:2}.p2-auspicious-section{order:3}.p2-inauspicious-section{order:4}.p2-specials-section{order:5}.p2-moonhora-section{order:6}}.p2-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);align-items:center}@media(max-width:640px){.p2-hero{grid-template-columns:1fr;gap:var(--space-3)}}.p2-hero__brand{display:flex;align-items:center;gap:var(--space-3);text-transform:lowercase}.p2-hero__brand p{margin:0;color:var(--text-muted);font-size:.9rem}.p2-hero__brand strong{display:block;font-size:1.1rem;color:var(--text-strong)}.p2-hero__logo{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.p2-hero__logo::after{content:"✨";color:#fff}.p2-hero__search{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4);border:1px solid var(--border-soft);background:var(--layer-card);box-shadow:var(--shadow-soft);color:var(--text-strong);min-height:56px}.p2-hero__search input{border:0;background:transparent;font-size:1rem;font-weight:500;color:var(--text-strong);padding:0;outline:0}.p2-hero__search input:first-of-type{flex:1;min-width:8rem}.p2-hero__search input:last-of-type{min-width:9rem}.p2-hero__search input::placeholder{color:var(--text-muted);opacity:.7}.p2-search-icon{width:var(--space-5);height:var(--space-5);border:0;background:transparent;padding:0;cursor:pointer;flex-shrink:0}.p2-search-icon--location{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='8' fill='none' stroke='%23625978' stroke-width='2'/%3E%3Cpath d='m21 21-4.35-4.35' stroke='%23625978' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1rem no-repeat}.p2-search-icon--calendar{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2' fill='none' stroke='%23625978' stroke-width='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='%23625978' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='%23625978' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='%23625978' stroke-width='2'/%3E%3C/svg%3E") center/1rem no-repeat}.p2-search-divider{width:1px;height:var(--space-5);background:var(--divider);opacity:.6;flex-shrink:0}@media(max-width:640px){.p2-hero__search{flex-wrap:wrap;gap:var(--space-2)}}@media(prefers-color-scheme:dark){.p2-hero__search{border-color:rgba(255,255,255,.12);background:rgba(40,34,58,.95);box-shadow:var(--shadow-card)}.p2-search-icon--location{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='8' fill='none' stroke='%23c5bed6' stroke-width='2'/%3E%3Cpath d='m21 21-4.35-4.35' stroke='%23c5bed6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}.p2-search-icon--calendar{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2' fill='none' stroke='%23c5bed6' stroke-width='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='%23c5bed6' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='%23c5bed6' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='%23c5bed6' stroke-width='2'/%3E%3C/svg%3E") center/16px no-repeat}}.p2-hero__actions{display:flex;align-items:center;justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.p2-meta{margin-top:var(--space-4);padding:var(--space-2) 0;display:flex;flex-direction:column;gap:var(--space-2);font-size:.9rem}.p2-meta__line{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.p2-meta__line span{display:inline-flex;gap:var(--space-2);align-items:center}.p2-meta__line strong{font-weight:600;color:var(--text-strong)}.p2-meta__share{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem}.p2-share-button{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-soft);background:var(--layer-pill);color:var(--text-strong);font-size:.85rem;font-weight:500;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-tiny)}.p2-share-button:hover{background:var(--layer-tile)}.p2-section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.p2-section-heading h2{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.p2-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--layer-pill);border:1px solid var(--border-soft);font-size:.8rem;color:var(--text-strong);box-shadow:var(--shadow-tiny)}.p2-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}@media(max-width:640px){.p2-summary-grid{grid-template-columns:1fr}}@media(min-width:641px) and (max-width:900px){.p2-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:901px) and (max-width:1200px){.p2-summary-grid{grid-template-columns:repeat(3,1fr)}}.p2-summary-card{border-radius:var(--radius-tile);border:1px solid var(--border-soft);background:var(--layer-tile);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:.9rem;box-shadow:var(--shadow-tiny);color:var(--text-strong)}@media(prefers-color-scheme:dark){.p2-summary-card{background:linear-gradient(145deg,rgba(38,30,55,.9),rgba(23,18,38,.9));color:#faf8ff}}.p2-summary-card header{display:flex;gap:var(--space-2);align-items:center}.p2-summary-card header div{display:flex;flex-direction:column;gap:var(--space-1)}.p2-summary-card header p{margin:0;font-size:.85rem;color:var(--text-muted)}.p2-summary-card header strong{font-size:1rem;font-weight:600;color:var(--text-strong)}.p2-summary-icon{width:32px;height:32px;border-radius:12px;background:rgba(244,179,86,.2)}.p2-summary-card[data-card-type="tithi"] .p2-summary-icon{background:linear-gradient(135deg,#faca72,#f5965a)}.p2-summary-card[data-card-type="vara"] .p2-summary-icon{background:linear-gradient(135deg,#89ddee,#5da8e0)}.p2-summary-card[data-card-type="nakshatra"] .p2-summary-icon{background:linear-gradient(135deg,#caa8ff,#8a73f2)}.p2-summary-card[data-card-type="yoga"] .p2-summary-icon{background:linear-gradient(135deg,#f59dcc,#d878e1)}.p2-summary-card[data-card-type="karana"] .p2-summary-icon{background:linear-gradient(135deg,#d8f27a,#8ecb5c)}.p2-summary-secondary{margin:0;color:var(--text-muted)}.p2-summary-detail{margin:0;font-size:.85rem}.p2-summary-badge{align-self:flex-start;margin-top:auto;font-size:.75rem;padding:.2rem .55rem;border-radius:var(--radius-pill);background:rgba(244,179,86,.25);color:#f6d08b}.p2-insight{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:center}@media(max-width:640px){.p2-insight{grid-template-columns:1fr;text-align:center;gap:var(--space-3)}}.p2-insight__text{display:flex;flex-direction:column;gap:var(--space-2)}.p2-insight__title{font-size:1.2rem;font-weight:600;margin:0;color:var(--text-strong)}.p2-insight__body{margin:0;color:var(--text-muted);line-height:1.5}.p2-insight__meta{margin:0;color:var(--text-muted);font-size:.85rem}.p2-insight__gauge{display:flex;justify-content:center}.p2-gauge{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;position:relative}.p2-gauge::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -90deg,#f6b267 0deg,#f1d96d 150deg,#71da8c 300deg,#32c574 360deg);-webkit-mask:conic-gradient(#000 calc(var(--gauge-value)*360deg),transparent 0);mask:conic-gradient(#000 calc(var(--gauge-value)*360deg),transparent 0)}.p2-gauge::after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;background:var(--gauge-center);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.p2-gauge__score{position:relative;z-index:1;font-size:2rem;font-weight:600;color:var(--text-strong);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.p2-gauge__score span{font-size:.7rem;color:var(--text-muted);letter-spacing:.08em}.p2-period-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--panel-bg);border-radius:var(--radius-panel);overflow:hidden}.p2-period-table th,.p2-period-table td{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--divider);text-align:left}.p2-period-table th{font-weight:600;color:var(--text-muted);font-size:.8rem}.p2-period-table td{color:var(--text-strong)}.p2-period-table tr:last-child td{border-bottom:0}.p2-link-button{border:0;background:none;font-size:.85rem;color:var(--tone-accent-strong);text-decoration:underline}.p2-specials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.p2-special-card{border:1px solid var(--border-soft);border-radius:var(--radius-tile);padding:var(--space-3);background:var(--layer-tile);box-shadow:var(--shadow-tiny)}.p2-special-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.p2-special-card li{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-strong)}.p2-special-card li span{color:var(--text-muted)}.p2-moonhora{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-4)}.p2-moonhora p{margin:var(--space-1) 0;color:var(--text-muted)}.p2-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:var(--text-muted)}.p2-daily-insight{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);border:1px solid var(--border-soft);background:var(--layer-tile);box-shadow:var(--shadow-tiny)}.p2-daily-insight p{margin:0;flex:1}.p2-reliability{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-panel);border:1px solid var(--border-soft);background:var(--layer-panel);display:flex;flex-direction:column;gap:var(--space-3);font-size:.9rem}.p2-reliability__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-muted);font-size:.8rem}.p2-reliability__meta span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--layer-pill)}.p2-footer{margin-top:var(--space-6);padding:var(--space-6) 0 var(--space-4);border-top:1px solid var(--border-soft);background:var(--layer-panel)}.p2-footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);margin-bottom:var(--space-5)}@media(max-width:640px){.p2-footer__content{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}.p2-footer__section h3{margin:0 0 var(--space-3) 0;font-size:.9rem;font-weight:600;color:var(--text-strong);text-transform:uppercase;letter-spacing:.1em}.p2-footer__section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.p2-footer__section a{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s ease}.p2-footer__section a:hover{color:var(--text-strong)}.p2-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--divider);font-size:.8rem;color:var(--text-muted)}@media(max-width:640px){.p2-footer__bottom{flex-direction:column;gap:var(--space-2);text-align:center}}.p2-footer__bottom p{margin:0}