.public-site{--ps-bg:#fff;--ps-surface:var(--vh-bg-elevated);--ps-ink:var(--vh-text);--ps-muted:var(--vh-text-muted);--ps-line:var(--vh-border);--ps-plum:var(--vh-plum);--ps-plum-deep:var(--vh-plum-deep);--ps-plum-soft:var(--vh-plum-soft);--ps-lavender:var(--vh-lavender);--ps-saffron:var(--vh-saffron);--ps-gold:var(--vh-gold);--ps-gold-soft:var(--vh-gold-soft);--ps-radius:var(--vh-radius-panel);--ps-radius-lg:var(--vh-radius-lg);--ps-shadow:var(--vh-shadow);--ps-header-h:4rem;--ps-max:var(--vh-content-max);--ps-pad:clamp(1rem, 3.5vw, 1.75rem);min-height:100svh;color:var(--ps-ink);background:var(--ps-bg);font-family:var(--vh-font-sans);flex-direction:column;display:flex}.public-site a.public-btn-primary,.public-site a.public-btn-primary:hover{color:var(--vh-on-plum)}.public-site a.public-btn-secondary,.public-site a.public-btn-ghost{color:var(--ps-plum)}.public-site a.public-btn-gold{color:#8a6418}.public-site a.public-text-link,.public-site a.ps-link{color:var(--ps-plum)}.public-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #5f106414;position:sticky;top:0}.public-header-inner{max-width:var(--ps-max);min-height:var(--ps-header-h);padding:.55rem var(--ps-pad);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.public-brand{flex-shrink:0;align-items:center;min-width:0;max-width:min(10.25rem,46vw);text-decoration:none;display:inline-flex}.public-brand .brand-logo{width:100%;max-width:100%;height:auto}.public-nav-desktop{--ps-nav:#4d536a;flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:.15rem 2rem;min-width:0;display:none}.public-nav-link{font-family:var(--vh-font-sans);font-weight:var(--vh-weight-medium);letter-spacing:.01em;color:var(--ps-nav,var(--ps-muted));min-height:var(--vh-touch,2.75rem);white-space:nowrap;flex-shrink:0;align-items:center;padding:.4rem 0 .55rem;font-size:.9375rem;line-height:1.2;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.public-nav-link:focus-visible{outline:2px solid var(--vh-focus,var(--ps-plum));outline-offset:2px}.public-nav-link:hover{color:var(--ps-plum)}.public-nav-link.is-active{color:var(--ps-plum);font-weight:600}.public-nav-link.is-active:after{content:"";background:var(--ps-plum);border-radius:999px;height:2.5px;position:absolute;bottom:.15rem;left:0;right:0}.public-header-end{align-items:center;gap:.75rem;margin-left:auto;display:flex}.public-header-actions{align-items:center;gap:1.15rem;display:none}.public-header-compact{align-items:center;gap:.75rem;display:flex}.public-signin-compact{display:none!important}.public-text-link,.public-text-button{appearance:none;font:inherit;color:var(--ps-plum);cursor:pointer;background:0 0;border:0;padding:0;font-size:.94rem;font-weight:600;text-decoration:none}.public-text-link:hover,.public-text-button:hover{color:var(--ps-plum-deep)}.public-btn{appearance:none;min-height:var(--vh-touch,2.75rem);border-radius:var(--vh-radius,.55rem);font-family:var(--vh-font-sans);font-weight:var(--vh-weight-semibold);font-size:var(--vh-text-md);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1.35rem;line-height:1.2;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.public-btn:hover{transform:translateY(-1px)}.public-btn-primary{background:var(--ps-plum);color:#fff9ef;box-shadow:0 8px 22px #5e116447}.public-btn-primary:hover{background:var(--ps-plum-deep);color:#fff9ef}.public-btn-secondary{color:var(--ps-plum);background:#fff;border-color:#5e116459}.public-btn-secondary:hover{background:var(--ps-plum-soft)}.public-btn-ghost{background:var(--ps-surface);color:var(--ps-plum);border-color:var(--ps-line)}.public-btn-gold{color:#8a6418;background:0 0;border-color:#d6a33bb3}.public-btn-gold:hover{background:var(--ps-gold-soft)}.public-btn-block{width:100%}.public-menu-toggle{appearance:none;width:var(--vh-touch,2.75rem);height:var(--vh-touch,2.75rem);min-width:var(--vh-touch,2.75rem);min-height:var(--vh-touch,2.75rem);border-radius:var(--vh-radius,.55rem);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.public-menu-toggle:focus-visible{outline:2px solid var(--vh-focus,var(--ps-plum));outline-offset:2px}.public-menu-bars,.public-menu-bars:before,.public-menu-bars:after{background:var(--ps-plum);border-radius:1px;width:1.2rem;height:2px;transition:transform .2s,opacity .2s;display:block;position:relative}.public-menu-bars:before,.public-menu-bars:after{content:"";position:absolute;left:0}.public-menu-bars:before{top:-6px}.public-menu-bars:after{top:6px}.public-header.is-menu-open .public-menu-bars,.public-site.is-menu-open .public-menu-bars{background:0 0}.public-header.is-menu-open .public-menu-bars:before,.public-site.is-menu-open .public-menu-bars:before{top:0;transform:rotate(45deg)}.public-header.is-menu-open .public-menu-bars:after,.public-site.is-menu-open .public-menu-bars:after{top:0;transform:rotate(-45deg)}.public-mobile-menu{padding:.35rem var(--ps-pad) 1.25rem;border-top:1px solid var(--ps-line);background:var(--ps-surface);gap:1rem;display:grid}.public-mobile-menu[hidden]{display:none!important}.public-mobile-menu nav{display:grid}.public-mobile-link{min-height:var(--vh-touch,2.75rem);color:var(--ps-ink);border-bottom:1px solid var(--ps-line);align-items:center;padding:.85rem .2rem;font-weight:700;text-decoration:none;display:flex}.public-mobile-link:focus-visible{outline:2px solid var(--vh-focus,var(--ps-plum));outline-offset:2px}.public-mobile-link.is-active{color:var(--ps-plum)}.public-mobile-actions{gap:.65rem;display:grid}.public-main{flex:1}.public-footer{background:#fff;border-top:1px solid #5f106414;margin-top:auto}.public-footer-inner{max-width:var(--ps-max);padding:1.1rem var(--ps-pad) 1.2rem;flex-flow:row;justify-content:space-between;align-items:flex-start;gap:.65rem .75rem;margin:0 auto;display:flex}.public-footer-brand{flex-wrap:nowrap;flex:auto;align-items:center;min-width:0;display:flex}.public-footer-logo{flex-shrink:0;align-items:center;display:inline-flex}.public-footer-logo .brand-logo,.public-footer-logo .brand-logo.is-sm{width:min(7.75rem,42vw);max-width:7.75rem;height:auto}.public-footer-links{max-width:min(14.5rem,54vw);font-family:var(--vh-font-sans);font-size:.72rem;font-weight:var(--vh-weight-regular);color:#8290a6;flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:0;margin-top:.2rem;display:flex}.public-footer-links a{color:inherit;white-space:nowrap;border-right:1px solid #d5d9e4;padding:.15rem .42rem;line-height:1.2;text-decoration:none}.public-footer-links a:first-child{padding-left:0}.public-footer-links a:last-child{border-right:0;padding-right:0}.public-footer-links a:hover{color:var(--ps-plum)}.public-footer-link-desktop{display:none}.ps-section{padding:clamp(2.25rem, 5.5vw, 4.25rem) var(--ps-pad)}.ps-section-tight{padding-block:clamp(1.5rem,3.5vw,2.5rem)}.ps-wrap{max-width:var(--ps-max);margin:0 auto}.ps-eyebrow{font-family:var(--vh-font-sans);font-size:var(--vh-text-eyebrow);font-weight:var(--vh-weight-bold);letter-spacing:var(--vh-tracking-wide);line-height:var(--vh-leading-snug);text-transform:uppercase;color:var(--ps-plum);margin:0 0 .75rem}.ps-title{font-family:var(--vh-font-display);font-size:var(--vh-text-4xl);font-weight:var(--vh-weight-bold);line-height:var(--vh-leading-tight);letter-spacing:var(--vh-tracking-tight);color:var(--ps-ink);margin:0 0 .85rem}.ps-title-section{font-size:var(--vh-text-3xl);font-weight:var(--vh-weight-bold);letter-spacing:var(--vh-tracking-tight);line-height:var(--vh-leading-snug)}.ps-title .is-brand-plum{color:var(--ps-plum)}.ps-title .is-brand-saffron{color:var(--ps-saffron)}.ps-lede{max-width:34rem;font-family:var(--vh-font-sans);font-size:var(--vh-text-lg);font-weight:var(--vh-weight-regular);line-height:var(--vh-leading-relaxed);color:var(--ps-muted);margin:0}.ps-actions{flex-wrap:wrap;align-items:center;gap:.7rem .9rem;margin-top:1.35rem;display:flex}.ps-hint{font-family:var(--vh-font-sans);font-size:var(--vh-text-sm);font-weight:var(--vh-weight-regular);line-height:var(--vh-leading-normal);color:var(--ps-muted);margin:.85rem 0 0}.ps-card{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:var(--ps-radius-lg);box-shadow:var(--ps-shadow)}.ps-badge{background:var(--ps-plum-soft);color:var(--ps-plum);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.ps-badge.is-planned{color:var(--ps-saffron);background:#f8ebe3}.ps-badge.is-proposed,.ps-badge.is-sample{background:var(--ps-plum-soft);color:var(--ps-plum)}.ps-badge.is-improvement{color:#1f6b3a;background:#e4f5ea}.ps-badge.is-usability{color:#2f4f8a;background:#e8eef8}.ps-icon{background:var(--ps-plum-soft);width:3.25rem;height:3.25rem;color:var(--ps-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ps-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;height:1.55rem}.ps-icon.is-lg{border-radius:.9rem;width:4rem;height:4rem}.ps-icon.is-lg svg{width:1.9rem;height:1.9rem}.ps-icon.is-xl{border-radius:1rem;width:4.5rem;height:4.5rem}.ps-icon.is-xl svg{width:2.15rem;height:2.15rem}.ps-link{color:var(--ps-plum);align-items:center;gap:.25rem;margin-top:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.ps-link:hover{text-decoration:underline}.ps-notice{border-radius:var(--ps-radius);background:var(--ps-plum-soft);color:var(--ps-plum-deep);align-items:flex-start;gap:.6rem;padding:.8rem 1rem;font-size:.9rem;line-height:1.45;display:flex}.ps-hero{background:radial-gradient(48% 38% at 92% 8%,#dd621d0d,#0000 55%),radial-gradient(42% 48% at 6% 0,#5f10640b,#0000 52%),linear-gradient(#fff 0%,#fcfafd 58%,#faf8fc 100%);position:relative;overflow:clip}.ps-hero-grid{align-items:center;gap:1.75rem;display:grid}.ps-orbits{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ps-orbits span{border:1px solid #bb571c29;border-radius:50%;position:absolute}.ps-orbits span:first-child{width:14rem;height:14rem;animation:32s linear infinite ps-orbit-drift;top:-3rem;right:-2rem}.ps-orbits span:nth-child(2){width:22rem;height:22rem;animation:48s linear infinite reverse ps-orbit-drift;top:-6rem;right:-5rem}.ps-orbits span:nth-child(3),.ps-orbits span:nth-child(4){background:var(--ps-saffron);border:0;width:.3rem;height:.3rem;animation:3.6s ease-in-out infinite ps-twinkle}.ps-orbits span:nth-child(3){top:16%;right:18%}.ps-orbits span:nth-child(4){background:var(--ps-plum);animation-delay:1.2s;top:28%;right:36%}@keyframes ps-orbit-drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ps-twinkle{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.95;transform:scale(1.4)}}@keyframes ps-rise{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}.ps-rise{animation:.7s ease-out both ps-rise}.ps-rise-delay{animation:.8s ease-out .1s both ps-rise}.public-chart{max-width:100%;height:auto;display:block}.public-chart-frame{fill:#fff;stroke:#5e1164;stroke-width:1.5px}.public-chart-diamond{fill:none;stroke:#5e1164;stroke-width:1.15px}.public-chart-line{stroke:#5e1164;stroke-width:1.15px}.public-chart-house{fill:#1f1724;font-size:4.5px;font-weight:700;font-family:var(--vh-font-sans);font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#fff;stroke-width:1px;stroke-linejoin:round;pointer-events:none}.public-chart-label{font-size:6.1px;font-weight:700;font-family:var(--vh-font-sans);paint-order:stroke fill;stroke:#fff;stroke-width:.75px;stroke-linejoin:round;pointer-events:none}.home-hero-grid{align-items:center;gap:1.35rem;display:grid}.home-lede-desktop{display:none}.home-lede-compact{display:inline}.home-cta-primary{width:100%}.home-hero-actions .home-cta-secondary-btn{display:none!important}.home-hero-actions .home-cta-secondary-link{min-height:var(--vh-touch);width:auto;box-shadow:none;background:0 0;border:0;justify-content:center;align-self:center;margin-top:.15rem;padding-inline:0;font-weight:700;display:inline-flex!important}.home-hero-actions{flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.home-hero{position:relative;overflow:clip}.home-hero-copy{z-index:1;position:relative}.home-hero .ps-hint{text-align:center;margin-top:.35rem}.home-hero-celestial{pointer-events:none}.home-hero-celestial-mobile{opacity:.45;z-index:0;width:min(14rem,58vw);display:block;position:absolute;top:.5rem;right:-12%}.home-hero-celestial-tablet{display:none}.home-hero-celestial .vh-celestial{width:100%;max-width:none;color:var(--ps-saffron);margin-inline:0}.home-step-title-tablet{display:none}.home-step-title-short{display:inline}.home-preview-desktop{display:none}.home-preview-below{padding-top:0}.home-preview{padding:.9rem .85rem .95rem}.home-preview-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.7rem;display:flex}.home-preview-top h2{font-size:1.05rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);letter-spacing:var(--vh-tracking-tight);color:var(--ps-ink);margin:0}.home-preview-top p{color:var(--ps-muted);margin:.15rem 0 0;font-size:.78rem}.home-preview-tabs{background:0 0;border-radius:0;gap:.15rem;padding:0;display:none}.home-preview-tabs span{color:var(--ps-muted);background:0 0;border-radius:999px;padding:.28rem .7rem;font-size:.75rem;font-weight:600}.home-preview-tabs span.is-on{background:var(--ps-lavender);color:var(--ps-plum);box-shadow:none}.home-preview-body{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.home-preview-chart{align-self:center;place-items:center;min-width:0;display:grid}.home-preview-chart .public-chart{width:100%;max-width:none;height:auto}.home-preview-side{background:#fbfafc;border:1px solid #e6e1ec;border-radius:.65rem;flex-direction:column;justify-content:center;min-width:0;padding:.5rem .5rem .55rem;display:flex;box-shadow:0 1px 2px #3714460a}.home-preview-side-label{letter-spacing:0;text-transform:none;color:var(--ps-ink);margin:0 0 .65rem;font-size:.88rem;font-weight:700;display:none}.home-preview-meta{color:var(--ps-ink);gap:.42rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.home-preview-meta li{grid-template-columns:auto 1fr;align-items:start;gap:.4rem;display:grid}.home-preview-meta strong{color:var(--ps-ink);font-weight:700}.home-preview-date-full{display:none}.home-preview-date-split{flex-direction:column;gap:.05rem;font-size:.72rem;font-weight:700;line-height:1.25;display:flex}.home-preview-date-split span{color:#8290a6;font-size:.68rem;font-weight:500}.home-preview-place{color:var(--ps-ink);font-weight:700;line-height:1.25;display:block}.home-preview-coords{color:#7a8499;margin-top:.12rem;font-size:.72rem;font-weight:500;display:none}.home-meta-svg{fill:none;stroke:#6b7c99;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;opacity:1;flex-shrink:0;width:.9rem;height:.9rem;margin-top:.1rem}.home-preview-meta li>div{color:var(--ps-ink);font-weight:700;line-height:1.25}.home-meta-svg.is-sun{stroke:var(--ps-saffron)}.home-meta-svg.is-moon{stroke:#4a6fa5}.home-meta-svg.is-asc{stroke:var(--ps-saffron)}.home-preview-planets{border-top:1px solid #ddd7e6;gap:.38rem;margin:.45rem 0 0;padding:.45rem 0 0;font-size:.72rem;list-style:none;display:grid}.home-preview-planets li{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:.02rem .4rem;display:grid}.home-preview-planets li .home-meta-svg{grid-row:1/span 2;margin-top:.12rem}.home-preview-planet-label{color:var(--ps-ink);grid-area:1/2;font-weight:700;line-height:1.2}.home-preview-planet-value{color:#5b6b8c;text-align:left;grid-area:2/2;font-size:.68rem;font-weight:500;line-height:1.2}.home-flow{flex-direction:column;display:flex}.home-steps-section{background:#f4f2fc;order:1}.home-values-section{background:#fff;order:2}.home-values{border:1px solid var(--ps-line);border-radius:var(--ps-radius-lg);box-shadow:var(--vh-shadow-sm);background:#fff;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.home-value{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1rem .95rem 1.1rem;display:flex}.home-value+.home-value{border-left:1px solid var(--ps-line)}.home-value .ps-icon{background:var(--ps-plum-soft);width:2.75rem;height:2.75rem;color:var(--ps-plum);flex-shrink:0}.home-value .ps-icon svg{width:1.3rem;height:1.3rem}.home-value-copy{flex:1;min-width:0}.home-value-third,.home-value-long{display:none}.home-value-short{display:inline}.home-value h3{font-size:.95rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);color:var(--ps-ink);letter-spacing:var(--vh-tracking-tight);margin:0 0 .3rem;line-height:1.25}.home-value p{color:var(--ps-muted);line-height:1.45;font-size:var(--vh-text-sm);margin:0}.home-steps-title-desktop{display:none}.home-steps-title-compact{display:inline}.home-steps-head{text-align:left}.home-steps-head .ps-lede{margin-top:.35rem}.home-steps-row{display:none}.home-steps-stack{gap:.65rem;margin-top:1.25rem;display:grid}.home-step-row{min-height:var(--vh-touch);background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:var(--ps-radius);box-shadow:var(--vh-shadow-sm);color:inherit;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.7rem;padding:.95rem 1rem;text-decoration:none;display:grid}.home-step-row:focus-visible{outline:2px solid var(--vh-focus);outline-offset:2px}.home-step-row .ps-icon.is-lg{border-radius:.85rem;width:3.25rem;height:3.25rem}.home-step-row .ps-icon.is-lg svg{width:1.45rem;height:1.45rem}.home-step-copy{min-width:0}.home-step-row h3{font-size:.98rem;font-weight:var(--vh-weight-bold);color:var(--ps-ink);margin:0 0 .2rem;line-height:1.25}.home-step-row p{color:var(--ps-muted);margin:0;font-size:.86rem;line-height:1.4}.home-step-num{background:var(--ps-plum-soft);width:1.55rem;height:1.55rem;color:var(--ps-plum);font-size:.78rem;font-weight:700;font-family:var(--vh-font-sans);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-step-chevron{color:var(--ps-muted);opacity:.7;font-size:1.35rem;font-weight:300;line-height:1}.home-practice-section,.home-cta-section{display:none}.home-practice-section{background:#fff}.home-cta-section{background:#fff;padding-left:0;padding-right:0}.home-practice-head{text-align:center;margin-bottom:1.5rem}.home-practice-head .ps-title{margin:0 0 .45rem}.home-practice-head .ps-lede{max-width:36rem;margin:0 auto}.home-practice{gap:1.25rem;margin-top:0;display:grid}.home-practice-card{box-shadow:var(--vh-shadow-sm);align-items:flex-start;gap:1.25rem;padding:1.75rem 1.85rem;display:flex}.home-practice-body{flex:1;min-width:0}.home-practice-title-row{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.home-practice-badge{letter-spacing:.01em;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;position:static}.home-practice-card h3{font-family:var(--vh-font-sans);font-size:1.125rem;font-weight:var(--vh-weight-bold);color:var(--ps-ink);margin:0;line-height:1.3}.home-practice-card p{color:var(--ps-muted);margin:.45rem 0 0;font-size:.95rem;line-height:1.5}.home-practice-card .ps-link{margin-top:.75rem;font-size:.95rem}.home-practice-card .ps-icon.is-xl{border-radius:1.05rem;width:5rem;height:5rem}.home-practice-card .ps-icon.is-xl svg{width:2.4rem;height:2.4rem}.home-cta-band{background:radial-gradient(55% 80% at 88% 45%,#d6a33b29,#0000 58%),linear-gradient(105deg,#f4ecfc 0%,#f5effd 42%,#f3eefb 100%);border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.home-cta-inner{padding:clamp(1.75rem, 3.5vw, 2.5rem) var(--ps-pad);align-items:center;gap:1.25rem;min-height:13.5rem;display:grid;position:relative}.home-cta-copy{z-index:1;max-width:28rem;position:relative}.home-cta-band h2{font-family:var(--vh-font-sans);font-size:clamp(1.55rem,2.8vw,2rem);font-weight:var(--vh-weight-bold);letter-spacing:var(--vh-tracking-tight);color:var(--ps-ink);margin:0 0 .55rem;line-height:1.2}.home-cta-band p{color:var(--ps-muted);max-width:22rem;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.5}.home-cta-band-btn{min-height:2.75rem}.home-cta-art{display:none}.feat-hero{text-align:center;background:radial-gradient(42% 55% at 6% 18%,#e8a83a12,#0000 58%),radial-gradient(40% 50% at 94% 22%,#5f10640d,#0000 55%),linear-gradient(#fcfbfd 0%,#fff 100%);padding-block:1.1rem .85rem;position:relative;overflow:clip}.feat-hero-decor{pointer-events:none;position:absolute;inset:0;overflow:hidden}.feat-hero-celestial{opacity:.4;color:var(--ps-plum);position:absolute}.feat-hero-celestial-left{width:min(11rem,42vw);top:.25rem;left:-1.5rem}.feat-hero-celestial-right{width:min(10rem,38vw);top:1.25rem;right:-1.25rem}.feat-hero-inner{z-index:1;position:relative}.feat-hero .ps-title{max-width:16ch;margin-inline:auto;font-size:clamp(1.65rem,5.8vw,2rem);line-height:1.18}.feat-hero .ps-lede{margin-inline:auto;max-width:26rem;margin-top:.45rem}.feat-hero-badge{margin-top:.95rem}.feat-tabs{display:none}.feat-tab{appearance:none;color:var(--ps-plum);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.48rem .95rem;font-size:.88rem;font-weight:700}.feat-tab.is-active{background:var(--ps-plum);color:#fff}.feat-main{padding-block:.35rem 1.1rem}.feat-spotlight{text-align:left;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:.85rem .95rem;padding:1rem;display:grid}.feat-spotlight-chart{place-items:center;min-width:0;display:grid}.feat-spotlight-chart .feat-chart,.feat-spotlight-chart .public-chart{width:100%;max-width:10.5rem;height:auto}.feat-spotlight-caption .ps-eyebrow{margin-bottom:.2rem}.feat-caption-title{font-size:1.05rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);color:var(--ps-ink);margin:0 0 .35rem}.feat-spotlight-caption p{color:var(--ps-muted);margin:0;font-size:.86rem;line-height:1.45}.feat-spotlight-copy{min-width:0}.feat-spotlight-copy h2{font-size:1.2rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);color:var(--ps-ink);margin:.55rem 0 .4rem;line-height:1.25}.feat-spotlight-lede{color:var(--ps-muted);margin:0 0 .85rem;font-size:.9rem;line-height:1.5}.feat-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.feat-list li{color:var(--ps-muted);grid-template-columns:auto 1fr;align-items:start;gap:.65rem;font-size:.88rem;line-height:1.45;display:grid}.feat-list .ps-icon{width:2.35rem;height:2.35rem}.feat-list .ps-icon svg{width:1.15rem;height:1.15rem}.feat-list strong{color:var(--ps-ink);margin-bottom:.1rem;font-weight:700;display:block}.feat-list-mobile{gap:.55rem;margin:1rem 0 0;display:grid}.feat-list-mobile .feat-row,.feat-planned-mobile .feat-row{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:var(--ps-radius);align-items:center;gap:.7rem;padding:.9rem 1rem;display:grid}.feat-list-mobile .feat-row{grid-template-columns:auto 1fr auto}.feat-list-mobile .ps-icon,.feat-planned-mobile .ps-icon{width:2.45rem;height:2.45rem}.feat-list-mobile h3,.feat-planned-mobile h3{font-size:.95rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);margin:0}.feat-list-mobile p{color:var(--ps-muted);margin:.15rem 0 0;font-size:.82rem;line-height:1.4}.feat-list-mobile .feat-row>span:last-child,.feat-planned-mobile .feat-row>span:last-child{color:var(--ps-plum);font-size:1.15rem;line-height:1}.feat-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:.75rem;margin-top:.85rem;display:grid}.feat-mini-desktop{display:none}.feat-mini{text-align:left;flex-direction:column;align-items:flex-start;gap:0;height:100%;padding:1.15rem 1.1rem 1.2rem;display:flex}.feat-mini .ps-icon,.feat-mini .ps-icon.is-lg{background:var(--ps-plum-soft);width:2.75rem;height:2.75rem;color:var(--ps-plum);border-radius:.85rem;flex-shrink:0}.feat-mini .ps-icon svg,.feat-mini .ps-icon.is-lg svg{width:1.3rem;height:1.3rem}.feat-mini h3{font-size:1rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);color:var(--ps-ink);margin:.85rem 0 .4rem;line-height:1.3}.feat-mini p{color:var(--ps-muted);flex:1;margin:0;font-size:.88rem;line-height:1.5}.feat-planned-section{background:radial-gradient(ellipse 50% 60% at 88% 80%, #efe9fd8c, transparent 60%), var(--ps-lavender);padding-block:1.5rem 1.75rem}.feat-planned-section .ps-title-section{font-size:clamp(1.45rem,4.5vw,1.75rem)}.feat-planned-section .ps-lede{max-width:36rem}.feat-planned-eyebrow-desktop{display:none}.feat-planned-eyebrow-mobile{display:block}.feat-planned-grid{display:none}.feat-planned{background:var(--ps-surface);padding:1.15rem 1.1rem 1.2rem;position:relative}.feat-planned .ps-badge{position:absolute;top:.95rem;right:.95rem}.feat-planned .ps-icon{width:2.55rem;height:2.55rem}.feat-planned h3{font-size:1.02rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);margin:.65rem 0 .3rem;padding-right:4.2rem}.feat-planned p{color:var(--ps-muted);margin:0;font-size:.88rem;line-height:1.45}.feat-planned-mobile{gap:.55rem;margin-top:1.15rem;display:grid}.feat-planned-mobile .feat-row{grid-template-columns:auto 1fr auto auto;gap:.55rem .65rem}.feat-foot{text-align:center;justify-items:center;gap:.95rem;margin-top:1.5rem;display:grid}.feat-release-notice{text-align:left;align-items:flex-start;gap:.45rem;max-width:32rem;margin:0;display:inline-flex}.feat-release-notice .ps-icon{width:1.35rem;height:1.35rem;color:var(--ps-plum);background:0 0;flex-shrink:0}.feat-release-notice .ps-icon svg{width:1.1rem;height:1.1rem}.feat-foot .public-btn{width:min(100%,22rem)}.feat-mobile-only{display:block}.feat-list-mobile.feat-mobile-only,.feat-planned-mobile.feat-mobile-only{display:grid}.feat-from-tablet{display:none!important}.about-hero{background:radial-gradient(58% 78% at 92% 48%,#efe9fdf2,#0000 62%),radial-gradient(42% 55% at 8% 18%,#f5f3fd8c,#0000 58%),linear-gradient(#faf9fe 0%,#fcfbfe 55%,#fff 100%);padding-block:.75rem 1rem;overflow:clip}.about-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 45%,#efe9fdbf,#0000 70%);border-radius:50%;height:72%;position:absolute;inset:8% -18% auto 42%}.about-hero>.ps-wrap{z-index:1;position:relative}.about-purpose-section{background:#fff}.about-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:.45rem .4rem;display:grid}.about-hero-copy{min-width:0;padding-top:.15rem}.about-hero .ps-title{max-width:10ch;font-size:clamp(1.55rem,6.2vw,1.85rem);line-height:1.12}.about-hero .ps-lede{max-width:16rem;margin-top:.45rem;font-size:.88rem;line-height:1.45}.about-lede-full{display:none}.about-lede-compact{display:inline}.about-hero-actions{flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:.85rem}.about-cta-workspace,.about-cta-features{display:none}.about-cta-features-mobile{width:auto;padding-inline:1.1rem;display:inline-flex}.about-visual-wrap{justify-self:end;width:min(11.75rem,48vw);max-width:100%;overflow:visible}.about-visual{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative;overflow:visible}.about-visual-glow{pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 48%,#f7f4fefa 0%,#efe9fdd9 55%,#0000 72%);border-radius:50%;position:absolute;inset:2%}.about-visual-chart{z-index:2;width:70%;max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:0;position:relative}.about-visual-chart .public-chart{width:100%;height:auto;display:block}.about-visual-sky{z-index:3;pointer-events:none;position:absolute;inset:0}.about-orbit-ring{border:1.5px dashed #8c91af6b;border-radius:50%;position:absolute;inset:1.5%}.about-orbit-ring.is-mid{border-style:dashed;border-color:#8c91af5c;inset:8%}.about-orbit-ring.is-inner{border-style:dashed;border-color:#8c91af4d;inset:15%}.about-orbit-anchor{transform:rotate(var(--about-orbit-start,0deg));--about-orbit-duration:46s;--about-orbit-dir:normal;--about-counter-dir:reverse;position:absolute;inset:0}.about-orbit-anchor.is-outer{--about-orbit-duration:52s;--about-body-top:0.5%;--about-body-size:1.45rem}.about-orbit-anchor.is-mid{--about-orbit-duration:38s;--about-orbit-dir:reverse;--about-counter-dir:normal;--about-body-top:7%;--about-body-size:1.3rem}.about-orbit-anchor.is-inner{--about-orbit-duration:30s;--about-body-top:14%;--about-body-size:1.15rem}.about-orbit-spin{animation:about-orbit-spin var(--about-orbit-duration) linear infinite;animation-direction:var(--about-orbit-dir);position:absolute;inset:0}.about-celestial{top:var(--about-body-top,2.5%);width:var(--about-body-size,1.4rem);height:var(--about-body-size,1.4rem);margin-left:calc(var(--about-body-size,1.4rem) / -2);animation:about-orbit-spin var(--about-orbit-duration) linear infinite;animation-direction:var(--about-counter-dir);background:#fffffff5;border-radius:999px;place-items:center;display:grid;position:absolute;left:50%;box-shadow:0 0 0 3px #ffffff8c,0 2px 8px #3714461f}.about-celestial.is-sun{--about-body-size:1.7rem;background:#fffcf5fa}.about-celestial.is-saturn{--about-body-size:1.6rem}.about-celestial.is-moon{--about-body-size:1.45rem}.about-planet-dot{border-radius:999px;width:62%;height:62%;display:block}.about-planet-dot.is-mars{background:#e35d4a}.about-planet-dot.is-earth{background:#3f9e5c}.about-planet-dot.is-jupiter{background:#e89a3a}.about-planet-dot.is-venus{background:#fff8ec;width:64%;height:64%;box-shadow:inset 0 0 0 1.5px #e8a83a}.about-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.8;background:#e8a83a;width:.42rem;height:.42rem;animation:3.8s ease-in-out infinite ps-twinkle;position:absolute}.about-star.is-a{top:9%;left:16%}.about-star.is-b{animation-delay:.8s;top:26%;right:7%}.about-star.is-c{background:#c4a0d4;animation-delay:1.5s;bottom:20%;left:7%}.about-star.is-d{animation-delay:2.1s;bottom:12%;right:18%}@keyframes about-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.about-orbit-spin,.about-celestial,.about-star{animation:none!important}}.about-purpose{color:var(--ps-muted);gap:1rem;margin-top:.95rem;font-size:.94rem;line-height:1.6;display:grid}.about-purpose p{margin:0}.about-purpose-secondary{display:none}.about-mid{margin:0 var(--ps-pad) .35rem;border-radius:var(--ps-radius-lg);background:#f5f3fd;border:1px solid #5e116412;padding:.15rem 0 .35rem}.about-principles-section,.about-separation-section{background:0 0}.about-mid .about-principles-section,.about-mid .about-separation-section{padding-inline:0}.about-mid .ps-wrap{padding-inline:.85rem}.about-principles-band{background:0 0;border:0;border-radius:0;padding:1.05rem .15rem .35rem}.about-principles-band .ps-eyebrow{margin-bottom:.85rem}.about-principles{gap:.65rem;display:grid}.about-principle{border-radius:var(--ps-radius);box-shadow:var(--vh-shadow-sm);background:#fff;border:1px solid #5e116414;align-items:flex-start;gap:.75rem;padding:.9rem .95rem;display:flex}.about-principle .ps-icon{background:var(--ps-plum-soft);width:2.5rem;height:2.5rem;color:var(--ps-plum);border-radius:999px;flex-shrink:0}.about-principle-copy{min-width:0}.about-principle h3{font-size:.95rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);color:var(--ps-ink);margin:0 0 .25rem}.about-principle p{color:var(--ps-muted);margin:0;font-size:.84rem;line-height:1.45}.about-separation-band{background:0 0;border:0;padding:.55rem .15rem 1rem}.about-sep-title-full{display:none}.about-sep-title-compact{display:inline}.about-split{gap:.75rem;margin-top:1rem;display:grid}.about-split-card{border-radius:var(--ps-radius-lg);box-shadow:var(--vh-shadow-sm);background:#fff;border:1px solid #5e11641a;align-items:flex-start;gap:.85rem;padding:1.05rem 1rem;display:flex}.about-split-card .ps-icon{background:var(--ps-plum-soft);width:2.65rem;height:2.65rem;color:var(--ps-plum);border-radius:999px;flex-shrink:0}.about-split-card.is-interp{background:linear-gradient(#fff7ee,#fefaf4);border-color:#e8a83a73}.about-split-copy{min-width:0}.about-split-card h3{font-size:.98rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);color:var(--ps-ink);margin:0 0 .3rem}.about-split-card p{color:var(--ps-muted);margin:0;font-size:.86rem;line-height:1.5}.pricing-hero{background:radial-gradient(90% 110% at 65% 40%,#e8d8f473,#0000 68%),linear-gradient(#f3eff9 0%,#f6f2fb 38%,#faf7fc 68%,#fff 100%);padding-block:.75rem .55rem;position:relative;overflow:clip}.pricing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(9.5rem,1fr);align-items:start;gap:.2rem .25rem;display:grid}.pricing-hero-copy{z-index:1;min-width:0;padding-top:.1rem;position:relative}.pricing-hero .ps-eyebrow{margin-bottom:.55rem}.pricing-hero .ps-title{max-width:11ch;margin-bottom:.55rem;font-size:clamp(1.55rem,5.8vw,1.9rem);line-height:1.14}.pricing-hero .ps-lede{max-width:17.5rem;margin-top:0;font-size:.9rem;line-height:1.55}.pricing-hero-notice{border-radius:999px;align-items:center;gap:.5rem;width:fit-content;max-width:none;margin:1rem 0 0;padding:.55rem .9rem;display:inline-flex}.pricing-hero-notice .ps-icon{width:1.35rem;height:1.35rem;color:var(--ps-plum);background:0 0;flex-shrink:0}.pricing-hero-notice .ps-icon svg{width:1.1rem;height:1.1rem}.pricing-hero-aside{border-radius:var(--ps-radius-lg);border:1px solid var(--ps-line);text-align:center;background:radial-gradient(circle at 50% 40%,#d6a33b29,#0000 55%),linear-gradient(160deg,#f1e8f4,#fbf8fc);place-items:center;gap:.7rem;padding:1.35rem;display:none}.pricing-hero .pricing-hero-aside{text-align:left;background:0 0;border:0;border-radius:0;place-self:start end;width:min(46vw,12rem);margin-top:0;margin-right:-.75rem;padding:0;display:block}.pricing-hero-art{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.pricing-plans{padding-block:.35rem 1.1rem}.pricing-cards{gap:.9rem;display:grid}.pricing-card{align-content:start;gap:.65rem;padding:1.3rem 1.2rem 1.35rem;display:grid;position:relative}.pricing-card.is-free{background:var(--ps-surface)}.pricing-card.is-practitioner{background:linear-gradient(#f7f1fa 0%,#fff 72%);border-color:#5f10642e}.pricing-card.is-studio{background:linear-gradient(#fffdf6 0%,#fff 72%);border-color:#d6a33b73}.pricing-card .ps-badge{position:absolute;top:1rem;right:1rem}.pricing-card .ps-badge.is-studio-badge{color:#8a6418;background:#d6a33b2e}.pricing-card h3{font-size:1.2rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);color:var(--ps-ink);margin:0;padding-right:4.5rem}.pricing-card-sub{color:var(--ps-muted);margin:-.25rem 0 0;font-size:.9rem}.pricing-price{color:var(--ps-plum);margin:.15rem 0 0;font-size:1.85rem;font-weight:750;line-height:1.15}.pricing-price.is-tba{color:var(--ps-plum);font-size:1.08rem;font-weight:700}.pricing-card-desc{color:var(--ps-muted);margin:0;font-size:.9rem;line-height:1.5}.pricing-card ul{color:var(--ps-ink);gap:.45rem;margin:.15rem 0 .25rem;padding:0;font-size:.92rem;list-style:none;display:grid}.pricing-card li{align-items:flex-start;gap:.45rem;display:flex}.pricing-card li:before{content:"✓";color:var(--ps-plum);flex-shrink:0;font-weight:700}.pricing-card.is-studio li:before{color:#b8891f}.pricing-card .public-btn{margin-top:.35rem}.pricing-compare-section{padding-block:.5rem 1.35rem;display:block}.pricing-compare-panel{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:var(--ps-radius-lg);box-shadow:var(--ps-shadow);padding:1.2rem 1rem 1.3rem}.pricing-compare-head{gap:.85rem;margin-bottom:1rem;display:grid}.pricing-compare-title{font-size:1.15rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);color:var(--ps-ink);margin:0 0 .35rem}.pricing-compare-note{color:var(--ps-muted);max-width:40rem;margin:0;font-size:.88rem;line-height:1.5}.pricing-compare-legend{color:var(--ps-muted);flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:0;font-size:.78rem;font-weight:650;list-style:none;display:flex}.pricing-compare-legend li{align-items:center;gap:.4rem;display:inline-flex}.pricing-legend-swatch{background:var(--ps-line);border-radius:.2rem;width:.7rem;height:.7rem}.pricing-legend-swatch.is-included{background:var(--ps-plum)}.pricing-legend-swatch.is-soon{background:#c4a35a}.pricing-legend-swatch.is-empty{background:#d9d4de}.pricing-compare{-webkit-overflow-scrolling:touch;border:1px solid var(--ps-line);border-radius:.75rem;overflow-x:auto}.pricing-compare table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.88rem}.pricing-compare th,.pricing-compare td{text-align:left;border-bottom:1px solid var(--ps-line);vertical-align:top;padding:.8rem .85rem}.pricing-compare tbody tr:last-child th,.pricing-compare tbody tr:last-child td{border-bottom:0}.pricing-compare thead th{z-index:1;color:var(--ps-plum-deep);background:#f7f1fa;font-weight:700;position:sticky;top:0}.pricing-compare thead th:first-child{min-width:11rem}.pricing-compare td:not(:first-child),.pricing-compare thead th:not(:first-child),.pricing-compare tbody th:not([colspan]){text-align:center}.pricing-compare tbody th[scope=row]{text-align:left;color:var(--ps-ink);background:#fff;font-weight:600}.pricing-compare-plan{display:block}.pricing-compare-plan-sub{color:var(--ps-muted);margin-top:.2rem;font-size:.72rem;font-weight:550;display:block}.pricing-compare-group th{color:var(--ps-plum-deep);letter-spacing:.04em;text-transform:uppercase;background:#f3ebf7;padding-top:.7rem;padding-bottom:.7rem;font-size:.72rem;font-weight:750}.pricing-feature-name{font-weight:650;display:block}.pricing-feature-hint{color:var(--ps-muted);margin-top:.2rem;font-size:.76rem;font-weight:500;line-height:1.35;display:block}.pricing-cell-label{font-weight:700;display:block}.pricing-check{color:var(--ps-plum);font-size:.92rem;font-weight:700}.pricing-check.is-studio{color:#9a7418}.pricing-soon{color:#8a6a1f;font-weight:650}.pricing-empty{color:#b0a8b8;font-weight:500}.pricing-trial-section{padding-block:.25rem 1.25rem}.pricing-trial-panel{border:1px solid var(--ps-line);border-radius:var(--ps-radius-lg);background:linear-gradient(135deg, #4a12590d, transparent 55%), var(--ps-surface);gap:1rem;padding:1.2rem 1rem;display:grid}.pricing-trial-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.pricing-faq-section{background:radial-gradient(ellipse 45% 55% at 88% 80%, #efe9fd80, transparent 58%), var(--ps-lavender);padding-block:1.35rem 1.65rem}.pricing-faq{gap:1rem;display:grid}.pricing-faq-lede{display:none}.pricing-faq-list{gap:.55rem;display:grid}.pricing-faq details,.contact-faq details{border:1px solid var(--ps-line);border-radius:var(--ps-radius);background:var(--ps-surface);padding:.85rem 1rem}.pricing-faq summary,.contact-faq summary{cursor:pointer;color:var(--ps-ink);justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;list-style:none;display:flex}.pricing-faq summary:after,.contact-faq summary:after{content:"▾";color:var(--ps-plum);flex-shrink:0;font-size:.85rem;line-height:1}.pricing-faq details[open] summary:after,.contact-faq details[open] summary:after{content:"▴"}.pricing-faq summary::-webkit-details-marker{display:none}.contact-faq summary::-webkit-details-marker{display:none}.faq-num{background:var(--ps-plum-soft);width:1.55rem;height:1.55rem;color:var(--ps-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.pricing-faq details p,.contact-faq details p{color:var(--ps-muted);margin:.55rem 0 .1rem;font-size:.9rem;line-height:1.5}.pricing-faq-desktop-only{display:none}.contact-hero{background:radial-gradient(48% 70% at 92% 42%,#efe9fdbf,#0000 58%),radial-gradient(36% 48% at 8% 12%,#f5f3fd73,#0000 55%),linear-gradient(#fbfafe 0%,#fff 100%);padding-block:1rem .85rem;position:relative;overflow:clip}.contact-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(6.5rem,.8fr);align-items:center;gap:.75rem .85rem;display:grid}.contact-hero-copy{z-index:1;min-width:0;position:relative}.contact-hero .ps-title{max-width:11ch;font-size:clamp(1.55rem,5.8vw,1.95rem);line-height:1.14}.contact-hero .ps-lede{max-width:22rem;margin-top:.45rem;font-size:.92rem}.contact-hero-visual{aspect-ratio:1;justify-self:end;place-items:center;width:min(9.5rem,42vw);display:grid;position:relative}.contact-hero-visual:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#fffcf5e6,#0000 62%),radial-gradient(circle,#efe9fdd9,#efe9fd00 70%);border-radius:50%;position:absolute;inset:6%}.contact-hero-celestial{opacity:.45;pointer-events:none;width:auto;height:auto;position:absolute;inset:-22% -14% -10%}.contact-hero-mark{z-index:1;filter:drop-shadow(0 12px 26px #37144629);max-width:100%;position:relative;width:100%!important;height:auto!important}.contact-main{padding-block:.35rem .85rem}.contact-layout{gap:1.1rem;display:grid}.contact-form{gap:.85rem;padding:1.2rem 1.15rem 1.25rem;display:grid}.contact-form h2{font-size:1.2rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);color:var(--ps-ink);margin:0}.contact-form-lede{color:var(--ps-muted);margin:-.2rem 0 0;font-size:.9rem;line-height:1.5}.contact-form-lede-full{display:inline}.contact-form-lede-compact{display:none}.contact-field{gap:.32rem;display:grid}.contact-field label{color:var(--ps-ink);font-size:.88rem;font-weight:700}.contact-field .req{color:#b42318}.contact-field input,.contact-field select,.contact-field textarea{appearance:none;border:1px solid var(--ps-line);width:100%;font:inherit;color:var(--ps-ink);background:#fff;border-radius:.55rem;padding:.7rem .85rem}.contact-field textarea{resize:vertical;min-height:7.5rem}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline-offset:1px;border-color:#5e116459;outline:2px solid #d6a33b8c}.contact-row{gap:.85rem;display:grid}.contact-row-email-type{grid-template-columns:1fr 1fr}.contact-check{color:var(--ps-muted);align-items:flex-start;gap:.55rem;font-size:.88rem;display:flex}.contact-check input{margin-top:.2rem}.contact-inline-link{margin-top:0;text-decoration:underline;display:inline}.contact-submit-gap{margin:0}.contact-form-notice{margin-top:.15rem}.contact-aside-desktop{display:none}.contact-info{padding:1rem 1.05rem}.contact-info .ps-icon{width:2.55rem;height:2.55rem}.contact-info .ps-icon svg{width:1.25rem;height:1.25rem}.contact-info h3{font-size:.98rem;font-family:var(--vh-font-sans);font-weight:var(--vh-weight-bold);margin:.55rem 0 .3rem}.contact-info p{color:var(--ps-muted);margin:0;font-size:.88rem;line-height:1.45}.contact-info .ps-link{margin-top:.55rem;font-size:.88rem}.contact-help-section{padding-block:.35rem 1.25rem}.contact-help-grid{display:none}.contact-help-list{gap:.65rem;display:grid}.contact-help-row{border:1px solid var(--ps-line);border-radius:var(--ps-radius-lg);background:#fff;padding:.85rem 1rem}.contact-help-row summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;list-style:none;display:grid}.contact-help-row summary::-webkit-details-marker{display:none}.contact-help-row .ps-icon{width:2.45rem;height:2.45rem}.contact-help-row .ps-icon svg{width:1.2rem;height:1.2rem}.contact-help-copy{gap:.2rem;min-width:0;display:grid}.contact-help-title{color:var(--ps-ink);font-size:.95rem;font-weight:700}.contact-help-text{color:var(--ps-muted);font-size:.84rem;line-height:1.4}.contact-help-chevron{color:var(--ps-plum);margin-top:.35rem;font-size:1rem;line-height:1}.contact-help-row p{color:var(--ps-muted);margin:.65rem 0 .15rem 3.2rem;font-size:.88rem;line-height:1.45}.contact-address-bar{align-items:flex-start;gap:.75rem;padding:.95rem 1.05rem;display:flex}.contact-address-bar .ps-icon{width:2.45rem;height:2.45rem}.contact-address-bar p{color:var(--ps-ink);margin:0;font-size:.9rem;line-height:1.4}.contact-address-place{color:var(--ps-muted);margin-top:.15rem;font-weight:400;display:block}.contact-faq-section{display:none}.contact-faq{gap:.6rem;margin-top:1rem;display:grid}.contact-faq-lede{color:var(--ps-muted);max-width:36rem;margin:.45rem 0 0;font-size:.94rem}.contact-faq details summary{justify-content:flex-start}.contact-faq details summary .contact-help-chevron{margin-top:0;margin-left:auto}.updates-layout{gap:1.1rem;display:grid}.updates-filters{flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem;display:flex}.updates-filter{appearance:none;border:1px solid var(--ps-line);background:var(--ps-surface);color:var(--ps-plum);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.86rem;font-weight:700}.updates-filter.is-active{background:var(--ps-plum);color:#fff;border-color:var(--ps-plum)}.updates-feed{gap:.9rem;display:grid}.updates-card{gap:.8rem;padding:1.15rem;display:grid}.updates-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.updates-card h3{font-size:1.1rem;font-family:var(--vh-font-display);margin:0}.updates-card p{color:var(--ps-muted);margin:0;line-height:1.5}.updates-card ul{color:var(--ps-muted);gap:.3rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.updates-card li:before{content:"✓ ";color:var(--ps-plum);font-weight:700}.updates-visual{border-radius:var(--ps-radius);background:var(--ps-lavender);border:1px solid var(--ps-line);place-items:center;padding:.9rem;display:grid}.updates-form-mock,.updates-folders-mock{gap:.5rem;width:100%;font-size:.84rem;display:grid}.updates-form-mock span,.updates-folders-mock span{border:1px solid var(--ps-line);color:var(--ps-muted);background:#fff;border-radius:.45rem;padding:.55rem .7rem;display:block}.updates-side{gap:.7rem;display:grid}.updates-side-card{background:var(--ps-lavender);border-radius:var(--ps-radius);padding:1.05rem}.updates-side-card h3{margin:.5rem 0 .3rem;font-size:.98rem}.updates-side-card p{color:var(--ps-muted);margin:0;font-size:.88rem;line-height:1.45}@media (width>=720px){.public-signin-compact{display:inline!important}.home-hero .ps-eyebrow{display:none}.home-hero .ps-title{letter-spacing:-.02em;font-size:clamp(2.15rem,4.2vw,2.65rem);line-height:1.12}.home-hero .ps-lede{max-width:28rem;margin-top:.65rem;font-size:1.02rem}.home-cta-primary{white-space:nowrap;flex:none;width:auto}.home-hero-actions{flex-flow:row;justify-content:flex-start;align-items:center;gap:.65rem;width:auto;max-width:100%;margin-top:1.15rem}.home-hero-actions .public-btn{padding-inline:1.15rem}.home-hero-actions .home-cta-secondary-btn{white-space:nowrap;flex:none;width:auto;display:inline-flex!important}.home-hero-actions .home-cta-secondary-link{display:none!important}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:1.25rem 1.5rem}.home-hero{overflow:hidden}.home-hero-celestial-mobile{display:none}.home-hero-celestial-tablet{align-self:stretch;place-items:center;min-height:16rem;margin-right:-1.5rem;display:grid;position:relative;overflow:visible}.home-hero-celestial-tablet .vh-celestial{width:100%;max-width:min(22rem,48vw);margin-inline:0 0 auto;transform-origin:100%;transform:scale(1.08)}.home-hero .ps-hint{text-align:left;margin-top:.55rem}.home-preview{padding:1.15rem 1.2rem 1.25rem}.home-preview-top{flex-wrap:nowrap;align-items:flex-start;gap:1rem;margin-bottom:1rem}.home-preview-top h2{font-size:1.15rem}.home-preview-top p{margin:.2rem 0 0;font-size:.84rem}.home-preview-tabs{background:#fff;border:1px solid #e0dbe8;border-radius:999px;flex-shrink:0;gap:0;padding:0;display:inline-flex;overflow:hidden}.home-preview-tabs span{color:#7a8499;background:0 0;border-right:1px solid #e0dbe8;border-radius:0;padding:.32rem .85rem;font-size:.78rem;font-weight:600}.home-preview-tabs span:last-child{border-right:0}.home-preview-tabs span.is-on{background:var(--ps-lavender);color:var(--ps-plum);box-shadow:none}.home-preview-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:1.25rem}.home-preview-chart .public-chart{max-width:17.5rem}.home-preview-side{border-radius:calc(var(--ps-radius) - 2px);box-shadow:var(--vh-shadow-sm);background:#fff;border:1px solid #e6e1ec;padding:1rem 1.1rem}.home-preview-side-label{margin-bottom:.75rem;font-size:.95rem;display:block}.home-meta-svg{stroke:#6b7c99;width:1rem;height:1rem;margin-top:.12rem}.home-preview-date-full{display:inline}.home-preview-date-split{display:none}.home-preview-coords{display:block}.home-preview-meta{gap:.65rem;font-size:.86rem}.home-preview-meta li{gap:.55rem}.home-preview-meta li>div,.home-preview-place{font-weight:600}.home-preview-planets{border-top:1px solid var(--ps-line);gap:.55rem;margin:.75rem 0 0;padding:.75rem 0 0;font-size:.86rem;display:grid}.home-preview-planets li{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 .5rem}.home-preview-planets li .home-meta-svg{grid-row:auto;margin-top:.12rem}.home-preview-planet-label{grid-area:auto;font-weight:700}.home-preview-planet-value{text-align:right;color:#5b6b8c;font-size:inherit;grid-area:auto;font-weight:600}.home-values-section{background:#fff;order:1}.home-steps-section{order:2}.home-values{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:visible}.home-value{flex-direction:row;align-items:flex-start;gap:.85rem;padding:.45rem 1.1rem}.home-value .ps-icon{border-radius:999px;width:3rem;height:3rem}.home-value .ps-icon svg{width:1.4rem;height:1.4rem}.home-value-third{display:flex}.home-value-long{display:none}.home-value-short{display:inline}.home-value h3{margin-bottom:.3rem;font-size:1rem}.home-value p{font-size:.86rem;line-height:1.45}.home-steps-head{text-align:center;max-width:40rem;margin-inline:auto}.home-steps-head .ps-lede{max-width:none;margin-inline:auto}.home-steps-stack{display:none}.home-steps-row{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.65rem;margin-top:1.5rem;display:grid}.home-step-title-short{display:none}.home-step-title-tablet{display:inline}.home-step{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:var(--ps-radius);box-shadow:var(--vh-shadow-sm);align-items:center;gap:.85rem;padding:1.2rem 1rem 1.2rem 1.05rem;display:flex;position:relative}.home-step .home-step-num{width:1.45rem;height:1.45rem;font-size:.72rem;position:absolute;top:.55rem;left:.55rem;right:auto}.home-step .ps-icon.is-lg{border-radius:.9rem;flex-shrink:0;width:3.75rem;height:3.75rem}.home-step .ps-icon.is-lg svg{width:1.75rem;height:1.75rem}.home-step-copy{flex:1;min-width:0}.home-step h3{font-size:.98rem;font-weight:var(--vh-weight-bold);color:var(--ps-ink);margin:0 0 .25rem;line-height:1.25}.home-step p{color:var(--ps-muted);margin:0;font-size:.84rem;line-height:1.4}.home-step-arrow{color:#7a6b84;justify-content:center;align-self:center;align-items:center;line-height:1;display:flex}.home-step-arrow .ps-arrow-icon{flex-shrink:0;width:1.35rem;height:1.35rem;display:block}.feat-hero.ps-section{padding-block:1.35rem 1.1rem}.feat-hero .ps-title{max-width:18ch;font-size:clamp(2rem,3.6vw,2.35rem)}.feat-hero .ps-lede{font-size:1.02rem}.feat-hero-celestial{opacity:.48}.feat-hero-celestial-left{width:min(14rem,34%)}.feat-hero-celestial-right{width:min(12rem,30%)}.feat-mobile-only{display:none!important}.feat-from-tablet{display:block!important}.feat-planned-grid.feat-from-tablet{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.35rem;display:grid!important}.feat-spotlight{grid-template-columns:minmax(11rem,.9fr) minmax(0,1.1fr);gap:1.15rem 1.35rem;padding:1.35rem 1.3rem}.feat-spotlight-chart .feat-chart,.feat-spotlight-chart .public-chart{max-width:13.5rem}.feat-spotlight-copy h2{font-size:1.35rem}.feat-spotlight-lede{font-size:.94rem}.feat-grid{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1rem}.feat-mini-desktop{display:none}.feat-planned-eyebrow-desktop{display:block}.feat-planned-eyebrow-mobile{display:none}.feat-planned-section{padding-block:1.75rem 2rem}.feat-foot .public-btn{width:auto;min-width:16rem}.about-hero.ps-section{padding-block:.65rem 1rem}.about-hero:before{background:radial-gradient(circle at 42% 40%,#efe9fde6,#0000 68%),radial-gradient(circle at 70% 65%,#e8e0f88c,#0000 58%);border-radius:48% 52% 46% 54%/42% 48% 52% 58%;height:min(28rem,92%);inset:auto -8% -18% 48%}.about-hero-grid{grid-template-columns:minmax(0,1fr) 18.75rem;align-items:start;gap:.65rem 1rem}.about-hero-copy{padding-top:.7rem}.about-hero .ps-title{max-width:none;font-size:clamp(2.1rem,4vw,2.55rem)}.about-hero .ps-lede{max-width:none;font-size:1.02rem}.about-lede-full{display:inline}.about-lede-compact{display:none}.about-hero-actions{flex-flow:row;align-items:center;gap:.65rem;width:auto}.about-cta-workspace{white-space:nowrap;flex:none;width:auto;padding-inline:1.05rem;display:inline-flex!important}.about-cta-features{white-space:nowrap;flex:none;width:auto;display:inline-flex!important}.about-cta-features-mobile{display:none!important}.about-visual-wrap{justify-self:stretch;width:100%;max-width:none;margin-block:-.65rem -1rem}.about-visual-glow{display:none}.about-visual-chart{width:64%;max-width:12.75rem}.about-orbit-anchor.is-outer{--about-body-size:2.05rem}.about-orbit-anchor.is-mid{--about-body-size:1.85rem}.about-orbit-anchor.is-inner{--about-body-size:1.7rem}.about-celestial.is-sun{--about-body-size:2.35rem}.about-celestial.is-saturn{--about-body-size:2.25rem}.about-celestial.is-moon{--about-body-size:2.05rem}.about-purpose{grid-template-columns:1fr 1fr;column-gap:1.5rem;position:relative}.about-purpose-secondary{border-left:1px solid var(--ps-line);padding-left:1.35rem;display:block}.about-mid{background:0 0;border:0;border-radius:0;margin:0;padding:0}.about-mid .about-principles-section,.about-mid .about-separation-section{padding-inline:inherit}.about-mid .ps-wrap{width:100%;max-width:var(--ps-max);padding-inline:0}.about-principles-band{box-sizing:border-box;border-radius:var(--ps-radius-lg);background:#f5f3fd;border:1px solid #5e116412;width:100%;padding:1.35rem 1.25rem 1.4rem}.about-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.about-principle{padding:1.05rem 1rem 1.15rem}.about-sep-title-full{display:inline}.about-sep-title-compact{display:none}.about-separation-band{box-sizing:border-box;border-radius:var(--ps-radius-lg);background:#f5f3fd;border:1px solid #5e116412;width:100%;padding:1.35rem 1.25rem 1.45rem}.about-split{grid-template-columns:1fr 1fr;gap:.85rem}.about-split-card{padding:1.2rem 1.15rem}.pricing-hero.ps-section{padding-block:1.15rem .95rem}.pricing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,1.1fr);align-items:center;gap:.65rem .75rem}.pricing-hero-copy{max-width:28rem;padding-top:.35rem}.pricing-hero .ps-eyebrow{margin-bottom:.7rem}.pricing-hero .ps-title{max-width:12.5em;margin-bottom:.75rem;font-size:clamp(2.15rem,3.5vw,2.5rem);line-height:1.12}.pricing-hero .ps-lede{max-width:26rem;font-size:1.02rem;line-height:1.55}.pricing-hero-notice{margin-top:1.15rem}.pricing-hero-aside{display:grid}.pricing-hero .pricing-hero-aside{width:100%;max-width:none;margin:0;display:block}.pricing-cards{grid-template-columns:1fr 1fr;gap:.95rem}.pricing-card.is-free{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:.55rem 1.25rem}.pricing-card.is-free h3,.pricing-card.is-free .pricing-card-sub,.pricing-card.is-free .pricing-price,.pricing-card.is-free .pricing-card-desc,.pricing-card.is-free ul{grid-column:1}.pricing-card.is-free .public-btn{grid-area:1/2/span 5;align-self:center;width:auto;min-width:12.5rem;margin-top:0}.pricing-faq-section{padding-block:1.65rem 1.85rem}.pricing-faq{grid-template-columns:minmax(12rem,.85fr) minmax(0,1.25fr);align-items:start;gap:1.25rem 1.75rem}.pricing-faq-lede{display:block}.ps-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.contact-hero.ps-section{padding-block:1.35rem 1.15rem}.contact-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(11rem,.85fr);gap:1rem 1.35rem}.contact-hero .ps-title{max-width:12ch;font-size:clamp(2rem,3.6vw,2.4rem)}.contact-hero .ps-lede{max-width:26rem;font-size:1.02rem}.contact-hero-visual{width:min(14.5rem,100%)}.contact-hero-celestial{opacity:.55}.contact-main{padding-block:.5rem 1rem}.contact-form{grid-template-columns:1fr 1fr;gap:.9rem 1rem;padding:1.45rem 1.4rem 1.5rem}.contact-form>h2,.contact-form>.contact-form-lede,.contact-form>.contact-submit-gap,.contact-form>.contact-check,.contact-form>button,.contact-form>.contact-form-notice{grid-column:1/-1}.contact-form>.contact-field:has(textarea){grid-column:1/-1}.contact-row-email-type{display:contents}.contact-aside-desktop{display:none}.contact-help-section{padding-block:.5rem 1.5rem}.contact-help-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem;display:grid}.contact-help-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.contact-help-card h3{margin-top:0}.contact-help-row-product,.contact-help-row-technical,.contact-faq-section{display:none}.updates-card.is-split{grid-template-columns:1.15fr .85fr;align-items:center}.public-footer-inner{flex-flow:row;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1rem;padding-bottom:1.05rem}.public-footer-brand{flex:auto;min-width:0}.public-footer-logo .brand-logo,.public-footer-logo .brand-logo.is-sm{width:min(9rem,48vw);max-width:9rem}.public-footer-links{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;max-width:none;margin-top:0;font-size:.84rem}.public-footer-links a{padding:.15rem .7rem}}@media (width>=1100px){.public-header{--ps-nav:#4d536a}.public-nav-desktop{display:flex}.public-nav-link{min-height:0;padding:.35rem 0 .5rem;font-size:.9375rem}.public-header-actions{flex-shrink:0;gap:1.15rem;display:flex}.public-site .public-header-actions a.public-text-link,.public-site .public-header-actions .public-text-button{color:var(--ps-nav,#4d536a);font-family:var(--vh-font-sans);font-weight:var(--vh-weight-medium);letter-spacing:.01em;font-size:.9375rem}.public-site .public-header-actions a.public-text-link:hover,.public-site .public-header-actions .public-text-button:hover{color:var(--ps-plum)}.public-header-compact{display:none}.public-mobile-menu{display:none!important}.public-footer-link-desktop{display:inline}.public-footer-inner{min-height:3.25rem;padding-top:.95rem;padding-bottom:1rem}.public-footer-logo .brand-logo,.public-footer-logo .brand-logo.is-sm{width:8.75rem;max-width:8.75rem}.public-footer-links{color:#8290a6;font-size:.84rem}.public-footer-links a{padding:.1rem .75rem}.home-hero-celestial,.home-hero-celestial-mobile,.home-hero-celestial-tablet{display:none}.home-hero .ps-eyebrow,.home-preview-desktop{display:block}.home-preview-below{display:none}.home-lede-desktop{display:inline}.home-lede-compact{display:none}.home-preview-tabs span.is-on{background:var(--ps-lavender);color:var(--ps-plum);box-shadow:none}.home-step-title-short{display:inline}.home-step-title-tablet{display:none}.home-cta-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem}.public-site{--ps-max:68rem;--ps-pad:2rem}.public-header-inner{gap:1.5rem;min-height:3.75rem;padding-block:.45rem}.public-brand{max-width:9.75rem}.public-nav-desktop{gap:.15rem 2rem}.public-btn-header{border-radius:.65rem;min-height:2.55rem;padding:.55rem 1.25rem;font-size:.9375rem;font-weight:600}.home-hero.ps-section{padding:1.5rem 2rem 1.25rem}.home-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1.5rem}.home-hero-copy{padding-top:.85rem}.home-hero .ps-eyebrow{font-size:var(--vh-text-eyebrow);margin-bottom:.7rem}.home-hero .ps-title{font-size:clamp(2.5rem,3.4vw,3rem);font-weight:var(--vh-weight-bold);letter-spacing:var(--vh-tracking-tight);max-width:14ch;margin-bottom:.75rem;line-height:1.1}.home-hero .ps-lede{font-size:var(--vh-text-lg);line-height:var(--vh-leading-relaxed);max-width:28rem}.home-hero .ps-actions{gap:.75rem;margin-top:1.35rem}.home-hero-actions{flex-wrap:wrap;width:auto}.home-hero-actions .public-btn{padding-inline:1.35rem}.home-cta-primary{white-space:normal}.home-hero .ps-hint{font-size:var(--vh-text-sm);margin-top:.75rem}.home-preview-desktop{z-index:1;position:relative}.home-preview{padding:1rem 1.1rem 1.15rem}.home-preview-top{align-items:flex-start;margin-bottom:.75rem}.home-preview-top h2{font-size:1.05rem}.home-preview-top p{font-size:.8rem}.home-preview-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.9rem}.home-preview-chart .public-chart{width:100%;max-width:14.5rem;height:auto}.home-preview-side{padding:.85rem .95rem}.home-preview-side-label{margin-bottom:.55rem;font-size:.92rem}.home-preview-meta{gap:.5rem;font-size:.82rem}.home-preview-coords{font-size:.7rem}.home-preview-planets{gap:.4rem;margin-top:.65rem;padding-top:.65rem;font-size:.82rem}.home-values-section.ps-section{padding:1.35rem 2rem 1.25rem}.home-values{gap:0}.home-value{box-shadow:none;background:0 0;border-radius:0;gap:1rem;padding:.45rem 1.35rem}.home-value .ps-icon{width:3.35rem;height:3.35rem}.home-value .ps-icon svg{width:1.55rem;height:1.55rem}.home-value h3{font-size:1.05rem;font-weight:var(--vh-weight-bold);margin:0 0 .3rem}.home-value p{max-width:17.5rem;margin:0;font-size:.9rem;line-height:1.45}.home-value-long{display:inline}.home-value-short{display:none}.home-steps-section.ps-section{padding:1.75rem 2rem 1.85rem}.home-steps-head{max-width:none;margin-bottom:1.25rem}.home-steps-head .ps-title{font-family:var(--vh-font-sans);font-size:1.75rem;font-weight:var(--vh-weight-bold);letter-spacing:var(--vh-tracking-tight);white-space:nowrap;margin:0 0 .45rem;line-height:1.2}.home-steps-head .ps-lede{max-width:none;font-size:1.0625rem;font-weight:var(--vh-weight-regular);color:var(--ps-muted);margin:0;line-height:1.45}.home-steps-title-desktop{display:inline}.home-steps-title-compact{display:none}.home-steps-row{gap:.55rem;margin-top:0}.home-step{gap:1rem;padding:1.35rem 1.15rem 1.35rem 1.2rem}.home-step .home-step-num{width:1.5rem;height:1.5rem;font-size:.75rem;top:.55rem;left:.55rem}.home-step .ps-icon.is-lg{border-radius:1rem;width:4.5rem;height:4.5rem}.home-step .ps-icon.is-lg svg{width:2.15rem;height:2.15rem}.home-step h3{font-family:var(--vh-font-sans);font-size:1.0625rem;font-weight:var(--vh-weight-bold);letter-spacing:var(--vh-tracking-tight);margin:0 0 .3rem;line-height:1.25}.home-step p{font-family:var(--vh-font-sans);font-size:.9rem;font-weight:var(--vh-weight-regular);line-height:1.45}.home-practice-section,.home-cta-section{display:block}.home-practice-section.ps-section{padding:1.75rem 2rem 1.5rem}.home-practice-head{margin-bottom:1.65rem}.home-practice-head .ps-title{font-size:var(--vh-text-3xl)}.home-practice-head .ps-lede{font-size:1.05rem;line-height:1.5}.home-practice{grid-template-columns:1fr 1fr;gap:1.35rem}.home-practice-card{gap:1.35rem;padding:1.85rem 1.9rem}.home-practice-card .ps-icon.is-xl{border-radius:1.1rem;width:5.25rem;height:5.25rem}.home-practice-card .ps-icon.is-xl svg{width:2.55rem;height:2.55rem}.home-practice-card h3{font-size:1.2rem}.home-practice-card p{margin-top:.5rem;font-size:.98rem;line-height:1.5}.home-practice-card .ps-link{margin-top:.85rem;font-size:.98rem}.home-cta-section.ps-section{padding:.35rem 0 0}.home-cta-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.5rem;min-height:15rem;padding:2.15rem 2rem 2.25rem}.home-cta-band h2{font-size:var(--vh-text-3xl);font-weight:var(--vh-weight-bold);letter-spacing:var(--vh-tracking-tight);margin-bottom:.55rem}.home-cta-band p{max-width:22rem;margin-bottom:1.35rem;font-size:1.125rem;line-height:1.5}.home-cta-art{height:100%;min-height:14rem;display:block;position:relative}.home-cta-art .vh-celestial{width:min(28rem,125%);max-width:none;position:absolute;top:48%;right:-4%;transform:translateY(-50%)}.feat-hero.ps-section{padding-top:1.65rem;padding-bottom:1.25rem}.feat-hero .ps-title{white-space:nowrap;max-width:none;font-size:clamp(2.35rem,3vw,2.75rem)}.feat-hero .ps-lede{font-size:var(--vh-text-lg);max-width:32rem}.feat-hero-celestial{opacity:.32}.feat-hero-celestial-left{width:min(10.5rem,16%);top:-.5rem;left:4%}.feat-hero-celestial-right{width:min(9rem,14%);top:.75rem;right:5%}.feat-tabs{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:999px;flex-wrap:wrap;gap:.3rem;width:fit-content;margin:1.25rem auto 0;padding:.28rem;display:inline-flex}.feat-main{padding-block:1.15rem 1.5rem}.feat-spotlight{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.15fr);gap:1.5rem 1.75rem;margin-top:0;padding:1.55rem 1.6rem}.feat-spotlight-chart .feat-chart,.feat-spotlight-chart .public-chart{max-width:15.5rem}.feat-spotlight-copy h2{font-size:1.45rem}.feat-spotlight-lede{max-width:34rem;font-size:.96rem}.feat-list{gap:.85rem}.feat-list li{font-size:.92rem}.feat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.15rem}.feat-mini-desktop{display:flex}.feat-mini{padding:1.35rem 1.25rem 1.4rem}.feat-mini .ps-icon,.feat-mini .ps-icon.is-lg{border-radius:.9rem;width:3rem;height:3rem}.feat-mini .ps-icon svg,.feat-mini .ps-icon.is-lg svg{width:1.4rem;height:1.4rem}.feat-mini h3{margin-top:.95rem;font-size:1.05rem}.feat-mini p{font-size:.92rem}.feat-planned-section{background:radial-gradient(42% 55% at 90% 85%,#efe9fda6,#0000 58%),linear-gradient(#f5f0fa 0%,#f8f5fb 100%);padding-block:2rem 2.35rem}.feat-planned-grid.feat-from-tablet{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.feat-planned{padding:1.25rem 1.15rem 1.3rem}.feat-foot{margin-top:1.85rem}.pricing-hero.ps-section{padding-top:1.75rem;padding-bottom:1.25rem}.pricing-hero{background:radial-gradient(85% 100% at 68% 42%,#e6d6f26b,#0000 66%),linear-gradient(#f2edf8 0%,#f6f1fa 36%,#faf7fc 66%,#fff 100%)}.pricing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(24rem,1.1fr);align-items:center;gap:1.25rem 1.75rem;min-height:17rem}.pricing-hero-copy{max-width:32rem;padding-top:.55rem}.pricing-hero .ps-eyebrow{font-size:var(--vh-text-eyebrow);margin-bottom:.8rem}.pricing-hero .ps-title{max-width:12.25em;letter-spacing:var(--vh-tracking-tight);margin-bottom:.85rem;font-size:clamp(2.65rem,3.35vw,3rem);line-height:1.1}.pricing-hero .ps-lede{font-size:var(--vh-text-lg);max-width:28rem;color:var(--ps-muted);line-height:1.6}.pricing-hero-notice{margin-top:1.35rem;padding:.65rem 1.05rem;font-size:.92rem}.pricing-hero .pricing-hero-aside{width:100%;max-width:none;margin:0}.pricing-plans{padding-block:.5rem 1.5rem}.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.1rem}.pricing-card.is-free{grid-column:auto;grid-template-columns:1fr}.pricing-card.is-free .public-btn{grid-area:auto;width:100%;min-width:0;margin-top:.35rem}.pricing-card{height:100%;padding:1.45rem 1.35rem 1.5rem}.pricing-card h3{font-size:1.25rem}.pricing-price{font-size:2rem}.pricing-price.is-tba{font-size:1.12rem}.pricing-compare-section{padding-block:.35rem 1.5rem}.pricing-compare-panel{padding:1.55rem 1.6rem 1.65rem}.pricing-compare-head{grid-template-columns:minmax(0,1fr) minmax(14rem,.9fr);align-items:end;gap:1rem 2rem;margin-bottom:1.15rem}.pricing-compare-title{font-size:1.25rem}.pricing-compare-legend{justify-content:flex-end}.pricing-compare table{min-width:0;font-size:.9rem}.pricing-compare th,.pricing-compare td{padding:.9rem 1rem}.pricing-trial-panel{grid-template-columns:minmax(0,1.4fr) auto;align-items:center;padding:1.4rem 1.5rem}.pricing-faq-section{padding-block:1.85rem 2.25rem}.pricing-faq{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.3fr);gap:1.5rem 2.25rem}.pricing-faq-desktop-only{display:block}.contact-hero{background:radial-gradient(42% 85% at 82% 45%,#efe9fdf2,#0000 64%),radial-gradient(28% 40% at 8% 10%,#f5f3fd73,#0000 55%),linear-gradient(#faf9fe 0%,#fff 78%)}.contact-hero.ps-section{padding-top:1.15rem;padding-bottom:.85rem}.contact-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-height:0;display:grid}.contact-hero-copy{z-index:1;pointer-events:none;grid-area:1/1;justify-self:start;width:min(42rem,68%);max-width:none;padding-block:.55rem .35rem}.contact-hero-copy a,.contact-hero-copy button{pointer-events:auto}.contact-hero .ps-title{white-space:nowrap;letter-spacing:-.022em;max-width:none;font-size:clamp(2.45rem,2.9vw,2.85rem);line-height:1.12}.contact-hero .ps-lede{font-size:var(--vh-text-lg);max-width:28rem;margin-top:.55rem}.contact-hero-visual{z-index:2;pointer-events:none;grid-area:1/1;place-self:center end;width:min(14.5rem,26%);margin-right:0}.contact-hero-visual:before{background:radial-gradient(circle at 50% 42%,#fffcf5e6,#0000 58%),radial-gradient(circle at 50% 55%,#efe9fde6,#efe9fd00 74%);inset:4%}.contact-hero-celestial{opacity:.62;inset:-22% -16% -12% -14%}.contact-hero-mark{filter:drop-shadow(0 12px 24px #37144629)}.contact-main{padding-block:.5rem 1.75rem}.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(17.5rem,.78fr);align-items:start;gap:1.4rem 1.75rem}.contact-form{grid-template-columns:1fr;padding:1.75rem 1.7rem 1.8rem}.contact-form h2{font-size:1.3rem}.contact-aside-desktop .contact-info{padding:1.15rem 1.2rem 1.2rem}.contact-form>h2,.contact-form>.contact-form-lede,.contact-form>.contact-submit-gap,.contact-form>.contact-field,.contact-form>.contact-row,.contact-form>.contact-check,.contact-form>button,.contact-form>.contact-form-notice{grid-column:auto}.contact-row-email-type{grid-template-columns:1fr 1fr;display:grid}.contact-notice-in-form{display:none}.contact-aside-desktop{gap:.75rem;display:grid}.contact-aside-desktop .contact-address{align-items:flex-start;gap:.75rem;display:flex}.contact-aside-desktop .contact-address h3{display:none}.contact-aside-desktop .contact-address .ps-icon{margin-top:.1rem}.contact-aside-desktop .contact-address p{margin:0}.contact-help-section{display:none}.contact-faq-section{background:radial-gradient(40% 55% at 92% 80%,#efe9fd8c,#0000 60%),#fff;padding-block:1.75rem 2.25rem;display:block}.contact-faq-lede{margin-top:.55rem}.contact-faq{max-width:48rem;margin-top:1.25rem}.contact-faq details{padding:.95rem 1.15rem}.contact-faq summary{gap:.75rem;font-size:1rem}.updates-layout{grid-template-columns:minmax(0,1.5fr) minmax(14rem,.55fr);align-items:start}.about-hero.ps-section{padding-top:1.5rem;padding-bottom:1.75rem}.about-purpose-section.ps-section,.about-principles-section.ps-section,.about-principles-section.ps-section-tight,.about-separation-section.ps-section{padding-block:1.75rem}.about-hero-grid{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:.65rem 1.5rem}.about-hero-copy{max-width:none;padding-top:.85rem}.about-hero .ps-title{max-width:none;font-size:clamp(2.45rem,3.2vw,2.85rem)}.about-hero .ps-lede{font-size:var(--vh-text-lg);max-width:none}.about-hero-actions{gap:.75rem;margin-top:1.15rem}.about-cta-workspace{padding-inline:1.35rem}.about-visual-wrap{justify-self:stretch;width:100%;max-width:none;margin-block:-1.5rem 0}.about-visual-chart{width:64%;max-width:14.5rem}.about-orbit-anchor.is-outer{--about-body-size:2.35rem}.about-orbit-anchor.is-mid{--about-body-size:2.15rem}.about-orbit-anchor.is-inner{--about-body-size:1.95rem}.about-celestial.is-sun{--about-body-size:2.75rem}.about-celestial.is-saturn{--about-body-size:2.6rem}.about-celestial.is-moon{--about-body-size:2.35rem}.about-purpose{column-gap:2rem;margin-top:1.25rem;font-size:1rem}.about-purpose-secondary{padding-left:1.75rem}.about-hero:before{height:min(32rem,95%);inset:auto -6% -22% 52%}.about-principles-band{background:#f5f3fd;padding:1.6rem 1.5rem 1.65rem}.about-separation-band{background:#f5f3fd}.about-principles{gap:1rem}.about-principle{gap:.85rem;padding:1.2rem 1.15rem 1.3rem}.about-principle .ps-icon{width:2.75rem;height:2.75rem}.about-principle h3{font-size:1.02rem}.about-principle p{font-size:.9rem}.about-separation-band{padding:1.6rem 1.5rem 1.7rem}.about-split{gap:1.1rem;margin-top:1.25rem}.about-split-card{gap:.95rem;padding:1.4rem 1.35rem}.about-split-card .ps-icon{width:2.9rem;height:2.9rem}.about-split-card h3{font-size:1.05rem}.about-split-card p{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.ps-rise,.ps-rise-delay,.ps-orbits span,.public-btn{transition:none;animation:none}}.astro-shell{--ps-bg:#fff;--ps-surface:var(--vh-bg-elevated,#fff);--ps-ink:var(--vh-text,#27232d);--ps-muted:var(--vh-text-muted,#716b78);--ps-line:var(--vh-border,#e7e2e9);--ps-plum:var(--vh-plum,#4a1259);--ps-plum-deep:var(--vh-plum-deep,#3a0e47);--ps-plum-soft:var(--vh-plum-soft,#f0e8f3);--ps-lavender:var(--vh-lavender,#ede4f0);--ps-header-h:4rem;--ps-max:var(--vh-content-max,90rem);--ps-pad:clamp(1rem, 3.5vw, 1.75rem);--astro-primary:var(--ps-plum);--astro-primary-soft:var(--ps-plum-soft);--astro-bg:#f8f6f2;--astro-surface:#fff;--astro-text:var(--ps-ink);--astro-secondary:var(--ps-muted);--astro-accent:#b58a42;--astro-border:var(--ps-line);--astro-sidebar-width:17.25rem;--astro-header-h:var(--ps-header-h);--astro-mobile-nav-h:4.25rem;background:var(--astro-bg);min-height:100vh;color:var(--astro-text);font-family:var(--vh-font-sans,inherit);flex-direction:column;display:flex}.astro-shell .astro-shell-body a:not(.astro-btn-primary):not(.astro-btn-secondary):not(.st-btn-primary):not(.st-btn-secondary):not(.st-text-link):not(.vh-btn-primary):not(.vh-btn-secondary):not(.astro-sidebar-cta-btn):not(.astro-sidebar-link.is-active):not(.astro-sidebar-link.active),.astro-shell .astro-mobile-nav a:not(.astro-btn-primary):not(.astro-btn-secondary):not(.st-btn-primary):not(.st-btn-secondary):not(.st-text-link):not(.is-active),.astro-shell .astro-more a:not(.astro-btn-primary):not(.astro-btn-secondary):not(.st-btn-primary):not(.st-btn-secondary):not(.st-text-link):not(.is-active){color:inherit}.astro-shell .astro-shell-body .astro-sidebar-link.is-active,.astro-shell .astro-shell-body .astro-sidebar-link.active{color:var(--astro-primary)}.astro-shell .astro-shell-body a.astro-btn-primary,.astro-shell .astro-mobile-nav a.astro-btn-primary,.astro-shell .astro-more a.astro-btn-primary,.astro-shell .astro-shell-body a.st-btn-primary,.astro-shell .astro-mobile-nav a.st-btn-primary,.astro-shell .astro-more a.st-btn-primary,.astro-shell .astro-shell-body a.vh-btn-primary{color:#fff}.astro-shell .astro-shell-body a.st-btn-secondary,.astro-shell .astro-mobile-nav a.st-btn-secondary,.astro-shell .astro-more a.st-btn-secondary,.astro-shell .astro-shell-body a.st-text-link{color:var(--st-plum,var(--astro-primary))}.astro-shell .public-text-link,.astro-shell .public-text-button{color:var(--ps-plum)}.astro-shell .public-text-link:hover,.astro-shell .public-text-button:hover{color:var(--ps-plum-deep)}.astro-shell a.public-btn-primary,.astro-shell a.public-btn-primary:hover{color:var(--vh-on-plum,#fff9ef)}.astro-shell .public-nav-link{color:var(--ps-nav,var(--ps-muted))}.astro-shell .public-nav-link:hover,.astro-shell .public-nav-link.is-active{color:var(--ps-plum)}.astro-shell .public-mobile-link{color:var(--ps-ink)}.astro-shell .public-mobile-link.is-active{color:var(--ps-plum)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.astro-site-header.public-header{flex-shrink:0}.astro-site-header .public-header-inner{max-width:90rem}.astro-site-header .public-nav-desktop.is-pending{flex:auto;min-width:12rem}.astro-site-header .public-header-actions.is-visible{display:flex}.astro-header-search{flex:1;max-width:28rem;margin:0 auto;display:none;position:relative}.astro-header-search-icon{color:var(--astro-secondary);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.astro-header-search input{border:1px solid var(--astro-border);background:var(--astro-bg);width:100%;height:2.5rem;color:var(--astro-text);border-radius:999px;padding:0 .75rem 0 2.4rem}.astro-header-search input:focus{border-color:var(--astro-primary);outline:none;box-shadow:0 0 0 3px #4a12592e}.astro-header-search-notice{background:var(--astro-surface);border:1px solid var(--astro-border);color:var(--astro-secondary);border-radius:.5rem;margin:0;padding:.4rem .75rem;font-size:.8rem;position:absolute;top:calc(100% + .25rem);left:0;right:0}.astro-header-auth-pending{color:var(--astro-secondary);font-size:.8rem}.astro-btn-primary,.astro-btn-secondary,.astro-btn-text{min-height:2.4rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;padding:0 .95rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.astro-btn-primary{background:var(--astro-primary);color:#fff}.astro-btn-primary:hover{filter:brightness(1.05)}.astro-btn-secondary{background:var(--astro-surface);border-color:var(--astro-border);color:var(--astro-primary)}.astro-btn-text{color:var(--astro-primary);background:0 0;padding-inline:.5rem}.astro-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0}.astro-avatar-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4a125938}.astro-avatar{background:var(--astro-primary-soft);width:2.35rem;height:2.35rem;color:var(--astro-primary);border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.astro-account{position:relative}.astro-account-menu{background:var(--astro-surface);border:1px solid var(--astro-border);z-index:50;border-radius:.65rem;flex-direction:column;gap:.2rem;min-width:14rem;padding:.65rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 28px #27232d1f}.astro-account-menu-name{margin:0;font-size:.9rem;font-weight:600}.astro-account-menu-email{color:var(--astro-secondary);margin:0 0 .35rem;font-size:.78rem}.astro-account-menu a,.astro-account-menu button{text-align:left;font:inherit;color:var(--astro-text);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.45rem .5rem;text-decoration:none}.astro-account-menu a:hover,.astro-account-menu button:hover{background:var(--astro-primary-soft)}.astro-icon-btn{cursor:pointer;color:var(--astro-secondary);background:0 0;border:none;padding:.25rem .4rem;font-size:1.4rem;line-height:1}.astro-shell-body{flex:1;width:100%;max-width:90rem;min-height:0;margin:0 auto;display:flex}.astro-sidebar{width:var(--astro-sidebar-width);border-right:1px solid var(--astro-border);top:var(--astro-header-h);height:calc(100vh - var(--astro-header-h));max-height:calc(100vh - var(--astro-header-h));background:#faf8fb;flex-direction:column;flex-shrink:0;padding:0;display:none;position:sticky;overflow:hidden}.astro-sidebar-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.65rem;min-height:0;padding:1rem .85rem .85rem;display:flex;overflow:hidden auto}.astro-new-menu-wrap{flex-direction:column;align-items:stretch;display:inline-flex;position:relative}.astro-new-menu-wrap.is-mobile-fab{justify-content:center;align-items:center;display:flex}.astro-new-btn{background:var(--astro-primary);color:#fff;width:100%;min-height:2.75rem;font:inherit;cursor:pointer;border:none;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .95rem;display:inline-flex;box-shadow:0 6px 16px #4a125938}.astro-new-btn:hover{filter:brightness(1.06)}.astro-new-menu-wrap.is-open .astro-new-btn-chevron{transform:rotate(180deg)}.astro-new-btn-label{letter-spacing:.01em;align-items:center;gap:.4rem;font-size:.94rem;font-weight:600;display:inline-flex}.astro-new-btn-plus{font-size:1.15rem;font-weight:500;line-height:1}.astro-new-btn-chevron{opacity:.95;flex-shrink:0;width:1.05rem;height:1.05rem;transition:transform .15s}.astro-sidebar-new{width:100%;margin-bottom:1.15rem}.astro-new-menu{z-index:60;background:var(--astro-surface);border:1px solid var(--astro-border);border-radius:.75rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 10px 28px #27232d24}.astro-new-menu.is-above{width:min(18.5rem,100vw - 1.5rem);inset:auto auto calc(100% + .45rem) 50%;transform:translate(-50%)}.astro-new-menu-option{color:inherit;border-radius:.55rem;flex-direction:column;gap:.15rem;padding:.7rem .75rem;text-decoration:none;display:flex}.astro-new-menu-option:hover{background:var(--astro-primary-soft)}.astro-new-menu-option.is-disabled{opacity:.6;cursor:not-allowed}.astro-new-menu-option-title{color:var(--astro-primary);font-size:.9rem;font-weight:600}.astro-new-menu-option-desc{color:var(--astro-secondary);font-size:.78rem;line-height:1.35}.astro-sidebar-section{margin-bottom:1.25rem}.astro-sidebar-section-last{margin-bottom:.35rem}.astro-sidebar-heading{letter-spacing:.1em;text-transform:uppercase;color:#8a8491;margin:0 0 .55rem;padding-inline:.15rem;font-size:.65rem;font-weight:700}.astro-sidebar-list{flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.astro-sidebar-link{color:#3a3540;border-radius:.55rem;align-items:center;gap:.65rem;padding:.52rem .7rem;font-size:.9rem;font-weight:500;line-height:1.25;text-decoration:none;display:flex}.astro-sidebar-link:hover{background:#4a12590d}.astro-sidebar-link.is-active,.astro-sidebar-link.active{background:var(--astro-primary-soft);color:var(--astro-primary);font-weight:600}.astro-sidebar-link.has-icon .astro-sidebar-link-icon{width:1.25rem;color:var(--astro-primary);opacity:.88;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.astro-sidebar-link.has-icon.is-active .astro-sidebar-link-icon{opacity:1}.astro-sidebar-link-icon svg{width:1.15rem;height:1.15rem}.astro-sidebar-link.has-chevron{justify-content:flex-start}.astro-sidebar-link.has-chevron>span:nth-child(2){flex:1;min-width:0}.astro-sidebar-link-chevron{width:1rem;height:1rem;color:var(--astro-secondary);opacity:.75;flex-shrink:0;margin-left:auto}.astro-sidebar-back{color:var(--astro-secondary);align-items:center;gap:.25rem;margin-bottom:.75rem;font-size:.85rem;text-decoration:none;display:inline-flex}.astro-sidebar-section.astro-collapsible-nav{margin-bottom:0}.astro-sidebar-section.astro-collapsible-nav+.astro-sidebar-section.astro-collapsible-nav{border-top:1px solid #4a125914;margin-top:.15rem;padding-top:.35rem}.astro-collapsible-trigger{color:#3a3540;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.65rem;padding:.52rem .7rem;font-size:.9rem;font-weight:600;display:flex}.astro-collapsible-trigger:hover{background:#4a12590d}.astro-collapsible-trigger.is-open{color:var(--astro-primary);background:var(--astro-primary-soft)}.astro-collapsible-trigger .astro-sidebar-link-icon{color:var(--astro-primary);opacity:.9;display:inline-flex}.astro-collapsible-trigger-label{text-align:left;flex:1;min-width:0}.astro-collapsible-trigger-chevron{color:#8a8491;flex-shrink:0;width:1rem;height:1rem;transition:transform .15s}.astro-collapsible-trigger.is-open .astro-collapsible-trigger-chevron{color:var(--astro-primary);transform:rotate(180deg)}.astro-collapsible-nav .astro-sidebar-list{margin-top:.2rem;margin-bottom:.1rem;padding-left:.15rem}.astro-sidebar-footer{border-top:1px solid var(--astro-border);background:#faf8fb;flex-direction:column;flex-shrink:0;gap:.2rem;padding:.75rem .85rem 1rem;display:flex}.astro-sidebar-footer-fixed{background:#faf8fb;border-top:1px solid #4a125914;flex-shrink:0;padding:.75rem .85rem 1rem;box-shadow:0 -8px 16px -12px #27232d1f}.astro-sidebar-cta{text-align:left;background:#f3ebf6;border:1px solid #4a125914;border-radius:.85rem;padding:.9rem .9rem .95rem}.astro-sidebar-cta-row{align-items:flex-start;gap:.65rem;margin-bottom:.8rem;display:flex}.astro-sidebar-cta-icon{width:1.85rem;height:1.85rem;color:var(--astro-primary);background:#4a12591a;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.astro-sidebar-cta-icon svg{width:1rem;height:1rem}.astro-sidebar-cta-text{min-width:0}.astro-sidebar-cta-title{color:#27232d;margin:0 0 .2rem;font-size:.9rem;font-weight:700;line-height:1.25}.astro-sidebar-cta-copy{color:#716b78;margin:0;font-size:.75rem;line-height:1.45}.astro-sidebar-cta-btn{background:var(--astro-primary);border-radius:.55rem;justify-content:center;align-items:center;width:100%;min-height:2.4rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.astro-sidebar-cta-btn:hover{filter:brightness(1.06)}.astro-shell-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.astro-main{flex:1;min-width:0;padding:1.25rem 1rem 5.5rem}.astro-app-footer{border-top:1px solid var(--astro-border);background:#faf8fb;flex-shrink:0;margin-top:auto}.astro-app-footer-inner{flex-direction:column;gap:.55rem;padding:.85rem 1rem 1.15rem;display:flex}.astro-app-footer-brand{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.astro-app-footer-name{color:var(--astro-primary);letter-spacing:-.01em;font-size:.82rem;font-weight:700}.astro-app-footer-copy{color:var(--astro-secondary);font-size:.72rem}.astro-app-footer-nav{flex-wrap:wrap;gap:.35rem .85rem;display:flex}.astro-app-footer-nav a{color:var(--astro-secondary);font-size:.74rem;font-weight:600;text-decoration:none}.astro-app-footer-nav a:hover{color:var(--astro-primary)}.astro-app-footer-note{color:var(--astro-secondary);max-width:40rem;margin:0;font-size:.7rem;line-height:1.4}.astro-shell.is-authenticated .astro-app-footer{padding-bottom:calc(var(--astro-mobile-nav-h) + env(safe-area-inset-bottom) + .35rem)}.astro-temp-bar{background:var(--astro-surface);border:1px solid var(--astro-border);border-radius:.75rem;margin:0 0 1rem;padding:.85rem 1rem}.astro-temp-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.astro-temp-bar-meta{flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.88rem;display:flex}.astro-temp-state{color:var(--astro-primary);text-transform:capitalize;font-weight:600}.astro-temp-state[data-state=failed],.astro-temp-state[data-state=expired]{color:#9b1c1c}.astro-temp-state[data-state=ready]{color:#1f6b3a}.astro-temp-muted{color:var(--astro-secondary);font-size:.82rem}.astro-temp-bar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.astro-temp-warnings{color:var(--astro-secondary);margin:.55rem 0 0;padding-left:1.1rem;font-size:.82rem}.astro-save-bar{background:var(--astro-surface);border:1px solid var(--astro-border);border-radius:.75rem;margin:0 0 1rem;padding:.85rem 1rem}.astro-save-bar-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.astro-save-prompt{color:var(--astro-secondary);flex:1;margin:0;font-size:.9rem}.astro-save-prompt a{color:var(--astro-primary);font-weight:600}.astro-save-select-label{font-size:.85rem;font-weight:600}.astro-save-select{border:1px solid var(--astro-border);background:var(--astro-bg);min-width:14rem;height:2.4rem;font:inherit;border-radius:.5rem;padding:0 .65rem}.astro-save-message,.astro-save-hint{color:var(--astro-secondary);margin:.55rem 0 0;font-size:.82rem}.tool-context-strip{background:var(--astro-surface,#fff);border:1px solid var(--astro-border,#e7e2e9);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;padding:.85rem 1rem;display:flex}.tool-context-strip-main{flex:12rem;align-items:center;gap:.75rem;min-width:0;display:flex}.tool-context-strip-icon{background:var(--astro-primary-soft,#f1e8f4);width:2.25rem;height:2.25rem;color:var(--astro-primary,#4a1259);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tool-context-strip-icon svg{width:1.15rem;height:1.15rem}.tool-context-strip-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.tool-context-strip-copy strong{color:var(--astro-primary,#4a1259);font-size:1rem}.tool-context-strip-copy span{color:var(--astro-secondary,#716b78);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.tool-context-strip-copy a{color:var(--astro-primary,#4a1259);font-weight:600;text-decoration:none}.tool-context-strip-copy a:hover{text-decoration:underline}.tool-context-strip-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.tool-context-strip-save,.tool-context-strip-change{appearance:none;font:inherit;cursor:pointer;border-radius:.55rem;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.88rem;font-weight:600;display:inline-flex}.tool-context-strip-save{border:1px solid var(--astro-primary,#4a1259);background:var(--astro-primary,#4a1259);color:#fff}.tool-context-strip-save:hover:not(:disabled){filter:brightness(1.06)}.tool-context-strip-save svg{width:1rem;height:1rem}.tool-context-strip-change{border:1px solid var(--astro-border,#e7e2e9);color:var(--astro-text,#27232d);background:#fff}.tool-context-strip-change svg{opacity:.7;width:.95rem;height:.95rem}.tool-context-strip-change:hover:not(:disabled){color:var(--astro-primary,#4a1259);border-color:#4a125947}.tool-context-strip-save:disabled,.tool-context-strip-change:disabled{opacity:.55;cursor:not-allowed}.tool-context-strip-message{color:var(--astro-secondary,#716b78);flex:1 0 100%;margin:0;font-size:.82rem}.astro-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.astro-page-header h1{color:var(--astro-primary);margin:0;font-size:1.65rem}.astro-page-header p{color:var(--astro-secondary);max-width:40rem;margin:.35rem 0 0}.astro-badge{background:var(--astro-primary-soft);color:var(--astro-primary);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.astro-tool-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.astro-tool-card{background:var(--astro-surface);border:1px solid var(--astro-border);color:inherit;border-radius:.75rem;padding:1rem;text-decoration:none;display:block}.astro-tool-card:hover{border-color:#d5c8dc;box-shadow:0 8px 20px #4a12590f}.astro-tool-card h2{color:var(--astro-primary);margin:0 0 .35rem;font-size:1rem}.astro-tool-card p{color:var(--astro-secondary);margin:0;font-size:.88rem}.astro-empty-panel{background:var(--astro-surface);border:1px solid var(--astro-border);border-radius:.75rem;padding:1.25rem}.astro-empty-panel h2{margin:0 0 .4rem;font-size:1.1rem}.astro-empty-panel p{color:var(--astro-secondary);margin:0}.astro-mobile-nav{z-index:45;height:var(--astro-mobile-nav-h);background:var(--astro-surface);border-top:1px solid var(--astro-border);padding:.25rem .35rem calc(.25rem + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.astro-mobile-tab,.astro-mobile-create{color:var(--astro-secondary);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:3.25rem;font-size:.68rem;text-decoration:none;display:flex}.astro-mobile-tab.is-active,.astro-mobile-tab.active{color:var(--astro-primary);font-weight:600}.astro-mobile-create{color:#fff}.astro-mobile-create svg{background:var(--astro-primary);box-sizing:content-box;border-radius:.55rem;width:1.35rem;height:1.35rem;padding:.45rem}.astro-more{z-index:55;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.astro-more-backdrop{cursor:pointer;background:#27232d66;border:none;position:absolute;inset:0}.astro-more-panel{background:var(--astro-surface);width:min(28rem,100%);max-height:min(80vh,36rem);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));z-index:1;border-radius:1rem 1rem 0 0;position:relative;overflow:auto}.astro-more-header{justify-content:space-between;align-items:center;display:flex}.astro-more-header h2{color:var(--astro-primary);margin:0}.astro-more-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--astro-secondary);margin:1rem 0 .35rem;font-size:.72rem;font-weight:700}.astro-more-list{margin:0;padding:0;list-style:none}.astro-more-list a,.astro-more-list button{text-align:left;width:100%;font:inherit;color:var(--astro-text);cursor:pointer;background:0 0;border:none;padding:.55rem .15rem;text-decoration:none;display:block}.astro-more-muted{color:var(--astro-secondary);font-size:.85rem}@media (width>=720px){.astro-sidebar{display:flex}.astro-mobile-nav{display:none}.astro-main{padding:1.5rem 1.5rem 1.75rem}.astro-app-footer-inner{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.25rem;padding:.75rem 1.5rem 1rem}.astro-app-footer-note{flex:100%;order:3}.astro-shell.is-authenticated .astro-app-footer{padding-bottom:0}.astro-shell.is-authenticated .astro-header-search{display:block}.astro-shell.is-authenticated .public-nav-desktop{display:none}.astro-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.astro-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.astro-shell.is-guest .public-header-compact{display:none}}.pd-score-card{color:#4a1259;text-align:left;box-sizing:border-box;background:linear-gradient(#f7f1fa 0%,#f0e8f3 100%);border:1px solid #dccfe4;border-radius:.65rem;flex-direction:column;flex-shrink:0;justify-content:center;gap:.1rem;min-width:9.75rem;padding:.55rem .85rem;text-decoration:none;display:flex;box-shadow:0 1px 2px #27232d0a}.pd-score-card.is-link:hover{filter:brightness(.98)}.pd-score-card.is-compact{min-width:0;height:2.35rem;max-height:2.35rem;box-shadow:none;border-radius:.55rem;flex-direction:row;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;display:inline-flex}.pd-score-card.is-empty{color:#716b78;background:#faf8fb;border-color:#e7e2e9}.pd-score-card.is-high{color:#1f6b3a;background:linear-gradient(#eef9f2 0%,#e5f6eb 100%);border-color:#b7dfc8}.pd-score-card.is-mid{color:#8a6414;background:linear-gradient(#fff8eb 0%,#f7f0e4 100%);border-color:#e5d0a0}.pd-score-card.is-low{color:#b42318;background:linear-gradient(#fff1f2 0%,#fdecee 100%);border-color:#f0c7cc}.pd-score-card.is-compact.is-empty{color:#716b78;background:#faf8fb;border-color:#e7e2e9}.pd-score-card.is-compact.is-high{color:#1f6b3a;background:#e8f6ee;border-color:#c6e6d2}.pd-score-card.is-compact.is-mid{color:#8a6414;background:#f7f0e4;border-color:#e2cfa0}.pd-score-card.is-compact.is-low{color:#b42318;background:#fdecee;border-color:#f0c7cc}.pd-score-label{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:.65rem;font-weight:700;line-height:1.2}.pd-score-card.is-compact .pd-score-label{letter-spacing:.02em;text-transform:none;opacity:.78;font-size:.7rem;font-weight:650;line-height:1}.pd-score-value{letter-spacing:-.03em;color:inherit;font-size:1.25rem;font-weight:700;line-height:1.1}.pd-score-card.is-compact .pd-score-value{letter-spacing:-.02em;font-size:.92rem;font-weight:700;line-height:1}.pd-score-meta{opacity:.78;font-size:.68rem;font-weight:550;line-height:1.25}.astro-account.public-header-actions{align-items:center;gap:.55rem;display:flex}@media (width<=720px){.astro-shell.is-authenticated .astro-account .pd-score-card{display:none}}.list-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.65rem 0;display:flex}.list-pagination-summary{color:#716b78;margin:0;font-size:.84rem}.list-pagination-controls{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.list-pagination-size select{color:#27232d;min-height:2.1rem;font:inherit;background:#fff;border:1px solid #e7e2e9;border-radius:.5rem;padding:.3rem .55rem;font-size:.84rem}.list-pagination-pages{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.list-pagination-btn{appearance:none;color:#4a1259;min-width:2.1rem;min-height:2.1rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7e2e9;border-radius:.45rem;padding:0 .45rem;font-size:.82rem;font-weight:600}.list-pagination-btn:hover:not(:disabled){background:#f0e8f3}.list-pagination-btn.is-active{background:#f0e8f3;border-color:#c9b3d4}.list-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.list-pagination-ellipsis{color:#716b78;padding:0 .15rem;font-size:.84rem}.save-chart-dialog-backdrop{z-index:80;background:#1c122473;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.save-chart-dialog{background:#fff;border-radius:.65rem;width:min(28rem,100%);max-height:min(90vh,40rem);padding:1.25rem 1.35rem 1.5rem;overflow:auto;box-shadow:0 18px 48px #1c122438}.save-chart-dialog h2{margin:0 0 .35rem;font-size:1.25rem}.save-chart-dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}button.linkish{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.saved-charts-table-wrap{background:#fff;border:1px solid #4a0e4e1f;border-radius:.5rem;overflow-x:auto}.saved-charts-table{border-collapse:collapse;width:100%;font-size:.95rem}.saved-charts-table th,.saved-charts-table td{text-align:left;vertical-align:top;border-bottom:1px solid #4a0e4e14;padding:.85rem 1rem}.saved-charts-table th{letter-spacing:.04em;text-transform:uppercase;color:#281830a6;background:#4a0e4e0a;font-size:.75rem}.saved-charts-title-link{color:#4a0e4e;font-weight:600;text-decoration:none}.saved-charts-title-link:hover{text-decoration:underline}.saved-charts-meta{color:#2818309e;flex-wrap:wrap;gap:.45rem .75rem;margin-top:.25rem;font-size:.8rem;display:flex}.saved-charts-discipline{color:#5b2a86;font-weight:600}.saved-charts-status{text-transform:capitalize;color:#4a0e4e;background:#5b2a861f;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.saved-charts-status[data-status=draft]{color:#6a4a10;background:#a0782826}.saved-chart-subnav{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.saved-chart-subnav-link{color:#3a2040;border:1px solid #4a0e4e29;border-radius:999px;padding:.4rem .85rem;font-size:.9rem;text-decoration:none;display:inline-block}.saved-chart-subnav-link.is-active{color:#fff;background:#4a0e4e;border-color:#4a0e4e}.birth-entry{max-width:42rem;margin:0 auto;padding:1.25rem 0 2rem}.birth-entry-panel{margin-top:.75rem}.birth-checkbox-label{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.birth-auth-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.birth-calc-dl{grid-template-columns:minmax(7rem,34%) 1fr;gap:.35rem .75rem;margin:0 0 .9rem;display:grid}.birth-calc-dl dt{color:var(--vh-text-muted);font-weight:600}.birth-calc-dl dd{word-break:break-word;margin:0}.app-shell.is-form-only .shell-main{padding-top:1rem}.birth-form{flex-direction:column;gap:.9rem;display:flex}.birth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.birth-form-grid .form-field.span-2{grid-column:span 2}.birth-inline-error{color:var(--vh-danger);margin:0;font-size:.85rem}.birth-review{gap:.55rem;margin-top:1rem;display:grid}.birth-review dl{grid-template-columns:minmax(7rem,34%) 1fr;gap:.35rem .75rem;margin:0;display:grid}.birth-review dt{color:var(--vh-text-muted);font-weight:600}.birth-review dd{font-variant-numeric:tabular-nums;word-break:break-word;margin:0}.birth-dst-options{flex-direction:column;gap:.55rem;margin:.75rem 0 0;display:flex}.birth-dst-option{border:1px solid var(--vh-border);border-radius:var(--vh-radius);background:var(--vh-bg-muted);align-items:flex-start;gap:.55rem;padding:.65rem .75rem;display:flex}.birth-dst-option strong{display:block}.birth-empty-hint{color:var(--vh-text-muted);margin:.35rem 0 0;font-size:.88rem}@media (width<=720px){.birth-form-grid{grid-template-columns:1fr}.birth-form-grid .form-field.span-2{grid-column:span 1}.birth-review dl{grid-template-columns:1fr}}.birth-stripe{border:1px solid var(--vh-border);border-radius:var(--vh-radius);background:linear-gradient(#fff9eff2,#f7efe2e6);flex-wrap:wrap;align-items:flex-end;gap:.55rem 1rem;margin:0 0 .65rem;padding:.55rem .75rem;display:flex;box-shadow:inset 0 0 0 1px #d6a33b2e}.birth-stripe-item{flex-direction:column;flex:10rem;gap:.1rem;min-width:9rem;display:flex}.birth-stripe-label{letter-spacing:.04em;text-transform:uppercase;color:var(--vh-text-muted);font-size:.72rem;font-weight:700}.birth-stripe-value{color:var(--vh-plum);word-break:break-word;font-size:.98rem;font-weight:600;line-height:1.35}.birth-stripe-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;display:flex}.chart-stage{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}.chart-stage-left{flex-direction:column;gap:.65rem;min-width:0;min-height:0;display:flex}.chart-stage-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chart-stage-side{flex-direction:column;gap:.65rem;min-width:0;min-height:0;display:flex}.chart-stage-side-charts,.chart-stage-side-insights{grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;display:grid}.chart-stage-col{flex-direction:column;gap:.55rem;min-width:0;min-height:0;display:flex}.chart-stage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .55rem;margin:0 0 .4rem;display:flex}.chart-stage-header h2{flex:0 auto;margin:0}.chart-stage-header .chart-toolbar{justify-content:flex-end;margin-left:auto}.chart-refresh-btn{appearance:none;border:1px solid var(--vh-border);border-radius:var(--vh-radius);width:2.15rem;height:2.15rem;color:var(--vh-plum);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0;display:inline-flex}.chart-refresh-btn:hover:not(:disabled){background:var(--vh-plum-soft)}.chart-refresh-btn:disabled{opacity:.55;cursor:wait}.chart-refresh-btn svg{width:1.1rem;height:1.1rem;display:block}.chart-refresh-btn svg.is-spinning{animation:.85s linear infinite chart-refresh-spin}@keyframes chart-refresh-spin{to{transform:rotate(-360deg)}}.chart-stage-main-body{flex:auto;min-height:0;display:flex;overflow:hidden}.chart-stage-main .chart-diagram,.chart-stage-main .chart-diagram.is-fill{aspect-ratio:auto;flex:auto;width:100%;max-width:none;height:100%;max-height:none;margin:0}.chart-side-panel{flex-direction:column;min-width:0;margin-top:0;display:flex;overflow:visible}.chart-side-panel:not(.chart-insight-panel){flex:none}.chart-side-panel .chart-side-diagram{flex:none;width:100%;min-height:0}.chart-stage .panel{padding:.5rem .6rem .35rem}.chart-stage .panel h2{margin:0 0 .25rem;font-size:.98rem}.chart-side-panel h2{flex-shrink:0}.chart-side-diagram{aspect-ratio:1;width:100%;display:block}.chart-side-diagram .chart-diagram{aspect-ratio:auto;width:100%;max-width:100%;height:100%;max-height:none;margin:0}.chart-side-diagram .chart-diagram svg{width:100%;height:100%}.chart-side-placeholder{border-radius:var(--vh-radius);background:#fff9efa6;border:1px dashed #53236747;min-height:6rem;padding:.65rem .7rem}.chart-side-placeholder-title{color:var(--vh-plum);margin:0 0 .25rem;font-weight:700}.chart-side-placeholder p{color:var(--vh-text-muted);margin:0;font-size:.84rem;line-height:1.4}.chart-insight-panel{flex:none;height:14.5rem;min-height:0;max-height:14.5rem;padding-bottom:.35rem;overflow:hidden auto}.chart-strength-panel{flex:none;min-height:0;padding:.5rem .6rem .45rem;overflow:visible}.chart-stage-side>.chart-strength-panel h2{margin:0 0 .25rem;font-size:.98rem}.chart-stage-side .sav-table{font-size:.72rem}.chart-stage-side .sav-table th,.chart-stage-side .sav-table td{min-width:1.35rem;padding:.2rem .15rem}.strength-panel-body{flex-direction:column;gap:.35rem;display:flex}.shadbala-chart{grid-template-columns:2rem minmax(0,1fr);align-items:stretch;gap:.25rem;width:100%;display:grid}.shadbala-scale{font-variant-numeric:tabular-nums;height:12.5rem;color:var(--vh-text-muted);font-size:.62rem;position:relative}.shadbala-scale-tick{padding-right:.15rem;line-height:1;position:absolute;right:0;transform:translateY(50%)}.shadbala-scale-tick.is-threshold{color:var(--vh-plum);font-weight:700}.shadbala-plot{background:#f7f2e8;border:1px solid #2a1c31;height:12.5rem;position:relative;overflow:hidden}.shadbala-gridline{z-index:1;pointer-events:none;border-top:1px dotted #1a121f38;position:absolute;left:0;right:0}.shadbala-zone-ok{pointer-events:none;background:#c5e0b4;position:absolute;top:0;left:0;right:0}.shadbala-zone-weak{pointer-events:none;background:#f0b9ad;position:absolute;bottom:0;left:0;right:0}.shadbala-threshold{z-index:2;pointer-events:none;border-top:1.5px solid #1a121f;height:0;position:absolute;left:0;right:0}.shadbala-cols{z-index:3;align-items:stretch;gap:.12rem;margin:0;padding:0 .15rem;list-style:none;display:flex;position:absolute;inset:0}.shadbala-col{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.shadbala-bar{box-sizing:border-box;background:#faf6ee;border:1px solid #1a121f;flex-direction:column;justify-content:flex-start;align-items:center;gap:.05rem;width:50%;max-width:2.4rem;min-height:2.6rem;padding:.28rem .05rem .15rem;display:flex;box-shadow:1px 1px #1a121f2e}.shadbala-abbr{letter-spacing:.01em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:.82rem;font-weight:700;line-height:1}.shadbala-num{font-variant-numeric:tabular-nums;color:#1a121f;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:.64rem;font-weight:600;line-height:1.1}.sav-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.sav-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.62rem;line-height:1.2}.sav-table th,.sav-table td{text-align:center;border-bottom:1px solid #5323671a;min-width:1.05rem;padding:.12rem .08rem}.sav-table thead th{color:var(--vh-text-muted);font-weight:600}.sav-table tbody th{text-align:left;color:var(--vh-plum);padding-left:0;font-weight:700}.sav-table td.is-strong{color:#2e7d32;font-weight:700}.sav-table td.is-weak{color:#b45309}.sav-table .sav-row-total{color:var(--vh-plum);border-left:1px solid #53236726;font-weight:700}.sav-table tfoot .sav-total-row th,.sav-table tfoot .sav-total-row td{background:#53236714;border-top:1.5px solid #53236766;padding-top:.28rem;padding-bottom:.28rem;font-weight:700}.strength-label{letter-spacing:.02em;color:var(--vh-plum);font-size:.68rem;font-weight:700}.strength-value{font-variant-numeric:tabular-nums;text-align:right;color:var(--vh-text-muted);font-size:.68rem}.strength-value .hint{opacity:.7}.chart-stage-details{flex:none;margin-top:0;overflow:auto}.shell-content>.state-banner{margin-bottom:.65rem}.side-insight-body{flex-direction:column;gap:.35rem;display:flex}.side-insight-meta,.side-insight-empty{color:var(--vh-text-muted);margin:0;font-size:.78rem}.side-insight-current{flex-direction:column;gap:.1rem;margin:0;font-size:.82rem;display:flex}.side-insight-current span{color:var(--vh-text-muted);font-size:.74rem}.side-insight-list{flex-direction:column;gap:.2rem;max-height:none;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.side-insight-list li{background:#fff9efb3;border-radius:.28rem;flex-direction:column;gap:.05rem;padding:.22rem .3rem;font-size:.76rem;display:flex}.side-insight-list li.is-current{background:#d6a33b2e;box-shadow:inset 0 0 0 1px #d6a33b59}.side-insight-lord{color:var(--vh-plum);font-weight:700}.side-insight-range{color:var(--vh-text-muted);font-variant-numeric:tabular-nums}.dasha-tree{gap:.15rem;max-height:none}.dasha-tree>li,.dasha-tree-children>li{box-shadow:none;background:0 0;padding:.15rem .2rem}.dasha-tree>li.is-current,.dasha-tree-children>li.is-current{background:#d6a33b24;box-shadow:inset 0 0 0 1px #d6a33b4d}.dasha-tree-children{flex-direction:column;gap:.1rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.dasha-tree-row{grid-template-rows:auto auto;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;column-gap:.2rem;display:grid}.dasha-tree-row .side-insight-lord{flex-wrap:wrap;grid-column:2;align-items:baseline;gap:.3rem;display:inline-flex}.dasha-tree-row .side-insight-range{grid-column:2;font-size:.7rem}.dasha-tree-toggle{appearance:none;width:1.1rem;height:1.1rem;color:var(--vh-plum);cursor:pointer;background:0 0;border:0;grid-row:1/span 2;margin:.05rem 0 0;padding:0;font-size:.7rem;line-height:1}.dasha-tree-toggle-spacer{grid-row:1/span 2;width:1.1rem}.dasha-level-tag{letter-spacing:.03em;min-width:1.35rem;color:var(--vh-text-muted);font-size:.62rem;font-weight:700;display:inline-block}@media (width>=800px){.chart-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;height:auto;min-height:min(70svh,36rem);max-height:none}.chart-stage-left{align-self:start}.chart-stage-main{height:min(70svh,36rem);max-height:none;overflow:hidden}.chart-stage-side{height:auto;max-height:none;overflow:visible}.chart-stage-side-charts,.chart-stage-side-insights{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}.chart-stage-col{justify-content:flex-start;height:auto;max-height:none;overflow:visible}.chart-side-panel:not(.chart-insight-panel){flex:none}.chart-side-diagram{flex:none;min-height:0;max-height:none}.chart-insight-panel{flex:none;height:14.5rem;max-height:14.5rem;overflow:hidden auto}}.chart-workspace{flex-direction:column;gap:1rem;display:flex}.chart-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.chart-toolbar .layout-toggle{border:1px solid var(--vh-border);border-radius:var(--vh-radius);display:inline-flex;overflow:hidden}.chart-toolbar .layout-toggle button{cursor:pointer;font:inherit;color:var(--vh-text);background:#fff;border:0;padding:.45rem .75rem}.chart-toolbar .layout-toggle button[aria-pressed=true]{background:var(--vh-plum-soft);color:var(--vh-plum);font-weight:700}.chart-stale{border-left:3px solid var(--vh-warning,#b45309)}.chart-diagram{aspect-ratio:1;width:100%;max-width:min(100%,36rem);margin:0 auto}.chart-stage-main .chart-diagram svg,.chart-stage-main .chart-diagram.is-fill svg{width:100%;height:100%;display:block}.chart-diagram svg{border:1px solid var(--vh-border);border-radius:var(--vh-radius);background:linear-gradient(160deg,#fff9ef,#f3eadc);width:100%;height:auto;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #d6a33b33}.chart-frame{stroke:var(--vh-plum);stroke-width:1.15px}.chart-frame-inner{stroke:var(--vh-gold);stroke-width:.45px}.chart-grid-line{fill:none;stroke:var(--vh-plum);stroke-width:.65px}.chart-asc-mark{stroke:var(--vh-saffron);stroke-width:.85px}.chart-asc-label{fill:var(--vh-saffron);paint-order:stroke fill;stroke:#fff9ef;stroke-width:1.15px;stroke-linejoin:round;font-size:4.3px;font-weight:700}.chart-south-cell{fill:#fff9ef;stroke:var(--vh-plum);stroke-width:.55px}.chart-south-cell.is-lagna{fill:#d6a33b24;stroke:var(--vh-saffron);stroke-width:.75px}.chart-south-center{fill:#f7efe2;stroke:var(--vh-gold);stroke-width:.55px}.chart-east-cell{fill:#fff9ef;stroke:none}.chart-east-cell.is-lagna{fill:#d6a33b29}.chart-east-center{fill:#f7efe2;stroke:var(--vh-gold);stroke-width:.55px}.chart-glyph-plate{fill:#fff9ef;stroke:none;pointer-events:none}.chart-circular-cell{fill:#fff9ef;stroke:var(--vh-plum);stroke-width:.45px}.chart-circular-cell.is-lagna{fill:#d6a33b29;stroke:var(--vh-saffron);stroke-width:.65px}.chart-circular-center{fill:#f7efe2;stroke:var(--vh-gold);stroke-width:.55px}.chart-toolbar .layout-toggle{flex-wrap:wrap;max-width:100%}.chart-toolbar .layout-toggle button{font-size:.78rem}.chart-swastik,.chart-swastik-clear{pointer-events:none}.chart-rashi-number{fill:var(--vh-plum);font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#fff9ef;stroke-width:1.2px;stroke-linejoin:round;font-size:4.6px;font-weight:700}.chart-sign-name{fill:#6a6b85;font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#faf7f0;stroke-width:.9px;stroke-linejoin:round;pointer-events:none;font-size:3.2px;font-weight:600}.chart-diagram.is-kundli{aspect-ratio:3/2;width:100%;max-width:none}.chart-diagram.is-kundli svg{width:100%;height:100%;box-shadow:none;background:#faf7f0;border:none;border-radius:.5rem;display:block;overflow:hidden}.chart-diagram.is-kundli .chart-frame,.chart-diagram.is-kundli .chart-grid-line,.chart-diagram.is-kundli .chart-south-cell,.chart-diagram.is-kundli .chart-south-center,.chart-diagram.is-kundli .chart-east-cell,.chart-diagram.is-kundli .chart-east-center,.chart-diagram.is-kundli .chart-circular-cell,.chart-diagram.is-kundli .chart-circular-center{stroke:#c19f63;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-diagram.is-kundli .chart-frame{fill:#faf7f0}.chart-diagram.is-kundli .chart-grid-line{fill:none}.chart-diagram.is-kundli .chart-rashi-number{fill:#1a1520;font-size:3.8px;font-weight:800;font-family:var(--vh-font-sans,system-ui, sans-serif);letter-spacing:0;paint-order:stroke fill;stroke:#faf7f0;stroke-width:1.2px;stroke-linejoin:round}.chart-diagram.is-kundli .chart-sign-name{fill:#6b7280;stroke:none;font-size:2.6px;font-weight:500}.chart-diagram.is-kundli .chart-south-cell{fill:#faf7f0}.chart-diagram.is-kundli .chart-south-cell.is-lagna{fill:#c19f631a}.chart-diagram.is-kundli .chart-south-center,.chart-diagram.is-kundli .chart-east-cell,.chart-diagram.is-kundli .chart-circular-cell{fill:#faf7f0}.chart-diagram.is-kundli .chart-east-cell.is-lagna,.chart-diagram.is-kundli .chart-circular-cell.is-lagna{fill:#c19f631a}.chart-diagram.is-kundli .chart-east-center,.chart-diagram.is-kundli .chart-circular-center,.chart-diagram.is-kundli .chart-glyph-plate{fill:#faf7f0}.chart-diagram.is-kundli .chart-asc-label{fill:#6b7280;stroke:none;font-size:3px;font-weight:600}.chart-diagram.is-kundli .chart-cell-body{stroke:#faf7f0;stroke-width:.4px;letter-spacing:.02px;font-size:4.7px;font-weight:800}.chart-diagram.is-kundli .chart-cell-body.is-packed{stroke-width:.2px;letter-spacing:0}.chart-diagram.is-kundli .chart-retro-mark{stroke-width:.25px;font-size:2.5px;font-weight:700}.chart-diagram.is-south .chart-rashi-number{font-size:4.9px}.chart-cell-body{fill:#2a1c31;paint-order:stroke fill;stroke:#fff9ef;stroke-width:.65px;stroke-linejoin:round;font-size:4.8px;font-weight:700}.chart-cell-body.is-planet-sun{fill:#e53935}.chart-cell-body.is-planet-moon{fill:#263238}.chart-cell-body.is-planet-mars{fill:#d50000}.chart-cell-body.is-planet-mercury{fill:#2e7d32}.chart-cell-body.is-planet-jupiter{fill:#c99800;stroke:#fff3d6;stroke-width:.55px}.chart-cell-body.is-planet-venus{fill:#8e24aa}.chart-cell-body.is-planet-saturn{fill:#1a237e}.chart-cell-body.is-planet-rahu{fill:#3e2723}.chart-cell-body.is-planet-ketu{fill:#4e342e}.chart-retro-mark{stroke-width:.4px;font-size:3.5px;font-weight:700}.chart-diagram.is-bengali .chart-rashi-number,.chart-diagram.is-oriya .chart-rashi-number{stroke-width:1px;font-size:4.1px}.chart-diagram.is-bengali .chart-east-body,.chart-diagram.is-oriya .chart-east-body{stroke-width:.55px;font-size:4.1px}.chart-summary-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.chart-summary-card h3{margin:0 0 .35rem;font-size:.95rem}.chart-summary-card p{font-variant-numeric:tabular-nums;margin:.2rem 0}.planetary-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.planetary-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.planetary-table th,.planetary-table td{text-align:left;border-bottom:1px solid var(--vh-border);vertical-align:top;padding:.45rem .55rem}.planetary-table th{color:var(--vh-text-muted);font-weight:600}.planetary-table th.planetary-body-name{font-weight:700}.planetary-degree{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.planetary-table-note{color:var(--vh-text-muted);margin:.55rem 0 0;font-size:.78rem;line-height:1.4}.calc-settings{border:1px solid var(--vh-border);border-radius:var(--vh-radius);background:var(--vh-bg-muted)}.calc-settings summary{cursor:pointer;padding:.7rem .85rem;font-weight:600}.calc-settings-body{padding:0 .85rem .85rem}.calc-settings-body dl{grid-template-columns:minmax(7rem,40%) 1fr;gap:.3rem .75rem;margin:0;display:grid}.calc-settings-body dt{color:var(--vh-text-muted)}.calc-settings-body dd{word-break:break-word;font-variant-numeric:tabular-nums;margin:0}.chart-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.chart-diagram{max-width:100%}}.kr-page{--kr-ink:#27232d;--kr-muted:#716b78;--kr-line:#e7e2e9;--kr-surface:#fff;--kr-plum:#4a1259;--kr-plum-soft:#f0e8f3;--nk-ink:var(--kr-ink);--nk-muted:var(--kr-muted);--nk-line:var(--kr-line);--nk-surface:var(--kr-surface);--nk-plum:var(--kr-plum);--nk-plum-soft:var(--kr-plum-soft);color:var(--kr-ink);flex-direction:column;gap:.85rem;display:flex}.kr-header{margin:0}.kr-title{color:var(--kr-plum);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.6vw,1.9rem);font-weight:700}.kr-subtitle{color:var(--kr-muted);max-width:40rem;margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.kr-birth{padding:.95rem 1.1rem}.kr-birth-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;display:flex}.kr-birth-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.kr-birth-avatar{background:var(--kr-plum);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.kr-birth-name{color:var(--kr-plum);margin:0;font-size:1.1rem;font-weight:700}.kr-birth-meta{color:var(--kr-muted);margin:.2rem 0 0;font-size:.92rem;line-height:1.4}.kr-birth-note{color:var(--kr-muted);margin:.35rem 0 0;font-size:.82rem}.kr-birth-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kr-birth-btn{appearance:none;min-height:2.45rem;font:inherit;cursor:pointer;white-space:nowrap;box-shadow:none;border:1.5px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.9rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.kr-birth-btn-icon,.kr-birth-btn-chevron{flex-shrink:0;width:1.05rem;height:1.05rem}.kr-birth-btn-chevron{opacity:.9;width:.95rem;height:.95rem;margin-left:-.05rem}.kr-birth-btn-secondary{color:var(--kr-plum);background:#fff;border-color:#b089bc}.kr-birth-btn-secondary:hover{background:var(--kr-plum-soft);border-color:var(--kr-plum);color:var(--kr-plum)}.kr-birth-btn-primary{background:var(--kr-plum);color:#fff;border-color:var(--kr-plum)}.kr-birth-btn-primary:hover{filter:brightness(1.06)}.kr-birth-save-msg{color:var(--kr-plum);margin:.65rem 0 0;font-size:.9rem}.kr-birth-compact{box-shadow:none;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0;display:flex}.kr-birth-compact:before{display:none}.kr-birth-edit-compact{flex-shrink:0;min-height:2.25rem;padding:.4rem .85rem}.kr-export{position:relative}.kr-export-trigger{gap:.35rem}.kr-export-menu{z-index:20;border:1px solid var(--kr-line);background:var(--kr-surface);border-radius:.65rem;min-width:12rem;padding:.45rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #27232d1f}.kr-export-menu button{text-align:left;width:100%;font:inherit;color:var(--kr-ink);cursor:pointer;background:0 0;border:none;border-radius:.45rem;padding:.55rem .7rem;display:block}.kr-export-menu button:hover{background:var(--kr-plum-soft)}.kr-export-note{color:var(--kr-muted);margin:.25rem .35rem .15rem;font-size:.78rem;line-height:1.35}.kr-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.kr-main,.kr-aside{flex-direction:column;gap:.75rem;min-width:0;display:flex}.kr-aside .co-panel.kr-notes,.kr-mobile-only .co-panel.kr-notes{gap:.4rem;padding:.6rem .65rem}.kr-aside .co-panel.kr-notes .co-heading,.kr-mobile-only .co-panel.kr-notes .co-heading{margin:0;font-size:.9rem}.kr-notes h2.co-heading{margin:0}.kr-aside .co-panel.kr-notes .co-groups,.kr-mobile-only .co-panel.kr-notes .co-groups{max-height:min(58vh,32rem)}.kr-aside .co-panel.kr-notes .co-actions,.kr-aside .co-panel.kr-notes .co-form,.kr-mobile-only .co-panel.kr-notes .co-actions,.kr-mobile-only .co-panel.kr-notes .co-form{z-index:3;isolation:isolate;position:relative}.kr-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.kr-aside .kr-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.kr-aside .kr-highlight-card{padding:.75rem .8rem}.kr-highlights.is-compact{border:1px solid var(--kr-line);background:var(--kr-surface);border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.85rem .75rem}.kr-highlight-card{border:1px solid var(--kr-line);background:var(--kr-surface);border-radius:.85rem;align-items:flex-start;gap:.55rem;padding:.85rem .9rem;display:flex}.kr-highlights.is-compact .kr-highlight-card{text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;padding:.15rem}.kr-highlight-icon{background:var(--kr-plum-soft);width:2rem;height:2rem;color:var(--kr-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kr-highlight-card h3{letter-spacing:.04em;text-transform:uppercase;color:var(--kr-muted);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.kr-highlight-card p{color:var(--kr-plum);margin:0;font-size:.95rem;font-weight:650}.kr-highlight-sub{color:var(--kr-muted)!important;margin-top:.15rem!important;font-size:.82rem!important;font-weight:500!important}.kr-highlight-note{color:var(--kr-muted);grid-column:1/-1;margin:0;font-size:.88rem}.kr-charts{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.75rem;display:grid}.kr-page .kr-chart-card.panel,.kr-page .kr-mobile-chart.panel{padding:.7rem .7rem .75rem}.kr-chart-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.kr-chart-card-head h2{color:var(--kr-ink);margin:0;font-size:1.05rem;font-weight:700}.kr-inline-select{min-width:11.5rem;max-width:15rem}.kr-inline-select .nk-search-select-trigger{color:#2f2950;background:#fff;border-color:#ddd6e2;border-radius:.55rem;min-height:2.15rem;font-size:.86rem}.kr-chart-stage{flex-direction:column;gap:.55rem;width:100%;min-width:0;margin:0;padding:0;display:flex;position:relative}.kr-chart-stage .chart-diagram,.kr-chart-stage .kr-empty-chart{aspect-ratio:3/2;box-sizing:border-box;background:#faf7f0;border-radius:.4rem;width:100%;max-width:none;min-height:0;margin:0;padding:1px;overflow:hidden}.kr-chart-stage .chart-diagram.is-kundli svg,.kr-chart-stage .kr-empty-chart{transform-origin:50%;transform:scale(1.06)}.kr-chart-stage .kr-empty-chart{border:none;width:100%;height:auto;display:block}.kr-empty-chart-num{fill:#6b7280;font-size:3.35px;font-weight:500;font-family:var(--vh-font-sans,system-ui, sans-serif)}.kr-empty-chart-caption{fill:#6b7280;font-size:3.8px;font-weight:500;font-family:var(--vh-font-sans,system-ui, sans-serif)}.kr-chart-footnote{background:var(--kr-plum-soft);color:var(--kr-plum);border-radius:.65rem;align-items:flex-start;gap:.45rem;margin:0;padding:.65rem .8rem;font-size:.84rem;line-height:1.4;display:flex}.kr-chart-footnote svg{color:var(--kr-plum);flex-shrink:0;margin-top:.1rem}.kr-overview-bottom{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.kr-observations-banner{background:var(--kr-plum-soft);color:var(--kr-plum);border-radius:.65rem;align-items:flex-start;gap:.55rem;margin:0 0 .65rem;padding:.7rem .85rem;display:flex}.kr-observations-banner p{margin:0;font-size:.88rem;line-height:1.4}.kr-observations-banner svg{flex-shrink:0;margin-top:.1rem}.kr-empty-copy{color:var(--kr-muted);margin:.55rem 0 0;font-size:.9rem}.kr-settings h2,.kr-notes h2{align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:1.05rem;display:flex}.kr-settings-toggle{appearance:none;width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.65rem;margin:0;padding:0;display:flex}.kr-settings-toggle-title{color:var(--kr-plum);font-size:1.05rem;font-weight:700;line-height:1.25}.kr-settings-toggle svg{width:1.1rem;height:1.1rem;color:var(--kr-muted);flex-shrink:0;transition:transform .15s}.kr-settings-toggle svg.is-open,.kr-settings-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.kr-settings-fields{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.kr-settings-field label{color:var(--kr-muted);margin-bottom:.3rem;font-size:.82rem;font-weight:650;display:block}.kr-settings-show{border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.kr-settings-show legend{color:var(--kr-muted);margin-bottom:.35rem;padding:0;font-size:.82rem;font-weight:650}.kr-check{color:var(--kr-ink);cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.kr-settings-hint{color:var(--kr-muted);margin:0;font-size:.8rem;line-height:1.4}.kr-notes-editor{flex-direction:column;gap:.45rem;display:flex}.kr-notes-toolbar{border:1px solid var(--kr-line);background:#f7f4f8;border-radius:.55rem;flex-wrap:wrap;gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.kr-notes-tool{appearance:none;width:2rem;height:2rem;color:var(--kr-plum);cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.kr-notes-tool svg{width:1.05rem;height:1.05rem}.kr-notes-tool:hover{background:#efe6f2}.kr-notes-tool.is-active{background:var(--kr-plum);color:#fff}.kr-notes-input{border:1px solid var(--kr-line);width:100%;min-height:18rem;font:inherit;resize:vertical;box-sizing:border-box;color:var(--kr-ink);background:#fcfbfc;border-radius:.65rem;padding:.75rem .85rem}.kr-aside .kr-notes-input{min-height:22rem}.kr-notes-input.is-rich{resize:vertical;white-space:pre-wrap;word-break:break-word;line-height:1.45;overflow:auto}.kr-notes-input.is-rich.is-empty:before{content:attr(data-placeholder);color:#9a94a3;pointer-events:none}.kr-notes-input.is-rich ul,.kr-notes-input.is-rich ol{margin:.35rem 0 .35rem 1.15rem;padding:0}.kr-notes-input.is-rich li{margin:.15rem 0}.kr-notes-input.is-rich b,.kr-notes-input.is-rich strong{font-weight:700}.kr-notes-input:focus{outline-offset:1px;border-color:#d5c8dc;outline:2px solid #4a125938}.kr-notes-footer{color:var(--kr-muted);justify-content:space-between;gap:.75rem;margin:.45rem 0 0;font-size:.78rem;display:flex}.kr-notes-toggle{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.kr-notes-toggle-main{align-items:flex-start;gap:.65rem;display:flex}.kr-notes-title{color:var(--kr-plum);font-weight:700;display:block}.kr-notes-hint{color:var(--kr-muted);margin-top:.15rem;font-size:.86rem;display:block}.kr-notes-toggle svg.is-open,.kr-notes-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.kr-notes-body{margin-top:.75rem}.planetary-table-wrap.is-overview{margin-top:.15rem}.planetary-table.is-overview{border-collapse:separate;border-spacing:0;font-size:.92rem}.planetary-table.is-overview thead th{color:#5c5666;letter-spacing:.01em;border-bottom:1px solid var(--kr-line);background:#f3eef5;padding:.65rem .75rem;font-size:.82rem;font-weight:650}.planetary-table.is-overview thead th:first-child{border-radius:.55rem 0 0}.planetary-table.is-overview thead th:last-child{border-radius:0 .55rem 0 0}.planetary-table.is-overview tbody th,.planetary-table.is-overview tbody td{border-bottom:1px solid var(--kr-line);color:var(--kr-ink);vertical-align:middle;padding:.72rem .75rem;font-weight:500}.planetary-table.is-overview tbody tr:last-child th,.planetary-table.is-overview tbody tr:last-child td{border-bottom:none}.planetary-table.is-overview .planetary-body-name{align-items:center;gap:.55rem;font-weight:600;display:flex;color:var(--kr-ink)!important}.planetary-table.is-overview .planet-glyph{flex-shrink:0;width:1.15rem;height:1.15rem}.planetary-table.is-overview .planetary-degree{font-variant-numeric:tabular-nums;font-weight:600}.planetary-swatch{border-radius:999px;flex-shrink:0;width:.7rem;height:.7rem;display:inline-block}.kr-mobile-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.55rem;display:flex}.kr-mobile-chart-head h2{margin:0;font-size:1.05rem}.kr-seg-group{flex-wrap:wrap;gap:.4rem;display:flex}.kr-seg{border:1px solid var(--kr-line);background:#f3f0f4;border-radius:999px;padding:.15rem;display:inline-flex}.kr-seg button{appearance:none;color:var(--kr-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:650}.kr-seg button[aria-pressed=true]{background:var(--kr-plum);color:#fff}.kr-planets-key-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.kr-planets-key-head h2{margin:0;font-size:1.05rem}.kr-view-all{appearance:none;color:var(--kr-plum);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.86rem;font-weight:650;text-decoration:none}.kr-planets-key-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.kr-planets-key-list a{border:none;border-bottom:1px solid var(--kr-line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.65rem;padding:.7rem .35rem;text-decoration:none;display:grid}.kr-planets-key-list .planet-glyph{width:1.2rem;height:1.2rem}.kr-planets-key-list li:last-child a{border-bottom:none}.kr-planets-key-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.kr-planets-key-copy strong{color:var(--kr-plum)}.kr-planets-key-meta{color:var(--kr-muted);font-size:.78rem}.kr-planets-key-value{color:var(--kr-ink);font-weight:600}.kr-provenance summary,.kundli-provenance summary{cursor:pointer;color:var(--kr-plum);font-weight:600}.kundli-provenance-body{margin-top:.65rem}.kundli-provenance-dl{grid-template-columns:minmax(7rem,36%) 1fr;gap:.3rem .75rem;margin:0 0 .75rem;display:grid}.kundli-provenance-dl dt{color:var(--kr-muted);font-weight:600}.kundli-provenance-dl dd{word-break:break-word;margin:0}.kundli-limitations h3{margin:0 0 .35rem;font-size:.95rem}.kundli-limitations ul{margin:0;padding-left:1.1rem}.kr-mobile-only{display:none}@media (width>=1100px){.kr-body{grid-template-columns:minmax(0,1.7fr) minmax(16.5rem,.78fr)}}@media (width<=960px){.kr-charts,.kr-overview-bottom,.kr-highlights{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.kr-mobile-only{display:block}.kr-desktop-only{display:none!important}.kr-body{grid-template-columns:minmax(0,1fr)}.kr-aside{display:none}.kr-highlights.is-compact{display:grid}.kr-chart-stage .chart-diagram,.kr-chart-stage .kr-empty-chart,.chart-diagram.is-kundli{aspect-ratio:17/9}.kr-empty-chart-caption{font-size:4.2px}.kr-empty-chart-num{font-size:3.6px}}@media print{.kr-aside,.kr-birth-actions,.kr-export{display:none!important}}.app-shell.is-admin .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.is-admin{background:linear-gradient(#f6f3f8 0%,#f3f0f5 32%,#f7f5f8 100%);border-color:#ddd5e4;box-shadow:0 0 0 1px #4a12590a,0 18px 48px #27232d14}.app-shell.is-admin .shell-main.is-admin-main{background:0 0;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.admin-main-column{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{z-index:30;background:linear-gradient(#fff 0%,#fcfafd 100%);border-bottom:1px solid #e4dce9;flex-shrink:0;position:sticky;top:0;box-shadow:0 1px #fffffff2,0 10px 24px #27232d0d}.admin-topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;min-height:3.15rem;padding:.45rem .95rem;display:flex}.admin-topbar-brand{align-items:center;gap:.85rem;min-width:0;display:flex}.admin-topbar-logo-link{color:inherit;flex-shrink:0;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.admin-topbar-logo{width:min(10.5rem,46vw);display:block}.admin-topbar-divider{background:#e6dfec;flex-shrink:0;width:1px;height:2.15rem}.admin-topbar-product{gap:.08rem;min-width:0;display:grid}.admin-topbar-kicker{letter-spacing:.07em;text-transform:uppercase;color:#8a8494;margin:0;font-size:.68rem;font-weight:700}.admin-topbar-name{letter-spacing:-.02em;color:#27232d;font-size:.98rem;font-weight:750;line-height:1.15}.admin-topbar-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.admin-topbar-session{text-align:right;gap:.12rem;min-width:0;display:grid}.admin-topbar-session-label{letter-spacing:.04em;text-transform:uppercase;color:#8a8494;font-size:.68rem;font-weight:650}.admin-topbar-session strong{color:#27232d;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:min(18rem,52vw);font-size:.86rem;font-weight:700;overflow:hidden}.admin-topbar-pills{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:inline-flex}.admin-topbar-pill{letter-spacing:.02em;color:#4a1259;background:#f0e8f3;border-radius:999px;align-items:center;padding:.1rem .42rem;font-size:.66rem;font-weight:700;display:inline-flex}.admin-topbar-pill.is-ok{color:#1f7a45;background:#e5f5eb}.admin-topbar-pill.is-warn{color:#9a5b12;background:#fff4e5}.admin-topbar-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.admin-topbar-action{appearance:none;color:#4a1259;min-height:1.9rem;font:inherit;letter-spacing:-.01em;cursor:pointer;background:#fff;border:1px solid #ddd5e4;border-radius:.4rem;justify-content:center;align-items:center;padding:.28rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.admin-topbar-action:hover{background:#fbf8fc;border-color:#c9b3d4}.admin-topbar-action.is-emphasis{color:#fff;background:#4a1259;border-color:#4a1259}.admin-topbar-action.is-emphasis:hover{color:#fff;background:#3a0e46;border-color:#3a0e46}.admin-sidebar{background:#fff;border-bottom:1px solid #e6dfec;flex-direction:column;gap:.35rem;padding:.7rem .55rem .85rem;display:flex}.admin-sidebar-kicker{letter-spacing:.06em;text-transform:uppercase;color:#8a8494;margin:0 .45rem .05rem;font-size:.65rem;font-weight:700}.admin-sidebar-nav{gap:.12rem;display:grid}.admin-sidebar-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;gap:.05rem;padding:.42rem .55rem;text-decoration:none;transition:background .14s,border-color .14s;display:grid}.admin-sidebar-link strong{color:#27232d;letter-spacing:-.01em;font-size:.84rem;font-weight:700}.admin-sidebar-link span{color:#8a8494;font-size:.68rem;line-height:1.25}.admin-sidebar-link:hover{background:#fbf8fc;border-color:#ebe5f0}.admin-sidebar-link.is-active{background:#f1e8f4;border-color:#5f10642e}.admin-sidebar-link.is-active strong{color:#4a1259}.admin-row-link{color:#4a1259;font-weight:650;text-decoration:none}.admin-row-link:hover{text-decoration:underline}.admin-row-actions{white-space:nowrap;flex-wrap:wrap;gap:.55rem .75rem;display:inline-flex}.admin-check{color:#27232d;align-items:center;gap:.45rem;margin:.35rem 0;font-size:.86rem;display:flex}.admin-perm-grid{background:#fbf9fc;border:1px solid #ebe5f0;border-radius:.45rem;gap:.1rem;margin:.55rem 0 .2rem;padding:.55rem .65rem;display:grid}.admin-setting-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-setting-list li{border-bottom:1px solid #eee8f2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem 1rem;padding:.55rem 0;display:flex}.admin-setting-list li:first-child{padding-top:0}.admin-setting-list li:last-child{border-bottom:0;padding-bottom:0}.admin-setting-list strong{color:#27232d;font-size:.92rem;font-weight:750;display:block}.admin-setting-list p{max-width:40rem;margin:.25rem 0 .35rem}@media (width<=719px){.admin-topbar-divider{display:none}.admin-topbar-session{text-align:left}.admin-topbar-pills{justify-content:flex-start}.admin-topbar-meta{justify-content:space-between;width:100%}}@media (width>=960px){.app-shell.is-admin .shell-main.is-admin-main{grid-template-columns:13.75rem minmax(0,1fr)}.admin-sidebar{border-bottom:0;border-right:1px solid #e6dfec;align-self:start;min-height:calc(100svh - 3.15rem);position:sticky;top:3.15rem}}.app-shell.is-admin .shell-chrome{background:#fff;border-bottom-color:#e4dce9;box-shadow:0 1px #ffffffe6,0 8px 18px #27232d0a}.app-shell.is-admin .shell-masthead{background:#fff;border-bottom-color:#eee8f2}.app-shell.is-admin .toolbar-btn.is-active,.app-shell.is-admin .toolbar-btn[aria-current=page]{background:var(--vh-plum-soft,#f1e8f4);box-shadow:none;color:var(--vh-plum,#5f1064);border-color:#5f106438}.app-shell.is-admin .toolbar-btn-icon{background:#fff;border-color:#e2d8ea}.app-shell.is-admin .shell-content{flex-direction:column;gap:.65rem;padding:.75rem .9rem .85rem;display:flex}.app-shell.is-admin .app-footer-inner{gap:.65rem 1rem;padding:.75rem .9rem .85rem}.app-shell.is-admin .app-footer-tagline,.app-shell.is-admin .app-footer-note{font-size:.78rem;line-height:1.35}.app-shell.is-admin .breadcrumbs{color:#716b78;background:#fff;border-color:#e8e1ef;margin:0;padding:.2rem .5rem;font-size:.76rem}.app-shell.is-admin .page-title{letter-spacing:-.02em;color:#27232d;margin:0;font-size:clamp(1.15rem,1.8vw,1.35rem)}.app-shell.is-admin .page-subtitle{max-width:44rem;margin:.2rem 0 0;font-size:.84rem;line-height:1.35}.app-shell.is-admin .panel{box-shadow:none;background:#fff;border-color:#e6dfec;border-radius:.55rem;padding:.8rem .9rem .85rem}.app-shell.is-admin .panel:before{background:linear-gradient(90deg,#4a1259 0%,#7a3d88 55%,#0000 100%);height:1.5px}.app-shell.is-admin .shell-content>.panel+.panel{margin-top:0}.app-shell.is-admin .panel h2{letter-spacing:-.01em;color:#27232d;margin:0 0 .55rem;font-size:.88rem;font-weight:750}.app-shell.is-admin .panel p{color:#716b78;font-size:.86rem;line-height:1.4}.app-shell.is-admin .workspace-grid{gap:.65rem;margin:0}.app-shell.is-admin .state-banner{margin-bottom:.55rem;padding:.55rem .7rem;font-size:.84rem}.app-shell.is-admin .form-field{gap:.25rem;margin-bottom:.65rem}.app-shell.is-admin .form-field label{letter-spacing:.04em;text-transform:uppercase;color:#8a8494;font-size:.72rem;font-weight:700}.app-shell.is-admin .form-field input,.app-shell.is-admin .form-field select,.app-shell.is-admin .form-field textarea{color:#27232d;min-height:2.15rem;font:inherit;background:#fff;border:1px solid #d5cede;border-radius:.4rem;padding:.4rem .65rem;font-size:.86rem}.app-shell.is-admin .form-field input:focus,.app-shell.is-admin .form-field select:focus,.app-shell.is-admin .form-field textarea:focus{border-color:#b89bc8;box-shadow:0 0 0 2px #4a12591a}.app-shell.is-admin .button{border-radius:.4rem;min-height:2.05rem;padding:.35rem .8rem;font-size:.82rem}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.55rem .85rem;margin:0;display:flex}.admin-page-head header{flex:1;min-width:0}.admin-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#8a8494;margin:0 0 .12rem;font-size:.65rem;font-weight:700}.admin-metrics{grid-template-columns:1fr;gap:.5rem;display:grid}.admin-metric{background:linear-gradient(#fbf9fc 0%,#fff 70%);border:1px solid #ebe5f0;border-radius:.5rem;gap:.2rem;padding:.65rem .75rem;display:grid}.admin-metric-label{letter-spacing:.04em;text-transform:uppercase;color:#8a8494;margin:0;font-size:.72rem;font-weight:700}.admin-metric-value{color:#27232d;letter-spacing:-.015em;word-break:break-word;margin:0;font-size:1.05rem;font-weight:750;line-height:1.25}.admin-metric-meta{color:#716b78;margin:0;font-size:.8rem;line-height:1.4}.admin-status{letter-spacing:.01em;color:#4a1259;background:#f0e8f3;border-radius:999px;align-items:center;gap:.3rem;padding:.14rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-status.is-ok,.admin-status.is-available,.admin-status.is-active,.admin-status.is-passed{color:#1f7a45;background:#e5f5eb}.admin-status.is-warn,.admin-status.is-warning,.admin-status.is-draft,.admin-status.is-pending{color:#9a5b12;background:#fff4e5}.admin-status.is-off,.admin-status.is-error,.admin-status.is-failed,.admin-status.is-unavailable{color:#9b1c1c;background:#fde8e8}.admin-status.is-muted,.admin-status.is-none{color:#6d5a45;background:#f3eee8}.admin-dl{gap:.45rem;margin:0;display:grid}.admin-dl>div{border-bottom:1px solid #eee8f2;gap:.1rem;padding-bottom:.4rem;display:grid}.admin-dl>div:last-child{border-bottom:0;padding-bottom:0}.admin-dl dt{letter-spacing:.04em;text-transform:uppercase;color:#8a8494;font-size:.72rem;font-weight:650}.admin-dl dd{color:#27232d;margin:0;font-size:.92rem;font-weight:650;line-height:1.35}.admin-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-list li{color:#716b78;border-bottom:1px solid #eee8f2;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem 0;font-size:.86rem;display:flex}.admin-list li:last-child{border-bottom:0;padding-bottom:0}.admin-list li:first-child{padding-top:0}.admin-list strong{color:#27232d;white-space:nowrap;font-weight:750}.admin-nav-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.admin-nav-card{color:inherit;background:#fff;border:1px solid #e6dfec;border-radius:.5rem;gap:.18rem;padding:.7rem .8rem;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.admin-nav-card:hover{background:#fbf8fc;border-color:#c9b3d4;box-shadow:0 1px 2px #4a12590f}.admin-nav-card strong{color:#4a1259;letter-spacing:-.01em;font-size:.95rem;font-weight:750}.admin-nav-card span{color:#716b78;font-size:.82rem;line-height:1.4}.admin-tabs{border-bottom:1px solid #e6dfec;flex-wrap:wrap;gap:.15rem;margin:0;display:flex}.admin-tabs button{appearance:none;color:#716b78;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin:0 0 -1px;padding:.7rem .85rem;font-size:.88rem;font-weight:650}.admin-tabs button:hover{color:#27232d}.admin-tabs button.is-active{color:#4a1259;border-bottom-color:#4a1259}.admin-filter-bar{background:#fff;border:1px solid #ddd5e4;border-radius:.5rem;flex-wrap:wrap;align-items:stretch;gap:0;margin:0 0 .65rem;display:flex;overflow:visible}.admin-filter-search{flex:14rem;min-width:0}.admin-filter-search input{color:#27232d;width:100%;height:2.55rem;font:inherit;background:0 0;border:0;border-radius:.5rem;margin:0;padding:0 .85rem;font-size:.88rem}.admin-filter-bar.has-controls .admin-filter-search input,.admin-filter-bar.has-clear .admin-filter-search input{border-right:1px solid #e7e0ed;border-radius:.5rem 0 0 .5rem}.admin-filter-search input:focus{background:#fbf8fc;outline:none}.admin-filter-controls{flex-wrap:wrap;flex:2 20rem;min-width:0;display:flex}.admin-filter-clear{appearance:none;color:#4a1259;min-width:4.5rem;height:2.55rem;font:inherit;cursor:pointer;background:#f7f3f9;border:0;border-left:1px solid #e7e0ed;border-radius:0 .5rem .5rem 0;flex:none;margin:0;padding:0 .85rem;font-size:.8rem;font-weight:700}.admin-filter-clear:hover{background:#f1e8f4}.admin-select{border-right:1px solid #e7e0ed;flex:11rem;min-width:10rem;position:relative}.admin-select:last-child{border-right:0}.admin-filter-bar.has-controls:not(.has-clear) .admin-filter-controls .admin-select:last-child .admin-select-trigger{border-radius:0 .5rem .5rem 0}.admin-select-label{z-index:1;letter-spacing:.05em;text-transform:uppercase;color:#8a8494;pointer-events:none;font-size:.62rem;font-weight:700;position:absolute;top:.28rem;left:.75rem}.admin-select-trigger{appearance:none;width:100%;height:2.55rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.55rem;margin:0;padding:.95rem .75rem .28rem;display:flex}.admin-select-trigger:hover,.admin-select.is-open .admin-select-trigger{background:#fbf8fc}.admin-select-trigger:disabled{opacity:.55;cursor:not-allowed}.admin-select-value{gap:.02rem;min-width:0;display:grid}.admin-select-value strong{text-overflow:ellipsis;white-space:nowrap;color:#27232d;font-size:.84rem;font-weight:650;overflow:hidden}.admin-select-value strong.is-placeholder{color:#8a8494;font-weight:550}.admin-select-value span{text-overflow:ellipsis;white-space:nowrap;color:#8a8494;font-size:.68rem;overflow:hidden}.admin-select-caret{border-bottom:1.5px solid #8a8494;border-right:1.5px solid #8a8494;flex-shrink:0;width:.4rem;height:.4rem;margin-right:.1rem;transform:rotate(45deg)translateY(-1px)}.admin-select-menu{z-index:40;background:#fff;border:1px solid #ddd5e4;border-radius:.5rem;width:max(100%,16rem);max-width:min(22rem,90vw);position:absolute;top:calc(100% + .25rem);left:0;overflow:hidden;box-shadow:0 12px 28px #27232d1f}.admin-select-search{background:#fbf8fc;border-bottom:1px solid #eee8f2;padding:.45rem}.admin-select-search input{color:#27232d;width:100%;min-height:2rem;font:inherit;background:#fff;border:1px solid #d5cede;border-radius:.35rem;padding:.35rem .55rem;font-size:.82rem}.admin-select-search input:focus{border-color:#b89bc8;outline:none;box-shadow:0 0 0 2px #4a12591a}.admin-select-options{max-height:14rem;overflow:auto}.admin-select-option{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3eef6;gap:.05rem;margin:0;padding:.55rem .7rem;display:grid}.admin-select-option:hover,.admin-select-option.is-active{background:#f8f2fa}.admin-select-option strong{color:#27232d;font-size:.84rem;font-weight:650}.admin-select-option span{color:#8a8494;font-size:.72rem}.admin-select-empty{color:#8a8494;margin:0;padding:.75rem .7rem;font-size:.8rem}.admin-filter-summary{color:#716b78;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:0 0 .55rem;padding:0;font-size:.8rem;line-height:1.35;display:flex}@media (width<=719px){.admin-filter-bar{flex-direction:column}.admin-filter-search input,.admin-filter-clear{border-bottom:1px solid #e7e0ed;border-left:0;border-right:0;border-radius:0}.admin-filter-search input{border-radius:.5rem .5rem 0 0}.admin-filter-clear{border-bottom:0;border-radius:0 0 .5rem .5rem}.admin-select{border-bottom:1px solid #e7e0ed;border-right:0}.admin-filter-controls{flex-direction:column}}.app-shell.is-admin .list-pagination{gap:.45rem;margin-top:.55rem}.app-shell.is-admin .list-pagination-summary{font-size:.78rem}.app-shell.is-admin .list-pagination-btn,.app-shell.is-admin .list-pagination-size select{min-height:1.9rem;padding:.2rem .5rem;font-size:.78rem}.admin-table-wrap{border:1px solid #ebe5f0;border-radius:.45rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.84rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee8f2;padding:.48rem .65rem}.admin-table tr:last-child td{border-bottom:0}.admin-table th{color:#716b78;letter-spacing:.04em;text-transform:uppercase;background:#f8f2fa;font-size:.72rem;font-weight:700}.admin-table td{color:#27232d;font-weight:550}.admin-table code{color:#4a1259;word-break:break-all;font-size:.8rem}.admin-muted{color:#716b78;margin:0;font-size:.85rem;line-height:1.45}.admin-muted code{color:#4a1259;font-size:.8rem}.admin-actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.admin-page-head .admin-actions{margin-top:0}.admin-create-form{gap:.15rem;max-width:32rem;margin-top:.55rem;display:grid}.admin-create-form .vh-field{margin-bottom:.65rem}.admin-plan-cell{align-content:start;gap:.2rem;display:grid}.admin-plan-cell strong{color:#27232d;text-transform:capitalize;font-size:.84rem;font-weight:700}.admin-billing-block{border-top:1px solid #eee8f2;margin-top:.75rem;padding-top:.65rem}.admin-billing-block h3,.admin-subhead{letter-spacing:.02em;color:#4a1259;margin:0 0 .45rem;font-size:.78rem;font-weight:750}.admin-subhead{margin-top:.75rem}.admin-subhead:first-of-type{margin-top:0}.admin-blocker-list{color:#27232d;gap:.4rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.4;display:grid}.admin-checked-at{color:#8a8494;white-space:nowrap;font-size:.78rem}.admin-health-banner{border:1px solid #0000;border-radius:.5rem;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0;padding:.55rem .75rem;font-size:.84rem;line-height:1.35;display:flex}.admin-health-banner strong{letter-spacing:-.01em;font-weight:750}.admin-health-banner span{color:inherit;opacity:.88}.admin-health-banner.is-clear{color:#1f7a45;background:#eef8f1;border-color:#cfe8d7}.admin-health-banner.is-attention{color:#9a5b12;background:#fff6eb;border-color:#f0d7b0}.admin-overview-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.admin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin:0 0 .55rem;display:flex}.admin-panel-head h2{margin:0}.admin-empty-inline{color:#716b78;margin:0;font-size:.86rem}.admin-pulse-count{font-variant-numeric:tabular-nums;color:#27232d;font-weight:750}.admin-num{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-mono-id{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:11rem;font-size:.72rem;display:inline-block;overflow:hidden}.admin-sub-pending{color:#9a5b12;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:18rem;margin-top:.2rem;font-size:.75rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-status-table td:first-child{color:#27232d;white-space:nowrap;font-weight:650}.admin-status-table td:nth-child(2){white-space:nowrap;width:1%}@media (width>=720px){.admin-metrics,.admin-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.admin-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem}.admin-dl>div{border-bottom:0;padding-bottom:0}}@media (width>=1100px){.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-chart-analyze{flex-direction:column;gap:.85rem;min-width:0;display:flex}.admin-chart-tools{border-bottom:1px solid #281c301a;flex-wrap:wrap;gap:.35rem;padding:.15rem 0 .35rem;display:flex}.admin-chart-tool{color:#4a4452;border:1px solid #0000;border-radius:6px;align-items:center;padding:.35rem .65rem;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.admin-chart-tool:hover{color:#4a1259;background:#5f10640f}.admin-chart-tool.is-active{color:#4a1259;background:#f1e8f4;border-color:#5f10642e}.admin-chart-tool-body{min-width:0}.nk-page{--nk-ink:#27232d;--nk-muted:#716b78;--nk-line:#e7e2e9;--nk-surface:#fff;--nk-plum:#4a1259;--nk-plum-soft:#f0e8f3;--nk-beige:#f7f2ea;--nk-ok:#1f7a45;--nk-ok-soft:#e8f6ee;color:var(--nk-ink);flex-direction:column;gap:1.15rem;padding-bottom:1.75rem;display:flex}.nk-header h1{color:var(--nk-plum);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.6vw,1.9rem);font-weight:700}.nk-header p{max-width:40rem;color:var(--nk-muted);margin:.4rem 0 0;font-size:.95rem;line-height:1.45}.nk-stepper{background:0 0;border:none;border-radius:0;align-items:flex-start;gap:0;margin:.15rem 0 .35rem;padding:.15rem 0 .35rem;list-style:none;display:flex}.nk-step{color:#5c5663;flex:1 1 0;align-items:flex-start;gap:.7rem;min-width:0;display:flex}.nk-step-index{color:#5c5663;background:#f3f0f4;border:1.5px solid #d8d2dc;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.05rem;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex}.nk-step-copy{flex-direction:column;gap:.15rem;min-width:0;padding-top:.05rem;display:flex}.nk-step-copy strong{color:#3a3440;font-size:.95rem;font-weight:700;line-height:1.25}.nk-step-copy span{color:var(--nk-muted);font-size:.8rem;line-height:1.35}.nk-step-rail{background:#ddd6e0;flex:auto;align-self:flex-start;min-width:1.25rem;height:1px;margin-top:1rem;margin-left:.15rem;margin-right:.35rem}.nk-step.is-active{color:var(--nk-plum)}.nk-step.is-active .nk-step-index{background:var(--nk-plum);border-color:var(--nk-plum);color:#fff;box-shadow:0 0 0 3px #4a12591f}.nk-step.is-active .nk-step-copy strong{color:var(--nk-plum)}.nk-step.is-done .nk-step-index{background:var(--nk-plum-soft);color:var(--nk-plum);border-color:#d5c8dc}.nk-layout{gap:1rem;display:grid}.nk-card{background:var(--nk-surface);border:1px solid var(--nk-line);border-radius:.95rem;box-shadow:0 1px 2px #27232d0a}.nk-card-body{padding:1.15rem 1.2rem 1.25rem}.nk-card-head{align-items:flex-start;gap:.65rem;margin-bottom:1rem;display:flex}.nk-card-head-icon{background:var(--nk-plum-soft);width:2.35rem;height:2.35rem;color:var(--nk-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nk-card-head-icon svg{width:1.15rem;height:1.15rem}.nk-card-head h2,.nk-calc-toggle h2{color:var(--nk-plum);margin:0;font-size:1.05rem;font-weight:700}.nk-calc-toggle p,.nk-card-head p{color:var(--nk-muted);margin:.25rem 0 0;font-size:.86rem;line-height:1.4}.nk-section{flex-direction:column;gap:.85rem;display:flex}.nk-section+.nk-section{border-top:1px solid var(--nk-line);margin-top:1.25rem;padding-top:1.15rem}.nk-section-title{color:var(--nk-ink);margin:0;font-size:1.02rem;font-weight:700}.nk-person-section{flex-direction:column;gap:.9rem;margin:0 0 1.05rem;padding:0;display:flex}.nk-person-radios,.nk-inline-radios{flex-wrap:wrap;align-items:center;gap:.85rem 1.85rem;display:flex}.nk-person-radio,.nk-inline-radio{cursor:pointer;color:var(--nk-ink);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.94rem;font-weight:500;line-height:1.2;display:inline-flex}.nk-person-radio input,.nk-inline-radio input{appearance:none;box-sizing:border-box;cursor:pointer;vertical-align:middle;background:#fff;border:1.5px solid #9a93a3;border-radius:999px;flex-shrink:0;width:1.05rem;min-width:1.05rem;height:1.05rem;min-height:1.05rem;margin:0;padding:0;display:inline-block}.nk-person-radio input:checked,.nk-inline-radio input:checked{border-color:var(--nk-plum);background:radial-gradient(circle, var(--nk-plum) 0 .28rem, transparent .3rem), #fff;box-shadow:none}.nk-person-radio input:focus-visible,.nk-inline-radio input:focus-visible{outline-offset:2px;outline:2px solid #4a125959}.nk-person-radio input:disabled,.nk-inline-radio input:disabled{cursor:not-allowed;opacity:.45;border-color:#c9c3d0}:is(.nk-person-radio:has(input:disabled),.nk-inline-radio:has(input:disabled)){color:var(--nk-muted);cursor:not-allowed}.nk-form{flex-direction:column;gap:1.05rem;display:flex}.nk-person-name-field{margin:0}.nk-person-section h3{color:var(--nk-ink);margin:0;font-size:.98rem;font-weight:700}.nk-client-field{flex-direction:column;gap:.55rem;display:flex}.nk-client-field-head{color:var(--nk-ink);justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;font-weight:650;display:flex}.nk-add-client-btn{appearance:none;font:inherit;color:var(--nk-plum);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.82rem;font-weight:650;display:inline-flex}.nk-add-client-btn svg{width:.9rem;height:.9rem}.nk-add-client-panel{border:1px solid var(--nk-line);background:#faf8fc;border-radius:.7rem;flex-direction:column;gap:.7rem;margin-top:.25rem;padding:.85rem .9rem;display:flex}.nk-add-client-panel>label{color:var(--nk-ink);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:650;display:flex}.nk-add-client-panel input{font:inherit;background:#fff;border:1px solid #d9cfe0;border-radius:.55rem;padding:.55rem .7rem;font-weight:500}.nk-add-client-save{width:fit-content;margin-top:.15rem}.nk-form>.nk-section{border-top:1px solid var(--nk-line);margin-top:0;padding-top:1.15rem}.nk-form>input[type=hidden]+.nk-section,.nk-form>.nk-section:first-child{margin-top:1.05rem}.nk-field{flex-direction:column;gap:.35rem;display:flex}.nk-field label,.nk-field-legend,.nk-precision-legend{color:var(--nk-ink);font-size:.86rem;font-weight:600}.nk-field label .req,.nk-field-legend .req{color:#b42318}.nk-field input:not([type=radio]):not([type=checkbox]),.nk-field select,.nk-field textarea{border:1px solid var(--nk-line);min-height:2.55rem;color:var(--nk-ink);font:inherit;background:#fff;border-radius:.55rem;padding:.55rem .75rem;font-size:.92rem}.nk-field .nk-input-with-icon input:not([type=radio]):not([type=checkbox]){width:100%;padding-left:2.45rem}.nk-field .nk-input-with-trailing input:not([type=radio]):not([type=checkbox]){padding-right:2.45rem}.nk-place-mode{flex-wrap:wrap;align-items:center;gap:.85rem 1.75rem;margin-bottom:.85rem;display:flex}.nk-place-custom-toggle-row{justify-content:flex-end;margin-top:.35rem;display:flex}.nk-place-custom-link{color:var(--nk-accent,var(--astro-primary,#4a1259));font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.nk-place-custom-link:hover{filter:brightness(.92)}.nk-custom-coords{flex-direction:column;gap:.85rem;margin-top:.35rem;display:flex}.nk-place-meta-readonly dd{font-variant-numeric:tabular-nums;min-height:1.35rem;padding:.15rem 0}.nk-place-autocomplete{position:relative}.nk-place-clear{width:1.85rem;height:1.85rem;color:var(--nk-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.nk-place-clear:hover{background:var(--nk-plum-soft);color:var(--nk-plum)}.nk-place-clear svg{width:.95rem;height:.95rem}.nk-place-suggestions{z-index:20;border:1px solid var(--nk-line);background:#fff;border-radius:.7rem;max-height:16rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #27232d1f}.nk-place-suggestion{width:100%;color:var(--nk-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.nk-place-suggestion strong{font-size:.9rem;font-weight:650}.nk-place-suggestion span{color:var(--nk-muted);font-size:.78rem}.nk-place-suggestion.is-active,.nk-place-suggestion:hover{background:var(--nk-plum-soft)}.nk-field input:not([type=radio]):not([type=checkbox]):focus,.nk-field select:focus,.nk-field textarea:focus{outline-offset:1px;border-color:#d5c8dc;outline:2px solid #4a125938}.nk-field input:not([type=radio]):not([type=checkbox]):disabled,.nk-field select:disabled{opacity:.55;background:#f7f5f8}.nk-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.nk-field-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.nk-input-with-icon{position:relative}.nk-input-with-icon>svg{width:1.05rem;height:1.05rem;color:var(--nk-muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.nk-input-with-icon input{width:100%}.nk-place-meta{border:1px solid var(--nk-line);background:#f4f1f5;border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.15rem;padding:.75rem .85rem;display:grid}.nk-place-meta div{min-width:0}.nk-place-meta dt{color:var(--nk-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:650}.nk-place-meta dd{color:var(--nk-ink);word-break:break-word;margin:.2rem 0 0;font-size:.86rem}.nk-place-ok{color:var(--nk-ok);align-items:center;gap:.4rem;margin:.15rem 0 0;font-size:.84rem;display:inline-flex}.nk-precision-field{gap:.7rem;margin-top:.15rem;margin-bottom:1.15rem}.nk-precision-legend{align-items:center;gap:.4rem;display:inline-flex}.nk-precision-radios{justify-content:flex-start;gap:1.5rem 2.25rem;width:100%}.nk-info-tip{color:var(--nk-muted);justify-content:center;align-items:center;line-height:0;display:inline-flex}.nk-info-tip svg{width:.95rem;height:.95rem}.nk-place-actions{flex-wrap:wrap;gap:.55rem;margin-top:.35rem;display:flex}.nk-btn-secondary{border:1px solid var(--nk-line);min-height:2.4rem;color:var(--nk-plum);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.nk-btn-secondary:hover{background:var(--nk-plum-soft);border-color:#d5c8dc}.nk-aside{flex-direction:column;gap:1rem;display:flex}.nk-summary-list{gap:.7rem;margin:0;display:grid}.nk-summary-list>div{border-bottom:1px solid #efeaf1;grid-template-columns:minmax(6.5rem,38%) 1fr;gap:.35rem .75rem;padding-bottom:.65rem;display:grid}.nk-summary-list>div:last-child{border-bottom:none;padding-bottom:0}.nk-summary-list dt{color:var(--nk-muted);margin:0;font-size:.82rem;font-weight:600}.nk-summary-list dd{color:var(--nk-ink);word-break:break-word;margin:0;font-size:.9rem}.nk-calc-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.05rem 1.15rem;display:flex}.nk-calc-toggle-main{align-items:flex-start;gap:.65rem;display:flex}.nk-calc-toggle svg.nk-calc-chevron{width:1.1rem;height:1.1rem;color:var(--nk-muted);flex-shrink:0;margin-top:.2rem;transition:transform .15s}.nk-calc-toggle[aria-expanded=true] svg.nk-calc-chevron{transform:rotate(180deg)}.nk-calc-body{flex-direction:column;gap:.85rem;padding:0 1.15rem 1.15rem;display:flex}.nk-calc-fields{flex-direction:column;gap:.75rem;display:flex}.nk-calc-field{grid-template-columns:minmax(6.5rem,34%) minmax(0,1fr);align-items:center;gap:.65rem .85rem;display:grid}.nk-calc-field label{color:var(--nk-ink);margin:0;font-size:.88rem;font-weight:650}.nk-calc-field label .req{color:#b42318}.nk-search-select{width:100%;position:relative}.nk-search-select-trigger{border:1px solid var(--nk-line);width:100%;min-height:2.55rem;color:var(--nk-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.92rem;display:flex}.nk-search-select-trigger:focus-visible{outline-offset:1px;border-color:#d5c8dc;outline:2px solid #4a125938}.nk-search-select-trigger .is-placeholder{color:var(--nk-muted)}.nk-search-select-caret{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1rem;flex-shrink:0;width:1rem;height:1rem}.nk-search-select.is-open .nk-search-select-caret{transform:rotate(180deg)}.nk-search-select-panel{z-index:30;border:1px solid var(--nk-line);background:#fff;border-radius:.7rem;flex-direction:column;gap:.35rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;right:0;box-shadow:0 10px 28px #27232d1f}.nk-search-select-search{border:1px solid var(--nk-line);width:100%;min-height:2.3rem;color:var(--nk-ink);font:inherit;background:#fff;border-radius:.5rem;padding:.45rem .7rem;font-size:.9rem}.nk-search-select-search:focus{outline-offset:1px;border-color:#d5c8dc;outline:2px solid #4a125938}.nk-search-select-list{max-height:12.5rem;margin:0;padding:0;list-style:none;overflow:auto}.nk-search-select-option{color:var(--nk-ink);cursor:pointer;border-radius:.45rem;padding:.55rem .7rem;font-size:.9rem}.nk-search-select-option.is-active,.nk-search-select-option:hover{background:var(--nk-plum-soft)}.nk-search-select-option.is-selected{color:var(--nk-plum);font-weight:650}.nk-search-select-empty{color:var(--nk-muted);padding:.65rem .7rem;font-size:.86rem}@media (width<=719px){.nk-calc-field{grid-template-columns:1fr;gap:.35rem}}.nk-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.25rem;display:flex}.nk-btn-primary{background:var(--nk-plum);color:#fff;min-height:2.7rem;font:inherit;cursor:pointer;border:none;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:650;display:inline-flex;box-shadow:0 6px 16px #4a125933}.nk-btn-primary:hover{filter:brightness(1.05)}.nk-btn-primary:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.nk-btn-primary svg{width:1.1rem;height:1.1rem}.nk-hint{color:var(--nk-muted);margin:0;font-size:.8rem;line-height:1.4}.nk-meta-note{color:var(--nk-muted);margin:.85rem 0 0;font-size:.78rem;line-height:1.4}.nk-inline-error{color:#b42318;margin:0;font-size:.82rem}.nk-place-meta input{border:1px solid var(--nk-line);width:100%;min-height:2.2rem;color:var(--nk-ink);font:inherit;background:#fff;border-radius:.45rem;padding:.4rem .55rem;font-size:.86rem}.nk-existing-loaders{flex-direction:column;gap:.75rem;display:flex}@media (width>=960px){.nk-layout{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.9fr);align-items:start}.nk-aside{position:sticky;top:1rem}.nk-actions{margin-top:.35rem}}@media (width<=719px){.nk-stepper{justify-content:center;gap:0;padding:.25rem .5rem .5rem}.nk-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.45rem;position:relative}.nk-step-desktop,.nk-step-rail-desktop{display:none}.nk-step-rail{width:auto;min-width:0;margin:0;position:absolute;top:1rem;left:calc(50% + 1.15rem);right:calc(1.15rem - 50%)}.nk-step-index{margin-top:0}.nk-step-copy strong{font-size:.88rem}.nk-step-copy span{display:none}.nk-person-radios{gap:.95rem 1.25rem}.nk-field-row,.nk-field-row-3,.nk-place-meta{grid-template-columns:1fr}.nk-inline-radios{gap:.85rem 1.25rem}.nk-actions{flex-direction:column-reverse}.nk-btn-primary{width:100%}.nk-summary-list>div{grid-template-columns:1fr}}.co-panel{--co-ink:#27232d;--co-muted:#716b78;--co-line:#e8e3ea;--co-surface:#fff;--co-soft:#f7f4f8;--co-accent:#4a1259;border:1px solid var(--co-line);background:var(--co-surface);color:var(--co-ink);z-index:0;border-radius:.7rem;flex-direction:column;gap:.45rem;min-height:0;padding:.65rem .7rem;display:flex;position:relative}.co-heading{letter-spacing:-.01em;color:var(--co-accent);align-items:center;gap:.35rem;margin:0;font-size:.92rem;font-weight:700;line-height:1.25;display:inline-flex}.co-heading svg{width:.95rem;height:.95rem;color:var(--co-accent);flex-shrink:0}.co-hint{color:var(--co-muted);margin:0;font-size:.75rem;line-height:1.35}.co-flow-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--co-muted);margin:0;font-size:.68rem;font-weight:650}.co-body{flex-direction:column;gap:.45rem;min-height:0;display:flex}.co-groups{overscroll-behavior:contain;flex-direction:column;gap:.55rem;max-height:min(56vh,30rem);margin:0 -.1rem;padding:0 .1rem;display:flex;overflow:auto}.co-groups.is-full-notes{max-height:min(62vh,34rem)}.co-group{flex-direction:column;gap:.25rem;display:flex}.co-group-label{letter-spacing:.03em;text-transform:uppercase;color:var(--co-accent);justify-content:space-between;align-items:baseline;gap:.4rem;margin:0;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.co-group-label span{letter-spacing:0;text-transform:none;color:var(--co-muted);font-size:.68rem;font-weight:600}.co-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.co-card{border:1px solid var(--co-line);border-left:2px solid var(--co-accent);background:var(--co-soft);border-radius:.4rem;flex-direction:column;gap:.25rem;padding:.4rem .5rem .45rem;display:flex}.co-card-head{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.co-card-head strong{color:var(--co-ink);font-size:.82rem;font-weight:650;line-height:1.25}.co-card-edit{appearance:none;font:inherit;color:var(--co-accent);cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex-shrink:0;align-items:center;margin:0;padding:.1rem .25rem;font-size:.7rem;font-weight:650;line-height:1.2;display:inline-flex}.co-card-edit:hover{background:#4a125914}.co-card.is-editing{background:var(--co-surface);border-left-color:var(--co-accent);padding:.45rem .5rem}.co-form-edit{border:0;margin:0;padding:0}.co-btn-danger{color:#b42318!important;border-color:#f0c7c2!important}.co-item-edit{color:var(--co-accent);flex-shrink:0;font-size:.7rem;font-weight:650}.co-card-notes{color:#3a3540;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.78rem;line-height:1.4}.co-card-notes.is-empty{color:#9a94a3;font-size:.74rem;font-style:italic}.co-card-report{color:var(--co-muted);margin:0;font-size:.7rem;font-weight:600}.co-item{appearance:none;border:1px solid var(--co-line);text-align:left;width:100%;font:inherit;color:inherit;background:var(--co-soft);cursor:pointer;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .5rem;text-decoration:none;display:flex}.co-item:hover{background:#f0e8f3;border-color:#d5c8dc}.co-item-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.co-item-copy strong{font-size:.82rem;font-weight:650}.co-item-copy span{color:var(--co-muted);font-size:.7rem}.co-actions{border-top:1px solid var(--co-line);background:var(--co-surface);z-index:2;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem .65rem;margin:0;padding-top:.45rem;display:flex;position:relative}.co-actions .astro-btn-primary,.co-form-actions .astro-btn-primary,.co-form-actions .astro-btn-secondary{border-radius:.45rem;gap:.3rem;min-height:2rem;padding:0 .7rem;font-size:.8rem}.co-actions .astro-btn-primary svg,.co-form-actions .astro-btn-primary svg,.co-form-actions .astro-btn-secondary svg{flex-shrink:0;width:.9rem;height:.9rem}.co-manage-link{color:var(--co-accent);font-size:.75rem;font-weight:650;text-decoration:none}.co-manage-link:hover{text-decoration:underline}.co-form{border-top:1px solid var(--co-line);background:var(--co-surface);z-index:2;flex-direction:column;flex-shrink:0;gap:.4rem;margin:0;padding-top:.45rem;display:flex;position:relative;overflow:visible}.co-field{flex-direction:column;gap:.2rem;display:flex}.co-field-label{color:var(--co-muted);font-size:.72rem;font-weight:650}:is(.co-form:has(.nk-search-select.is-open),.co-field:has(.nk-search-select.is-open)){z-index:8;overflow:visible}.co-form .nk-search-select{width:100%;position:relative}.co-form .nk-search-select-trigger{border:1px solid var(--co-line);width:100%;min-height:2.05rem;color:var(--co-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.82rem;font-weight:500;display:flex}.co-form .nk-search-select-trigger .is-placeholder{color:#9a94a3}.co-form .nk-search-select-caret{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.9rem;flex-shrink:0;width:.9rem;height:.9rem}.co-form .nk-search-select.is-open .nk-search-select-caret{transform:rotate(180deg)}.co-form .nk-search-select-panel{z-index:40;border:1px solid var(--co-line);background:#fff;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .2rem);left:0;right:0;box-shadow:0 8px 22px #27232d1f}.co-form .nk-search-select-search{border:1px solid var(--co-line);width:100%;min-height:1.95rem;color:var(--co-ink);font:inherit;background:#fff;border-radius:.35rem;padding:.3rem .5rem;font-size:.8rem}.co-form .nk-search-select-list{max-height:10rem;margin:0;padding:0;list-style:none;overflow:auto}.co-form .nk-search-select-option{color:var(--co-ink);cursor:pointer;border-radius:.35rem;padding:.4rem .5rem;font-size:.8rem}.co-form .nk-search-select-option.is-active,.co-form .nk-search-select-option:hover{background:#f0e8f3}.co-form .nk-search-select-option.is-selected{color:var(--co-accent);font-weight:650}.co-form .nk-search-select-empty{color:var(--co-muted);padding:.45rem .5rem;font-size:.76rem}.co-form label{color:var(--co-muted);flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:650;display:flex}.co-form input,.co-form select,.co-form textarea{border:1px solid var(--co-line);font:inherit;color:var(--co-ink);border-radius:.4rem;min-height:2.05rem;padding:.35rem .55rem;font-size:.82rem;font-weight:500}.co-form textarea{resize:vertical;min-height:4rem;line-height:1.4}.co-form-actions{flex-wrap:wrap;gap:.35rem;padding-top:.1rem;display:flex}.co-error{color:#b42318;margin:0;font-size:.74rem;line-height:1.3}.co-toggle{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.5rem;padding:0;display:flex}.co-toggle-main{align-items:flex-start;gap:.4rem;display:flex}.co-toggle-main>svg{width:1rem;height:1rem;color:var(--co-accent);flex-shrink:0;margin-top:.1rem}.co-title{color:var(--co-accent);letter-spacing:-.01em;font-size:.88rem;font-weight:700;display:block}.co-sub{color:var(--co-muted);margin-top:.1rem;font-size:.72rem;line-height:1.3;display:block}.co-panel.is-collapsible{padding:.55rem .65rem}.tool-obs-section,.kr-observations-below{min-width:0;margin:1.25rem 0 0}.tool-obs-section .co-panel,.kr-observations-below .co-panel{background:var(--astro-surface,#fff)}.tool-obs-section .co-groups,.tool-obs-section .co-groups.is-full-notes,.kr-observations-below .co-groups,.kr-observations-below .co-groups.is-full-notes{overscroll-behavior:auto;max-height:none;overflow:visible}.ao-page{--ao-ink:#27232d;--ao-muted:#716b78;--ao-line:#e7e2e9;--ao-surface:#fff;--ao-plum:#4a1259;--ao-plum-soft:#f0e8f3;--ao-beige:#f7f2ea;color:var(--ao-ink);flex-direction:column;gap:1.15rem;padding-bottom:1.5rem;display:flex}.ao-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.ao-header h1{color:var(--ao-plum);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.6vw,1.9rem);font-weight:700}.ao-header p{max-width:38rem;color:var(--ao-muted);margin:.4rem 0 0;font-size:.95rem;line-height:1.45}.ao-header-cta{color:#fff;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;padding:.55rem 1.05rem;line-height:1.2;display:inline-flex}.ao-header-cta svg{color:#fff;flex-shrink:0;width:1.1rem;height:1.1rem}.ao-inline-icon{vertical-align:-.12rem;width:1.05rem;height:1.05rem}.ao-top-row{gap:.85rem;display:grid}.ao-create-card{background:var(--ao-surface);border:1px solid var(--ao-line);color:inherit;border-radius:.95rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem .9rem;padding:1.1rem 1.15rem;text-decoration:none;display:grid;position:relative;box-shadow:0 1px 2px #27232d0a}.ao-create-card:hover{border-color:#d5c8dc;box-shadow:0 8px 20px #4a125912}.ao-create-icon{background:var(--ao-plum-soft);width:2.6rem;height:2.6rem;color:var(--ao-plum);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ao-create-icon svg{width:1.25rem;height:1.25rem}.ao-create-copy h2{color:var(--ao-plum);margin:0;font-size:1.05rem}.ao-create-copy p{color:var(--ao-muted);margin:.3rem 0 0;font-size:.88rem;line-height:1.4}.ao-create-btn{background:var(--ao-plum);color:#fff;border-radius:.55rem;grid-column:1/-1;justify-content:center;align-items:center;min-height:2.55rem;padding:.55rem 1rem;font-size:.92rem;font-weight:600;display:inline-flex}.ao-create-chevron,.ao-mobile-only{display:none}.ao-recent-panel{background:var(--ao-surface);border:1px solid var(--ao-line);border-radius:.95rem;flex-direction:column;gap:1rem;padding:1rem 1.15rem 1.15rem;display:flex;box-shadow:0 1px 2px #27232d08}.ao-recent-head{justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:0;display:flex}.ao-recent-head h2,.ao-tools-head h2{color:var(--ao-ink);align-items:center;gap:.5rem;margin:0;font-size:1.02rem;font-weight:700;line-height:1.25;display:inline-flex}.ao-recent-heading-icon{width:1.35rem;height:1.35rem;color:var(--ao-plum);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ao-recent-heading-icon svg{width:1.2rem;height:1.2rem}.ao-view-all{color:var(--ao-plum);white-space:nowrap;align-items:center;gap:.2rem;font-size:.88rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.ao-view-all svg{width:.95rem;height:.95rem}.ao-empty{color:var(--ao-muted);margin:0;font-size:.9rem;line-height:1.45}.ao-empty a{color:var(--ao-plum);font-weight:600}.ao-recent-cards{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ao-recent-card{min-width:0;box-shadow:none;background:#fff;border:1px solid #e8e4ea;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem;margin:0;padding:.85rem .8rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.ao-recent-card:hover{border-color:#d5c8dc;box-shadow:0 6px 14px #4a12590f}.ao-recent-card-hit{z-index:0;border-radius:inherit;position:absolute;inset:0}.ao-avatar{z-index:1;width:2.5rem;height:2.5rem;color:var(--ao-plum);letter-spacing:.04em;pointer-events:none;background:#f2eaf7;border-radius:999px;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid;position:relative}.ao-recent-body{z-index:1;pointer-events:none;flex-direction:column;gap:.12rem;min-width:0;display:flex;position:relative}.ao-recent-title-row{align-items:center;gap:.4rem;min-width:0;display:flex}.ao-recent-title{color:#1f1a24;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;flex:1;min-width:0;font-size:.94rem;font-weight:700;line-height:1.3;text-decoration:none;overflow:hidden}.ao-recent-meta,.ao-recent-place{color:#7a7382;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;font-size:.78rem;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.ao-recent-more{z-index:2;color:#5c5566;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin:0;padding:0;display:inline-flex;position:relative}.ao-recent-more:hover{background:var(--ao-plum-soft);color:var(--ao-plum)}.ao-recent-more svg{width:1rem;height:1rem}.ao-recent-chevron-link{display:none}.ao-recent-chevron{width:1.05rem;height:1.05rem;color:var(--ao-muted);flex-shrink:0}.ao-tools{background:var(--ao-surface);border:1px solid var(--ao-line);border-radius:.95rem;flex-direction:column;gap:1rem;padding:1rem 1.15rem 1.15rem;display:flex;box-shadow:0 1px 2px #27232d08}.ao-tools-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin:0;padding:0;display:flex}.ao-tools-head p{max-width:28rem;color:var(--ao-muted);text-align:right;margin:0;font-size:.9rem;line-height:1.4}.ao-tools-grid{grid-template-columns:1fr;gap:.75rem;margin:0;display:grid}.ao-tool-card{min-height:100%;color:inherit;box-shadow:none;background:#fff;border:1px solid #e8e4ea;border-radius:.65rem;flex-direction:column;gap:0;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.ao-tool-card:hover{border-color:#d5c8dc;box-shadow:0 10px 22px #4a125914}.ao-tool-body{flex:1;grid-template-columns:auto 1fr;align-items:start;gap:.75rem .85rem;padding:1.1rem 1.15rem .95rem;display:grid}.ao-tool-icon{background:var(--ao-plum-soft);width:2.55rem;height:2.55rem;color:var(--ao-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ao-tool-icon svg{width:1.2rem;height:1.2rem}.ao-tool-copy{flex-direction:column;gap:.3rem;min-width:0;padding-top:.05rem;display:flex}.ao-tool-title{color:var(--ao-ink);margin:0;font-size:1.02rem;font-weight:700;line-height:1.25;display:block}.ao-tool-desc{color:var(--ao-muted);margin:0;font-size:.86rem;line-height:1.45;display:block}.ao-tool-open{min-height:2.4rem;color:var(--ao-plum);letter-spacing:.01em;background:#fff;border:1px solid #e4dde8;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;margin:0 1rem 1rem;padding:.5rem .9rem;font-size:.92rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.ao-tool-card:hover .ao-tool-open{background:var(--ao-plum-soft);border-color:#d5c8dc}.ao-tool-open svg{flex-shrink:0;width:1.05rem;height:1.05rem}@media (width<=719px){.ao-mobile-only{display:block}.ao-header-cta,.ao-create-btn{display:none}.ao-create-card{grid-template-columns:auto 1fr auto;align-items:center}.ao-create-chevron{width:1.1rem;height:1.1rem;color:var(--ao-muted);display:block}.ao-recent-panel{gap:0;padding:0;overflow:hidden}.ao-recent-head{border-bottom:1px solid var(--ao-line);padding:.9rem 1rem}.ao-recent-heading-icon{background:#f2eaf7;border-radius:999px;width:1.85rem;height:1.85rem}.ao-recent-heading-icon svg{width:1rem;height:1rem}.ao-recent-heading-text{font-size:.98rem}.ao-recent-panel>.ao-empty{padding:.9rem 1rem 1rem}.ao-recent-cards{gap:0}.ao-recent-card{box-shadow:none;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.7rem;padding:.9rem 1rem}.ao-recent-card:hover{box-shadow:none;background:var(--ao-plum-soft);border-color:#0000}.ao-recent-card+.ao-recent-card{border-top:1px solid var(--ao-line)}.ao-avatar{width:2.35rem;height:2.35rem}.ao-recent-more{display:none}.ao-recent-chevron-link{z-index:1;color:inherit;align-items:center;text-decoration:none;display:inline-flex;position:relative}.ao-recent-meta,.ao-recent-place{white-space:normal}.ao-tools{gap:.9rem;padding:.95rem 1rem 1rem}.ao-tools-head p{text-align:left;max-width:none}}@media (width>=720px){.ao-recent-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ao-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.ao-recent-cards,.ao-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.ao-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ao-tool-card{min-height:12.25rem}.ao-tool-body{padding:1.15rem 1.2rem 1rem}.ao-tool-open{margin:0 1.1rem 1.1rem}}.compat-page{--cp-plum:var(--astro-primary,#4a1259);--cp-plum-soft:var(--astro-primary-soft,#f1e8f4);--cp-ink:var(--astro-text,#27232d);--cp-muted:var(--astro-secondary,#716b78);--cp-line:var(--astro-border,#e7e2e9);--cp-surface:#fff;flex-direction:column;gap:1rem;max-width:72rem;display:flex}.compat-header h1{color:var(--cp-ink);margin:0 0 .35rem;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:750}.compat-header p{color:var(--cp-muted);max-width:44rem;margin:0;font-size:.98rem;line-height:1.45}.compat-persons{gap:.85rem;display:grid}@media (width>=720px){.compat-persons{grid-template-columns:1fr 1fr;gap:1rem}}.compat-person-card{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:.85rem;flex-direction:column;gap:.75rem;padding:1rem 1.05rem 1.1rem;display:flex}.compat-person-head{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.compat-person-icon{background:var(--cp-plum-soft);width:2.2rem;height:2.2rem;color:var(--cp-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.compat-person-icon svg{width:1.1rem;height:1.1rem}.compat-person-head-text{flex:1;min-width:0}.compat-person-head-text strong{color:var(--cp-ink);font-size:1rem;font-weight:750;display:block}.compat-person-head-text span,.compat-person-sub{color:var(--cp-muted);margin-top:.1rem;font-size:.8rem;font-weight:500;line-height:1.35;display:block}.compat-select-client{appearance:none;border:1.5px solid var(--cp-plum);color:var(--cp-plum);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.compat-select-client svg{width:.95rem;height:.95rem}.compat-select-client select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;max-width:9.5rem;padding:0;font-weight:650}.compat-mobile-ctas{grid-template-columns:1fr 1fr;gap:.5rem;display:none}.compat-mobile-ctas .compat-select-client,.compat-mobile-ctas .compat-enter-btn{justify-content:center;width:100%;padding:.55rem .5rem;font-size:.78rem}.compat-enter-btn{appearance:none;background:var(--cp-plum);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.8rem;font-weight:650;display:inline-flex}.compat-enter-btn svg{width:.95rem;height:.95rem}.compat-desktop-form{display:block}.compat-mobile-form{display:none}.compat-desktop-role{display:block}.compat-desktop-select{display:inline-flex}@media (width<=719px){.compat-mobile-ctas{display:grid}.compat-desktop-form{display:none}.compat-mobile-form.is-open{border-top:1px solid var(--cp-line);margin-top:.25rem;padding-top:.65rem;display:block}.compat-desktop-role,.compat-desktop-select{display:none}}.compat-fields{flex-direction:column;gap:.7rem;display:flex}.compat-fields-row{gap:.65rem;display:grid}.compat-fields-row-primary,.compat-fields-row-secondary{grid-template-columns:1fr}@media (width>=720px){.compat-fields-row-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .75rem}.compat-fields-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem}}.compat-field{color:var(--cp-ink);flex-direction:column;gap:.3rem;margin:0;font-size:.78rem;font-weight:650;display:flex;position:relative}.compat-field-control{border:1px solid var(--cp-line);background:#fff;border-radius:.5rem;align-items:center;gap:.45rem;min-height:2.45rem;padding:0 .65rem;display:flex}.compat-field-control svg{width:1rem;height:1rem;color:var(--cp-plum);flex-shrink:0;order:2}.compat-field-control input,.compat-field-control select{min-width:0;font:inherit;color:var(--cp-ink);background:0 0;border:0;flex:1;order:1;padding:.55rem 0;font-size:.88rem;font-weight:500}.compat-field-control.is-plain{padding-left:.7rem}.compat-field-hint{color:var(--cp-muted);margin:0;font-size:.75rem;font-weight:500}.compat-place-menu{z-index:5;border:1px solid var(--cp-line);background:#fff;border-radius:.5rem;max-height:12rem;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #2818301f}.compat-place-menu button{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--cp-ink);background:0 0;border:0;border-radius:.35rem;padding:.5rem .55rem;font-size:.84rem;font-weight:500}.compat-place-menu button:hover{background:var(--cp-plum-soft);color:var(--cp-plum)}.compat-ready-summary{background:var(--cp-plum-soft);color:var(--cp-ink);border-radius:.55rem;margin:0;padding:.65rem .75rem;font-size:.86rem;line-height:1.4}.compat-ready-summary strong{color:var(--cp-plum);margin-bottom:.15rem;display:block}.compat-ready-actions{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.compat-link-btn{appearance:none;color:var(--cp-plum);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:650;text-decoration:underline}.compat-actions{flex-direction:column;align-items:center;gap:.45rem;margin:.25rem 0 .35rem;display:flex}.compat-compare-btn{appearance:none;background:var(--cp-plum);color:#fff;width:min(100%,22rem);font:inherit;cursor:pointer;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.35rem;font-size:.95rem;font-weight:700;display:inline-flex}.compat-save-btn{width:auto;min-width:0;padding:.55rem 1rem;font-size:.88rem}.compat-compare-btn:disabled{opacity:.55;cursor:not-allowed}.compat-compare-btn svg{width:1.15rem;height:1.15rem}.compat-actions-hint{color:var(--cp-muted);margin:0;font-size:.8rem}.compat-report{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:.85rem;padding:1.1rem 1.15rem 1.25rem}.compat-report-head{align-items:flex-start;gap:.7rem;display:flex}.compat-report-icon{background:var(--cp-plum-soft);width:2.35rem;height:2.35rem;color:var(--cp-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.compat-report-icon svg{width:1.15rem;height:1.15rem}.compat-report-head h2{color:var(--cp-ink);margin:0 0 .2rem;font-size:1.2rem;font-weight:750}.compat-report-head p{color:var(--cp-muted);margin:0;font-size:.88rem}.compat-tabs{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:.65rem;margin:1rem 0 0;overflow:hidden}.compat-tabs-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;display:flex;overflow-x:auto}.compat-tab{appearance:none;border:none;border-right:1px solid var(--cp-line);color:#6b6572;font:inherit;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border-bottom:3px solid #0000;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;min-width:6.5rem;padding:.75rem .95rem .7rem;font-size:.9rem;font-weight:650;display:inline-flex;position:relative}.compat-tabs-row>.compat-tab:last-child{border-right:none}.compat-tab:hover:not(.is-active){background:#f1e8f473}.compat-tab.is-active{background:var(--cp-plum-soft);border-bottom-color:var(--cp-plum);color:var(--cp-plum);font-weight:750}.compat-overview-desktop{grid-template-columns:minmax(12rem,.95fr) minmax(0,1.2fr) minmax(12rem,.95fr);align-items:start;gap:1rem;margin-top:1.1rem;display:grid}.compat-overview-tablet{display:none}.compat-overview-mobile{flex-direction:column;gap:.85rem;margin-top:1rem;display:none}.compat-overview-right{flex-direction:column;gap:.75rem;display:flex}.compat-ashtakoota-card{border:1px solid var(--cp-line);background:#fff;border-radius:.7rem;padding:.85rem .95rem 1rem}@media (width<=1099px) and (width>=720px){.compat-overview-desktop{display:none}.compat-overview-tablet{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:start;gap:.9rem;margin-top:1rem;display:grid}}@media (width<=719px){.compat-overview-desktop,.compat-overview-tablet{display:none}.compat-overview-mobile{display:flex}}.compat-panel{border:1px solid var(--cp-line);background:#fff;border-radius:.7rem;padding:.85rem .9rem}.compat-panel h3{color:var(--cp-ink);align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.92rem;font-weight:750;display:flex}.compat-panel h3 svg{width:1rem;height:1rem;color:var(--cp-plum)}.compat-chart-slot{flex-direction:column;gap:.4rem;display:flex}.compat-chart-title{color:var(--cp-ink);text-align:center;margin:0 0 .35rem;font-size:.92rem;font-weight:750}.compat-ashtakoota-card .compat-chart-title{text-align:left}.compat-chart-frame{aspect-ratio:3/2;border:1px solid color-mix(in srgb, var(--cp-line) 70%, #c19f63);box-sizing:border-box;background:#faf7f0;border-radius:.45rem;width:100%;min-height:0;padding:1px;position:relative;overflow:hidden}.compat-chart-frame.has-chart{background:#faf7f0}.compat-chart-frame .chart-diagram,.compat-chart-frame .chart-diagram.is-fill,.compat-chart-frame .chart-diagram.is-kundli,.compat-chart-frame .kr-empty-chart{aspect-ratio:auto;background:#faf7f0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;overflow:hidden}.compat-chart-frame .chart-diagram.is-kundli svg,.compat-chart-frame .kr-empty-chart{width:100%;height:100%;box-shadow:none;transform-origin:50%;background:#faf7f0;border:none;border-radius:0;display:block;transform:scale(1.06)}.compat-chart-caption{color:var(--cp-muted);text-align:center;margin:0;font-size:.78rem}.compat-chart-meta{color:var(--cp-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.35}.compat-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--cp-line);background:#fff;border-radius:.65rem;overflow-x:auto}.compat-ashtakoota-card .compat-table-wrap,.compat-panel .compat-table-wrap,.compat-ashtakoota-panel .compat-table-wrap{background:0 0;border:none;border-radius:0;margin:0 -.15rem}.compat-table{border-collapse:collapse;width:100%;font-size:.86rem}.compat-table thead th{text-align:left;color:var(--cp-muted);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--cp-plum-soft) 55%, #f7f4f8);border-bottom:1px solid var(--cp-line);white-space:nowrap;padding:.65rem .75rem;font-size:.72rem;font-weight:750}.compat-table tbody th,.compat-table tbody td,.compat-table tfoot th,.compat-table tfoot td{border-bottom:1px solid var(--cp-line);color:var(--cp-ink);vertical-align:middle;padding:.7rem .75rem}.compat-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--cp-plum-soft) 28%, #fff)}.compat-table tbody tr:last-child th,.compat-table tbody tr:last-child td{border-bottom:1px solid var(--cp-line)}.compat-table tfoot th,.compat-table tfoot td{background:color-mix(in srgb, var(--cp-plum-soft) 62%, #fff);border-bottom:0;padding-top:.8rem;padding-bottom:.8rem;font-weight:750}.compat-factor-cell{text-align:left;white-space:nowrap;font-weight:650}.compat-factor-row{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.compat-factor-icon{background:var(--cp-plum-soft);width:1.85rem;height:1.85rem;color:var(--cp-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.compat-factor-icon svg{width:.95rem;height:.95rem}.compat-factor-label{color:var(--cp-ink);font-size:.9rem;font-weight:700}.compat-table tfoot .compat-factor-label{color:var(--cp-plum);font-size:.92rem;font-weight:800}.compat-desc-col{text-align:left;color:var(--cp-muted);white-space:normal;min-width:10rem;font-size:.8rem;font-weight:500;line-height:1.35}.compat-max-cell,.compat-score-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.compat-max-cell{color:var(--cp-muted);font-size:.88rem;font-weight:650}.compat-score-stack{flex-direction:column;align-items:flex-end;gap:.28rem;min-width:3.5rem;display:inline-flex}.compat-score-num{color:var(--cp-ink);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:750}.compat-table tfoot .compat-score-num{color:var(--cp-plum);font-size:.98rem;font-weight:800}.compat-score-meter{background:color-mix(in srgb, var(--cp-line) 70%, #fff);border-radius:999px;width:3.5rem;height:.28rem;display:block;overflow:hidden}.compat-table-wrap.is-detailed .compat-score-meter{width:4.5rem}.compat-score-meter-fill{border-radius:inherit;background:var(--cp-plum);height:100%;transition:width .25s;display:block}.compat-score-meter-fill[data-empty=true]{background:0 0}.compat-table-wrap.is-compact .compat-score-stack{min-width:2.75rem}.compat-table-wrap.is-compact .compat-score-meter{width:2.75rem}.compat-table thead th:last-child,.compat-table .compat-max-cell,.compat-table .compat-score-cell{text-align:right}@media (width<=719px){.compat-table thead th,.compat-table tbody th,.compat-table tbody td,.compat-table tfoot th,.compat-table tfoot td{padding:.6rem .55rem}.compat-factor-row{gap:.4rem}.compat-factor-icon{width:1.65rem;height:1.65rem}.compat-desc-col{min-width:7.5rem;font-size:.76rem}}.compat-score-banner{background:var(--cp-plum-soft);color:var(--cp-plum);text-align:center;border-radius:.6rem;margin-top:.85rem;padding:.85rem 1rem}.compat-score-banner strong{letter-spacing:.01em;font-size:1.35rem;font-weight:800;display:block}.compat-score-banner span{color:var(--cp-muted);margin-top:.2rem;font-size:.8rem;font-weight:550;display:block}.compat-disclaimer{border:1px solid var(--cp-line);color:var(--cp-muted);background:#faf8fb;border-radius:.55rem;align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.7rem .75rem;font-size:.78rem;line-height:1.4;display:flex}.compat-disclaimer svg{width:1rem;height:1rem;color:var(--cp-plum);flex-shrink:0;margin-top:.1rem}.compat-score-card{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:.85rem;align-items:center;gap:.85rem;padding:1rem 1.05rem;display:flex}.compat-score-card-icon{background:var(--cp-plum-soft);width:2.75rem;height:2.75rem;color:var(--cp-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.compat-score-card-icon svg{width:1.35rem;height:1.35rem}.compat-score-card-text strong{color:var(--cp-ink);font-size:.92rem;font-weight:750;display:block}.compat-score-card-text .compat-score-value{color:var(--cp-plum);margin-top:.15rem;font-size:1.45rem;font-weight:800;display:block}.compat-score-card-text span{color:var(--cp-muted);margin-top:.1rem;font-size:.8rem;display:block}.compat-factor-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.compat-factor-item{appearance:none;border:1px solid var(--cp-line);width:100%;font:inherit;text-align:left;color:var(--cp-ink);cursor:default;background:#fff;border-radius:.7rem;grid-template-columns:2.1rem minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.75rem .8rem;display:grid}.compat-factor-item .compat-person-icon{width:2rem;height:2rem}.compat-factor-item .compat-person-icon svg{width:1rem;height:1rem}.compat-factor-item strong{font-size:.9rem;font-weight:700;display:block}.compat-factor-item .compat-factor-score{color:var(--cp-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:650}.compat-factor-item>svg{width:1rem;height:1rem;color:var(--cp-muted)}.compat-about{background:var(--cp-plum-soft);color:var(--cp-ink);border-radius:.7rem;align-items:flex-start;gap:.55rem;padding:.85rem .95rem;display:flex}.compat-about svg{width:1.1rem;height:1.1rem;color:var(--cp-plum);flex-shrink:0;margin-top:.1rem}.compat-about strong{color:var(--cp-plum);margin-bottom:.15rem;font-size:.88rem;display:block}.compat-about p{color:var(--cp-muted);margin:0;font-size:.8rem;line-height:1.4}.compat-charts-grid{gap:.85rem;margin-top:1rem;display:grid}@media (width>=720px){.compat-charts-grid{grid-template-columns:1fr 1fr}}.compat-chart-compare{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.compat-chart-compare-head{flex-direction:column;gap:.2rem;padding:.15rem .1rem .05rem;display:flex}.compat-chart-compare-head h3{color:var(--cp-ink);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:750}.compat-chart-compare-head p{color:var(--cp-muted);max-width:38rem;margin:0;font-size:.84rem;line-height:1.4}.compat-varga-tabs{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:.65rem;overflow:hidden}.compat-varga-tabs-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:0;display:flex;overflow-x:auto}.compat-varga-tab{appearance:none;border:none;border-right:1px solid var(--cp-line);color:#6b6572;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:.1rem;min-width:4.25rem;padding:.55rem .7rem .5rem;display:inline-flex}.compat-varga-tabs-row>.compat-varga-tab:last-child{border-right:none}.compat-varga-tab-id{font-size:.82rem;font-weight:750;line-height:1.1}.compat-varga-tab-name{color:var(--cp-muted);font-size:.68rem;font-weight:550;line-height:1.15}.compat-varga-tab:hover:not(.is-active){background:#f1e8f473}.compat-varga-tab.is-active{background:var(--cp-plum-soft);border-bottom-color:var(--cp-plum);color:var(--cp-plum)}.compat-varga-tab.is-active .compat-varga-tab-name{color:var(--cp-plum)}.compat-varga-all{flex-direction:column;gap:1rem;display:flex}.compat-varga-block{border:1px solid var(--cp-line);background:#fff;border-radius:.75rem;flex-direction:column;gap:.7rem;padding:.85rem .9rem 1rem;display:flex}.compat-varga-block .compat-charts-grid{margin-top:0}.compat-varga-block-head{border-bottom:1px solid color-mix(in srgb, var(--cp-line) 85%, transparent);flex-direction:column;align-items:flex-start;gap:.28rem;padding-bottom:.65rem;display:flex}.compat-varga-block-head h3{color:var(--cp-ink);align-items:center;gap:.55rem;margin:0;font-size:1rem;font-weight:750;line-height:1.2;display:inline-flex}.compat-varga-badge{background:var(--cp-plum);color:#fff;letter-spacing:.02em;border-radius:.4rem;justify-content:center;align-items:center;min-width:2.15rem;padding:.22rem .45rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.compat-varga-name{color:var(--cp-ink);font-size:1rem;font-weight:750}.compat-varga-block-head p{color:var(--cp-muted);margin:0;padding-left:2.7rem;font-size:.8rem;line-height:1.35}@media (width<=519px){.compat-varga-block{padding:.75rem .7rem .85rem}.compat-varga-block-head p{padding-left:0}}.compat-assessment{align-items:flex-start;gap:.65rem;margin-top:.55rem;display:flex}.compat-assessment .compat-person-icon{margin-top:.1rem}.compat-assessment p{color:var(--cp-ink);margin:0;font-size:.86rem;line-height:1.45}.compat-notes-panel{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.compat-notes-area{width:100%;font:inherit;color:var(--cp-ink);border:1px solid var(--cp-line);resize:vertical;background:#fff;border-radius:.65rem;min-height:8rem;margin-top:0;padding:.75rem .85rem;font-size:.9rem}.compat-notes-area::placeholder{color:var(--cp-muted)}.compat-save{border:1px solid var(--cp-line);background:#faf8fb;border-radius:.7rem;padding:.9rem 1rem}.compat-save h2{margin:0 0 .3rem;font-size:1.05rem;font-weight:750}.compat-save p{color:var(--cp-muted);margin:0 0 .65rem;font-size:.82rem;line-height:1.4}.compat-save label{margin-bottom:.3rem;font-size:.82rem;font-weight:650;display:block}.compat-save-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.compat-save input{font:inherit;border:1px solid var(--cp-line);border-radius:.5rem;flex:14rem;padding:.55rem .7rem;font-size:.9rem}.compat-limitations{margin:.85rem 0 0;padding:0;list-style:none}.compat-limitations li{color:var(--cp-muted);border-bottom:1px solid var(--cp-line);padding:.3rem 0;font-size:.8rem}.compat-limitations li:last-child{border-bottom:0}.compat-interp{border:1px solid var(--cp-line);background:#faf8fb;border-radius:.55rem;margin-top:.85rem;padding:.75rem .85rem}.compat-interp h4{margin:0 0 .35rem;font-size:.86rem;font-weight:750}.compat-interp p{color:var(--cp-ink);margin:0;font-size:.84rem;line-height:1.45}.compat-ashtakoota-panel{margin-top:1rem}.da-page{--da-plum:var(--astro-primary,#4a1259);--da-plum-soft:var(--astro-primary-soft,#f1e8f4);--da-plum-mid:#c9b3d4;--da-ink:var(--astro-text,#27232d);--da-muted:var(--astro-secondary,#716b78);--da-line:var(--astro-border,#e7e2e9);--da-surface:#fff;--da-bg:#f7f4f8;flex-direction:column;gap:1rem;max-width:72rem;display:flex}.da-header h1{color:var(--da-ink);margin:0 0 .35rem;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:750}.da-header p{color:var(--da-muted);max-width:42rem;margin:0;font-size:.98rem;line-height:1.45}.da-context{background:var(--da-surface);border:1px solid var(--da-line);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.da-context-main{align-items:center;gap:.75rem;min-width:0;display:flex}.da-context-icon{background:var(--da-plum-soft);width:2.25rem;height:2.25rem;color:var(--da-plum);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.da-context-icon svg{width:1.15rem;height:1.15rem}.da-context-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.da-context-copy strong{color:var(--da-plum);font-size:1rem}.da-context-copy span{color:var(--da-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.da-context-copy a{color:var(--da-plum);font-weight:600}.da-change-btn{appearance:none;border:1px solid var(--da-line);color:var(--da-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600;display:inline-flex}.da-change-btn svg{opacity:.7;width:.95rem;height:.95rem}.da-change-btn:hover:not(:disabled){color:var(--da-plum);border-color:#4a125947}.da-change-btn:disabled{opacity:.55;cursor:not-allowed}.da-chart-summary{background:var(--da-surface);border:1px solid var(--da-line);border-radius:.85rem;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:center;gap:1.5rem 2rem;padding:1.15rem 1.25rem;display:grid}.da-chart-summary-visual{justify-content:center;align-items:center;min-width:0;display:flex}.da-summary-chart{aspect-ratio:1;border:1px solid var(--da-line);background:#faf8fb;border-radius:.65rem;width:100%;max-width:17rem;overflow:hidden}.da-summary-chart .chart-diagram{width:100%;height:100%}.da-summary-chart-empty{background:linear-gradient(135deg, transparent 48%, var(--da-line) 49%, var(--da-line) 51%, transparent 52%), linear-gradient(225deg, transparent 48%, var(--da-line) 49%, var(--da-line) 51%, transparent 52%), #faf8fb}.da-chart-summary-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0;display:grid}.da-chart-summary-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--da-muted);margin:0;font-size:.7rem;font-weight:700}.da-chart-summary-meta dd{color:var(--da-ink);margin:.15rem 0 0;font-size:.9rem;font-weight:650}.da-controls{background:var(--da-surface);border:1px solid var(--da-line);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;padding:.75rem .9rem;display:flex}.da-system-tabs{background:#f3eef5;border-radius:.65rem;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:inline-flex}.da-system-tab{appearance:none;color:var(--da-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem .95rem;font-size:.9rem;font-weight:600}.da-system-tab.is-active{background:var(--da-plum);color:#fff}.da-system-tab.is-unsupported:not(.is-active){opacity:.72}.da-toggle{color:var(--da-ink);cursor:pointer;align-items:center;gap:.75rem;font-size:.9rem;display:inline-flex}.da-toggle span{flex-direction:column;gap:.1rem;display:flex}.da-toggle small{color:var(--da-muted);font-size:.75rem}.da-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#d8d2dc;border-radius:999px;flex-shrink:0;width:2.55rem;height:1.45rem;transition:background .15s;position:relative}.da-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #28183033}.da-toggle input[type=checkbox]:checked{background:var(--da-plum)}.da-toggle input[type=checkbox]:checked:after{transform:translate(1.1rem)}.da-toggle-compact{background:var(--da-surface);border:1px solid var(--da-line);border-radius:.7rem;justify-content:space-between;width:100%;padding:.65rem .85rem}.da-card{background:var(--da-surface);border:1px solid var(--da-line);border-radius:.85rem;padding:1rem 1.05rem}.da-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;margin-bottom:.75rem;display:flex}.da-card-title{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.da-card-title h2{color:var(--da-ink);margin:0;font-size:1.02rem;font-weight:750}.da-card-title svg{width:1.15rem;height:1.15rem;color:var(--da-plum);flex-shrink:0}.da-info-tip{color:var(--da-muted);display:inline-flex}.da-info-tip svg{width:.95rem;height:.95rem}.da-text-btn{appearance:none;color:var(--da-plum);font:inherit;cursor:pointer;background:0 0;border:none;padding:.2rem .1rem;font-size:.88rem;font-weight:650}.da-text-btn:hover{text-decoration:underline}.da-badge{background:var(--da-plum-soft);color:var(--da-plum);border-radius:999px;align-items:center;margin-left:.35rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.da-hint{color:var(--da-muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.45}.da-meta-line,.da-current-chain{color:var(--da-muted);margin:0 0 .65rem;font-size:.86rem}.da-current-chain{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.da-current-chain strong{color:var(--da-ink)}.da-timeline-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem 1rem;display:flex}.da-timeline-levels{background:color-mix(in srgb, var(--da-plum) 8%, #fff);border-radius:.5rem;gap:.2rem;padding:.15rem;display:inline-flex}.da-timeline-level{appearance:none;color:var(--da-muted);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:750}.da-timeline-level.is-active{color:var(--da-plum);box-shadow:0 0 0 1px color-mix(in srgb, var(--da-plum) 18%, transparent);background:#fff}.da-timeline-focus{color:var(--da-muted);margin:0 0 .45rem;font-size:.86rem}.da-timeline-focus strong{color:var(--da-ink);font-weight:650}.da-legend{color:var(--da-muted);flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.da-legend li{align-items:center;gap:.35rem;display:inline-flex}.da-swatch{border-radius:.2rem;width:.85rem;height:.85rem}.da-swatch-md{background:#9b7aad}.da-swatch-ad{background:#c4aed0}.da-swatch-pd{background:#e2d6ea}.da-timeline{gap:.2rem;min-height:2.85rem;margin:.35rem 0 .45rem;display:flex}.da-timeline-block{appearance:none;background:color-mix(in srgb, var(--da-plum) 16%, #fff);color:var(--da-plum);font:inherit;cursor:pointer;border:0;border-radius:.35rem;min-width:1.6rem;padding:.55rem .15rem;font-size:.72rem;font-weight:750;position:relative}.da-timeline-block.da-level-md{color:#5a3d6d;background:#d5c7dd}.da-timeline-block.da-level-ad{color:#6a4f7a;background:#dfd2e5}.da-timeline-block.da-level-pd{color:#6f5a7c;background:#ebe2f0}.da-timeline:not(.has-pick) .da-timeline-block.is-current,.da-timeline-block.is-selected,.da-timeline-block.is-current.is-selected{background:var(--da-plum,#4a1259);color:#fff}.da-timeline.has-pick .da-timeline-block.is-current:not(.is-selected){box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--da-plum,#4a1259) 45%, transparent)}.da-timeline-block.is-selected:after{content:"";border:.35rem solid #0000;border-top-color:var(--da-plum,#4a1259);position:absolute;bottom:-.45rem;left:50%;transform:translate(-50%)}.da-timeline-axis{color:var(--da-muted);justify-content:space-between;gap:.35rem;margin-bottom:.15rem;font-size:.72rem;display:flex}.da-timeline-compact{min-height:2.4rem}.da-layout{align-items:start;gap:1rem;display:grid}.da-side{flex-direction:column;gap:.85rem;min-width:0;display:flex}.da-side-title{color:var(--da-ink);margin:0 0 .35rem;font-size:1.05rem;font-weight:750}.da-empty-state{color:var(--da-muted);flex-direction:column;align-items:flex-start;gap:.55rem;padding:.35rem 0 .15rem;display:flex}.da-empty-state svg{width:1.35rem;height:1.35rem;color:var(--da-plum-mid)}.da-empty-state p{margin:0;font-size:.9rem;line-height:1.45}.da-empty-state strong{color:var(--da-ink);margin-bottom:.2rem;display:block}.da-kv{grid-template-columns:1fr 1fr;gap:.65rem .85rem;margin:.65rem 0 0;display:grid}.da-kv>div{min-width:0}.da-kv dt{letter-spacing:.03em;text-transform:uppercase;color:var(--da-muted);margin:0;font-size:.7rem;font-weight:700}.da-kv dd{color:var(--da-ink);word-break:break-word;margin:.2rem 0 0;font-size:.9rem;font-weight:650}.da-kv-compact{background:#faf8fb;border-radius:.55rem;margin-top:.35rem;padding:.55rem .65rem}.da-disclaimer{background:var(--da-plum-soft);color:var(--da-ink);border-radius:.6rem;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.7rem .8rem;display:flex}.da-disclaimer svg{width:1.05rem;height:1.05rem;color:var(--da-plum);flex-shrink:0;margin-top:.1rem}.da-disclaimer p{margin:0;font-size:.82rem;line-height:1.45}.da-periods-panel{min-width:0}.da-periods-card{padding:.85rem .95rem 1rem}.da-table-wrap{cursor:grab;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:0 -.15rem;overflow:auto visible}.da-table-wrap.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.da-table-wrap.is-dragging .da-table tbody tr{cursor:grabbing}.da-table{border-collapse:collapse;width:100%;font-size:.9rem}.da-table th,.da-table td{text-align:left;border-bottom:1px solid var(--da-line);vertical-align:middle;white-space:nowrap;padding:.68rem .55rem}.da-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--da-muted);background:#faf8fb;font-size:.72rem;font-weight:700}.da-table tbody tr{cursor:grab;transition:background .12s}.da-table tbody tr:hover{background:color-mix(in srgb, var(--da-plum-soft) 55%, #fff)}.da-table tbody tr.is-current{background:color-mix(in srgb, var(--da-plum-soft) 80%, #fff)}.da-table tbody tr.is-current:not(.is-selected) td:first-child .da-period-name strong{color:var(--da-plum)}.da-table tbody tr.is-selected{background:var(--da-plum-soft)}.da-table tbody tr.is-selected td:first-child .da-period-name strong{color:var(--da-plum)}.da-period-cell{align-items:center;gap:.4rem;min-width:12rem;display:flex}.da-tree-toggle{appearance:none;color:var(--da-muted);cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:.15rem;display:inline-flex}.da-tree-toggle:hover{color:var(--da-plum);background:var(--da-plum-soft)}.da-tree-toggle svg{width:.95rem;height:.95rem;transition:transform .15s;transform:rotate(-90deg)}.da-tree-toggle svg.is-open{transform:rotate(0)}.da-tree-toggle-spacer{flex-shrink:0;width:1.25rem}.da-period-glyph{background:var(--da-plum-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.da-period-glyph .planet-glyph{width:14px;height:14px}.da-period-name{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.da-period-name strong{color:var(--da-ink);font-weight:650}.da-level-inline{color:var(--da-muted);font-weight:500}.da-graha-tag{color:#6a5a3a;background:#f4f0e8;border-radius:.3rem;align-items:center;padding:.08rem .4rem;font-size:.68rem;font-weight:650;display:inline-flex}.da-level-tag{color:var(--da-plum);letter-spacing:.02em;background:#efe8f2;border-radius:.3rem;align-items:center;padding:.08rem .4rem;font-size:.68rem;font-weight:750;display:inline-flex}.da-level-tag[data-level=antardasha]{background:#f3eef6}.da-level-tag[data-level=pratyantardasha],.da-level-tag[data-level=sukshma]{color:#6b4a78;background:#f7f2f9}.da-mobile-controls{flex-direction:column;gap:.75rem;display:flex}.da-system-select-card{background:var(--da-surface);border:1px solid var(--da-line);border-radius:.75rem;flex-direction:column;gap:.45rem;padding:.85rem .95rem;display:flex}.da-system-select-label{color:var(--da-muted);align-items:center;gap:.4rem;font-size:.82rem;font-weight:650;display:inline-flex}.da-system-select-label svg{width:1rem;height:1rem;color:var(--da-plum)}.da-system-select-card select{appearance:none;border:1px solid var(--da-line);width:100%;font:inherit;color:var(--da-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .75rem center no-repeat;border-radius:.55rem;padding:.65rem 2rem .65rem .75rem;font-size:.95rem;font-weight:650}.da-level-tabs{background:var(--da-surface);border:1px solid var(--da-line);border-radius:.7rem;grid-template-columns:repeat(3,1fr);gap:.2rem;display:grid;overflow:hidden}.da-level-tab{appearance:none;color:var(--da-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem .35rem;font-size:.86rem;font-weight:650}.da-level-tab.is-active{background:var(--da-plum-soft);color:var(--da-plum);border-bottom-color:var(--da-plum)}.da-accordion-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.da-accordion-item{background:var(--da-surface);border:1px solid var(--da-line);border-radius:.75rem;overflow:hidden}.da-accordion-row{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.65rem;padding:.85rem .9rem;display:flex}.da-accordion-row>svg{width:1rem;height:1rem;color:var(--da-muted);flex-shrink:0}.da-accordion-planet{align-items:center;gap:.65rem;min-width:0;display:flex}.da-accordion-glyph{background:var(--da-plum-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.da-accordion-planet strong{color:var(--da-ink);font-size:.98rem;font-weight:750;display:block}.da-accordion-meta{color:var(--da-muted);margin-top:.12rem;font-size:.8rem;display:block}.da-accordion-body{border-top:1px solid var(--da-line);background:linear-gradient(#faf8fb,#fff);padding:0 .9rem .9rem}.da-nested-chip{background:var(--da-plum-soft);border-radius:.55rem;flex-direction:column;gap:.2rem;margin:.75rem 0 .55rem;padding:.7rem .8rem;display:flex}.da-nested-chip strong{color:var(--da-plum);font-size:.92rem}.da-nested-chip span{color:var(--da-muted);font-size:.8rem}.da-disclosure{appearance:none;border:1px solid var(--da-line);width:100%;font:inherit;color:var(--da-ink);cursor:pointer;background:#fff;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;padding:.65rem .75rem;font-size:.9rem;font-weight:650;display:flex}.da-disclosure span{align-items:center;gap:.4rem;display:inline-flex}.da-disclosure svg{width:1rem;height:1rem;color:var(--da-plum)}.da-disclosure>svg{color:var(--da-muted);transition:transform .15s}.da-disclosure>svg.is-open{transform:rotate(180deg)}.da-desktop-only{display:none!important}.da-mobile-only{display:block}.da-mobile-controls.da-mobile-only{display:flex}.da-mobile-list.da-mobile-only{display:block}@media (width>=960px){.da-desktop-only{display:block!important}.da-chart-summary.da-desktop-only{display:grid!important}.da-controls.da-desktop-only{display:flex!important}.da-layout.da-desktop-only{grid-template-columns:minmax(0,1.45fr) minmax(15.5rem,.8fr);display:grid!important}.da-mobile-only{display:none!important}}@media (width<=959px){.da-page{gap:.85rem}.da-header h1{font-size:1.55rem}}.mh-page .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mh-page{--mh-plum:var(--astro-primary,#4a1259);--mh-plum-soft:var(--astro-primary-soft,#f1e8f4);--mh-ink:var(--astro-text,#27232d);--mh-muted:var(--astro-secondary,#716b78);--mh-line:var(--astro-border,#e7e2e9);--mh-surface:#fff;--mh-good:#2f7d4a;--mh-good-soft:#e8f5ec;--mh-warn:#a14b4b;--mh-warn-soft:#f8ecec;--mh-pending:#9a6b2f;--mh-pending-soft:#f7efe3;flex-direction:column;gap:1rem;max-width:74rem;display:flex}.mh-header h1{color:var(--mh-ink);margin:0 0 .3rem;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:750}.mh-header p{color:var(--mh-muted);max-width:40rem;margin:0;font-size:.95rem;line-height:1.45}.mh-layout{align-items:start;gap:1rem;width:100%;display:grid}@media (width>=1100px){.mh-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem)}.mh-detail-card{position:sticky;top:1rem}}.mh-main,.mh-rail{flex-direction:column;gap:.9rem;min-width:0;display:flex}.mh-card{background:var(--mh-surface);border:1px solid var(--mh-line);border-radius:.75rem;padding:.95rem 1rem 1.05rem}.mh-finder{width:100%}.mh-card-head{align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.mh-card-head-icon{background:var(--mh-plum-soft);width:2.35rem;height:2.35rem;color:var(--mh-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mh-card-head-icon svg{width:1.2rem;height:1.2rem}.mh-card-head h2{color:var(--mh-ink);margin:0;font-size:.98rem;font-weight:750}.mh-card-head p{color:var(--mh-muted);margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.mh-results-head{position:relative}.mh-results-count{background:var(--mh-plum);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.85rem;height:1.85rem;margin-left:auto;padding:0 .45rem;font-size:.8rem;font-weight:750;display:inline-flex}.mh-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=720px){.mh-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.mh-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.mh-field>span:first-child{color:var(--mh-muted);font-size:.78rem;font-weight:650}.mh-field-control{border:1px solid var(--mh-line);box-sizing:border-box;background:#fff;border-radius:.55rem;align-items:center;gap:.45rem;min-height:2.65rem;padding:.55rem .7rem;display:flex}.mh-field-control:focus-within{border-color:color-mix(in srgb, var(--mh-plum) 45%, var(--mh-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--mh-plum-soft) 80%, transparent)}.mh-field-control svg{width:1.05rem;height:1.05rem;color:var(--mh-plum);flex-shrink:0}.mh-field-control input,.mh-field-control select{appearance:none;font:inherit;color:var(--mh-ink);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:.9rem}.mh-activity-field,.mh-place-field{grid-column:1/-1}@media (width>=720px){.mh-activity-field,.mh-place-field{grid-column:span 2}}.mh-activity-select{align-items:stretch;min-width:0;display:flex;position:relative}.mh-activity-select-icon{z-index:1;color:var(--mh-plum);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.mh-activity-select-icon svg{width:1.05rem;height:1.05rem}.mh-activity-select .nk-search-select{width:100%;position:relative}.mh-activity-select .nk-search-select-trigger{border:1px solid var(--mh-line);width:100%;min-height:2.65rem;color:var(--mh-ink);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem .55rem 2.2rem;font-size:.9rem;display:flex}.mh-activity-select .nk-search-select-trigger:focus-visible{border-color:color-mix(in srgb, var(--mh-plum) 45%, var(--mh-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--mh-plum-soft) 80%, transparent);outline:none}.mh-activity-select .nk-search-select-trigger .is-placeholder{color:var(--mh-muted)}.mh-activity-select .nk-search-select-caret{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1rem;flex-shrink:0;width:1rem;height:1rem}.mh-activity-select .nk-search-select.is-open .nk-search-select-caret{transform:rotate(180deg)}.mh-activity-select .nk-search-select-panel{z-index:40;border:1px solid var(--mh-line);background:#fff;border-radius:.7rem;flex-direction:column;gap:.35rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;right:0;box-shadow:0 10px 28px #27232d1f}.mh-activity-select .nk-search-select-search{border:1px solid var(--mh-line);width:100%;min-height:2.3rem;color:var(--mh-ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:.5rem;padding:.45rem .7rem;font-size:.9rem}.mh-activity-select .nk-search-select-search:focus{border-color:color-mix(in srgb, var(--mh-plum) 45%, var(--mh-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--mh-plum-soft) 80%, transparent);outline:none}.mh-activity-select .nk-search-select-list{max-height:14rem;margin:0;padding:0;list-style:none;overflow:auto}.mh-activity-select .nk-search-select-option{color:var(--mh-ink);cursor:pointer;border-radius:.45rem;padding:.55rem .7rem;font-size:.9rem}.mh-activity-select .nk-search-select-option.is-active,.mh-activity-select .nk-search-select-option:hover{background:var(--mh-plum-soft)}.mh-activity-select .nk-search-select-option.is-selected{color:var(--mh-plum);font-weight:650}.mh-activity-select .nk-search-select-empty{color:var(--mh-muted);padding:.65rem .7rem;font-size:.86rem}.mh-place-field{position:relative}.mh-place-menu{z-index:20;border:1px solid var(--mh-line);background:#fff;border-radius:.55rem;max-height:14rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #27232d1a}.mh-place-menu button{appearance:none;text-align:left;width:100%;font:inherit;color:var(--mh-ink);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.5rem .55rem;font-size:.86rem}.mh-place-menu button:hover{background:var(--mh-plum-soft)}.mh-range-presets{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.mh-chip{appearance:none;border:1px solid var(--mh-line);color:var(--mh-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:650}.mh-chip:hover{background:color-mix(in srgb, var(--mh-plum-soft) 55%, #fff)}.mh-chip.is-active{border-color:color-mix(in srgb, var(--mh-plum) 40%, var(--mh-line));background:var(--mh-plum-soft);color:var(--mh-plum)}.mh-criteria-note{color:var(--mh-muted);max-width:28rem;margin-left:auto;font-size:.76rem;line-height:1.35}.mh-filters-bar{border-top:1px solid var(--mh-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.95rem;padding-top:.85rem;display:flex}.mh-filters-toggle{appearance:none;border:1px solid var(--mh-line);color:var(--mh-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.86rem;font-weight:650;display:inline-flex}.mh-filters-toggle svg{width:1rem;height:1rem;color:var(--mh-plum)}.mh-filters-toggle.is-open,.mh-filters-toggle:hover{background:color-mix(in srgb, var(--mh-plum-soft) 55%, #fff)}.mh-filters-count{background:var(--mh-plum);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.7rem;font-weight:750;display:inline-flex}.mh-actions{flex-wrap:wrap;gap:.65rem;margin-left:auto;display:flex}.mh-btn-primary{appearance:none;background:var(--mh-plum);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:.55rem;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-size:.9rem;font-weight:700;display:inline-flex}.mh-btn-primary:disabled{opacity:.55;cursor:not-allowed}.mh-btn-primary svg{width:1.05rem;height:1.05rem}.mh-filters-panel{border:1px solid var(--mh-line);background:color-mix(in srgb, var(--mh-plum-soft) 28%, #fff);border-radius:.65rem;flex-direction:column;gap:.85rem;margin-top:.85rem;padding:.85rem;display:flex}@media (width>=900px){.mh-filters-panel{flex-flow:wrap;align-items:end;gap:1rem}.mh-filters-day{flex:0 0 14rem}.mh-filter-chips{flex:auto}}.mh-filters-day{min-width:0;max-width:16rem}.mh-filter-chips{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.mh-filter-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--mh-muted);margin-right:.15rem;font-size:.72rem;font-weight:700}.mh-chip-toggle{border:1px solid var(--mh-line);color:var(--mh-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:650;display:inline-flex;position:relative}.mh-chip-toggle input{opacity:0;pointer-events:none;position:absolute}.mh-chip-toggle.is-on{border-color:color-mix(in srgb, var(--mh-plum) 40%, var(--mh-line));background:var(--mh-plum-soft);color:var(--mh-plum)}.mh-chip-toggle:hover{border-color:color-mix(in srgb, var(--mh-plum) 28%, var(--mh-line))}.mh-loading{flex-direction:column;gap:.55rem;margin-bottom:.35rem;display:flex}.mh-loading-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--mh-plum-soft) 55%, #fff) 0%, color-mix(in srgb, var(--mh-plum-soft) 90%, #fff) 50%, color-mix(in srgb, var(--mh-plum-soft) 55%, #fff) 100%);background-size:200% 100%;border-radius:.65rem;height:3.4rem;animation:1.2s ease-in-out infinite mh-shimmer;display:block}@keyframes mh-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mh-candidates{flex-direction:column;gap:.6rem;display:flex}.mh-candidate{appearance:none;border:1px solid var(--mh-line);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:.7rem;gap:.65rem;padding:.85rem .9rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.mh-candidate:hover{border-color:color-mix(in srgb, var(--mh-plum) 22%, var(--mh-line));background:color-mix(in srgb, var(--mh-plum-soft) 22%, #fff)}.mh-candidate.is-selected{border-color:color-mix(in srgb, var(--mh-plum) 40%, var(--mh-line));background:color-mix(in srgb, var(--mh-plum-soft) 42%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--mh-plum) 18%, transparent)}.mh-candidate:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--mh-plum-soft) 80%, transparent);outline:none}.mh-candidate-top{align-items:center;gap:.7rem;display:flex}.mh-candidate-icon{background:var(--mh-plum-soft);width:2.4rem;height:2.4rem;color:var(--mh-plum);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mh-candidate-icon svg{width:1.2rem;height:1.2rem}.mh-candidate-copy{flex:1;min-width:0}.mh-candidate-copy strong{color:var(--mh-ink);font-size:.95rem;font-weight:750;display:block}.mh-candidate-copy span{color:var(--mh-muted);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.82rem;display:block}.mh-candidate-chevron{color:var(--mh-muted);flex-shrink:0;display:inline-flex}.mh-candidate-chevron svg{width:1.05rem;height:1.05rem}.mh-candidate.is-selected .mh-candidate-chevron{color:var(--mh-plum)}.mh-candidate-tags{flex-wrap:wrap;gap:.35rem;display:flex}.mh-tag{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:.28rem .55rem;font-size:.68rem;font-weight:700;overflow:hidden}.mh-tag.is-good{color:var(--mh-good);background:var(--mh-good-soft)}.mh-tag.is-warn{color:var(--mh-warn);background:var(--mh-warn-soft)}.mh-tag.is-pending{color:var(--mh-pending);background:var(--mh-pending-soft)}.mh-tag.is-muted{color:var(--mh-muted);background:#f1eef2}.mh-empty{text-align:center;color:var(--mh-muted);padding:1.65rem 1rem}.mh-empty-idle{border:1px dashed color-mix(in srgb, var(--mh-plum) 18%, var(--mh-line));background:color-mix(in srgb, var(--mh-plum-soft) 28%, #fff);border-radius:.7rem}.mh-empty-icon{background:var(--mh-plum-soft);width:3rem;height:3rem;color:var(--mh-plum);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.65rem;display:inline-flex}.mh-empty-icon svg{width:1.4rem;height:1.4rem}.mh-empty strong{color:var(--mh-ink);margin-bottom:.25rem;font-size:.95rem;display:block}.mh-empty p{max-width:24rem;margin:0 auto;font-size:.84rem;line-height:1.4}.mh-blocked{border:1px solid var(--mh-line);background:#faf8fb;border-radius:.55rem;margin-top:.85rem;padding:.55rem .75rem}.mh-blocked summary{cursor:pointer;color:var(--mh-muted);font-size:.8rem;font-weight:650}.mh-blocked .mh-detail-list{margin-top:.45rem}.mh-detail-block{border:1px solid var(--mh-line);border-radius:.65rem;margin-bottom:.7rem;padding:.75rem .85rem}.mh-detail-block.is-good{border-color:color-mix(in srgb, var(--mh-good) 28%, var(--mh-line));background:color-mix(in srgb, var(--mh-good-soft) 55%, #fff)}.mh-detail-block.is-warn{border-color:color-mix(in srgb, var(--mh-warn) 28%, var(--mh-line));background:color-mix(in srgb, var(--mh-warn-soft) 55%, #fff)}.mh-detail-block-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.mh-detail-block-head strong{color:var(--mh-ink);align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.mh-detail-block-head svg{width:1rem;height:1rem}.mh-detail-block.is-good .mh-detail-block-head svg{color:var(--mh-good)}.mh-detail-block.is-warn .mh-detail-block-head svg{color:var(--mh-warn)}.mh-detail-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.mh-detail-list li{color:var(--mh-ink);font-size:.82rem;line-height:1.35}.mh-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem;display:grid}.mh-detail-meta dt{text-transform:uppercase;letter-spacing:.03em;color:var(--mh-muted);margin:0;font-size:.72rem;font-weight:700}.mh-detail-meta dd{color:var(--mh-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.9rem;font-weight:750}.mh-notes{border:1px solid var(--mh-line);width:100%;min-height:5.5rem;font:inherit;color:var(--mh-ink);resize:vertical;box-sizing:border-box;border-radius:.55rem;padding:.65rem .75rem;font-size:.88rem}.mh-notes:focus{border-color:color-mix(in srgb, var(--mh-plum) 45%, var(--mh-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--mh-plum-soft) 80%, transparent);outline:none}.mh-caption{color:var(--mh-muted);margin:.55rem 0 0;font-size:.78rem;line-height:1.4}.mh-disclaimer{border:1px solid var(--mh-line);color:var(--mh-muted);background:#faf8fb;border-radius:.55rem;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.7rem .8rem;font-size:.8rem;line-height:1.4;display:flex}.mh-disclaimer svg{width:1rem;height:1rem;color:var(--mh-plum);flex-shrink:0;margin-top:.1rem}.mh-save-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.mh-save-row input{border:1px solid var(--mh-line);min-width:10rem;font:inherit;border-radius:.55rem;flex:1;padding:.55rem .7rem}.mh-save-row input:disabled{opacity:.6;background:#faf8fb}@media (width<=719px){.mh-fields{grid-template-columns:1fr}.mh-criteria-note{width:100%;margin-left:0}.mh-filters-bar{flex-direction:column;align-items:stretch}.mh-actions{width:100%;margin-left:0}.mh-actions .mh-btn-primary,.mh-filters-toggle{justify-content:center;width:100%}.mh-detail-meta{grid-template-columns:1fr}.mh-save-row .mh-btn-primary{justify-content:center;width:100%}}.pn-page{--pn-plum:var(--astro-primary,#4a1259);--pn-plum-soft:var(--astro-primary-soft,#f1e8f4);--pn-ink:var(--astro-text,#27232d);--pn-muted:var(--astro-secondary,#716b78);--pn-line:var(--astro-border,#e7e2e9);--pn-surface:#fff;flex-direction:column;gap:1rem;max-width:74rem;display:flex}.pn-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.25rem;display:flex}.pn-header h1{color:var(--pn-ink);margin:0 0 .3rem;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:750}.pn-header p{color:var(--pn-muted);max-width:36rem;margin:0;font-size:.95rem;line-height:1.45}.pn-date-nav{border:1px solid var(--pn-line);background:var(--pn-surface);border-radius:.65rem;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}.pn-date-nav button{appearance:none;border:none;border-right:1px solid var(--pn-line);color:var(--pn-ink);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.55rem .9rem;font-size:.86rem;font-weight:650;display:inline-flex}.pn-date-nav button:last-child{border-right:none}.pn-date-nav button:hover:not(:disabled):not(.is-active){background:color-mix(in srgb, var(--pn-plum-soft) 55%, #fff)}.pn-date-nav button.is-active{background:var(--pn-plum);color:#fff}.pn-date-nav button:disabled{opacity:.55;cursor:not-allowed}.pn-date-nav svg{width:.95rem;height:.95rem}.pn-layout{align-items:start;gap:1rem;display:grid}@media (width>=1100px){.pn-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,18.5rem)}}@media (width>=720px) and (width<=1099px){.pn-layout{grid-template-columns:minmax(0,1fr) minmax(14.5rem,16.5rem)}.pn-header-nav{display:none}}.pn-main{flex-direction:column;gap:.9rem;min-width:0;display:flex}.pn-rail{flex-direction:column;gap:.9rem;min-width:0;display:none}@media (width>=720px){.pn-rail{display:flex}}.pn-card{background:var(--pn-surface);border:1px solid var(--pn-line);border-radius:.75rem;padding:.95rem 1rem 1.05rem}.pn-card-head{align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.pn-card-head-icon{background:var(--pn-plum-soft);width:2.35rem;height:2.35rem;color:var(--pn-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pn-card-head-icon svg{width:1.2rem;height:1.2rem}.pn-card-head-icon.is-plain{width:auto;height:auto;color:var(--pn-plum);background:0 0;border-radius:0}.pn-card-head-icon.is-plain svg{width:1.35rem;height:1.35rem}.pn-card-head h2{color:var(--pn-ink);margin:0;font-size:.98rem;font-weight:750}.pn-card-head p{color:var(--pn-muted);margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.pn-fields{gap:.75rem;display:grid}.pn-fields.is-row{grid-template-columns:1fr}@media (width>=720px){.pn-desktop-location .pn-fields.is-row,.pn-tablet-only .pn-fields.is-row{grid-template-columns:minmax(10rem,.85fr) minmax(0,1.4fr)}}.pn-field{flex-direction:column;gap:.3rem;min-width:0;display:flex;position:relative}.pn-place-field{z-index:2}.pn-field-hint{color:var(--pn-muted);margin:0;font-size:.75rem;font-weight:500}.pn-place-tz{align-items:center;gap:.3rem;display:inline-flex}.pn-place-tz svg{width:.85rem;height:.85rem;color:var(--pn-plum);flex-shrink:0}.pn-place-menu{z-index:8;border:1px solid var(--pn-line);background:#fff;border-radius:.5rem;max-height:12rem;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #2818301f}.pn-place-menu button{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--pn-ink);background:0 0;border:0;border-radius:.35rem;padding:.5rem .55rem;font-size:.84rem;font-weight:500}.pn-place-menu button:hover,.pn-place-menu button:focus-visible{background:var(--pn-plum-soft);color:var(--pn-plum);outline:none}.pn-field>span{color:var(--pn-muted);font-size:.78rem;font-weight:650}.pn-field-control{border:1px solid var(--pn-line);background:#fff;border-radius:.5rem;align-items:center;gap:.45rem;min-height:2.45rem;padding:.45rem .65rem;display:flex}.pn-field-control svg{width:1rem;height:1rem;color:var(--pn-plum);flex-shrink:0}.pn-field-control input,.pn-field-control select{appearance:none;font:inherit;color:var(--pn-ink);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:.9rem}.pn-check{color:var(--pn-ink);align-items:center;gap:.5rem;margin-top:.35rem;font-size:.86rem;display:flex}.pn-check input{accent-color:var(--pn-plum)}.pn-recalc{appearance:none;background:var(--pn-plum);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;margin-top:.85rem;padding:.7rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.pn-recalc:disabled{opacity:.6;cursor:not-allowed}.pn-recalc svg{width:1.05rem;height:1.05rem}.pn-limb-sections{flex-direction:column;gap:.85rem;display:flex}.pn-limb-section{border:1px solid var(--pn-line);background:#fff;border-radius:.75rem;min-width:0;padding:.85rem .95rem .95rem}.pn-limb-section-head{align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.pn-limb-section-head h3{color:var(--pn-ink);margin:0;font-size:.98rem;font-weight:750;line-height:1.25}.pn-limb-section-head p{color:var(--pn-muted);margin:.12rem 0 0;font-size:.78rem;line-height:1.35}.pn-element-icon{background:var(--pn-plum-soft);width:2.65rem;height:2.65rem;color:var(--pn-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.pn-element-icon svg{width:1.3rem;height:1.3rem;display:block}.pn-limb-period-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pn-limb-period{background:color-mix(in srgb, var(--pn-plum-soft) 22%, #fff);border:1px solid #0000;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name range""meta range";align-items:center;gap:.1rem .75rem;padding:.55rem .7rem;display:grid}.pn-limb-period.is-current{background:color-mix(in srgb, var(--pn-plum-soft) 55%, #fff);border-color:color-mix(in srgb, var(--pn-plum) 18%, var(--pn-line))}.pn-limb-period.is-empty{border:1px dashed var(--pn-line);background:#fff}.pn-limb-period-name{color:var(--pn-ink);overflow-wrap:anywhere;grid-area:name;font-size:.95rem;font-weight:750;line-height:1.3}.pn-limb-period-meta{color:var(--pn-muted);grid-area:meta;font-size:.78rem;font-weight:500;line-height:1.35}.pn-limb-period-range{font-variant-numeric:tabular-nums;color:var(--pn-ink);white-space:nowrap;grid-area:range;place-self:center end;font-size:.82rem;font-weight:650}.pn-limb-period-list.is-compact .pn-limb-period{padding:.45rem .55rem}@media (width>=1100px){.pn-limb-section{padding:.95rem 1.05rem 1.05rem}.pn-limb-section-head h3{font-size:1.02rem}.pn-element-icon{width:2.85rem;height:2.85rem}.pn-element-icon svg{width:1.4rem;height:1.4rem}}.pn-sunmoon-desktop .pn-sunmoon-sub{display:none}@media (width>=720px) and (width<=1099px){.pn-sunmoon-desktop .pn-sunmoon-sub{display:block}}.pn-sunmoon{border:1px solid var(--pn-line);background:#fff;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.pn-timing{background:0 0;border:none;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.12rem .7rem;min-width:0;padding:.85rem .9rem;display:grid}.pn-timing:nth-child(odd){border-right:1px solid var(--pn-line)}.pn-timing:nth-child(-n+2){border-bottom:1px solid var(--pn-line)}.pn-timing-icon{background:var(--pn-plum-soft);width:2.75rem;height:2.75rem;color:var(--pn-plum);border-radius:999px;grid-area:1/1/span 2;justify-content:center;align-items:center;display:inline-flex}.pn-timing-icon svg{width:1.35rem;height:1.35rem;display:block}.pn-timing-label{color:var(--pn-ink);grid-area:1/2;align-self:end;min-width:0;font-size:.84rem;font-weight:600;line-height:1.25}.pn-timing-value{color:var(--pn-ink);font-variant-numeric:tabular-nums;text-align:left;grid-area:2/2;align-self:start;font-size:.98rem;font-weight:750;line-height:1.25}@media (width>=1100px){.pn-sunmoon{background:0 0;border:none;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.pn-timing{column-gap:.85rem;padding:.35rem 1.1rem .35rem .15rem;border:none!important}.pn-timing:nth-child(2){padding-right:1.35rem;border-right:1px solid var(--pn-line)!important}.pn-timing:nth-child(3){padding-left:1.15rem}.pn-timing-icon{width:3.5rem;height:3.5rem}.pn-timing-icon svg{width:1.65rem;height:1.65rem}.pn-timing-value{font-size:1rem}}.pn-accordion-body .pn-sunmoon{background:0 0;border:none;border-radius:0;overflow:visible}.pn-accordion-body .pn-timing{padding:.55rem .25rem;border:none!important}.pn-accordion-body .pn-timing:nth-child(odd){padding-right:.65rem;border-right:1px solid var(--pn-line)!important}.pn-accordion-body .pn-timing:nth-child(2n){padding-left:.65rem}.pn-accordion-body .pn-timing:nth-child(n+3){margin-top:.15rem;padding-top:.65rem;border-top:1px solid var(--pn-line)!important}.pn-accordion-body .pn-timing-icon{width:2.5rem;height:2.5rem}.pn-accordion-body .pn-timing-icon svg{width:1.25rem;height:1.25rem}.pn-celestial{border-top:1px solid var(--pn-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:grid}.pn-celestial-item{align-items:center;gap:.75rem;min-width:0;display:flex}.pn-celestial-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;line-height:0;display:inline-flex}.pn-celestial-icon svg{width:1.35rem;height:1.35rem;display:block}.pn-celestial-icon.is-sun{background:var(--vh-saffron-soft,#f8ebe3);color:var(--vh-saffron,#dd621d)}.pn-celestial-icon.is-moon{color:#4a6fa5;background:#e8eef6}.pn-celestial-text{flex-direction:column;justify-content:center;gap:.12rem;min-width:0;display:flex}.pn-celestial-label{color:var(--pn-muted);font-size:.8rem;font-weight:600;line-height:1.25;display:block}.pn-celestial-value{color:var(--pn-ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:750;line-height:1.3;display:block}.pn-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}@media (width>=1100px){.pn-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pn-meta-grid>div{min-width:0}.pn-meta-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--pn-muted);margin:0;font-size:.72rem;font-weight:700}.pn-meta-grid dd{color:var(--pn-ink);margin:.2rem 0 0;font-size:.95rem;font-weight:750}.pn-extra-desktop{flex-direction:column;gap:.9rem;display:flex}.pn-subsection-title{color:var(--pn-ink);margin:0 0 .55rem;font-size:.86rem;font-weight:750}.pn-choghadiya-grid{gap:.9rem;display:grid}@media (width>=720px){.pn-choghadiya-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.pn-choghadiya-block{border:1px solid var(--pn-line);border-radius:.75rem;min-width:0;padding:.8rem .85rem .9rem}.pn-choghadiya-block.is-day{background:color-mix(in srgb, var(--vh-saffron-soft,#f8ebe3) 55%, #fff);border-color:color-mix(in srgb, var(--vh-saffron,#dd621d) 22%, var(--pn-line))}.pn-choghadiya-block.is-night{border-color:color-mix(in srgb, #4a6fa5 22%, var(--pn-line));background:#eff3f9}.pn-choghadiya-block-head{border-bottom:1px solid color-mix(in srgb, var(--pn-line) 80%, transparent);align-items:center;gap:.65rem;margin-bottom:.7rem;padding-bottom:.65rem;display:flex}.pn-choghadiya-block-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;line-height:0;display:inline-flex}.pn-choghadiya-block.is-day .pn-choghadiya-block-icon{color:var(--vh-saffron,#dd621d);background:#fff}.pn-choghadiya-block.is-night .pn-choghadiya-block-icon{color:#4a6fa5;background:#fff}.pn-choghadiya-block-icon svg{width:1.2rem;height:1.2rem;display:block}.pn-choghadiya-block-head h3{color:var(--pn-ink);margin:0;font-size:.95rem;font-weight:750;line-height:1.25}.pn-choghadiya-block-head p{color:var(--pn-muted);font-variant-numeric:tabular-nums;margin:.12rem 0 0;font-size:.76rem;font-weight:600;line-height:1.3}.pn-chip-list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pn-chip-list.is-hora{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));max-height:18rem;overflow:auto}.pn-chip{border:1px solid var(--pn-line);background:#fff;border-radius:.55rem;min-width:0;padding:.45rem .55rem;position:relative}.pn-chip-index{color:var(--pn-muted);font-size:.65rem;font-weight:700;line-height:1;position:absolute;top:.35rem;right:.45rem}.pn-chip strong{color:var(--pn-ink);padding-right:1rem;font-size:.8rem;font-weight:750;display:block}.pn-chip>span:not(.pn-chip-index){color:var(--pn-muted);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.72rem;display:block}.pn-chip.is-good{border-color:color-mix(in srgb, #2f7d4a 35%, var(--pn-line));background:#eff8f2}.pn-chip.is-bad{border-color:color-mix(in srgb, #a14b4b 30%, var(--pn-line));background:#faf3f3}.pn-chip.is-empty{color:var(--pn-muted);font-size:.84rem}.pn-yoga-flags{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.pn-yoga-flags li{border:1px solid var(--pn-line);background:color-mix(in srgb, var(--pn-plum-soft) 55%, #fff);border-radius:.6rem;padding:.7rem .85rem}.pn-yoga-flags strong{color:var(--pn-ink);font-size:.92rem;font-weight:750;display:block}.pn-yoga-flags span{color:var(--pn-muted);margin-top:.2rem;font-size:.78rem;display:block}.pn-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--pn-line);border-radius:.55rem;overflow-x:auto}.pn-table{border-collapse:collapse;width:100%;font-size:.86rem}.pn-table th,.pn-table td{text-align:left;border-bottom:1px solid var(--pn-line);color:var(--pn-ink);vertical-align:middle;padding:.65rem .7rem}.pn-table thead th{background:color-mix(in srgb, var(--pn-plum-soft) 70%, #f7f4f8);text-transform:uppercase;letter-spacing:.03em;color:var(--pn-muted);font-size:.72rem;font-weight:750}.pn-table tbody tr:last-child td{border-bottom:0}.pn-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--pn-plum-soft) 22%, #fff)}.pn-table-caption{color:var(--pn-muted);margin:.55rem 0 0;font-size:.78rem}.pn-intervals-desktop.is-auspicious,.pn-intervals-mobile.is-auspicious{--pn-interval-tone:#2f7d4a;--pn-interval-tone-soft:#e8f5ec;--pn-interval-tone-line:color-mix(in srgb, #2f7d4a 28%, var(--pn-line))}.pn-intervals-desktop.is-inauspicious,.pn-intervals-mobile.is-inauspicious{--pn-interval-tone:#a14b4b;--pn-interval-tone-soft:#f8ecec;--pn-interval-tone-line:color-mix(in srgb, #a14b4b 28%, var(--pn-line))}.pn-intervals-desktop.is-auspicious,.pn-intervals-desktop.is-inauspicious{border-color:var(--pn-interval-tone-line);background:color-mix(in srgb, var(--pn-interval-tone-soft) 55%, #fff)}.pn-intervals-desktop.is-auspicious .pn-card-head-icon,.pn-intervals-desktop.is-inauspicious .pn-card-head-icon{color:var(--pn-interval-tone);border:1px solid var(--pn-interval-tone-line);background:#fff}.pn-intervals-desktop.is-auspicious .pn-card-head h2,.pn-intervals-desktop.is-inauspicious .pn-card-head h2{color:var(--pn-interval-tone)}.pn-intervals-desktop.is-auspicious .pn-table-wrap,.pn-intervals-desktop.is-inauspicious .pn-table-wrap{border-color:var(--pn-interval-tone-line);background:#fff}.pn-intervals-desktop.is-auspicious .pn-table thead th,.pn-intervals-desktop.is-inauspicious .pn-table thead th{background:color-mix(in srgb, var(--pn-interval-tone-soft) 80%, #fff);color:color-mix(in srgb, var(--pn-interval-tone) 75%, var(--pn-ink))}.pn-intervals-desktop.is-auspicious .pn-table tbody tr:nth-child(2n),.pn-intervals-desktop.is-inauspicious .pn-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--pn-interval-tone-soft) 45%, #fff)}.pn-intervals-mobile.is-auspicious,.pn-intervals-mobile.is-inauspicious{border:1px solid var(--pn-interval-tone-line);background:color-mix(in srgb, var(--pn-interval-tone-soft) 55%, #fff);border-radius:.75rem;padding:.85rem .9rem}.pn-intervals-mobile.is-auspicious .pn-section-title,.pn-intervals-mobile.is-inauspicious .pn-section-title{color:var(--pn-interval-tone)}.pn-calendar{-webkit-user-select:none;user-select:none}.pn-cal-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.pn-cal-head strong{color:var(--pn-ink);font-size:.92rem;font-weight:750}.pn-cal-head button{appearance:none;border:1px solid var(--pn-line);cursor:pointer;width:1.85rem;height:1.85rem;color:var(--pn-plum);background:#fff;border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex}.pn-cal-head button svg{width:.95rem;height:.95rem}.pn-cal-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.pn-cal-dow{color:var(--pn-muted);padding:.25rem 0;font-size:.68rem;font-weight:700}.pn-cal-day{appearance:none;aspect-ratio:1;font:inherit;color:var(--pn-ink);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:0;font-size:.8rem;font-weight:600}.pn-cal-day.is-muted{color:color-mix(in srgb, var(--pn-muted) 55%, #fff)}.pn-cal-day.is-selected{background:var(--pn-plum);color:#fff;font-weight:750}.pn-cal-day:hover:not(.is-selected):not(:disabled){background:var(--pn-plum-soft)}.pn-date-strip{display:none}@media (width>=720px) and (width<=1099px){.pn-date-strip{display:block}.pn-desktop-location,.pn-rail-calendar{display:none}}.pn-date-strip-nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pn-date-strip-nav button{appearance:none;border:1px solid var(--pn-line);font:inherit;color:var(--pn-ink);cursor:pointer;background:#fff;border-radius:.5rem;align-items:center;gap:.25rem;padding:.45rem .7rem;font-size:.84rem;font-weight:650;display:inline-flex}.pn-date-strip-nav button:disabled{opacity:.55;cursor:not-allowed}.pn-date-strip-nav button svg{width:.9rem;height:.9rem}.pn-date-strip-center{text-align:center;min-width:0}.pn-date-strip-center strong{color:var(--pn-ink);font-size:1.02rem;font-weight:750;display:block}.pn-date-strip-center span{color:var(--pn-muted);margin-top:.15rem;font-size:.8rem;display:block}.pn-date-strip-meta{color:var(--pn-muted);flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;margin-top:.75rem;font-size:.8rem;display:flex}.pn-date-strip-meta span{align-items:center;gap:.3rem;display:inline-flex}.pn-date-strip-meta svg{width:.9rem;height:.9rem;color:var(--pn-plum)}@media (width<=1099px){.pn-desktop-only{display:none!important}}@media (width>=1100px){.pn-tablet-only{display:none!important}}.pn-mobile{display:none}@media (width<=719px){.pn-header-nav{display:none}.pn-desktop-location,.pn-date-strip,.pn-elements-desktop,.pn-sunmoon-desktop,.pn-calendar-meta-desktop,.pn-intervals-desktop,.pn-extra-desktop{display:none!important}.pn-mobile{flex-direction:column;gap:.85rem;display:flex}}.pn-mobile-summary{align-items:center;gap:.75rem;display:flex}.pn-mobile-summary-icon{background:var(--pn-plum-soft);width:2.5rem;height:2.5rem;color:var(--pn-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pn-mobile-summary-icon svg{width:1.25rem;height:1.25rem}.pn-mobile-summary-text{flex:1;min-width:0}.pn-mobile-summary-text strong{color:var(--pn-ink);font-size:.98rem;font-weight:750;display:block}.pn-mobile-summary-text span{color:var(--pn-muted);margin-top:.15rem;font-size:.78rem;line-height:1.35;display:block}.pn-change-btn{appearance:none;border:1px solid var(--pn-plum);background:var(--pn-plum);color:#fff;font:inherit;cursor:pointer;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.pn-change-btn svg{width:.9rem;height:.9rem}.pn-mobile-nav{grid-template-columns:1fr 1fr 1fr;gap:.45rem;display:grid}.pn-mobile-nav button{appearance:none;border:1px solid var(--pn-line);font:inherit;color:var(--pn-ink);cursor:pointer;background:#fff;border-radius:.55rem;justify-content:center;align-items:center;gap:.2rem;padding:.55rem .4rem;font-size:.82rem;font-weight:650;display:inline-flex}.pn-mobile-nav button.is-active{background:var(--pn-plum-soft);border-color:color-mix(in srgb, var(--pn-plum) 30%, var(--pn-line));color:var(--pn-plum)}.pn-mobile-nav button:disabled{opacity:.55}.pn-mobile-nav svg{width:.9rem;height:.9rem}.pn-accordion{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pn-accordion-item{border:1px solid var(--pn-line);background:#fff;border-radius:.7rem;overflow:hidden}.pn-accordion-item>button{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--pn-ink);background:0 0;border:none;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .8rem;display:grid}.pn-accordion-item .pn-element-icon{width:2.5rem;height:2.5rem}.pn-accordion-item .pn-element-icon svg{width:1.25rem;height:1.25rem}.pn-accordion-text strong{font-size:.9rem;font-weight:750;display:block}.pn-accordion-text span{color:var(--pn-muted);margin-top:.1rem;font-size:.76rem;display:block}.pn-accordion-trail{color:var(--pn-muted);align-items:center;gap:.25rem;font-size:.86rem;font-weight:650;display:inline-flex}.pn-accordion-trail svg{width:1rem;height:1rem}.pn-accordion-body{color:var(--pn-ink);padding:0 .85rem .85rem 4rem;font-size:.88rem}.pn-interval-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pn-interval-item{border:1px solid var(--pn-line);background:#fff;border-radius:.65rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .75rem;display:grid}.pn-interval-item svg{color:#a14b4b;width:1.25rem;height:1.25rem}.pn-interval-item.is-auspicious{border-color:color-mix(in srgb, #2f7d4a 30%, var(--pn-line));background:#f2faf5}.pn-interval-item.is-auspicious svg{color:#2f7d4a}.pn-intervals-mobile.is-inauspicious .pn-interval-item,.pn-interval-item:not(.is-auspicious){border-color:color-mix(in srgb, #a14b4b 28%, var(--pn-line));background:#fcf6f6}.pn-interval-item strong{color:var(--pn-ink);font-size:.88rem;font-weight:750;display:block}.pn-interval-item .pn-interval-times{color:var(--pn-muted);font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:.76rem;display:block}.pn-badge{color:var(--pn-muted);white-space:nowrap;background:#f1eef2;border-radius:.4rem;padding:.28rem .45rem;font-size:.68rem;font-weight:700}.pn-mobile-settings{flex-direction:column;gap:.75rem;display:flex}.pn-section-title{color:var(--pn-ink);margin:0 0 .35rem;font-size:.95rem;font-weight:750}.pn-section-sub{color:var(--pn-muted);margin:0 0 .65rem;font-size:.8rem}.pn-save{flex-direction:column;gap:.55rem;display:flex}.pn-save input{font:inherit;border:1px solid var(--pn-line);border-radius:.5rem;padding:.5rem .65rem}.pn-save-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pn-save-actions button{appearance:none;background:var(--pn-plum);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:.5rem;padding:.55rem .9rem;font-size:.88rem;font-weight:700}.pn-save-actions button:disabled{opacity:.55;cursor:not-allowed}.pn-save p{color:var(--pn-muted);margin:0;font-size:.8rem}.dc-page{--dc-plum:var(--astro-primary,#4a1259);--dc-plum-soft:var(--astro-primary-soft,#f1e8f4);--dc-ink:var(--astro-text,#27232d);--dc-muted:var(--astro-secondary,#716b78);--dc-line:var(--astro-border,#e7e2e9);--dc-surface:#fff;flex-direction:column;gap:1rem;max-width:72rem;display:flex}.dc-header h1{color:var(--dc-ink);margin:0 0 .35rem;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:700}.dc-header p{color:var(--dc-muted);max-width:40rem;margin:0;font-size:.98rem;line-height:1.45}.dc-context{background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.dc-context-main{align-items:center;gap:.75rem;min-width:0;display:flex}.dc-context-icon{background:var(--dc-plum-soft);width:2.25rem;height:2.25rem;color:var(--dc-plum);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dc-context-icon svg{width:1.15rem;height:1.15rem}.dc-context-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dc-context-copy strong{color:var(--dc-plum);font-size:1rem}.dc-context-copy span{color:var(--dc-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.dc-change-btn{appearance:none;border:1px solid var(--dc-line);color:var(--dc-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600;display:inline-flex}.dc-change-btn svg{opacity:.7;width:.95rem;height:.95rem}.dc-change-btn:hover:not(:disabled){color:var(--dc-plum);border-color:#4a125947}.dc-change-btn:disabled{opacity:.55;cursor:not-allowed}.dc-tabs{background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:.65rem;margin:0;overflow:hidden}.dc-tabs-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;display:flex;overflow-x:auto}.dc-tab{appearance:none;border:none;border-right:1px solid var(--dc-line);color:#6b6572;font:inherit;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border-bottom:3px solid #0000;border-radius:0;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:.12rem;min-width:4.75rem;padding:.7rem .85rem .65rem;display:inline-flex;position:relative}.dc-tab:last-of-type,.dc-tabs-row>.dc-tab:last-child{border-right:none}.dc-tab-id{color:#3a3540;font-size:.92rem;font-weight:700;line-height:1.15}.dc-tab-name{color:#8a8490;font-size:.7rem;font-weight:500;line-height:1.2}.dc-tab.is-active{background:var(--dc-plum-soft);border-bottom-color:var(--dc-plum);color:var(--dc-plum)}.dc-tab.is-active .dc-tab-id,.dc-tab.is-active .dc-tab-name{color:var(--dc-plum);font-weight:700}.dc-tab:hover:not(.is-active){background:#f1e8f473}.dc-tab.is-unsupported .dc-tab-id,.dc-tab.is-unsupported .dc-tab-name{opacity:.78}.dc-tab-more{border:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line);border-radius:.55rem;flex-direction:row;flex:none;align-items:center;gap:.25rem;min-width:0;margin-left:.15rem;padding:.45rem .7rem;font-size:.88rem;font-weight:650}.dc-tab-more svg{width:.9rem;height:.9rem}.dc-tab-more.is-open{color:var(--dc-plum);background:var(--dc-plum-soft);border-color:#4a12594d}.dc-tabs-more{flex-shrink:0;position:relative}.dc-more-menu{z-index:20;border:1px solid var(--dc-line);background:#fff;border-radius:.65rem;min-width:14rem;max-height:18rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto;box-shadow:0 10px 28px #2818301f}.dc-more-menu button{appearance:none;text-align:left;width:100%;font:inherit;color:var(--dc-ink);cursor:pointer;background:0 0;border:none;border-radius:.45rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.55rem .6rem;display:grid}.dc-more-menu button:hover,.dc-more-menu button.is-active{background:var(--dc-plum-soft);color:var(--dc-plum)}.dc-more-menu strong{font-size:.88rem}.dc-more-menu span{color:var(--dc-muted);font-size:.8rem}.dc-more-badge{font-weight:700;color:var(--dc-plum)!important;font-size:.68rem!important}.dc-all-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem;display:grid}.dc-all-card{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:.85rem;flex-direction:column;gap:.4rem;margin:0;padding:.55rem .55rem .65rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dc-all-card:hover,.dc-all-card:focus-visible{border-color:color-mix(in srgb, var(--dc-plum) 45%, var(--dc-line));outline:none;box-shadow:0 8px 22px #28183014}.dc-all-card:hover .dc-all-card-open,.dc-all-card:focus-visible .dc-all-card-open{background:var(--dc-plum);color:#fff}.dc-all-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dc-all-card-titles strong{color:var(--dc-ink);font-size:.95rem;font-weight:750;line-height:1.2;display:block}.dc-all-card-name{color:var(--dc-muted);font-size:.82rem;font-weight:550}.dc-all-card-open{letter-spacing:.02em;text-transform:uppercase;color:var(--dc-plum);background:var(--dc-plum-soft);border-radius:999px;flex-shrink:0;padding:.28rem .55rem;font-size:.72rem;font-weight:700}.dc-all-card-stage{pointer-events:none;min-height:0}.dc-all-card-stage .dc-chart-stage{min-height:11.5rem}.dc-all-card-stage .chart-diagram.is-kundli{aspect-ratio:1}.dc-all-card-stage .chart-diagram.is-kundli .chart-cell-body,.dc-all-card-stage .chart-diagram.is-kundli .chart-east-body{font-size:3.4px;font-weight:800}.dc-all-card-stage .chart-diagram.is-kundli .chart-rashi-number{font-size:3.2px;font-weight:800}.dc-tab-all .dc-tab-id{letter-spacing:.02em}@media (width<=1099px){.dc-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dc-all-card-stage .dc-chart-stage{min-height:9.5rem}}@media (width<=520px){.dc-all-grid{grid-template-columns:minmax(0,1fr)}}.dc-charts-row{align-items:stretch;gap:1.1rem;min-width:0;display:grid}.dc-charts-row.is-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(14.5rem,16.5rem)}.dc-charts-row.is-single{grid-template-columns:minmax(0,1fr) minmax(14.5rem,16.5rem)}.dc-chart-card,.dc-mobile-chart,.dc-compare,.dc-options,.dc-precision-panel{background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:.85rem;padding:.7rem .7rem .75rem}.dc-charts-row>.dc-chart-card{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.dc-charts-row>.dc-chart-card .dc-chart-stage{flex:auto;min-height:0}.dc-compare{padding:1rem 1.05rem 1.1rem}.dc-chart-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.dc-chart-card-head h2{color:var(--dc-ink);flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:700}.dc-compare-head h2,.dc-options h2{color:var(--dc-ink);margin:0 0 .65rem;font-size:1.05rem}.dc-chart-badge{background:var(--dc-plum-soft);min-width:1.7rem;color:var(--dc-plum);border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:.12rem .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.dc-chart-style-meta{color:var(--dc-muted);align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.dc-chart-style-meta svg{width:.95rem;height:.95rem;color:var(--dc-plum)}.dc-chart-stage{width:100%;margin:0;padding:0;position:relative}.dc-chart-stage .chart-diagram,.dc-chart-stage .kr-empty-chart{aspect-ratio:3/2;background:#faf7f0;border-radius:.4rem;width:100%;min-height:0;margin:0;overflow:hidden}.dc-chart-stage .chart-diagram.is-kundli svg,.dc-chart-stage .kr-empty-chart{transform-origin:50%;transform:scale(1.085)}.dc-chart-stage .chart-diagram.is-kundli .chart-cell-body,.dc-chart-stage .chart-diagram.is-kundli .chart-east-body{font-size:4.7px;font-weight:800}.dc-chart-stage .chart-diagram.is-kundli .chart-cell-body.is-packed{stroke-width:.2px}.dc-chart-stage .chart-diagram.is-kundli .chart-retro-mark{font-size:2.8px;font-weight:800}.dc-chart-stage .chart-diagram.is-kundli .chart-rashi-number{fill:#1a1520;font-size:3.8px;font-weight:800}.dc-chart-stage .chart-diagram.is-kundli .chart-sign-name{font-size:2.7px}.dc-chart-stage .chart-diagram.is-kundli .chart-asc-label{font-size:3.2px;font-weight:650}.dc-chart-stage.is-empty{flex-direction:column;gap:.55rem;display:flex}.dc-chart-empty-caption{text-align:center;color:var(--dc-muted);margin:0;font-size:.82rem;line-height:1.4}.dc-compare-head{margin-bottom:.65rem}.dc-compare-sub{color:var(--dc-muted);margin:.25rem 0 0;font-size:.88rem}.dc-compare-table-wrap{overflow-x:auto}.dc-compare-table{border-collapse:collapse;width:100%;font-size:.9rem}.dc-compare-table th,.dc-compare-table td{text-align:left;border-bottom:1px solid var(--dc-line);vertical-align:middle;padding:.65rem .75rem}.dc-compare-table thead th{background:var(--dc-plum-soft);color:var(--dc-plum);font-size:.84rem;font-weight:650}.dc-compare-table tbody th{color:var(--dc-ink);font-weight:600}.dc-compare-planet{align-items:center;gap:.55rem;display:inline-flex}.dc-compare-planet-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.dc-compare-planet-icon .planet-glyph{width:1.15rem;height:1.15rem}.dc-compare-hint{color:var(--dc-muted);margin:.65rem 0 0;font-size:.8rem}.dc-compare-table-wrap.is-compact .dc-compare-table th,.dc-compare-table-wrap.is-compact .dc-compare-table td{padding:.55rem .5rem;font-size:.86rem}.dc-aside{flex-direction:column;min-width:0;height:100%;display:flex}.dc-options{box-sizing:border-box;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.dc-options-fields{flex-direction:column;gap:.7rem;display:flex}.dc-options-fields label{color:var(--dc-ink);flex-direction:column;gap:.3rem;font-size:.86rem;font-weight:600;display:flex}.dc-options-fields label>span{color:var(--dc-muted);font-size:.8rem;font-weight:600}.dc-options-fields input[readonly]{appearance:none;border:1px solid var(--dc-line);font:inherit;color:var(--dc-ink);background:#faf8fb;border-radius:.55rem;padding:.5rem .65rem;font-weight:500}.dc-options-edit{margin:auto 0 0;padding-top:.75rem;font-size:.88rem}.dc-precision-panel{background:var(--dc-plum-soft);border-color:color-mix(in srgb, var(--dc-plum) 18%, var(--dc-line));padding:0;overflow:hidden}.dc-precision-panel .dc-precision-banner{background:0 0;margin:0;padding:.95rem 1.1rem}.dc-precision-banner{background:var(--dc-plum-soft);color:var(--dc-plum);align-items:flex-start;gap:.65rem;display:flex}.dc-precision-banner svg{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.15rem}.dc-precision-banner h2,.dc-precision-banner strong{color:var(--dc-plum);margin:0 0 .25rem;font-size:.95rem;font-weight:700;display:block}.dc-precision-banner p{color:#5a2a66;max-width:52rem;margin:0;font-size:.88rem;line-height:1.45}.dc-options-edit a{color:var(--dc-plum);font-weight:650;text-decoration:none}.dc-options-edit a:hover{text-decoration:underline}.dc-accordion{background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:.85rem;padding:0}.dc-accordion>summary{cursor:pointer;color:var(--dc-ink);flex-direction:column;gap:.15rem;padding:.9rem 1rem;font-weight:650;list-style:none;display:flex}.dc-accordion>summary::-webkit-details-marker{display:none}.dc-accordion-sub{color:var(--dc-muted);font-size:.82rem;font-weight:500}.dc-accordion-body{padding:0 .65rem .65rem}.dc-accordion-body .chart-diagram,.dc-mobile-chart .chart-diagram,.dc-mobile-chart .kr-empty-chart{aspect-ratio:3/2;width:100%;min-height:0;overflow:hidden}.dc-accordion-body .chart-diagram.is-kundli svg,.dc-mobile-chart .chart-diagram.is-kundli svg,.dc-mobile-chart .kr-empty-chart{transform-origin:50%;transform:scale(1.085)}.dc-accordion-body .chart-diagram.is-kundli .chart-cell-body,.dc-mobile-chart .chart-diagram.is-kundli .chart-cell-body,.dc-accordion-body .chart-diagram.is-kundli .chart-east-body,.dc-mobile-chart .chart-diagram.is-kundli .chart-east-body{font-size:4.7px;font-weight:800}.dc-accordion-body .chart-diagram.is-kundli .chart-retro-mark,.dc-mobile-chart .chart-diagram.is-kundli .chart-retro-mark{font-size:2.9px;font-weight:800}.dc-accordion-body .chart-diagram.is-kundli .chart-rashi-number,.dc-mobile-chart .chart-diagram.is-kundli .chart-rashi-number{fill:#1a1520;font-size:3.8px;font-weight:800}.dc-accordion-body .chart-diagram.is-kundli .chart-asc-label,.dc-mobile-chart .chart-diagram.is-kundli .chart-asc-label{font-size:3.2px;font-weight:650}.dc-desktop-only{display:none!important}.dc-mobile-only{display:block}.dc-charts-row.dc-desktop-only{display:none!important}@media (width>=1100px){.dc-desktop-only{display:block!important}.dc-charts-row.dc-desktop-only{display:grid!important}.dc-mobile-only{display:none!important}}@media (width>=1100px) and (width<=1280px){.dc-charts-row.is-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(13.5rem,15rem)}.dc-charts-row.is-single{grid-template-columns:minmax(0,1fr) minmax(13.5rem,15rem)}}@media (width<=1099px){.dc-tabs{background:0 0;border:none;border-radius:0;overflow:visible}.dc-tabs-row{gap:.35rem;overflow-x:auto}.dc-tab-extended{display:none!important}.dc-tabs-more.dc-mobile-only{display:block!important}.dc-tabs-row .dc-tab-name{display:none}.dc-tab{border:1px solid var(--dc-line);border-right:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line);background:#fff;border-radius:999px;flex-direction:row;flex:none;align-items:center;min-width:0;padding:.4rem .85rem}.dc-tab .dc-tab-id{color:inherit}.dc-tab.is-active{background:var(--dc-plum-soft);color:var(--dc-plum);border-color:#4a125947}.dc-tab.is-active .dc-tab-id{color:var(--dc-plum)}.dc-context{flex-direction:column;align-items:stretch}.dc-change-btn{align-self:flex-start}}@media (width<=720px){.dc-page{gap:.85rem}.dc-header h1{font-size:1.45rem}}.ph-page{--ph-plum:var(--astro-primary,#4a1259);--ph-plum-soft:var(--astro-primary-soft,#f1e8f4);--ph-ink:var(--astro-text,#27232d);--ph-muted:var(--astro-secondary,#716b78);--ph-line:var(--astro-border,#e7e2e9);--ph-surface:#fff;--ph-bg:#f7f4f8;flex-direction:column;gap:1rem;max-width:72rem;display:flex}.ph-header h1{color:var(--ph-ink);margin:0 0 .35rem;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:750}.ph-header p{color:var(--ph-muted);max-width:42rem;margin:0;font-size:.98rem;line-height:1.45}.ph-context{background:var(--ph-surface);border:1px solid var(--ph-line);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.ph-context-main{align-items:center;gap:.75rem;min-width:0;display:flex}.ph-context-icon{background:var(--ph-plum-soft);width:2.25rem;height:2.25rem;color:var(--ph-plum);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ph-context-icon svg{width:1.15rem;height:1.15rem}.ph-context-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ph-context-copy strong{color:var(--ph-plum);font-size:1rem}.ph-context-copy span{color:var(--ph-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.ph-change-btn{appearance:none;border:1px solid var(--ph-line);color:var(--ph-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600;display:inline-flex}.ph-change-btn svg{opacity:.7;width:.95rem;height:.95rem}.ph-change-btn:hover:not(:disabled){color:var(--ph-plum);border-color:#4a125947}.ph-change-btn:disabled{opacity:.55;cursor:not-allowed}.ph-tabs{border-bottom:1px solid var(--ph-line);gap:.15rem;margin-bottom:.15rem;display:flex}.ph-tab{appearance:none;color:var(--ph-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem 1rem;font-size:.95rem;font-weight:600}.ph-tab.is-active{color:var(--ph-plum);border-bottom-color:var(--ph-plum)}.ph-card{background:var(--ph-surface);border:1px solid var(--ph-line);border-radius:.85rem;padding:.9rem 1rem 1rem}.ph-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.ph-card-head h2{color:var(--ph-ink);align-items:center;gap:.45rem;margin:0;font-size:1.05rem;font-weight:750;display:inline-flex}.ph-card-head-icon{color:var(--ph-plum);display:inline-flex}.ph-card-sub{color:var(--ph-muted);margin:.2rem 0 0;font-size:.82rem;font-weight:500;line-height:1.35;display:block}.ph-division-chip{color:var(--ph-plum);background:var(--ph-plum-soft);border:1px solid color-mix(in srgb, var(--ph-plum) 18%, var(--ph-line));border-radius:.5rem;flex-shrink:0;padding:.4rem .7rem;font-size:.8rem;font-weight:650}.ph-planets-desktop{display:none}.ph-side-stack{flex-direction:column;gap:.85rem;min-width:0;display:flex}.ph-table-wrap{margin:0 -.15rem;overflow-x:auto}.ph-table{border-collapse:collapse;width:100%;font-size:.9rem}.ph-table th,.ph-table td{text-align:left;border-bottom:1px solid var(--ph-line);vertical-align:middle;padding:.72rem .65rem}.ph-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--ph-muted);background:#faf8fb;font-size:.72rem;font-weight:700}.ph-table tbody tr{cursor:pointer;transition:background .12s}.ph-table tbody tr:hover{background:color-mix(in srgb, var(--ph-plum-soft) 55%, #fff)}.ph-table tbody tr.is-selected{background:var(--ph-plum-soft)}.ph-table tbody tr.is-selected th,.ph-table tbody tr.is-selected td{border-bottom-color:color-mix(in srgb, var(--ph-plum) 16%, var(--ph-line))}.ph-table tbody th{color:var(--ph-ink);font-weight:650}.ph-planet-cell{align-items:center;gap:.55rem;display:inline-flex}.ph-radio{border:1.5px solid color-mix(in srgb, var(--ph-plum) 35%, var(--ph-line));background:#fff;border-radius:50%;flex-shrink:0;width:.85rem;height:.85rem}.ph-radio.is-on{border-color:var(--ph-plum);box-shadow:inset 0 0 0 3px var(--ph-plum)}.ph-detail-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;margin-bottom:.55rem;display:grid}.ph-detail-title{text-align:center;min-width:0}.ph-detail-title h2{justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:1.15rem;font-weight:750;display:inline-flex}.ph-detail-title p{color:var(--ph-muted);margin:.15rem 0 0;font-size:.78rem}.ph-icon-btn{appearance:none;border:1px solid var(--ph-line);width:2rem;height:2rem;color:var(--ph-plum);cursor:pointer;background:#fff;border-radius:.45rem;justify-content:center;align-items:center;display:inline-flex}.ph-icon-btn:hover{background:var(--ph-plum-soft)}.ph-icon-btn svg{width:1rem;height:1rem}.ph-planet-blurb{color:var(--ph-muted);text-align:center;margin:0 0 .75rem;font-size:.84rem;line-height:1.4}.ph-detail-tabs{background:#f4f1f6;border-radius:.55rem;gap:.25rem;margin-bottom:.85rem;padding:.2rem;display:flex}.ph-detail-tab{appearance:none;color:var(--ph-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.4rem;flex:1;padding:.45rem .35rem;font-size:.82rem;font-weight:650}.ph-detail-tab.is-active{color:var(--ph-plum);background:#fff;box-shadow:0 1px 3px #28183014}.ph-kv{gap:.65rem;margin:0;display:grid}.ph-kv>div{border-bottom:1px solid var(--ph-line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:baseline;gap:.5rem;padding-bottom:.55rem;display:grid}.ph-kv>div:last-child{border-bottom:none;padding-bottom:0}.ph-kv dt{color:var(--ph-muted);margin:0;font-size:.78rem;font-weight:600}.ph-kv dd{color:var(--ph-ink);text-align:right;margin:0;font-size:.9rem;font-weight:650}.ph-empty-note{color:var(--ph-muted);margin:0;font-size:.88rem;line-height:1.45}.ph-house-toggle{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0;display:flex}.ph-house-toggle strong{color:var(--ph-ink);font-size:1rem;display:block}.ph-house-toggle svg{width:1.05rem;height:1.05rem;color:var(--ph-muted);flex-shrink:0;margin-top:.15rem;transition:transform .15s}.ph-house-toggle svg.is-open{transform:rotate(180deg)}.ph-house-card .ph-kv{margin-top:.85rem}.ph-planets-mobile{display:block}.ph-mobile-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ph-mobile-item{background:var(--ph-surface);border:1px solid var(--ph-line);border-radius:.75rem;overflow:hidden}.ph-mobile-row{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.8rem .85rem;display:grid}.ph-mobile-planet{align-items:center;gap:.65rem;min-width:0;display:flex}.ph-mobile-glyph{background:var(--ph-plum-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.ph-mobile-planet strong{font-size:.98rem;font-weight:750;display:block}.ph-mobile-meta{color:var(--ph-muted);margin-top:.12rem;font-size:.8rem;display:block}.ph-mobile-nak{color:var(--ph-muted);white-space:nowrap;font-size:.82rem}.ph-mobile-row>svg{width:1rem;height:1rem;color:var(--ph-muted);transition:transform .15s}.ph-mobile-row>svg.is-open{transform:rotate(90deg)}.ph-mobile-detail{border-top:1px solid var(--ph-line);background:linear-gradient(#faf8fb,#fff);grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:0;padding:0 .85rem .9rem;display:grid}.ph-mobile-detail>div{padding-top:.7rem}.ph-mobile-detail dt{letter-spacing:.03em;text-transform:uppercase;color:var(--ph-muted);margin:0;font-size:.72rem;font-weight:700}.ph-mobile-detail dd{color:var(--ph-ink);margin:.2rem 0 0;font-size:.9rem;font-weight:650}.ph-calc{background:var(--ph-surface);border:1px solid var(--ph-line);border-radius:.85rem;overflow:hidden}.ph-calc-summary{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.ph-calc-summary-main{align-items:center;gap:.75rem;min-width:0;display:flex}.ph-calc-summary strong{color:var(--ph-ink);font-size:.98rem;display:block}.ph-calc-icon{background:var(--ph-plum-soft);width:2.15rem;height:2.15rem;color:var(--ph-plum);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ph-calc-icon svg{width:1.1rem;height:1.1rem}.ph-calc-summary>svg{width:1.05rem;height:1.05rem;color:var(--ph-muted);transition:transform .15s}.ph-calc-summary>svg.is-open{transform:rotate(180deg)}.ph-calc-desktop{display:none}.ph-calc-fields{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.ph-calc-fields label{flex-direction:column;gap:.3rem;min-width:0;display:flex}.ph-calc-fields span{letter-spacing:.03em;text-transform:uppercase;color:var(--ph-muted);font-size:.72rem;font-weight:700}.ph-calc-fields input{border:1px solid var(--ph-line);width:100%;font:inherit;color:var(--ph-ink);background:#faf8fb;border-radius:.5rem;padding:.55rem .7rem;font-size:.88rem;font-weight:600}.ph-calc-edit{border:1px solid var(--ph-line);color:var(--ph-plum);background:#fff;border-radius:.55rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.ph-calc-edit:hover{background:var(--ph-plum-soft)}.ph-calc-edit svg{width:1rem;height:1rem}.ph-calc-body{border-top:1px solid var(--ph-line);padding:.85rem 1rem 1rem}.ph-calc-mobile-edit{margin:.85rem 0 0;font-size:.9rem}.ph-calc-mobile-edit a{color:var(--ph-plum);font-weight:650}.ph-meta-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.ph-meta-chip{border:1px solid var(--ph-line);color:var(--ph-ink);background:#faf8fb;border-radius:.5rem;align-items:baseline;gap:.35rem;padding:.35rem .65rem;font-size:.84rem;font-weight:650;display:inline-flex}.ph-meta-chip em{letter-spacing:.04em;text-transform:uppercase;color:var(--ph-muted);font-size:.68rem;font-style:normal;font-weight:700}.ph-table-note{color:var(--ph-muted);margin:.85rem 0 0;font-size:.82rem;line-height:1.4}.ph-house-num{color:var(--ph-plum);font-weight:750}.ph-occupants{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:inline-flex}.ph-occupant{align-items:center;gap:.28rem;font-size:.86rem;font-weight:650;display:inline-flex}.ph-occupant .planet-glyph{width:14px;height:14px}.ph-muted-dash{color:var(--ph-muted)}.ph-houses-desktop,.ph-aspects-desktop{display:none}.ph-houses-mobile,.ph-aspects-mobile{display:flex}.ph-house-glyph{color:var(--ph-plum);font-size:.72rem;font-weight:800}.ph-house-detail,.ph-aspect-detail{padding:.85rem .9rem}.ph-house-detail h3,.ph-aspect-detail h3{color:var(--ph-ink);margin:0 0 .75rem;font-size:1.05rem;font-weight:750}.ph-aspect-arrow{color:var(--ph-muted);font-weight:500}.ph-mobile-detail-span{grid-column:1/-1}@media (width>=960px){.ph-tabs{gap:.35rem}.ph-planets-desktop,.ph-houses-desktop,.ph-aspects-desktop{grid-template-columns:minmax(0,1.55fr) minmax(16.5rem,.85fr);align-items:start;gap:1rem;display:grid}.ph-planets-mobile,.ph-houses-mobile,.ph-aspects-mobile,.ph-calc-summary{display:none}.ph-calc-desktop{align-items:end;gap:1rem;padding:.95rem 1.05rem;display:flex}.ph-calc-body,.ph-calc.is-open .ph-calc-body{display:none}}@media (width<=959px){.ph-tabs{background:#efecef;border-bottom:none;border-radius:.7rem;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.3rem;display:grid}.ph-tab{text-align:center;border-bottom:none;border-radius:.5rem;margin:0;padding:.65rem .4rem;font-size:.88rem}.ph-tab.is-active{background:var(--ph-plum-soft);color:var(--ph-plum);box-shadow:none}.ph-calc-desktop{display:none}}.sw-page{--sw-ink:#27232d;--sw-muted:#716b78;--sw-line:#e7e2e9;--sw-surface:#fff;--sw-plum:#4a1259;--sw-plum-soft:#f0e8f3;color:var(--sw-ink);flex-direction:column;gap:.7rem;padding-bottom:.75rem;display:flex;overflow:visible}.sw-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem .85rem;display:flex}.sw-header h1{color:var(--sw-plum);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.2vw,1.65rem);font-weight:700;line-height:1.2}.sw-header p{color:var(--sw-muted);max-width:36rem;margin:.2rem 0 0;font-size:.88rem;line-height:1.4}.sw-new-btn{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.sw-toolbar{z-index:5;flex-wrap:wrap;align-items:stretch;gap:.55rem;display:flex;position:relative;overflow:visible}.sw-search{flex:16rem;min-width:0;max-width:22rem;display:block;position:relative}.sw-search-icon{color:#9a94a3;pointer-events:none;width:1.05rem;height:1.05rem;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.sw-search input{box-sizing:border-box;width:100%;height:100%;min-height:2.85rem;font:inherit;border:1px solid var(--sw-line);background:var(--sw-surface);color:var(--sw-ink);border-radius:.65rem;padding:.55rem .85rem .55rem 2.25rem;font-size:.88rem}.sw-search input::placeholder{color:#9a94a3}.sw-filters{flex-wrap:wrap;flex:auto;align-items:stretch;gap:.5rem;min-width:0;display:flex;overflow:visible}.sw-filter{border:1px solid var(--sw-line);background:var(--sw-surface);border-radius:.65rem;align-items:center;gap:.55rem;min-width:9.5rem;min-height:2.85rem;padding:.3rem .45rem .3rem .7rem;display:inline-flex;position:relative;overflow:visible}.sw-filter:hover{border-color:#d9c8e2}.sw-filter:focus-within{z-index:60;border-color:#d9c8e2;box-shadow:0 0 0 3px #4a125914}.sw-filter:has(.nk-search-select.is-open){z-index:60;border-color:#d9c8e2;box-shadow:0 0 0 3px #4a125914}.sw-filter-icon{color:#8a8494;pointer-events:none;flex-shrink:0;width:1.05rem;height:1.05rem}.sw-filter-stack{flex-direction:column;flex:auto;justify-content:center;gap:.02rem;min-width:0;display:flex}.sw-filter-label{color:#8a8494;letter-spacing:.01em;padding-left:.05rem;font-size:.68rem;font-weight:600;line-height:1.15}.sw-filter .nk-search-select{width:100%;min-width:7.5rem;position:static}.sw-filter .nk-search-select-trigger{width:100%;min-height:0;color:var(--sw-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.35rem;padding:0 .15rem 0 .05rem;font-size:.84rem;font-weight:650;line-height:1.2;display:flex}.sw-filter .nk-search-select-trigger:focus-visible{outline:none}.sw-filter .nk-search-select-trigger .is-placeholder{color:#8a8494;font-weight:600}.sw-filter .nk-search-select-caret{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8494' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.9rem;flex-shrink:0;width:.9rem;height:.9rem}.sw-filter .nk-search-select.is-open .nk-search-select-caret{transform:rotate(180deg)}.sw-filter .nk-search-select-panel{z-index:70;border:1px solid var(--sw-line);background:#fff;border-radius:.7rem;flex-direction:column;gap:.35rem;width:max(100%,14rem);min-width:14rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;right:auto;box-shadow:0 10px 28px #27232d1f}.sw-filter .nk-search-select-search{box-sizing:border-box;border:1px solid var(--sw-line);width:100%;min-height:2.2rem;color:var(--sw-ink);font:inherit;background:#fff;border-radius:.5rem;padding:.4rem .65rem;font-size:.86rem}.sw-filter .nk-search-select-search:focus{outline-offset:1px;border-color:#d5c8dc;outline:2px solid #4a12592e}.sw-filter .nk-search-select-list{max-height:12.5rem;margin:0;padding:0;list-style:none;overflow:auto}.sw-filter .nk-search-select-option{color:var(--sw-ink);cursor:pointer;border-radius:.45rem;padding:.5rem .65rem;font-size:.86rem}.sw-filter .nk-search-select-option.is-active,.sw-filter .nk-search-select-option:hover{background:var(--sw-plum-soft)}.sw-filter .nk-search-select-option.is-selected{color:var(--sw-plum);font-weight:650}.sw-filter .nk-search-select-empty{color:var(--sw-muted);padding:.6rem .65rem;font-size:.82rem}.sw-view-toggle{border:1px solid var(--sw-line);background:#f7f3f8;border-radius:.65rem;flex-shrink:0;align-self:center;align-items:center;gap:.2rem;margin-left:auto;padding:.2rem;display:inline-flex}.sw-view-btn{color:#8a8494;cursor:pointer;background:0 0;border:none;border-radius:.45rem;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;padding:0;display:inline-flex}.sw-view-btn svg{width:1.05rem;height:1.05rem}.sw-view-btn:hover{color:var(--sw-plum);background:#4a12590f}.sw-view-btn.is-active{color:var(--sw-plum);background:#fff;box-shadow:0 1px 2px #27232d0f}.sw-body{z-index:0;flex-direction:column;gap:.7rem;min-width:0;display:flex;position:relative}.sw-folders{background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:.75rem;padding:.55rem .45rem}.sw-folders-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--sw-muted);margin:0 0 .35rem;padding:0 .55rem;font-size:.72rem;font-weight:700}.sw-main{flex-direction:column;gap:.7rem;min-width:0;display:flex}.sw-folder-list{-webkit-overflow-scrolling:touch;flex-direction:row;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.sw-folder-row{align-items:center;gap:.15rem;min-width:0;display:inline-flex}.sw-folder-item{width:auto;color:inherit;font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.45rem .7rem;font-size:.84rem;font-weight:600;display:inline-flex}.sw-folder-item:hover,.sw-folder-item.is-active{background:var(--sw-plum-soft);color:var(--sw-plum)}.sw-folder-delete{width:1.7rem;height:1.7rem;color:var(--sw-muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sw-folder-delete:hover{color:#8a2020;background:#a028281a}.sw-folder-delete svg{width:.9rem;height:.9rem}.sw-folder-count{color:var(--sw-muted);font-size:.82rem;font-weight:650}.sw-new-folder-btn{width:100%;color:var(--sw-plum);font:inherit;cursor:pointer;background:#fff;border:1.5px solid #d9c8e2;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;margin-top:.45rem;padding:.5rem .7rem;font-size:.84rem;font-weight:650;display:inline-flex}.sw-new-folder-btn:hover{background:var(--sw-plum-soft)}.sw-new-folder-btn svg{width:.95rem;height:.95rem}.sw-new-folder-form{flex-direction:column;gap:.4rem;margin-top:.45rem;padding:.15rem .2rem .1rem;display:flex}.sw-new-folder-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--sw-line);color:var(--sw-ink);background:#fff;border-radius:.45rem;padding:.45rem .55rem;font-size:.84rem}.sw-new-folder-actions{gap:.35rem;display:flex}.sw-new-folder-save,.sw-new-folder-cancel{appearance:none;border:1px solid var(--sw-line);color:var(--sw-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.45rem;padding:.35rem .55rem;font-size:.78rem;font-weight:650}.sw-new-folder-save{background:var(--sw-plum);border-color:var(--sw-plum);color:#fff}.sw-new-folder-save:disabled,.sw-new-folder-cancel:disabled{opacity:.6;cursor:not-allowed}.sw-new-folder-error{color:#8a2020;margin:0;font-size:.75rem}.sw-table-wrap{border:1px solid var(--sw-line);background:var(--sw-surface);border-radius:.85rem;display:block;overflow-x:auto}.sw-table{border-collapse:collapse;width:100%;font-size:.9rem}.sw-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--sw-muted);border-bottom:1px solid var(--sw-line);background:#faf8fb;padding:.5rem .85rem;font-size:.7rem;font-weight:700}.sw-table td{vertical-align:middle;border-bottom:1px solid #f0ecf2;padding:.65rem .85rem}.sw-table tbody tr{cursor:pointer}.sw-table tbody tr:hover{background:#f8f3fa}.sw-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #4a125947}.sw-table tbody tr:last-child td{border-bottom:none}.sw-title-cell{align-items:flex-start;gap:.7rem;display:flex}.sw-item-icon{background:var(--sw-plum-soft);width:2rem;height:2rem;color:var(--sw-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sw-item-icon.is-numerology{color:#c06a1a;background:#f8efe4}.sw-item-icon.is-vastu{color:#2f7a52;background:#e8f4ec}.sw-item-icon svg{width:1.05rem;height:1.05rem}.sw-title-link{color:var(--sw-ink);font-weight:650;text-decoration:none}.sw-table tbody tr:hover .sw-title-link{color:var(--sw-plum)}.sw-title-sub{color:var(--sw-muted);margin:.15rem 0 0;font-size:.78rem}.sw-client{color:var(--sw-ink);align-items:center;gap:.35rem;display:inline-flex}.sw-client-icon{width:.95rem;height:.95rem;color:var(--sw-muted)}.sw-status{background:var(--sw-plum-soft);color:var(--sw-plum);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.sw-status:before{content:"";background:currentColor;border-radius:999px;width:.4rem;height:.4rem}.sw-status.is-draft{color:#9a5a18;background:#f8efe4}.sw-status.is-progress{color:#3a5a9a;background:#e8eef8}.sw-status.is-ready{color:#14603a;background:#1478461f}.sw-status.is-failed{color:#8a2020;background:#a028281a}.sw-status-error{color:#8a2020;margin:0;font-size:.8rem}.sw-status-select{background:var(--sw-plum-soft);max-width:100%;color:var(--sw-plum);border-radius:999px;align-items:center;display:inline-flex;position:relative}.sw-status-select:before{content:"";pointer-events:none;background:currentColor;border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.sw-status-select.is-draft{color:#9a5a18;background:#f8efe4}.sw-status-select.is-progress{color:#3a5a9a;background:#e8eef8}.sw-status-select.is-ready{color:#14603a;background:#1478461f}.sw-status-select select{appearance:none;max-width:9.5rem;color:inherit;font:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .4rem center/.8rem no-repeat;border:0;border-radius:999px;margin:0;padding:.28rem 1.55rem .28rem 1.2rem;font-size:.75rem;font-weight:650;line-height:1.2}.sw-status-select select:disabled{opacity:.65;cursor:wait}.sw-status-select select:focus{outline:none}.sw-status-select:focus-within{box-shadow:0 0 0 2px #4a125929}.sw-card-status{margin-top:auto;display:block}.sw-card-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.sw-card-list.is-grid{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));align-items:stretch;gap:.75rem;display:grid}.sw-card-list.is-grid>li{min-width:0;display:flex}.sw-card{border:1px solid var(--sw-line);background:var(--sw-surface);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.7rem;min-height:100%;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.sw-card:hover{border-color:#d5c8dc;transform:translateY(-1px);box-shadow:0 8px 22px #4a125914}.sw-card:focus-visible{outline-offset:2px;outline:2px solid #4a125947}.sw-card-top{justify-content:space-between;align-items:center;gap:.55rem;width:100%;display:flex}.sw-card-top .sw-item-icon{border-radius:.7rem;width:2.35rem;height:2.35rem}.sw-card-top .sw-item-icon svg{width:1.15rem;height:1.15rem}.sw-card-copy{flex-direction:column;flex:auto;gap:.25rem;width:100%;min-width:0;display:flex}.sw-card-title{color:var(--sw-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.sw-card:hover .sw-card-title{color:var(--sw-plum)}.sw-card-sub{color:var(--sw-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.sw-card-meta-row{border-top:1px solid #f0ecf2;flex-direction:column;gap:.28rem;width:100%;padding-top:.15rem;display:flex}.sw-card-meta{color:var(--sw-muted);align-items:center;gap:.35rem;min-width:0;font-size:.78rem;display:inline-flex}.sw-card-meta .sw-client-icon{flex-shrink:0;width:.9rem;height:.9rem}.sw-preview{border:1px solid var(--sw-line);background:var(--sw-surface);border-radius:.75rem;flex-direction:column;gap:.65rem;padding:.8rem .9rem;display:flex}.sw-preview-icon{background:var(--sw-plum-soft);width:2.5rem;height:2.5rem;color:var(--sw-plum);border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex}.sw-preview-icon.is-numerology{color:#c06a1a;background:#f8efe4}.sw-preview-icon.is-vastu{color:#2f7a52;background:#e8f4ec}.sw-preview-icon svg{width:1.35rem;height:1.35rem}.sw-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.sw-preview-head h2{color:var(--sw-ink);margin:0;font-size:1.05rem;line-height:1.25}.sw-preview-head p{color:var(--sw-muted);margin:.15rem 0 0;font-size:.82rem}.sw-discipline-pill{background:var(--sw-plum-soft);color:var(--sw-plum);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.sw-discipline-pill.is-numerology{color:#9a5a18;background:#f8efe4}.sw-discipline-pill.is-vastu{color:#2f6b52;background:#e8f4ec}.sw-preview-meta{color:var(--sw-muted);flex-wrap:wrap;gap:.3rem .85rem;margin:.45rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.sw-preview-meta li{align-items:center;gap:.35rem;display:inline-flex}.sw-preview-meta svg{width:.95rem;height:.95rem}.sw-preview-open{justify-content:center;align-items:center;width:100%;display:inline-flex}@media (width>=720px){.sw-toolbar{flex-wrap:nowrap}.sw-search{flex:18rem;max-width:24rem}.sw-filters{flex-wrap:nowrap;flex:0 auto}.sw-filter .nk-search-select{min-width:8.5rem}.sw-body{flex-direction:row;align-items:flex-start;gap:.85rem}.sw-folders{flex:0 0 12.5rem;padding:.65rem .45rem;position:sticky;top:.5rem}.sw-folder-list{flex-direction:column;overflow:visible}.sw-folder-row{width:100%}.sw-folder-item{white-space:normal;flex:1;min-width:0}.sw-main{flex:1;min-width:0}.sw-preview{flex-direction:row;align-items:center}.sw-preview-body{flex:1;min-width:0}.sw-preview-open{flex-shrink:0;width:auto}}.jm-page{--jm-plum:var(--astro-primary,#4a1259);--jm-plum-soft:var(--astro-primary-soft,#f1e8f4);--jm-ink:var(--astro-text,#27232d);--jm-muted:var(--astro-secondary,#716b78);--jm-line:var(--astro-border,#e7e2e9);--jm-surface:#fff;flex-direction:column;gap:1rem;max-width:74rem;display:flex}.jm-header{flex-direction:column;gap:.35rem;display:flex}.jm-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.jm-header h1{color:var(--jm-ink);margin:0;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:750}.jm-header p{color:var(--jm-muted);max-width:42rem;margin:0;font-size:.95rem;line-height:1.45}.jm-tabs{border-bottom:1px solid var(--jm-line);flex-wrap:wrap;gap:.15rem;margin-bottom:.15rem;display:flex}.jm-tab{appearance:none;color:var(--jm-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.65rem .9rem;font-size:.92rem;font-weight:650;display:inline-flex}.jm-tab svg{opacity:.85;flex-shrink:0;width:1rem;height:1rem}.jm-tab.is-active{color:var(--jm-plum);border-bottom-color:var(--jm-plum)}.jm-tab.is-active svg{opacity:1}.jm-tab.is-unsupported{opacity:.65}.jm-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--jm-plum-soft) 85%, transparent);border-radius:.35rem .35rem 0 0;outline:none}.jm-grid{grid-template-columns:1fr;gap:.9rem;display:grid}@media (width>=960px){.jm-grid{grid-template-columns:minmax(0,1.35fr) minmax(15rem,1fr);align-items:start}}.jm-card{background:var(--jm-surface);border:1px solid var(--jm-line);border-radius:.75rem;min-width:0;padding:.95rem 1rem 1.05rem}.jm-card-head{align-items:flex-start;gap:.65rem;margin-bottom:.85rem;display:flex}.jm-card-head-icon{background:var(--jm-plum-soft);width:2.2rem;height:2.2rem;color:var(--jm-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jm-card-head-icon svg{width:1.1rem;height:1.1rem}.jm-card-head-copy{flex:1;min-width:0}.jm-card-head h2{color:var(--jm-ink);align-items:center;gap:.4rem;margin:0;font-size:.98rem;font-weight:750;display:inline-flex}.jm-card-head p{color:var(--jm-muted);margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.jm-card-head-actions{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.jm-icon-btn{appearance:none;color:var(--jm-muted);cursor:help;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.jm-icon-btn svg{width:1rem;height:1rem}.jm-icon-btn:hover{background:var(--jm-plum-soft);color:var(--jm-plum)}.jm-field{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.jm-field>span:first-child,.jm-field>label:first-child{color:var(--jm-muted);font-size:.78rem;font-weight:650}.jm-field-row{align-items:center;gap:.45rem;display:flex}.jm-select{appearance:none;border:1px solid var(--jm-line);width:100%;min-height:2.55rem;font:inherit;color:var(--jm-ink);box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .7rem center/1rem no-repeat;border-radius:.55rem;padding:.5rem 2.2rem .5rem .75rem;font-size:.9rem}.jm-select:focus{border-color:color-mix(in srgb, var(--jm-plum) 45%, var(--jm-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--jm-plum-soft) 80%, transparent);outline:none}.jm-select.is-compact{width:auto;min-width:8.5rem;min-height:2.2rem;padding:.35rem 1.9rem .35rem .65rem;font-size:.82rem}.jm-meta{color:var(--jm-muted);margin:0 0 .75rem;font-size:.8rem;line-height:1.4}.jm-table-wrap{border:1px solid var(--jm-line);border-radius:.55rem;overflow-x:auto}.jm-table{border-collapse:collapse;width:100%;font-size:.88rem}.jm-table th,.jm-table td{text-align:left;border-bottom:1px solid var(--jm-line);vertical-align:middle;padding:.65rem .8rem}.jm-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--jm-muted);background:color-mix(in srgb, var(--jm-plum-soft) 35%, #fff);font-size:.74rem;font-weight:700}.jm-table tbody tr:last-child td{border-bottom:none}.jm-table td{color:var(--jm-ink);font-variant-numeric:tabular-nums}.jm-tie{color:#8a5a18;vertical-align:middle;background:#f7efe3;border-radius:999px;margin-left:.35rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.jm-chart-frame{border:1px solid var(--jm-line);box-sizing:border-box;background:#faf7f0;border-radius:.55rem;width:100%;min-width:0;padding:1px;position:relative;overflow:hidden}.jm-chart-frame .chart-diagram,.jm-chart-frame .chart-diagram.is-fill,.jm-chart-frame .chart-diagram.is-kundli,.jm-chart-frame .kr-empty-chart{aspect-ratio:3/2;background:#faf7f0;border-radius:.45rem;width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin:0;overflow:hidden}.jm-chart-frame .chart-diagram.is-kundli svg,.jm-chart-frame .kr-empty-chart{width:100%;height:100%;box-shadow:none;transform-origin:50%;background:#faf7f0;border:none;border-radius:0;display:block;transform:scale(1.06)}.jm-chart-note{color:var(--jm-muted);align-items:flex-start;gap:.45rem;margin-top:.7rem;font-size:.78rem;line-height:1.4;display:flex}.jm-chart-note svg{width:.95rem;height:.95rem;color:var(--jm-plum);flex-shrink:0;margin-top:.1rem}.jm-arudha-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.jm-arudha-tile{border:1px solid var(--jm-line);text-align:center;background:#fff;border-radius:.55rem;min-width:0;padding:.7rem .45rem}.jm-arudha-tile .id{color:var(--jm-plum);font-size:.78rem;font-weight:750}.jm-arudha-tile .val{color:var(--jm-ink);overflow-wrap:anywhere;margin-top:.35rem;font-size:.86rem;font-weight:650}.jm-arudha-tile .note{color:var(--jm-muted);margin-top:.25rem;font-size:.68rem;line-height:1.3}.jm-notes{border:1px solid var(--jm-line);width:100%;min-height:9rem;font:inherit;color:var(--jm-ink);resize:vertical;box-sizing:border-box;background:#fff;border-radius:.55rem;padding:.7rem .8rem;font-size:.88rem}.jm-notes:focus{border-color:color-mix(in srgb, var(--jm-plum) 45%, var(--jm-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--jm-plum-soft) 80%, transparent);outline:none}.jm-char-count{color:var(--jm-muted);text-align:right;margin-top:.4rem;font-size:.76rem}.jm-panel{background:var(--jm-surface);border:1px solid var(--jm-line);border-radius:.75rem;padding:.95rem 1rem 1.05rem}.jm-panel>.jm-card-head{margin-bottom:.75rem}.jm-karaka-list{flex-direction:column;gap:.45rem;display:none}.jm-karaka-item{border:1px solid var(--jm-line);background:#fff;border-radius:.65rem;overflow:hidden}.jm-karaka-item summary{cursor:pointer;align-items:center;gap:.65rem;padding:.75rem .85rem;list-style:none;display:flex}.jm-karaka-item summary::-webkit-details-marker{display:none}.jm-karaka-num{background:var(--jm-plum-soft);width:1.7rem;height:1.7rem;color:var(--jm-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:750;display:inline-flex}.jm-karaka-item summary strong{color:var(--jm-ink);flex:1;font-size:.9rem;font-weight:700}.jm-karaka-item summary .planet{color:var(--jm-muted);font-variant-numeric:tabular-nums;font-size:.86rem}.jm-karaka-item summary .chevron{color:var(--jm-muted);display:inline-flex}.jm-karaka-item summary .chevron svg{width:1rem;height:1rem}.jm-karaka-item[open] summary .chevron{color:var(--jm-plum);transform:rotate(180deg)}.jm-karaka-body{color:var(--jm-muted);padding:0 .85rem .85rem 3.2rem;font-size:.84rem;line-height:1.4}.jm-mobile-scheme{margin-bottom:.85rem;display:none}.jm-collapse{border:1px solid var(--jm-line);background:#fff;border-radius:.75rem;display:none;overflow:hidden}.jm-collapse summary{cursor:pointer;align-items:center;gap:.65rem;padding:.85rem 1rem;list-style:none;display:flex}.jm-collapse summary::-webkit-details-marker{display:none}.jm-collapse-icon{background:var(--jm-plum-soft);width:2.1rem;height:2.1rem;color:var(--jm-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jm-collapse-icon svg{width:1.05rem;height:1.05rem}.jm-collapse summary strong{color:var(--jm-ink);font-size:.92rem;display:block}.jm-collapse summary span{color:var(--jm-muted);margin-top:.1rem;font-size:.78rem;display:block}.jm-collapse summary .chevron{color:var(--jm-muted);margin-left:auto;display:inline-flex}.jm-collapse summary .chevron svg{width:1.05rem;height:1.05rem}.jm-collapse[open] summary .chevron{transform:rotate(180deg)}.jm-collapse-body{border-top:1px solid var(--jm-line);padding:.85rem 1rem 1rem}@media (width<=959px){.jm-tabs{border:1px solid var(--jm-line);background:#faf8fb;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:0;padding:.3rem;display:grid}.jm-tab{text-align:center;border-bottom:0;border-radius:.55rem;justify-content:center;margin-bottom:0;padding:.55rem .4rem;font-size:.82rem;font-weight:650}.jm-tab.is-active{background:var(--jm-plum-soft);color:var(--jm-plum);border-bottom-color:#0000}.jm-tab svg,.jm-karakas-desktop{display:none}.jm-mobile-scheme,.jm-karaka-list,.jm-collapse{display:block}.jm-karaka-list{display:flex}.jm-arudha-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.jm-chara-panel .da-periods-panel{margin-top:.35rem}.jm-chara-dasha{--da-plum:var(--jm-plum);--da-plum-soft:var(--jm-plum-soft);--da-plum-mid:#c9b3d4;--da-ink:var(--jm-ink);--da-muted:var(--jm-muted);--da-line:var(--jm-line);--da-surface:var(--jm-surface);border:1px solid var(--jm-line);background:color-mix(in srgb, var(--jm-plum-soft) 18%, #fff);border-radius:.65rem;flex-direction:column;gap:.75rem;padding:.55rem .65rem .75rem;display:flex}.jm-chara-dasha .da-timeline-card{border:1px solid var(--jm-line);box-shadow:none;background:#fff;margin:0}.jm-chara-dasha .da-periods-panel{border:1px solid var(--jm-line);background:#fff;border-radius:.65rem;padding:.45rem .55rem .65rem}.jm-chara-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;display:flex}.jm-chara-current{margin:0!important}.jm-chara-current strong{color:var(--jm-plum)}.jm-chara-toolbar .da-toggle{margin-left:auto}.jm-chara-toolbar .da-toggle small{display:block}@media (width<=479px){.jm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-tab{padding:.5rem .3rem;font-size:.78rem}}.kp-page{--kp-plum:var(--astro-primary,#4a1259);--kp-plum-soft:var(--astro-primary-soft,#f1e8f4);--kp-ink:var(--astro-text,#27232d);--kp-muted:var(--astro-secondary,#716b78);--kp-line:var(--astro-border,#e7e2e9);--kp-surface:#fff;flex-direction:column;gap:1rem;max-width:74rem;display:flex}.kp-header{flex-direction:column;gap:.35rem;display:flex}.kp-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.kp-header h1{color:var(--kp-ink);margin:0;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:750}.kp-header p{color:var(--kp-muted);max-width:42rem;margin:0;font-size:.95rem;line-height:1.45}.kp-tabs{border-bottom:1px solid var(--kp-line);flex-wrap:wrap;gap:.15rem;margin-bottom:.15rem;display:flex}.kp-tab{appearance:none;color:var(--kp-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.65rem .9rem;font-size:.92rem;font-weight:650;display:inline-flex}.kp-tab svg{opacity:.85;flex-shrink:0;width:1rem;height:1rem}.kp-tab.is-active{color:var(--kp-plum);border-bottom-color:var(--kp-plum)}.kp-tab.is-active svg{opacity:1}.kp-tab.is-unsupported{opacity:.65}.kp-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--kp-plum-soft) 85%, transparent);border-radius:.35rem .35rem 0 0;outline:none}.kp-card{background:var(--kp-surface);border:1px solid var(--kp-line);border-radius:.75rem;min-width:0;padding:.95rem 1rem 1.05rem}.kp-card-head{align-items:flex-start;gap:.65rem;margin-bottom:.85rem;display:flex}.kp-card-head-icon{background:var(--kp-plum-soft);width:2.2rem;height:2.2rem;color:var(--kp-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kp-card-head-icon svg{width:1.1rem;height:1.1rem}.kp-card-head-copy{flex:1;min-width:0}.kp-card-head h2{color:var(--kp-ink);margin:0;font-size:.98rem;font-weight:750}.kp-card-head p{color:var(--kp-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.35}.kp-meta{color:var(--kp-muted);margin:.35rem 0 0;font-size:.86rem;line-height:1.4}.kp-settings-fields{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=560px){.kp-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.kp-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.kp-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.kp-field label{color:var(--kp-ink);font-size:.82rem;font-weight:650}.kp-select{appearance:none;width:100%;min-height:2.55rem;font:inherit;border:1px solid var(--kp-line);color:var(--kp-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .7rem center/.9rem no-repeat;border-radius:.5rem;padding:.5rem 2.2rem .5rem .75rem}.kp-select:disabled{opacity:.92;cursor:default}.kp-settings-mobile{display:none}.kp-settings-mobile .kp-settings-row{align-items:center;gap:.65rem;display:flex}.kp-settings-mobile .kp-settings-fields{flex:1;min-width:0}.kp-cusps-desktop{display:none}.kp-cusps-mobile{flex-direction:column;gap:.75rem;display:flex}@media (width>=960px){.kp-cusps-desktop{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.9fr);align-items:start;gap:.9rem;display:grid}.kp-cusps-desktop-main,.kp-cusps-desktop-side{flex-direction:column;gap:.9rem;min-width:0;display:flex}.kp-cusps-mobile,.kp-settings-mobile{display:none}}.kp-table-wrap{border:1px solid var(--kp-line);border-radius:.55rem;overflow-x:auto}.kp-table{border-collapse:collapse;width:100%;font-size:.88rem}.kp-table th,.kp-table td{text-align:left;border-bottom:1px solid var(--kp-line);color:var(--kp-ink);padding:.55rem .7rem}.kp-table th{background:color-mix(in srgb, var(--kp-plum-soft) 55%, #fff);color:var(--kp-plum);letter-spacing:.01em;font-size:.78rem;font-weight:700}.kp-table tbody tr:nth-child(2n){background:#faf8fb}.kp-table tbody tr:last-child td{border-bottom:0}.kp-table tbody tr.is-selected{background:color-mix(in srgb, var(--kp-plum-soft) 70%, #fff)}.kp-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--kp-plum)}.kp-table button.kp-row-select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.kp-table button.kp-row-select:hover{color:var(--kp-plum)}.kp-chart-frame{aspect-ratio:1;border:1px solid var(--kp-line);box-sizing:border-box;background:#faf7f0;border-radius:.55rem;width:100%;min-width:0;max-width:22rem;margin:0 auto;padding:.55rem;position:relative;overflow:hidden}.kp-chart-frame .chart-diagram,.kp-chart-frame .chart-diagram.is-kundli,.kp-chart-frame .kp-empty-wheel,.kp-chart-frame .kr-empty-chart{aspect-ratio:auto;width:100%;max-width:none;height:100%;margin:0}.kp-chart-frame .chart-diagram.is-kundli svg,.kp-chart-frame .kp-empty-wheel,.kp-chart-frame .kr-empty-chart{width:100%;height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;display:block}.kp-empty-wheel{color:#6b5a78}.kp-empty-wheel .rim,.kp-empty-wheel .spoke,.kp-empty-wheel .hub{fill:none;stroke:currentColor;stroke-width:1.1px}.kp-empty-wheel .hub{fill:#faf7f0}.kp-empty-wheel text{fill:currentColor;font-size:5.2px;font-weight:650;font-family:var(--vh-font-sans,system-ui, sans-serif)}.kp-chart-badge{z-index:1;color:var(--kp-plum);background:color-mix(in srgb, var(--kp-plum-soft) 88%, #fff);border:1px solid color-mix(in srgb, var(--kp-plum) 18%, var(--kp-line));border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:700;position:absolute;top:.55rem;right:.55rem}.kp-detail-empty{background:color-mix(in srgb, var(--kp-plum-soft) 45%, #fff);border:1px solid color-mix(in srgb, var(--kp-plum) 12%, var(--kp-line));color:var(--kp-muted);border-radius:.55rem;margin:0;padding:.85rem .95rem;font-size:.88rem;line-height:1.45}.kp-kv{gap:.55rem 1rem;margin:0;display:grid}.kp-kv div{border-bottom:1px solid var(--kp-line);grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);align-items:baseline;gap:.5rem;padding-bottom:.45rem;display:grid}.kp-kv div:last-child{border-bottom:0;padding-bottom:0}.kp-kv dt{color:var(--kp-muted);margin:0;font-size:.8rem;font-weight:600}.kp-kv dd{color:var(--kp-ink);margin:0;font-size:.92rem;font-weight:650}.kp-notes{resize:vertical;width:100%;min-height:9rem;font:inherit;border:1px solid var(--kp-line);color:var(--kp-ink);background:#fff;border-radius:.5rem;padding:.7rem .8rem}.kp-notes:focus{border-color:color-mix(in srgb, var(--kp-plum) 45%, var(--kp-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--kp-plum-soft) 80%, transparent);outline:none}.kp-char-count{color:var(--kp-muted);text-align:right;margin-top:.4rem;font-size:.78rem}.kp-house-list{flex-direction:column;gap:.45rem;display:flex}.kp-house-item{border:1px solid var(--kp-line);background:#fff;border-radius:.65rem;overflow:hidden}.kp-house-item[open]{background:color-mix(in srgb, var(--kp-plum-soft) 35%, #fff);border-color:color-mix(in srgb, var(--kp-plum) 22%, var(--kp-line))}.kp-house-item summary{cursor:pointer;color:var(--kp-ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;font-weight:700;list-style:none;display:flex}.kp-house-item summary::-webkit-details-marker{display:none}.kp-house-item summary .chevron{color:var(--kp-muted);transition:transform .15s;display:inline-flex}.kp-house-item summary .chevron svg{width:1rem;height:1rem}.kp-house-item[open] summary .chevron{transform:rotate(180deg)}.kp-house-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;padding:0 .95rem .95rem;display:grid}.kp-house-body .label{color:var(--kp-muted);margin-bottom:.15rem;font-size:.72rem;font-weight:650;display:block}.kp-house-body .value{color:var(--kp-ink);font-size:.9rem;font-weight:650}.kp-view-all{appearance:none;border:1px solid var(--kp-line);width:100%;color:var(--kp-plum);font:inherit;cursor:pointer;background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;font-weight:700;display:flex}.kp-view-all svg{width:1rem;height:1rem}.kp-collapse{border:1px solid var(--kp-line);background:#fff;border-radius:.75rem;overflow:hidden}.kp-collapse summary{cursor:pointer;align-items:center;gap:.7rem;padding:.85rem .95rem;list-style:none;display:flex}.kp-collapse summary::-webkit-details-marker{display:none}.kp-collapse-icon{background:var(--kp-plum-soft);width:2.1rem;height:2.1rem;color:var(--kp-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kp-collapse-icon svg{width:1.05rem;height:1.05rem}.kp-collapse summary strong{color:var(--kp-ink);font-size:.95rem;display:block}.kp-collapse summary span span{color:var(--kp-muted);margin-top:.15rem;font-size:.78rem;font-weight:500;display:block}.kp-collapse summary .chevron{color:var(--kp-muted);margin-left:auto;transition:transform .15s;display:inline-flex}.kp-collapse summary .chevron svg{width:1.05rem;height:1.05rem}.kp-collapse[open] summary .chevron{transform:rotate(180deg)}.kp-collapse-body{border-top:1px solid var(--kp-line);padding:.85rem 1rem 1rem}.kp-panel-stack{flex-direction:column;gap:.9rem;display:flex}@media (width<=959px){.kp-tabs{border:1px solid var(--kp-line);background:#faf8fb;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:0;padding:.3rem;display:grid}.kp-tab{text-align:center;border-bottom:0;border-radius:.55rem;justify-content:center;margin-bottom:0;padding:.55rem .4rem;font-size:.82rem;font-weight:650}.kp-tab.is-active{background:var(--kp-plum-soft);color:var(--kp-plum);border-bottom-color:#0000}.kp-tab svg{display:none}.kp-settings-mobile{display:block}}@media (width<=479px){.kp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-tab{padding:.5rem .3rem;font-size:.78rem}.kp-house-body{grid-template-columns:1fr}}.st-page{--st-plum:var(--astro-primary,#4a1259);--st-plum-soft:var(--astro-primary-soft,#f1e8f4);--st-ink:var(--astro-text,#27232d);--st-muted:var(--astro-secondary,#716b78);--st-line:var(--astro-border,#e7e2e9);--st-surface:#fff;flex-direction:column;gap:1rem;max-width:72rem;display:flex}.st-header h1{color:var(--st-ink);margin:0 0 .35rem;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:750}.st-hint{color:var(--st-muted);margin:.75rem 0 0;font-size:.84rem;line-height:1.45}.st-card{background:var(--st-surface);border:1px solid var(--st-line);border-radius:.85rem;padding:1rem 1.05rem 1.1rem}.st-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.st-card-title{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.st-card-title h2{color:var(--st-ink);margin:0 0 .15rem;font-size:1.05rem;font-weight:750}.st-card-title p{color:var(--st-muted);margin:0;font-size:.86rem;line-height:1.4}.st-card-icon{background:var(--st-plum-soft);width:2.1rem;height:2.1rem;color:var(--st-plum);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.st-card-icon svg{width:1.1rem;height:1.1rem}.st-card-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.st-unit,.st-unit-static{color:var(--st-muted);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.st-unit svg,.st-unit-static svg{width:.95rem;height:.95rem;color:var(--st-plum)}.st-unit select,.st-field select{font:inherit;color:var(--st-ink);border:1px solid var(--st-line);background:#fff;border-radius:.45rem;min-width:8.5rem;padding:.4rem .55rem;font-size:.86rem;font-weight:600}.st-field{color:var(--st-muted);letter-spacing:.01em;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:650;display:inline-flex}.st-field select:disabled{opacity:.85;cursor:default;color:var(--st-ink)}.st-link-btn{appearance:none;color:var(--st-plum);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.86rem;font-weight:650;display:inline-flex}.st-link-btn svg{width:.95rem;height:.95rem}.st-btn-primary{appearance:none;background:var(--st-plum);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;padding:.7rem .95rem;font-size:.92rem;font-weight:650;display:inline-flex}.st-btn-primary svg{width:1.05rem;height:1.05rem}.st-meta-row{color:var(--st-muted);flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 .75rem;font-size:.8rem;display:flex}.st-shadbala-layout{display:none}.st-table-wrap{border:1px solid var(--st-line);cursor:grab;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:.65rem;overflow-x:auto}.st-table-wrap.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.st-table-wrap.is-dragging .st-table tbody tr{cursor:grabbing}.st-table-wrap .st-table tbody tr{cursor:grab}.st-table{border-collapse:collapse;width:100%;font-size:.86rem}.st-table th,.st-table td{border-bottom:1px solid var(--st-line);text-align:center;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums;padding:.7rem .55rem}.st-table thead th{text-align:center;color:var(--st-ink);vertical-align:bottom;background:#f7f4f8;font-size:.78rem;font-weight:700}.st-table th:first-child,.st-table td:first-child,.st-table thead th:first-child{text-align:left;background:inherit;z-index:1;position:sticky;left:0}.st-th-stack{flex-direction:column;align-items:center;gap:.12rem;line-height:1.2;display:inline-flex}.st-th-main{color:var(--st-ink);font-size:.8rem;font-weight:700}.st-th-sub{color:var(--st-muted);text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:550}.st-table tbody th{background:#fff;font-weight:650}.st-table tbody tr:nth-child(2n),.st-table tbody tr:nth-child(2n) th{background:color-mix(in srgb, var(--st-plum-soft) 22%, #fff)}.st-table tbody tr.is-selected,.st-table tbody tr.is-selected th{background:var(--st-plum-soft)}.st-table tbody tr:last-child th,.st-table tbody tr:last-child td{border-bottom:0}.st-shadbala-table .st-col-total,.st-shadbala-table thead th.st-col-total{background:color-mix(in srgb, var(--st-plum-soft) 55%, #fff)}.st-shadbala-table tbody tr:nth-child(2n) .st-col-total{background:color-mix(in srgb, var(--st-plum-soft) 70%, #fff)}.st-shadbala-table tbody tr.is-selected .st-col-total{background:color-mix(in srgb, var(--st-plum-soft) 88%, #fff)}.st-shadbala-table .st-col-total strong{color:var(--st-plum);font-weight:750}.st-planet-btn{appearance:none;color:var(--st-plum);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-weight:650;display:inline-flex}.st-planet-glyph{background:var(--st-plum-soft);width:1.65rem;height:1.65rem;color:var(--st-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.st-planet-glyph.is-lg{width:2.25rem;height:2.25rem}.st-planet-glyph .planet-glyph{width:.95rem;height:.95rem}.st-planet-glyph.is-lg .planet-glyph{width:1.15rem;height:1.15rem}.st-detail-card{padding:1.05rem 1.1rem 1.15rem}.st-detail-head{border-bottom:1px solid var(--st-line);align-items:center;gap:.7rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.st-detail-title{color:var(--st-ink);margin:0;font-size:1.02rem;font-weight:750;line-height:1.3}.st-breakdown{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.st-breakdown li{border-bottom:1px solid var(--st-line);grid-template-columns:minmax(0,1.15fr) minmax(4.5rem,.9fr);align-items:center;gap:.85rem;padding:.72rem 0;display:grid}.st-breakdown li:last-child{border-bottom:0;padding-bottom:0}.st-breakdown-total{border-top:1px solid var(--st-line);margin-top:.15rem;padding-top:.85rem!important}.st-breakdown-total .st-breakdown-copy span{color:var(--st-plum)}.st-breakdown-copy{min-width:0}.st-breakdown-copy span{color:var(--st-ink);font-size:.9rem;font-weight:700;line-height:1.3;display:block}.st-breakdown-copy small{color:var(--st-muted);font-variant-numeric:tabular-nums;margin-top:.18rem;font-size:.78rem;font-weight:500;display:block}.st-bar{background:#ebe6ef;border-radius:999px;height:.55rem;display:block;overflow:hidden}.st-bar-fill{border-radius:inherit;background:var(--st-plum);min-width:0;height:100%;transition:width .2s;display:block}.st-planet-select select{width:100%;font:inherit;color:var(--st-ink);border:1px solid var(--st-line);background:#fff;border-radius:.55rem;margin-bottom:.75rem;padding:.65rem .75rem;font-size:.95rem;font-weight:650}.st-mobile-components{margin:0;padding:0;list-style:none}.st-mobile-components li{border-bottom:1px solid var(--st-line);color:var(--st-ink);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem 0;font-size:.9rem;display:grid}.st-mobile-components li strong{font-variant-numeric:tabular-nums;color:var(--st-ink)}.st-mobile-comp-icon{background:var(--st-plum-soft);width:1.85rem;height:1.85rem;color:var(--st-plum);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.st-mobile-comp-icon svg{width:.95rem;height:.95rem}.st-mobile-total{border-top:1px solid var(--st-line);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.45rem .65rem;margin-top:.35rem;padding-top:.85rem;font-size:.9rem;display:grid}.st-mobile-total strong{font-variant-numeric:tabular-nums;justify-self:end}.st-mobile-total small{color:var(--st-muted);font-weight:550}.st-status-pill{background:var(--st-plum-soft);color:var(--st-plum);border-radius:999px;grid-column:2/-1;justify-self:end;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.st-collapse-card{padding:0;overflow:hidden}.st-collapse-toggle{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--st-ink);background:0 0;border:0;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.95rem 1.05rem;display:grid}.st-collapse-toggle strong{font-size:.98rem;display:block}.st-collapse-toggle small{color:var(--st-muted);margin-top:.15rem;font-size:.82rem;display:block}.st-collapse-toggle>svg{width:1.05rem;height:1.05rem;color:var(--st-muted);transition:transform .15s}.st-collapse-toggle>svg.is-open{transform:rotate(180deg)}.st-collapse-body{border-top:1px solid var(--st-line);padding:0 1.05rem 1.05rem}.st-ashtak-mobile{margin-top:.85rem}.st-card .sav-table-wrap{border:1px solid var(--st-line);border-radius:.65rem;overflow-x:auto}.st-card .sav-table{border-collapse:collapse;width:100%;font-size:.84rem}.st-card .sav-table th,.st-card .sav-table td{border-bottom:1px solid var(--st-line);text-align:center;padding:.5rem .4rem}.st-card .sav-table thead th{color:var(--st-muted);background:#faf8fb;font-size:.72rem}.st-desktop-only{display:none!important}.st-mobile-only{display:block}@media (width>=960px){.st-desktop-only{display:block!important}.st-shadbala-layout.st-desktop-only{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.78fr);align-items:start;gap:1rem;display:grid!important}.st-card-actions .st-link-btn.st-desktop-only{display:inline-flex!important}.st-mobile-only{display:none!important}}.tr-page{--tr-plum:var(--astro-primary,#4a1259);--tr-plum-soft:var(--astro-primary-soft,#f1e8f4);--tr-ink:var(--astro-text,#27232d);--tr-muted:var(--astro-secondary,#716b78);--tr-line:var(--astro-border,#e7e2e9);--tr-surface:#fff;--tr-bg:#f7f4f8;flex-direction:column;gap:1rem;max-width:72rem;display:flex}.tr-header h1{color:var(--tr-ink);margin:0 0 .35rem;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:750}.tr-header p{color:var(--tr-muted);max-width:42rem;margin:0;font-size:.98rem;line-height:1.45}.tr-hint{color:var(--tr-muted);margin:0;font-size:.88rem;line-height:1.45}.tr-card{background:var(--tr-surface);border:1px solid var(--tr-line);border-radius:.85rem;padding:.9rem 1rem}.tr-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.tr-card-head h2{color:var(--tr-ink);margin:0;font-size:1.05rem;font-weight:750}.tr-side-title{color:var(--tr-ink);align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.98rem;font-weight:750;display:inline-flex}.tr-side-title svg{width:1.05rem;height:1.05rem;color:var(--tr-plum)}.tr-controls{background:var(--tr-surface);border:1px solid var(--tr-line);border-radius:.85rem;flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem;padding:.85rem 1rem;display:flex}.tr-field{min-width:7.5rem;color:var(--tr-muted);flex-direction:column;gap:.28rem;font-size:.78rem;font-weight:650;display:flex}.tr-field-wide{flex:10rem;min-width:10rem}.tr-field input,.tr-inline-select select{font:inherit;color:var(--tr-ink);border:1px solid var(--tr-line);background:#fff;border-radius:.45rem;min-height:2.35rem;padding:.48rem .6rem;font-size:.9rem;font-weight:550}.tr-controls-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.tr-place-field,.tr-place-autocomplete{position:relative}.tr-place-input-wrap{align-items:center;display:flex;position:relative}.tr-place-input-wrap>svg{width:.95rem;height:.95rem;color:var(--tr-muted);pointer-events:none;position:absolute;left:.65rem}.tr-place-input-wrap input{width:100%;padding-left:2rem;padding-right:2.2rem}.tr-place-clear{width:1.7rem;height:1.7rem;color:var(--tr-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.tr-place-clear:hover{background:var(--tr-plum-soft,#f3eef8);color:var(--tr-plum)}.tr-place-clear svg{width:.9rem;height:.9rem}.tr-place-suggestions{z-index:30;border:1px solid var(--tr-line);background:#fff;border-radius:.65rem;max-height:14rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #27232d1f}.tr-place-suggestion{width:100%;color:var(--tr-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.45rem;flex-direction:column;gap:.12rem;padding:.55rem .65rem;display:flex}.tr-place-suggestion strong{font-size:.88rem;font-weight:650}.tr-place-suggestion span{color:var(--tr-muted);font-size:.75rem;font-weight:500}.tr-place-suggestion.is-active,.tr-place-suggestion:hover{background:var(--tr-plum-soft,#f3eef8)}.tr-advanced-toggle{gap:.35rem}.tr-advanced-toggle svg{width:.95rem;height:.95rem;transition:transform .15s}.tr-advanced-toggle.is-open svg{transform:rotate(180deg)}.tr-advanced{border-top:1px solid var(--tr-line);flex-wrap:wrap;flex:1 0 100%;align-items:flex-end;gap:.65rem .75rem;width:100%;margin-top:.15rem;padding-top:.75rem;display:flex}.tr-field-timezone{flex:14rem;min-width:14rem}.tr-field:has(.nk-search-select.is-open){z-index:5;position:relative}.tr-field .nk-search-select{width:100%;position:relative}.tr-field .nk-search-select-trigger{border:1px solid var(--tr-line);width:100%;min-height:2.35rem;color:var(--tr-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.45rem;padding:.48rem .6rem;font-size:.9rem;font-weight:550;display:flex}.tr-field .nk-search-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-field .nk-search-select-trigger .is-placeholder{color:var(--tr-muted);font-weight:500}.tr-field .nk-search-select-trigger:hover,.tr-field .nk-search-select.is-open .nk-search-select-trigger{border-color:color-mix(in srgb, var(--tr-ink) 28%, var(--tr-line))}.tr-field .nk-search-select-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--tr-ink) 18%, transparent);outline-offset:1px}.tr-field .nk-search-select-caret{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1rem;flex-shrink:0;width:1rem;height:1rem}.tr-field .nk-search-select.is-open .nk-search-select-caret{transform:rotate(180deg)}.tr-field .nk-search-select-panel{z-index:40;border:1px solid var(--tr-line);background:#fff;border-radius:.55rem;flex-direction:column;gap:.35rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;right:0;box-shadow:0 10px 28px #27232d1f}.tr-field .nk-search-select-search{border:1px solid var(--tr-line);width:100%;min-height:2.2rem;color:var(--tr-ink);font:inherit;background:#fff;border-radius:.4rem;padding:.4rem .65rem;font-size:.88rem;font-weight:500}.tr-field .nk-search-select-search:focus{outline:2px solid color-mix(in srgb, var(--tr-ink) 18%, transparent);outline-offset:1px}.tr-field .nk-search-select-list{max-height:12rem;margin:0;padding:0;list-style:none;overflow:auto}.tr-field .nk-search-select-option{color:var(--tr-ink);cursor:pointer;border-radius:.4rem;padding:.5rem .65rem;font-size:.88rem;font-weight:500}.tr-field .nk-search-select-option.is-active,.tr-field .nk-search-select-option:hover{background:color-mix(in srgb, var(--tr-ink) 6%, #fff)}.tr-field .nk-search-select-option.is-selected{font-weight:650}.tr-field .nk-search-select-empty{color:var(--tr-muted);padding:.55rem .65rem;font-size:.84rem}.tr-advanced-hint{flex:1 0 100%;margin:0}.tr-mobile-form .tr-advanced-toggle{justify-content:space-between;width:100%}.tr-mobile-form .tr-advanced{border-top:0;padding-top:0}.tr-btn-primary,.tr-btn-secondary{appearance:none;font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.35rem;padding:.55rem .95rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.tr-btn-primary{background:var(--tr-plum);color:#fff;border:0}.tr-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.tr-btn-primary:disabled{opacity:.65;cursor:not-allowed}.tr-btn-primary svg{width:1rem;height:1rem}.tr-btn-secondary{border:1px solid var(--tr-line);color:var(--tr-plum);background:#fff}.tr-btn-block{width:100%;margin-top:.85rem}.tr-layout{align-items:start;gap:1rem;display:grid}.tr-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.tr-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tr-chart-card{padding:0;overflow:hidden}.tr-chart-card-head{border-bottom:1px solid var(--tr-line);background:color-mix(in srgb, var(--tr-plum-soft) 55%, #fff);padding:.55rem .75rem}.tr-chart-card-head h2{color:var(--tr-ink);margin:0;font-size:.95rem;font-weight:750}.tr-chart-stage{background:#fff;width:100%;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.tr-chart-stage .chart-diagram,.tr-chart-stage .tr-hint{aspect-ratio:3/2;background:#fff;width:100%;max-width:none;min-height:0;margin:0}.tr-chart-stage .tr-hint{box-sizing:border-box;justify-content:center;align-items:center;padding:1rem;display:flex}.tr-chart-stage .chart-diagram.is-kundli svg{background:#fff;border-radius:0;transform:none}.tr-chart-stage .chart-diagram.is-kundli .chart-cell-body,.tr-chart-stage .chart-diagram.is-kundli .chart-east-body{font-size:4.7px;font-weight:800}.tr-side{flex-direction:column;gap:.85rem;min-width:0;display:flex}.tr-context-card{flex-direction:column;gap:0;padding:1rem 1.05rem 1.1rem;display:flex}.tr-context-title{color:var(--tr-ink);margin:0 0 .75rem;font-size:1.05rem;font-weight:750}.tr-context-lead{color:var(--tr-muted);margin:0 0 .85rem;font-size:.88rem;line-height:1.5}.tr-basis-pills{grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 1rem;display:grid}.tr-basis-pill{appearance:none;border:1px solid var(--tr-line);font:inherit;color:var(--tr-ink);cursor:pointer;text-align:center;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .5rem;font-size:.82rem;font-weight:600;display:inline-flex}.tr-basis-pill:before{content:"";border:1.5px solid color-mix(in srgb, var(--tr-muted) 55%, #fff);box-sizing:border-box;background:#fff;border-radius:999px;flex-shrink:0;width:.75rem;height:.75rem}.tr-basis-pill.is-active{background:var(--tr-plum-soft);border-color:color-mix(in srgb, var(--tr-plum) 32%, var(--tr-line));color:var(--tr-plum);font-weight:700}.tr-basis-pill.is-active:before{border-color:var(--tr-plum);background:radial-gradient(circle, var(--tr-plum) 0 45%, #fff 48% 100%)}.tr-basis-pill:focus-visible{outline:2px solid color-mix(in srgb, var(--tr-plum) 45%, #fff);outline-offset:2px}.tr-context-subtitle{color:var(--tr-ink);align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.92rem;font-weight:750;display:flex}.tr-context-subtitle svg{width:1rem;height:1rem;color:var(--tr-plum)}.tr-themes{color:var(--tr-muted);margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.45}.tr-themes li+li{margin-top:.35rem}.tr-timeline{flex-direction:column;gap:.65rem;display:flex}.tr-timeline-empty{padding:.35rem 0 .15rem}.tr-timeline-intro{margin:0 0 .15rem}.tr-timeline-track{height:.7rem;margin:.15rem 0 0;position:relative}.tr-timeline-track-line{background:linear-gradient(90deg, var(--tr-plum), color-mix(in srgb, var(--tr-plum) 28%, var(--tr-line)));border-radius:999px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tr-timeline-track-dot{background:var(--tr-plum);border-radius:999px;width:.55rem;height:.55rem;margin-left:-.275rem;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 2px #fff}.tr-timeline-track-labels{color:var(--tr-muted);justify-content:space-between;margin-bottom:.15rem;font-size:.7rem;display:flex}.tr-timeline-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-timeline-item{grid-template-columns:1.1rem minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid}.tr-timeline-marker{justify-content:center;padding-top:.85rem;display:flex;position:relative}.tr-timeline-marker-dot{background:color-mix(in srgb, var(--tr-plum) 45%, #fff);border:1.5px solid var(--tr-plum);box-sizing:border-box;z-index:1;border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.tr-timeline-item.is-soon .tr-timeline-marker-dot{background:var(--tr-plum);box-shadow:0 0 0 3px var(--tr-plum-soft)}.tr-timeline-marker-line{background:var(--tr-line);width:1.5px;position:absolute;top:1.35rem;bottom:-.15rem}.tr-timeline-card{border:1px solid var(--tr-line);background:color-mix(in srgb, var(--tr-plum-soft) 35%, #fff);border-radius:.65rem;margin-bottom:.55rem;padding:.65rem .7rem}.tr-timeline-item.is-soon .tr-timeline-card{background:var(--tr-plum-soft);border-color:color-mix(in srgb, var(--tr-plum) 22%, var(--tr-line))}.tr-timeline-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.tr-timeline-planet{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.tr-timeline-planet strong{color:var(--tr-ink);font-size:.9rem;font-weight:700}.tr-timeline-badge{letter-spacing:.01em;color:var(--tr-plum);border:1px solid color-mix(in srgb, var(--tr-plum) 18%, var(--tr-line));background:#fff;border-radius:999px;flex-shrink:0;padding:.18rem .5rem;font-size:.72rem;font-weight:700}.tr-timeline-move{color:var(--tr-muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 .2rem;font-size:.86rem;display:flex}.tr-timeline-move strong{color:var(--tr-ink);font-weight:700}.tr-timeline-arrow{color:var(--tr-plum);font-weight:700}.tr-timeline-retro{min-width:1.05rem;height:1.05rem;color:var(--tr-plum);border:1px solid color-mix(in srgb, var(--tr-plum) 22%, var(--tr-line));background:#fff;border-radius:.25rem;justify-content:center;align-items:center;margin-left:.15rem;font-size:.68rem;font-weight:800;display:inline-flex}.tr-timeline-date{color:var(--tr-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.tr-context-notes{border-top:1px solid var(--tr-line);margin-top:1.15rem;padding-top:1rem}.tr-notes{display:block}.tr-notes textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--tr-line);resize:vertical;min-height:6rem;color:var(--tr-ink);background:#fff;border-radius:.55rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.45}.tr-notes textarea::placeholder{color:color-mix(in srgb, var(--tr-muted) 85%, #fff)}.tr-notes-foot{color:var(--tr-muted);margin:.45rem 0 0;font-size:.75rem}.tr-inline-select select{max-width:11rem}.tr-table-wrap{overflow-x:auto}.tr-table{border-collapse:collapse;width:100%;font-size:.88rem}.tr-table th,.tr-table td{text-align:left;border-bottom:1px solid var(--tr-line);vertical-align:middle;white-space:nowrap;padding:.65rem .5rem}.tr-table thead th{letter-spacing:.03em;text-transform:uppercase;color:var(--tr-muted);background:#faf8fb;font-size:.72rem;font-weight:700}.tr-table tbody th{color:var(--tr-ink);font-weight:650}.tr-compare-planet{align-items:center;gap:.45rem;display:inline-flex}.tr-compare-glyph{background:var(--tr-plum-soft);width:1.7rem;height:1.7rem;color:var(--tr-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tr-compare-glyph .planet-glyph{width:1rem;height:1rem}.tr-mobile-client{background:var(--tr-surface);border:1px solid var(--tr-line);border-radius:.85rem;padding:.9rem 1rem}.tr-mobile-client-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.tr-mobile-client-head strong{color:var(--tr-ink);font-size:1.05rem;display:block}.tr-mobile-client-head span{color:var(--tr-muted);margin-top:.15rem;font-size:.82rem;display:block}.tr-mobile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;margin:0;display:grid}.tr-mobile-meta dt{letter-spacing:.03em;text-transform:uppercase;color:var(--tr-muted);align-items:center;gap:.3rem;margin:0;font-size:.7rem;font-weight:700;display:inline-flex}.tr-mobile-meta dt svg{width:.85rem;height:.85rem}.tr-mobile-meta dd{color:var(--tr-ink);margin:.2rem 0 0;font-size:.92rem;font-weight:650}.tr-mobile-form{background:var(--tr-surface);border:1px solid var(--tr-line);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem 1rem;display:grid}.tr-mobile-tabs{background:color-mix(in srgb, var(--tr-plum) 8%, #fff);border-radius:.65rem;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.tr-mobile-tab{appearance:none;font:inherit;color:var(--tr-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.55rem .75rem;font-size:.92rem;font-weight:650}.tr-mobile-tab.is-active{background:var(--tr-plum-soft);color:var(--tr-plum)}.tr-compare-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.tr-compare-item{border:1px solid var(--tr-line);background:#fff;border-radius:.65rem;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:.55rem;padding:.7rem .55rem;display:grid}.tr-compare-cols{color:var(--tr-ink);grid-template-columns:1fr 1fr;gap:.45rem;font-size:.86rem;font-weight:650;display:grid}.tr-compare-cols small{letter-spacing:.03em;text-transform:uppercase;color:var(--tr-muted);margin-bottom:.15rem;font-size:.68rem;font-weight:700;display:block}.tr-compare-chevron{width:1rem;height:1rem;color:var(--tr-muted)}.tr-notes-toggle{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--tr-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.tr-notes-toggle>span{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;display:grid}.tr-notes-toggle svg:first-child{width:1.15rem;height:1.15rem;color:var(--tr-plum);grid-row:1/span 2}.tr-notes-toggle strong{font-size:.98rem}.tr-notes-toggle small{color:var(--tr-muted);grid-column:2;font-size:.82rem}.tr-notes-toggle>svg{width:1.05rem;height:1.05rem;color:var(--tr-muted);transition:transform .15s}.tr-notes-toggle>svg.is-open{transform:rotate(180deg)}.tr-notes-toggle+.tr-notes{margin-top:.75rem}.tr-desktop-only{display:none!important}.tr-mobile-only{display:block}.tr-mobile-form.tr-mobile-only{display:grid}@media (width>=960px){.tr-desktop-only{display:block!important}.tr-controls.tr-desktop-only{display:flex!important}.tr-layout.tr-desktop-only{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.78fr);display:grid!important}.tr-mobile-only{display:none!important}}@media (width<=959px){.tr-page{gap:.85rem}.tr-header h1{font-size:1.55rem}}.yd-page{--yd-plum:var(--astro-primary,#4a1259);--yd-plum-soft:var(--astro-primary-soft,#f1e8f4);--yd-ink:var(--astro-text,#27232d);--yd-muted:var(--astro-secondary,#716b78);--yd-line:var(--astro-border,#e7e2e9);--yd-surface:#fff;--yd-warn-bg:#fbf3e4;--yd-warn-ink:#7a4b00;flex-direction:column;gap:1rem;max-width:72rem;display:flex}.yd-header h1{color:var(--yd-ink);margin:0 0 .35rem;font-size:clamp(1.55rem,2.4vw,1.85rem);font-weight:750}.yd-header p{color:var(--yd-muted);max-width:44rem;margin:0;font-size:.98rem;line-height:1.45}.yd-tabs{border-bottom:1px solid var(--yd-line);flex-wrap:wrap;gap:.35rem;padding-bottom:0;display:flex}.yd-tab{appearance:none;color:var(--yd-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.65rem .9rem;font-size:.92rem;font-weight:650;display:inline-flex}.yd-tab svg{width:1rem;height:1rem}.yd-tab.is-active{color:var(--yd-plum);border-bottom-color:var(--yd-plum)}.yd-tab-pills{display:none}@media (width<=959px){.yd-tabs{display:none}.yd-tab-pills{border:1px solid var(--yd-line);background:#faf8fb;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.3rem;display:grid}.yd-tab-pill{appearance:none;color:var(--yd-muted);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:.55rem;padding:.55rem .4rem;font-size:.82rem;font-weight:650}.yd-tab-pill.is-active{background:var(--yd-plum-soft);color:var(--yd-plum)}}.yd-layout{display:none}.yd-list-panel,.yd-detail-panel,.yd-notes-panel{background:var(--yd-surface);border:1px solid var(--yd-line);border-radius:.85rem;padding:1rem 1.05rem 1.1rem}.yd-search{margin-bottom:.65rem;position:relative}.yd-search svg{width:1rem;height:1rem;color:var(--yd-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.yd-search input{width:100%;font:inherit;color:var(--yd-ink);border:1px solid var(--yd-line);background:#fff;border-radius:.55rem;padding:.65rem .75rem .65rem 2.35rem;font-size:.9rem}.yd-filters{flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem;display:flex}.yd-filters select,.yd-sort select{font:inherit;color:var(--yd-ink);border:1px solid var(--yd-line);background:#fff;border-radius:.5rem;min-width:0;padding:.45rem .55rem;font-size:.86rem}.yd-filters select{flex:10rem}.yd-list-meta{color:var(--yd-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.82rem;display:flex}.yd-sort{align-items:center;gap:.35rem;display:inline-flex}.yd-list{flex-direction:column;gap:.4rem;max-height:min(42rem,70vh);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.yd-list-item{appearance:none;text-align:left;border:1px solid var(--yd-line);width:100%;font:inherit;cursor:pointer;color:var(--yd-ink);background:#fff;border-radius:.7rem;grid-template-columns:2.1rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem .75rem;transition:background .12s,border-color .12s;display:grid}.yd-list-item:hover{background:color-mix(in srgb, var(--yd-plum-soft) 40%, #fff)}.yd-list-item.is-selected{background:var(--yd-plum-soft);border-color:color-mix(in srgb, var(--yd-plum) 35%, var(--yd-line));box-shadow:inset 3px 0 0 var(--yd-plum)}.yd-list-icon{background:var(--yd-plum-soft);width:2.1rem;height:2.1rem;color:var(--yd-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.yd-list-icon svg{width:1.05rem;height:1.05rem}.yd-list-copy strong{font-size:.92rem;font-weight:700;line-height:1.3;display:block}.yd-list-copy span{color:var(--yd-muted);margin-top:.12rem;font-size:.78rem;display:block}.yd-list-item>svg{width:1rem;height:1rem;color:var(--yd-muted);flex-shrink:0}.yd-status{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.yd-status.is-detected{color:#1b5e34;background:#22784624}.yd-status.is-not_detected{color:#281830b8;background:#28183014}.yd-status.is-not_evaluable{background:var(--yd-plum-soft);color:var(--yd-plum)}.yd-detail-head{border-bottom:1px solid var(--yd-line);align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.yd-detail-head .yd-list-icon{width:2.6rem;height:2.6rem}.yd-detail-head .yd-list-icon svg{width:1.25rem;height:1.25rem}.yd-detail-head h2{color:var(--yd-ink);margin:0 0 .2rem;font-size:1.15rem;font-weight:750}.yd-detail-head p{color:var(--yd-muted);margin:0;font-size:.86rem}.yd-detail-head-text{flex:1;min-width:0}.yd-section{margin-top:1.05rem}.yd-section h3{color:var(--yd-ink);margin:0 0 .45rem;font-size:.92rem;font-weight:750}.yd-section p{color:var(--yd-ink);margin:0;font-size:.9rem;line-height:1.5}.yd-section-meta{color:var(--yd-muted)!important;margin-top:.35rem!important;font-size:.8rem!important}.yd-criteria{color:var(--yd-ink);margin:.35rem 0 0;padding-left:1.15rem;font-size:.88rem;line-height:1.45}.yd-criteria li+li{margin-top:.3rem}.yd-criteria-muted{color:var(--yd-muted);margin-top:.55rem;font-size:.8rem}.yd-factors{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;margin-top:.55rem;display:grid}.yd-factor-card{border:1px solid var(--yd-line);background:#faf8fb;border-radius:.65rem;padding:.7rem .75rem}.yd-factor-card-head{color:var(--yd-plum);align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.88rem;font-weight:700;display:flex}.yd-factor-card dl{gap:.28rem;margin:0;display:grid}.yd-factor-card div{justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.yd-factor-card dt{color:var(--yd-muted)}.yd-factor-card dd{color:var(--yd-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.yd-review-btn{appearance:none;border:1.5px solid var(--yd-plum);color:var(--yd-plum);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;align-items:center;gap:.4rem;margin-top:.75rem;padding:.55rem .85rem;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.yd-review-btn svg{width:1rem;height:1rem}.yd-review-btn svg:last-child{width:.9rem;height:.9rem;margin-left:.1rem}.yd-result{background:var(--yd-warn-bg);color:var(--yd-warn-ink);border-radius:.65rem;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.8rem .9rem;display:flex}.yd-result.is-detected{color:#1b5e34;background:#2278461a}.yd-result.is-not_detected{color:var(--yd-ink);background:#f4f2f5}.yd-result svg{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.1rem}.yd-result strong{margin-bottom:.15rem;font-size:.88rem;display:block}.yd-result p{margin:0;font-size:.82rem;line-height:1.4}.yd-notes-label{color:var(--yd-ink);align-items:center;gap:.4rem;margin:1rem 0 .4rem;font-size:.88rem;font-weight:700;display:inline-flex}.yd-notes-label svg{width:1rem;height:1rem;color:var(--yd-plum)}.yd-notes-area{width:100%;font:inherit;color:var(--yd-ink);border:1px solid var(--yd-line);resize:vertical;background:#fff;border-radius:.65rem;min-height:6.5rem;padding:.75rem .85rem;font-size:.9rem}.yd-notes-area::placeholder{color:var(--yd-muted)}.yd-conditions{margin:.5rem 0 0;padding:0;list-style:none}.yd-conditions li{border-bottom:1px solid var(--yd-line);padding:.45rem 0;font-size:.86rem}.yd-conditions li:last-child{border-bottom:0}.yd-conditions strong{margin-bottom:.15rem;display:block}.yd-mobile{flex-direction:column;gap:.75rem;display:flex}.yd-mobile-card{background:var(--yd-surface);border:1px solid var(--yd-line);border-radius:.85rem;overflow:hidden}.yd-mobile-toggle{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--yd-ink);background:0 0;border:0;grid-template-columns:2.1rem minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.85rem .95rem;display:grid}.yd-mobile-toggle>svg{width:1rem;height:1rem;color:var(--yd-muted);transition:transform .15s}.yd-mobile-toggle>svg.is-open{transform:rotate(180deg)}.yd-mobile-body{border-top:1px solid var(--yd-line);padding:0 .95rem 1rem}.yd-mobile-desc{color:var(--yd-muted);margin:.65rem 0 .75rem;font-size:.86rem;line-height:1.4}@media (width>=960px){.yd-layout{grid-template-columns:minmax(17rem,.92fr) minmax(0,1.35fr);align-items:start;gap:1rem;display:grid}.yd-mobile{display:none}}@media (width<=959px){.yd-layout{display:none}}.av-page .av-meta-row{margin-bottom:.85rem}.av-tabs{border-bottom:1px solid var(--st-line,#e6e0ea);flex-wrap:wrap;gap:.15rem;margin-bottom:.85rem;display:flex}.av-tab{appearance:none;color:var(--st-muted,#6b6570);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.65rem .9rem;font-size:.92rem;font-weight:650;display:inline-flex}.av-tab svg{opacity:.85;flex-shrink:0;width:1rem;height:1rem}.av-tab.is-active{color:var(--astro-primary,#4a1259);border-bottom-color:var(--astro-primary,#4a1259)}.av-tab.is-active svg{opacity:1}.av-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--astro-primary,#4a1259) 22%, transparent);border-radius:.35rem .35rem 0 0;outline:none}.av-page:has(.av-div-all){max-width:70rem}.av-div-section.st-card{padding:.85rem .9rem .95rem}.av-div-section-head{align-items:center;margin-bottom:.65rem}.av-div-legend{background:0 0;border:0;align-items:center;gap:.75rem;margin:0;padding:0;display:inline-flex}.av-div-legend-item{color:var(--st-muted,#6b6570);align-items:center;gap:.32rem;font-size:.74rem;font-weight:650;display:inline-flex}.av-div-legend-swatch{border-radius:.12rem;flex-shrink:0;width:.55rem;height:.55rem}.av-div-legend-swatch.is-strong{background:#1f6b3a}.av-div-legend-swatch.is-weak{background:#9a3412}.av-div-all{flex-direction:column;gap:.65rem;display:flex}.av-div-card{border:1px solid var(--st-line,#e6e0ea);background:var(--st-surface,#fff);border-radius:.65rem;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.av-div-card-head{border-bottom:1px solid var(--st-line,#e6e0ea);background:color-mix(in srgb, var(--st-plum,#4a1259) 3.5%, #fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;margin:0;padding:.45rem .7rem;display:flex}.av-div-card-titles{align-items:center;gap:.5rem;min-width:0;display:flex}.av-div-badge{background:var(--st-plum,#4a1259);color:#fff;letter-spacing:.02em;border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;min-width:2.15rem;padding:.2rem .35rem;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}.av-div-card-head h3{color:var(--st-ink,#2a2430);margin:0;font-size:.9rem;font-weight:700;line-height:1.2}.av-div-sav-total{color:var(--st-ink,#2a2430);background:0 0;border:0;align-items:baseline;gap:.3rem;margin:0;padding:0;display:inline-flex}.av-div-sav-total-label{letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted,#6b6570);font-size:.64rem;font-weight:700}.av-div-sav-total strong{color:var(--st-plum,#4a1259);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:750}.av-div-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.av-div-chart-col,.av-div-sav-col{flex-direction:column;gap:.25rem;min-width:0;padding:.4rem .55rem .5rem;display:flex}.av-div-chart-col{border-right:1px solid var(--st-line,#e6e0ea)}.av-div-col-label{letter-spacing:.05em;text-transform:uppercase;color:var(--st-muted,#6b6570);margin:0;font-size:.66rem;font-weight:700}.av-div-chart-stage{background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:0;overflow:visible}.av-div-sav-stage{display:block}.av-div-chart-stage .chart-diagram,.av-div-chart-stage .chart-diagram.is-fill,.av-div-chart-stage .chart-diagram.is-kundli{aspect-ratio:3/2;background:0 0;width:100%;min-height:0;margin:0;display:block}.av-div-chart-stage .chart-diagram.is-kundli svg{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible;transform:none}.av-div-chart-stage .av-bindu-chart,.av-div-chart-stage .av-bindu-chart.is-fill{aspect-ratio:3/2;background:0 0;width:100%;max-width:none;height:auto;margin:0;display:block;overflow:visible}.av-div-chart-stage .chart-diagram.is-kundli .chart-frame{fill:#faf7f0;stroke:#c19f63;stroke-width:1px;vector-effect:non-scaling-stroke}.av-div-chart-stage .chart-diagram.is-kundli .chart-cell-body,.av-div-chart-stage .chart-diagram.is-kundli .chart-east-body{font-size:4.4px;font-weight:800}.av-div-chart-stage .chart-diagram.is-kundli .chart-rashi-number{font-size:3.6px;font-weight:800}.av-div-chart-stage .av-bindu-chart-house{font-size:3.4px}.av-div-chart-stage .av-bindu-chart-value{font-size:5.4px}.av-div-empty{aspect-ratio:3/2;border:1px dashed var(--st-line,#e6e0ea);min-height:0;color:var(--st-muted,#6b6570);text-align:center;background:0 0;border-radius:.4rem;justify-content:center;align-items:center;margin:0;padding:.75rem;font-size:.8rem;font-weight:550;display:flex}@media (width<=799px){.av-div-pair{grid-template-columns:1fr}.av-div-chart-col{border-right:0;border-bottom:1px solid var(--st-line,#e6e0ea);padding-bottom:.45rem}}@media (width<=959px){.av-tabs{border:1px solid var(--st-line,#e6e0ea);background:#faf8fb;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.85rem;padding:.3rem;display:grid}.av-tab{text-align:center;border-bottom:0;border-radius:.55rem;justify-content:center;margin-bottom:0;padding:.55rem .35rem;font-size:.78rem;font-weight:650}.av-tab.is-active{background:color-mix(in srgb, var(--astro-primary,#4a1259) 12%, #fff);color:var(--astro-primary,#4a1259);border-bottom-color:#0000}.av-tab svg{display:none}}.av-planet-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.av-planet-tab{appearance:none;border:1px solid color-mix(in srgb, var(--av-planet,#4a1259) 35%, #e6e0ea);color:var(--av-planet,#4a1259);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;padding:.4rem .75rem;font-size:.84rem;font-weight:600}.av-planet-tab.is-active{background:color-mix(in srgb, var(--av-planet,#4a1259) 12%, #fff);box-shadow:inset 0 0 0 1px var(--av-planet,#4a1259)}.av-bhinna-stack{flex-direction:column;gap:1.5rem;display:flex}.av-bhinna-stack-item+.av-bhinna-stack-item{border-top:1px solid var(--st-line,#e6e0ea);padding-top:1.35rem}.av-planet-panel{gap:1rem;margin-bottom:0;display:grid}@media (width>=860px){.av-planet-panel{grid-template-columns:minmax(0,1.75fr) minmax(14rem,18rem);align-items:start}}.av-bindu-chart{aspect-ratio:1;width:100%;max-width:18rem;margin:0 auto;display:block}.av-bindu-chart-house{fill:#8a8491;font-size:3.2px;font-weight:600}.av-bindu-chart-value{fill:#2f2a35;font-size:5.2px;font-weight:700}.av-bindu-chart-value.is-strong{fill:#1f6b3a}.av-bindu-chart-value.is-weak{fill:#9a3412}.av-chart-note{text-align:center;color:var(--st-muted,#6b6570);margin:.55rem 0 0;font-size:.78rem}.av-table-caption{caption-side:top;text-align:left;color:var(--st-ink,#2f2a35);padding:.35rem .15rem .55rem;font-size:.86rem;font-weight:600}.av-subheading{margin:1.15rem 0 .65rem;font-size:.95rem}.av-bhinna-sheet{background:var(--astro-surface,#fff);border:1px solid var(--st-line,#e6e0ea);border-radius:.75rem;overflow:hidden}.av-bhinna-sheet-head{border-bottom:1px solid var(--st-line,#e6e0ea);background:color-mix(in srgb, var(--astro-primary,#4a1259) 4%, #fff);flex-direction:column;gap:.12rem;padding:.7rem .9rem .55rem;display:flex}.av-bhinna-sheet-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--st-muted,#6b6570);font-size:.68rem;font-weight:650}.av-bhinna-sheet-title{font:inherit;letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.av-bhinna-sheet-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.av-bhinna-sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--st-ink,#2f2a35);font-size:.84rem;line-height:1.2}.av-bhinna-sheet-table th,.av-bhinna-sheet-table td{border:none;border-bottom:1px solid var(--st-line,#e6e0ea);text-align:center;vertical-align:middle;background:#fff;padding:.42rem .18rem;font-weight:500}.av-bhinna-sheet-table thead th{z-index:1;background:color-mix(in srgb, var(--astro-primary,#4a1259) 7%, #fff);color:var(--st-muted,#6b6570);letter-spacing:.02em;border-bottom-color:color-mix(in srgb, var(--astro-primary,#4a1259) 18%, #e6e0ea);font-size:.72rem;font-weight:700;position:sticky;top:0}.av-bhinna-sheet-corner{white-space:nowrap;z-index:2;background:color-mix(in srgb, var(--astro-primary,#4a1259) 7%, #fff);width:5.5rem;min-width:5.5rem;position:sticky;left:0;text-align:left!important;padding-left:.85rem!important;padding-right:.4rem!important}.av-bhinna-sheet-corner-label{font-size:.78rem;font-weight:700}.av-bhinna-sheet-corner-sep{color:var(--st-muted,#6b6570);margin:0 .2rem;font-weight:500}.av-bhinna-sheet-corner-muted{color:var(--st-muted,#6b6570);font-size:.72rem;font-weight:600}.av-bhinna-sheet-sign{min-width:1.65rem}.av-bhinna-sheet-contributor{white-space:nowrap;z-index:1;width:5.5rem;box-shadow:1px 0 0 var(--st-line,#e6e0ea);background:#fff;font-weight:700;position:sticky;left:0;text-align:left!important;padding-left:.85rem!important;padding-right:.4rem!important}.av-bhinna-sheet-cell.is-bindu{color:var(--astro-primary,#4a1259);font-weight:700}.av-bhinna-sheet-cell.is-empty{color:color-mix(in srgb, var(--st-muted,#6b6570) 45%, transparent);font-weight:400}.av-bhinna-sheet-sum-head{border-left:1px solid color-mix(in srgb, var(--astro-primary,#4a1259) 14%, #e6e0ea);width:2.35rem;min-width:2.35rem;color:var(--astro-primary,#4a1259)!important}.av-bhinna-sheet-sum{color:var(--st-ink,#2f2a35);border-left:1px solid color-mix(in srgb, var(--astro-primary,#4a1259) 14%, #e6e0ea);background:color-mix(in srgb, var(--astro-primary,#4a1259) 4%, #fff);font-weight:700!important}.av-bhinna-sheet-total-row th,.av-bhinna-sheet-total-row td{background:color-mix(in srgb, var(--astro-primary,#4a1259) 6%, #fff);border-bottom:none;padding-top:.5rem;padding-bottom:.5rem;font-weight:700}.av-bhinna-sheet-total-row .av-bhinna-sheet-contributor{background:color-mix(in srgb, var(--astro-primary,#4a1259) 6%, #fff);color:var(--st-ink,#2f2a35)}.av-bhinna-sheet-total-row .av-bhinna-sheet-cell.is-strong{color:#1f6b3a}.av-bhinna-sheet-total-row .av-bhinna-sheet-cell.is-weak{color:#9a3412}.av-bhinna-sheet-grand{font-size:.95rem;color:var(--astro-primary,#4a1259)!important;background:color-mix(in srgb, var(--astro-primary,#4a1259) 10%, #fff)!important}.st-card .av-bhinna-sheet{border-radius:.75rem}.st-card .av-bhinna-sheet-table th,.st-card .av-bhinna-sheet-table td{border-bottom:1px solid var(--st-line,#e6e0ea);padding:.42rem .18rem}.st-card .av-bhinna-sheet-table thead th{background:color-mix(in srgb, var(--astro-primary,#4a1259) 7%, #fff);color:var(--st-muted,#6b6570);font-size:.72rem}.av-page:has(.av-red-stack){max-width:78rem}.av-red-section.st-card{padding:.85rem .9rem .95rem}.av-red-stack{flex-direction:column;gap:.65rem;display:flex}.av-red-row{border:1px solid var(--st-line,#e6e0ea);background:var(--st-surface,#fff);border-radius:.65rem;grid-template-columns:minmax(9.5rem,11.5rem) minmax(0,1fr);align-items:stretch;gap:.65rem;padding:.55rem;display:grid}.av-red-pinda{border:1px solid var(--st-line,#e6e0ea);background:#fff;border-radius:.5rem;flex-direction:column;min-width:0;display:flex;overflow:hidden}.av-red-pinda-head{border-bottom:1px solid var(--st-line,#e6e0ea);background:color-mix(in srgb, var(--st-plum,#4a1259) 5%, #fff);margin:0;padding:.4rem .55rem;font-size:.92rem;font-weight:750;line-height:1.2}.av-red-pinda-list{margin:0;padding:.2rem 0}.av-red-pinda-list>div{grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;padding:.28rem .55rem;display:grid}.av-red-pinda-list>div+div{border-top:1px solid color-mix(in srgb, var(--st-line,#e6e0ea) 70%, #fff)}.av-red-pinda-list dt{color:var(--st-muted,#6b6570);margin:0;font-size:.78rem;font-weight:550}.av-red-pinda-list dd{color:var(--st-ink,#2a2430);font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;font-weight:700}.av-red-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.av-red-chart{min-width:0}.av-red-chart-label{text-align:center;letter-spacing:.01em;color:var(--st-plum,#4a1259);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.av-red-chart-stage{background:0 0;width:100%;margin:0;padding:0;overflow:visible}.av-red-chart-stage .av-bindu-chart,.av-red-chart-stage .av-bindu-chart.is-fill{aspect-ratio:3/2;background:0 0;width:100%;max-width:none;height:auto;margin:0;display:block}.av-red-chart-stage .av-bindu-chart-house{font-size:4.4px;font-weight:700}.av-red-chart-stage .av-bindu-chart-value{font-size:7px;font-weight:750}@media (width<=959px){.av-red-row,.av-red-charts{grid-template-columns:1fr}}@media (width>=960px) and (width<=1199px){.av-red-row{grid-template-columns:minmax(8.5rem,10rem) minmax(0,1fr)}}.av-sarva-full .sav-table{font-size:.84rem}.av-chancha{border-top:1px solid var(--st-line,#e6e0ea);box-sizing:border-box;width:100%;margin-top:1.5rem;padding:1.15rem .65rem .35rem}.av-chancha-head{text-align:center;margin-bottom:.85rem;padding:0 .5rem}.av-chancha-title{color:var(--st-ink,#2f2a35);margin:0 0 .3rem;font-size:1.25rem;font-weight:700}.av-chancha-note{color:var(--st-muted,#6b6570);margin:0;font-size:.88rem}.av-chancha-body{flex-direction:column;align-items:stretch;gap:1.15rem;width:100%;display:flex}.av-chancha-svg{aspect-ratio:1;border:1px solid var(--st-line,#e6e0ea);background:#fff;border-radius:.65rem;width:100%;max-width:none;height:auto;margin:0;display:block}.av-chancha-disc{fill:#faf8f4}.av-chancha-wedge{fill:#fff;stroke:none}.av-chancha-band{fill:none;stroke:#2a2430;stroke-width:.7px}.av-chancha-after-outer-names{fill:none;stroke:#1a121f;stroke-width:2.6px}.av-chancha-spoke{stroke:#2a2430;stroke-width:1.1px}.av-chancha-kaksha{fill:#fff;stroke:#cfc7d4;stroke-width:.35px}.av-chancha-ring-edge{fill:none;stroke-width:1.15px;opacity:.85}.av-chancha-dot{stroke:#1a121f;stroke-width:.35px}.av-chancha-house{fill:#2f2a35;font-size:9px;font-weight:800}.av-chancha-sign-abbr{fill:#4a1259;font-size:7.5px;font-weight:750}.av-chancha-bodies{fill:#2f2a35;font-size:5.6px;font-weight:700}.av-chancha-bhinna-n{font-variant-numeric:tabular-nums;font-size:5.2px;font-weight:750}.av-chancha-sav{fill:#2f2a35;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.av-chancha-sav.is-strong{fill:#1f6b3a}.av-chancha-sav.is-weak{fill:#9a3412}.av-chancha-kaksha-label{font-size:5.4px;font-weight:800}.av-chancha-hub{fill:#fff;stroke:#4a1259;stroke-width:1.4px}.av-chancha-hub-label{fill:#6b6570;letter-spacing:.08em;font-size:7px;font-weight:750}.av-chancha-hub-total{fill:#4a1259;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.av-chancha-keys{gap:.75rem;width:100%;padding:0 .15rem;display:grid}@media (width>=720px){.av-chancha-keys{grid-template-columns:1fr 1fr}}.av-chancha-legend{border:1px solid var(--st-line,#e6e0ea);background:color-mix(in srgb, var(--astro-primary,#4a1259) 4%, #fff);border-radius:.75rem;gap:.35rem;margin:0;padding:.7rem .9rem;font-size:.88rem;font-weight:650;list-style:none;display:grid}.av-chancha-legend-title{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:750;color:var(--st-muted,#6b6570)!important}.av-chancha-legend li{align-items:center;gap:.4rem;display:flex}.av-chancha-legend-swatch{border-radius:999px;flex-shrink:0;width:.65rem;height:.65rem;box-shadow:inset 0 0 0 1px #00000026}.av-chancha-legend-ring{color:var(--st-muted,#6b6570);min-width:2.6rem;font-size:.75rem;font-weight:600}.av-chancha-legend-name{font-weight:700}.av-sarva-planet-abbr{display:none}@media (width<=720px){.av-sarva-planet-full{display:none}.av-sarva-planet-abbr{display:inline}}.cp-page{--cp-ink:#27232d;--cp-muted:#716b78;--cp-line:#e7e2e9;--cp-plum:#4a1259;--cp-plum-soft:#f0e8f3;--cp-surface:#fff;color:var(--cp-ink);grid-template-columns:minmax(0,1fr);gap:.65rem;padding-bottom:.75rem;display:grid}.cp-top{flex-direction:column;gap:.5rem;display:flex}.cp-back{width:fit-content;color:var(--cp-plum);align-items:center;gap:.2rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.cp-back svg{width:1rem;height:1rem}.cp-profile-card{border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:.85rem;gap:0;padding:.75rem .85rem 0;display:grid;box-shadow:0 1px 2px #27232d08}.cp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem .75rem;padding-bottom:.65rem;display:flex}.cp-identity{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.cp-avatar{background:var(--cp-plum-soft);width:3.5rem;height:3.5rem;color:var(--cp-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:750;display:inline-flex}.cp-identity-copy{min-width:0;padding-top:0}.cp-name-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cp-name-row h1{letter-spacing:-.02em;color:var(--cp-plum);margin:0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:750;line-height:1.2}.cp-status-pill{color:#14603a;background:#eaf7ef;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.cp-status-pill.is-archived{color:#5c5666;background:#f3f1f4}.cp-status-dot{background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.cp-meta-row{color:var(--cp-muted);flex-wrap:wrap;gap:.25rem .75rem;margin-top:.25rem;font-size:.84rem;display:none}.cp-meta-row span{align-items:center;gap:.35rem;display:inline-flex}.cp-meta-row svg{width:.95rem;height:.95rem;color:var(--cp-plum);flex-shrink:0}.cp-info-bar{border-top:1px solid var(--cp-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cp-info-cell{border-right:1px solid var(--cp-line);align-items:flex-start;gap:.5rem;min-width:0;padding:.65rem .75rem;display:flex}.cp-info-cell:last-child{border-right:0}.cp-info-icon{background:var(--cp-plum-soft);width:1.85rem;height:1.85rem;color:var(--cp-plum);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cp-info-icon svg{width:.95rem;height:.95rem}.cp-info-label{color:var(--cp-muted);margin:0 0 .1rem;font-size:.72rem;font-weight:650;line-height:1.2;display:block}.cp-info-value{color:var(--cp-ink);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:700;line-height:1.25;display:block}.cp-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cp-actions .astro-btn-primary{padding-top:.4rem;padding-bottom:.4rem}.cp-action-btn,.cp-outline-btn,.cp-card-action,.cp-icon-edit{appearance:none;font:inherit;cursor:pointer}.cp-action-btn{align-items:center;gap:.4rem;display:inline-flex}.cp-outline-btn{border:1px solid var(--cp-line);color:var(--cp-ink);background:#fff;border-radius:.55rem;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.cp-outline-btn svg,.cp-action-btn svg,.cp-card-action svg{width:1rem;height:1rem}.cp-new-work-wrap{position:relative}.cp-new-work-menu{z-index:5;border:1px solid var(--cp-line);background:#fff;border-radius:.7rem;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #27232d1a}.cp-new-work-menu a{color:inherit;border-radius:.45rem;padding:.55rem .65rem;font-weight:600;text-decoration:none;display:block}.cp-new-work-menu a:hover{background:var(--cp-plum-soft);color:var(--cp-plum)}.cp-icon-edit{border:1px solid var(--cp-line);width:2.25rem;height:2.25rem;color:var(--cp-plum);background:#fff;border-radius:.65rem;justify-content:center;align-items:center;display:none}.cp-icon-edit svg{width:1rem;height:1rem}.cp-tabs{border-bottom:1px solid var(--cp-line);-webkit-overflow-scrolling:touch;gap:.15rem;display:flex;overflow-x:auto}.cp-tab{appearance:none;color:var(--cp-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .75rem;font-size:.9rem;font-weight:650}.cp-tab.is-active{color:var(--cp-plum);background:var(--cp-plum-soft);border-bottom-color:var(--cp-plum);border-radius:.55rem .55rem 0 0}.cp-discipline-boxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.cp-discipline-box{appearance:none;border:1px solid var(--cp-line);background:var(--cp-surface);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.65rem;margin:0;padding:.7rem .8rem;display:flex;box-shadow:0 1px 2px #27232d08}.cp-discipline-box:hover{background:#fcfafd;border-color:#d5c8db}.cp-discipline-icon{border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.cp-discipline-icon svg{width:1rem;height:1rem}.cp-discipline-box.is-astrology .cp-discipline-icon{background:var(--cp-plum-soft);color:var(--cp-plum)}.cp-discipline-box.is-numerology .cp-discipline-icon{color:#2f5fad;background:#eef3fb}.cp-discipline-box.is-vastu .cp-discipline-icon{color:#b15b1a;background:#f8efe4}.cp-discipline-copy{gap:.08rem;min-width:0;display:grid}.cp-discipline-copy strong{color:var(--cp-ink);font-size:.86rem;font-weight:750}.cp-discipline-count{color:var(--cp-plum);font-size:1.05rem;font-weight:750;line-height:1.2}.cp-discipline-box.is-numerology .cp-discipline-count{color:#2f5fad}.cp-discipline-box.is-vastu .cp-discipline-count{color:#b15b1a}.cp-discipline-hint{color:var(--cp-muted);font-size:.74rem;line-height:1.3}.cp-overview-layout{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:start;gap:.55rem;display:grid}.cp-overview-aside{gap:.55rem;display:grid}.cp-linked-panel{gap:.5rem;min-width:0}.cp-linked-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem .65rem;min-width:0;display:flex}.cp-linked-toolbar h2{min-width:0;color:var(--cp-ink);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0;font-size:.9rem;font-weight:750;line-height:1.25;overflow:hidden}.cp-toolbar-count{color:var(--cp-muted);font-weight:700}.cp-linked-controls{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex}.cp-linked-search{flex:10rem;align-items:center;min-width:7.5rem;max-width:14rem;display:flex;position:relative}.cp-linked-search svg{width:.85rem;height:.85rem;color:var(--cp-muted);pointer-events:none;position:absolute;left:.5rem}.cp-linked-search input{border:1px solid var(--cp-line);width:100%;color:var(--cp-ink);font:inherit;background:#fff;border-radius:.5rem;padding:.35rem .55rem .35rem 1.75rem;font-size:.78rem}.cp-linked-search input::placeholder{color:#9a94a1}.cp-linked-search input:focus{outline:2px solid color-mix(in srgb, var(--cp-plum) 28%, transparent);outline-offset:1px;border-color:#d2c0d8}.cp-linked-select{flex:none;align-items:center;display:inline-flex;position:relative}.cp-linked-select select{appearance:none;border:1px solid var(--cp-line);color:var(--cp-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;max-width:8.5rem;padding:.35rem 1.55rem .35rem .55rem;font-size:.78rem;font-weight:600}.cp-linked-select svg{width:.75rem;height:.75rem;color:var(--cp-muted);pointer-events:none;position:absolute;right:.45rem}.cp-linked-table-wrap{-webkit-overflow-scrolling:touch;margin:0;overflow-x:auto}.cp-linked-table{border-collapse:collapse;width:100%;font-size:.84rem}.cp-linked-table th{text-align:left;color:var(--cp-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--cp-line);white-space:nowrap;padding:.45rem .5rem;font-size:.7rem;font-weight:700}.cp-linked-table td{border-bottom:1px solid var(--cp-line);vertical-align:middle;color:var(--cp-ink);padding:.55rem .5rem}.cp-linked-table tbody tr:hover td{background:#fbfafc}.cp-linked-table tr:last-child td{border-bottom:0}.cp-linked-title{color:var(--cp-ink);font-weight:700;line-height:1.35;text-decoration:none}.cp-linked-title:hover{color:var(--cp-plum)}.cp-linked-type{color:var(--cp-ink);white-space:nowrap;align-items:center;gap:.45rem;font-weight:550;display:inline-flex}.cp-type-icon{width:1.35rem;height:1.35rem;color:var(--cp-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cp-type-icon.is-astrology{color:var(--cp-plum)}.cp-type-icon.is-numerology{color:#2f5fad}.cp-type-icon.is-vastu{color:#b15b1a}.cp-type-icon svg{width:1rem;height:1rem}.cp-linked-date{color:var(--cp-muted);white-space:nowrap}.cp-linked-actions{text-align:right;width:2.5rem}.cp-linked-more{justify-content:flex-end;display:inline-flex;position:relative}.cp-more-btn{appearance:none;width:2rem;height:2rem;color:var(--cp-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.cp-more-btn:hover,.cp-more-btn[aria-expanded=true]{background:var(--cp-plum-soft);color:var(--cp-plum)}.cp-more-btn svg{width:1.05rem;height:1.05rem}.cp-more-menu{z-index:6;border:1px solid var(--cp-line);background:#fff;border-radius:.7rem;min-width:10.5rem;padding:.35rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 10px 28px #27232d1a}.cp-more-menu a,.cp-more-menu button{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.55rem .65rem;font-weight:600;text-decoration:none;display:block}.cp-more-menu a:hover,.cp-more-menu button:hover{background:var(--cp-plum-soft);color:var(--cp-plum)}.cp-linked-footer{justify-content:flex-end;padding-top:0;display:flex}.cp-linked-footer .cp-card-link{gap:.15rem}.cp-linked-footer .cp-card-link svg{width:.95rem;height:.95rem}.cp-discipline-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.cp-discipline-pill.is-astrology{color:#4a1259;background:#f0e8f3}.cp-discipline-pill.is-numerology{color:#2a57a4;background:#e8eefb}.cp-discipline-pill.is-vastu{color:#a85516;background:#f7ebe0}.cp-status-tag{white-space:nowrap;color:#14603a;background:#eaf7ef;border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.cp-status-tag.is-completed{color:#14603a;background:#eaf7ef}.cp-status-tag.is-in_progress{color:#a85516;background:#f7ebe0}.cp-status-tag.is-draft{color:#5c5666;background:#f3f1f4}.cp-status-tag.is-planned,.cp-status-tag.is-scheduled,.cp-status-tag.is-confirmed{color:#2f5fad;background:#eef3fb}.cp-status-tag.is-pending{color:#9a5a18;background:#faf1e6}.cp-consult-notes{max-width:14rem;color:var(--cp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.4;overflow:hidden}.cp-upcoming-empty{text-align:center;justify-items:center;gap:.45rem;padding:.35rem .15rem .15rem}.cp-upcoming-icon{background:var(--cp-plum-soft);width:2.35rem;height:2.35rem;color:var(--cp-plum);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cp-upcoming-icon svg{width:1.25rem;height:1.25rem}.cp-private-notes{gap:.55rem;display:grid}.cp-add-note-btn{width:fit-content}.cp-card,.cp-mobile-card{border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:.75rem;box-shadow:0 1px 2px #27232d08}.cp-card{flex-direction:column;gap:.5rem;min-width:0;padding:.7rem .8rem;display:flex}.cp-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cp-card-head h2{color:var(--cp-ink);margin:0;font-size:.95rem;font-weight:750}.cp-card-action,.cp-card-link{appearance:none;color:var(--cp-plum);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.cp-detail-list{gap:.55rem;margin:0;display:grid}.cp-detail-list>div{grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem;display:grid}.cp-detail-list dt{color:var(--cp-muted);margin:0;font-size:.86rem}.cp-detail-list dd{margin:0;font-weight:650}.cp-linked-chips{gap:.55rem;display:grid}.cp-chip-link{border:1px solid var(--cp-line);color:inherit;background:#faf8fb;border-radius:.75rem;align-items:center;gap:.7rem;padding:.7rem .8rem;text-decoration:none;display:flex}.cp-chip-link span:nth-child(2){flex:1;gap:.1rem;min-width:0;display:grid}.cp-chip-link strong{font-size:.92rem}.cp-chip-link span span{color:var(--cp-muted);font-size:.8rem}.cp-chip-link svg:last-child{width:1rem;height:1rem;color:var(--cp-muted);flex-shrink:0}.cp-chip-icon{background:var(--cp-plum-soft);width:2.2rem;height:2.2rem;color:var(--cp-plum);border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cp-chip-icon.is-numerology{color:#2f5fad;background:#eef3fb}.cp-chip-icon.is-vastu{color:#14603a;background:#eaf7ef}.cp-chip-icon svg{width:1.05rem;height:1.05rem}.cp-next{gap:.5rem;display:grid}.cp-date-box{background:var(--cp-plum-soft);width:fit-content;min-width:4.75rem;color:var(--cp-plum);text-align:center;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;padding:.45rem .55rem;display:inline-flex}.cp-date-box span{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.cp-date-box strong{margin-top:.15rem;font-size:.95rem}.cp-next-copy{gap:.35rem;display:grid}.cp-next-copy p{color:var(--cp-ink);align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:inline-flex}.cp-next-copy svg{width:.95rem;height:.95rem;color:var(--cp-plum)}.cp-session-focus{background:#f6f4f7;border-radius:.7rem;padding:.75rem .85rem}.cp-session-focus span{color:var(--cp-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}.cp-session-focus p{margin:0;font-size:.9rem;line-height:1.45}.cp-notes-body{color:var(--cp-ink);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.4}.cp-notes-input{border:1px solid var(--cp-line);width:100%;font:inherit;resize:vertical;border-radius:.75rem;min-height:10rem;padding:.75rem .85rem}.cp-notes-actions{gap:.45rem;display:flex}.cp-timeline{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.cp-timeline li{grid-template-columns:.85rem minmax(0,1fr);gap:.75rem;padding-left:.15rem;display:grid;position:relative}.cp-timeline li:not(:last-child):before{content:"";background:var(--cp-plum-soft);width:2px;position:absolute;top:1rem;bottom:-.85rem;left:.42rem}.cp-timeline-dot{background:var(--cp-plum);width:.7rem;height:.7rem;box-shadow:0 0 0 3px var(--cp-plum-soft);border-radius:999px;margin-top:.25rem}.cp-timeline strong{font-size:.92rem;display:block}.cp-timeline-when{color:var(--cp-muted);margin-top:.1rem;font-size:.8rem;display:block}.cp-timeline p{color:var(--cp-muted);margin:.25rem 0 0;font-size:.86rem;line-height:1.4}.cp-empty-inline,.cp-muted{color:var(--cp-muted);margin:0;font-size:.88rem}.cp-empty-block{justify-items:start;gap:.45rem;padding:.15rem 0;display:grid}.cp-empty-block p{color:var(--cp-muted);margin:0}.cp-work-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cp-work-list a{border-bottom:1px solid var(--cp-line);color:inherit;align-items:center;gap:.55rem;padding:.55rem .1rem;text-decoration:none;display:flex}.cp-work-list li:last-child a{border-bottom:0}.cp-work-copy{flex:1;gap:.15rem;min-width:0;display:grid}.cp-work-copy span{color:var(--cp-muted);font-size:.84rem}.cp-work-meta{color:var(--cp-muted);flex-shrink:0;font-size:.8rem}.cp-work-list svg:last-child{width:1rem;height:1rem;color:var(--cp-muted);flex-shrink:0}.cp-mobile-card{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;appearance:none;background:var(--cp-surface);align-items:center;gap:.75rem;padding:.9rem .95rem;text-decoration:none;display:flex}.cp-mobile-card.is-static{cursor:default;flex-direction:column;align-items:stretch}.cp-mobile-card-icon{background:var(--cp-plum-soft);width:2.25rem;height:2.25rem;color:var(--cp-plum);border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cp-mobile-card-icon svg{width:1.05rem;height:1.05rem}.cp-mobile-card-copy{flex:1;gap:.15rem;min-width:0;display:grid}.cp-mobile-card-copy span{color:var(--cp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.cp-mobile-card>svg:last-child{width:1rem;height:1rem;color:var(--cp-muted);flex-shrink:0}.cp-mobile-card-head{align-items:center;gap:.65rem;margin-bottom:.55rem;display:flex}.cp-mobile-work{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cp-mobile-work a{border:1px solid var(--cp-line);color:inherit;background:#faf8fb;border-radius:.75rem;align-items:center;gap:.65rem;padding:.7rem .75rem;text-decoration:none;display:flex}.cp-mobile-work a>span:nth-child(2){flex:1;gap:.1rem;min-width:0;display:grid}.cp-mobile-work a>span:nth-child(2) span{color:var(--cp-muted);font-size:.8rem}.cp-mobile-work svg:last-child{width:1rem;height:1rem;color:var(--cp-muted)}.cp-modal-backdrop{z-index:40;background:#27232d73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cp-modal{background:#fff;border-radius:1rem;gap:.75rem;width:min(28rem,100%);max-height:min(90vh,40rem);padding:1.15rem 1.2rem;display:grid;overflow:auto;box-shadow:0 18px 48px #27232d2e}.cp-modal h2{color:var(--cp-plum);margin:0;font-size:1.15rem}.cp-modal label{gap:.35rem;font-size:.86rem;font-weight:650;display:grid}.cp-modal input,.cp-modal select,.cp-modal textarea{border:1px solid var(--cp-line);width:100%;font:inherit;border-radius:.65rem;padding:.65rem .75rem;font-weight:500}.cp-modal label.is-invalid input{border-color:#c0392b}.cp-field-error{color:#c0392b;font-size:.8rem;font-weight:600}.cp-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}@media (width<=1099px){.cp-info-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-info-cell:nth-child(2n){border-right:0}.cp-info-cell:nth-child(-n+2){border-bottom:1px solid var(--cp-line)}.cp-overview-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.cp-discipline-boxes{grid-template-columns:1fr}.cp-linked-search{min-width:6.5rem;max-width:11rem}.cp-linked-select select{max-width:7.25rem}}@media (width<=719px){.cp-profile-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.55rem 0 0}.cp-header{padding-bottom:.45rem}.cp-avatar{width:3rem;height:3rem;font-size:.95rem}.cp-edit-desktop{display:none}.cp-icon-edit-mobile{margin-left:auto;display:inline-flex}.cp-identity-copy{flex:1;min-width:0}.cp-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .55rem;width:100%;display:grid}.cp-name-row h1{grid-area:1/1}.cp-icon-edit-mobile{grid-area:1/2/span 2;align-self:start;margin-left:0}.cp-status-pill{grid-area:2/1;width:fit-content}.cp-actions{width:100%}.cp-actions .cp-new-work-wrap,.cp-actions .cp-outline-btn{flex:1}.cp-actions .cp-new-work-wrap .astro-btn-primary,.cp-actions>.cp-outline-btn{justify-content:center;width:100%}.cp-info-bar{display:none}.cp-meta-row-mobile{flex-direction:column;gap:.3rem;display:flex}.cp-linked-toolbar{flex-wrap:wrap}.cp-linked-toolbar h2{flex:100%}.cp-linked-controls{flex:100%;justify-content:stretch}.cp-linked-search{flex:auto;min-width:0;max-width:none}.cp-linked-select{flex:none}.cp-linked-select select{max-width:none}.cp-work-meta{display:none}}.cl-page{--cl-ink:#27232d;--cl-muted:#716b78;--cl-line:#e7e2e9;--cl-surface:#fff;--cl-plum:#4a1259;--cl-plum-soft:#f0e8f3;color:var(--cl-ink);box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;padding-bottom:.75rem;display:flex;overflow-x:hidden}.cl-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem .85rem;min-width:0;max-width:100%;display:flex}.cl-header h1{color:var(--cl-plum);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.2vw,1.65rem);font-weight:700;line-height:1.2}.cl-header p{color:var(--cl-muted);max-width:38rem;margin:.2rem 0 0;font-size:.88rem;line-height:1.4}.cl-add-btn{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.cl-stats{grid-template-columns:1fr;gap:.7rem;min-width:0;max-width:100%;display:grid}.cl-stat-card{appearance:none;border:1px solid var(--cl-line);background:var(--cl-surface);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:.85rem;align-items:flex-start;gap:.75rem;margin:0;padding:.85rem .95rem;display:flex;box-shadow:0 1px 2px #27232d08}.cl-stat-card:hover{border-color:#d5c8dc}.cl-stat-card.is-selected{background:var(--cl-plum-soft);border-color:#c9b3d4;box-shadow:0 0 0 1px #4a12591f}.cl-stat-icon{background:var(--cl-plum-soft);width:2.6rem;height:2.6rem;color:var(--cl-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cl-stat-icon.is-active{color:#1f7a45;background:#e5f5eb}.cl-stat-icon.is-archived{color:#b42318;background:#fdecee}.cl-stat-icon svg{width:1.2rem;height:1.2rem}.cl-stat-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.cl-stat-label{color:var(--cl-ink);font-size:.84rem;font-weight:650}.cl-stat-value{color:var(--cl-ink);letter-spacing:-.02em;font-size:1.7rem;font-weight:750;line-height:1.05}.cl-stat-hint{color:var(--cl-muted);font-size:.78rem;line-height:1.35}.cl-list-panel{border:1px solid var(--cl-line);background:var(--cl-surface);box-sizing:border-box;border-radius:.9rem;flex:auto;width:100%;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 1px 2px #27232d08}.cl-filter-bar{border:0;border-bottom:1px solid var(--cl-line);box-shadow:none;z-index:5;background:linear-gradient(#faf8fb 0%,#f7f5f9 100%);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem 1rem;padding:.75rem .9rem;display:flex;position:relative;overflow:visible}.cl-filter-bar-controls{flex-wrap:wrap;flex:18rem;align-items:flex-end;gap:.55rem .65rem;min-width:0;display:flex}.cl-search{flex:14rem;min-width:0;max-width:22rem;display:block;position:relative}.cl-search-icon{color:#8f8898;pointer-events:none;width:.95rem;height:.95rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.cl-search input{box-sizing:border-box;width:100%;min-height:2.35rem;font:inherit;border:1px solid var(--cl-line);color:var(--cl-ink);background:#fff;border-radius:.5rem;padding:.4rem .7rem .4rem 2.05rem;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.cl-search input::placeholder{color:#9a94a3}.cl-search input:hover{border-color:#d8d0de}.cl-search input:focus{border-color:#c9b3d4;outline:none;box-shadow:0 0 0 3px #4a12591a}.cl-filter-fields{flex-wrap:wrap;flex:0 auto;align-items:flex-end;gap:.5rem .6rem;min-width:0;display:flex}.cl-filter-field{flex-direction:column;flex:0 0 9.75rem;gap:.28rem;width:9.75rem;min-width:0;display:flex}.cl-filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cl-muted);padding-left:.1rem;font-size:.68rem;font-weight:650;line-height:1}.cl-filter-select{appearance:none;box-sizing:border-box;border:1px solid var(--cl-line);width:100%;min-height:2.35rem;color:var(--cl-ink);font:inherit;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8494' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .55rem center/.85rem no-repeat;border-radius:.5rem;margin:0;padding:.35rem 2rem .35rem .7rem;font-size:.86rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.cl-filter-select:hover{border-color:#d8d0de}.cl-filter-select:focus{border-color:#c9b3d4;outline:none;box-shadow:0 0 0 3px #4a12591a}.cl-clear-filters{appearance:none;border:1px solid var(--cl-line);min-height:2.35rem;color:var(--cl-muted);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:.5rem;flex:none;align-self:end;margin:0;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.cl-clear-filters:hover{color:var(--cl-plum);background:var(--cl-plum-soft);border-color:#d5c8dc}.cl-filter-count{border-left:1px solid var(--cl-line);color:var(--cl-muted);white-space:nowrap;letter-spacing:.01em;flex:none;align-self:center;margin-left:auto;padding:.2rem 0 .2rem .85rem;font-size:.78rem;font-weight:550}.cl-bulk{border-bottom:1px solid var(--cl-line);color:var(--cl-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;font-size:.84rem;display:flex}.cl-bulk-archive{appearance:none;border:1px solid var(--cl-line);color:var(--cl-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.4rem .7rem;font-size:.8rem;font-weight:650}.cl-bulk-archive:disabled{opacity:.5;cursor:not-allowed}.cl-body{z-index:0;width:100%;min-width:0;max-width:100%;display:block;position:relative}.cl-main,.cl-list-panel{flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;display:flex}.cl-table tbody tr.cl-row-link{cursor:pointer}.cl-table tbody tr.cl-row-link:hover{background:#fcfbfd}.cl-row-open{color:var(--cl-muted);justify-content:center;align-items:center;display:inline-flex}.cl-row-open svg{width:1rem;height:1rem}.cl-table-wrap{-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;display:none;overflow:auto hidden}.cl-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0;font-size:.84rem}.cl-table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--cl-muted);border-bottom:1px solid var(--cl-line);white-space:nowrap;vertical-align:middle;text-overflow:ellipsis;background:#faf8fb;padding:.65rem;font-size:.7rem;font-weight:700;line-height:1.25;overflow:hidden}.cl-table td{vertical-align:middle;border-bottom:1px solid #f0ecf2;padding:.7rem .65rem;overflow:hidden}.cl-table th:first-child,.cl-table td:first-child{width:2.4rem}.cl-table th:nth-child(2),.cl-table td:nth-child(2){width:22%}.cl-table th:nth-child(3),.cl-table td:nth-child(3){width:18%}.cl-table th:nth-child(4),.cl-table td:nth-child(4){width:16%}.cl-table th:nth-child(5),.cl-table td:nth-child(5){width:11%}.cl-table th:nth-child(6),.cl-table td:nth-child(6){width:13%}.cl-table th:nth-child(7),.cl-table td:nth-child(7){width:9.5rem}.cl-table th:nth-child(8),.cl-table td:nth-child(8){width:2.25rem;padding-left:.35rem;padding-right:.45rem}.cl-table tbody tr{cursor:pointer}.cl-table tbody tr:hover,.cl-table tbody tr.is-selected{background:#f8f3fa}.cl-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--cl-plum)}.cl-table tbody tr:last-child td{border-bottom:none}.cl-check-col{width:2.4rem}.cl-name-cell{align-items:flex-start;gap:.55rem;min-width:0;max-width:100%;display:flex}.cl-name-cell>div{min-width:0;overflow:hidden}.cl-avatar{background:var(--cl-plum-soft);width:2.15rem;height:2.15rem;color:var(--cl-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.cl-avatar.is-lg{width:3rem;height:3rem;font-size:1rem}.cl-name{color:var(--cl-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.cl-name-sub,.cl-muted{color:var(--cl-muted);margin:.12rem 0 0;font-size:.76rem}.cl-name-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-email{color:var(--cl-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.cl-table td:nth-child(5),.cl-table td:nth-child(6){white-space:nowrap;text-overflow:ellipsis}.cl-discipline-row{flex-wrap:wrap;gap:.25rem;display:inline-flex}.cl-discipline-pill{background:var(--cl-plum-soft);color:var(--cl-plum);white-space:nowrap;border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.72rem;font-weight:650;display:inline-flex}.cl-discipline-pill.is-numerology{color:#3a5a9a;background:#e8eef8}.cl-discipline-pill.is-vastu{color:#2f7a52;background:#e8f4ec}.cl-status-select{color:#14603a;background:#1478461f;border-radius:999px;align-items:center;display:inline-flex;position:relative}.cl-status-select:before{content:"";pointer-events:none;background:currentColor;border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.cl-status-select.is-archived{color:#9a5a18;background:#f8efe4}.cl-status-select select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .4rem center/.8rem no-repeat;border:0;border-radius:999px;margin:0;padding:.28rem 1.55rem .28rem 1.2rem;font-size:.75rem;font-weight:650}.cl-status-select select:disabled{opacity:.65;cursor:wait}.cl-status-select:focus-within{box-shadow:0 0 0 2px #4a125929}.cl-view-btn{appearance:none;border:1px solid var(--cl-line);color:var(--cl-ink);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:.5rem;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.78rem;font-weight:650;display:inline-flex}.cl-view-btn svg{width:.95rem;height:.95rem;color:var(--cl-muted)}.cl-view-btn:hover{background:var(--cl-plum-soft);color:var(--cl-plum);border-color:#d9c8e2}.cl-card-list{flex-direction:column;gap:.55rem;margin:0;padding:.65rem .75rem;list-style:none;display:flex}.cl-card{border:1px solid var(--cl-line);background:var(--cl-surface);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;box-sizing:border-box;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.85rem 2rem .85rem .9rem;display:flex;position:relative}.cl-card.is-selected,.cl-card:hover{border-color:#d5c8dc;box-shadow:0 6px 18px #4a12590f}.cl-card-top{justify-content:space-between;align-items:center;gap:.55rem;width:100%;display:flex}.cl-card-name{color:var(--cl-ink);font-size:1rem;font-weight:700}.cl-card-meta{width:100%;color:var(--cl-muted);flex-wrap:wrap;gap:.35rem .85rem;font-size:.78rem;display:flex}.cl-card-meta span{align-items:center;gap:.3rem;display:inline-flex}.cl-card-meta svg{width:.9rem;height:.9rem}.cl-card-chevron{width:1rem;height:1rem;color:var(--cl-muted);position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.cl-footer-count{color:var(--cl-muted);border-top:1px solid var(--cl-line);margin:0;padding:.55rem .85rem .7rem;font-size:.8rem}.cl-list-panel>.state-banner{margin:.85rem}.cl-preview{border:1px solid var(--cl-line);background:var(--cl-surface);box-sizing:border-box;overflow-wrap:anywhere;border-radius:.9rem;flex-direction:column;gap:.75rem;min-width:0;max-width:100%;padding:.85rem;display:flex}.cl-preview-empty-state{min-height:12rem;color:var(--cl-muted);text-align:center;justify-content:center;align-items:center;font-size:.88rem;display:none}.cl-preview-empty-state p{margin:0}.cl-preview-head{align-items:flex-start;gap:.75rem;display:flex}.cl-preview-identity{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.cl-preview-name-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.cl-preview-head h2{color:var(--cl-ink);margin:0;font-size:1.05rem;line-height:1.25}.cl-preview-head p{color:var(--cl-muted);margin:0;font-size:.82rem}.cl-view-full{appearance:none;border:1px solid var(--cl-line);width:fit-content;color:var(--cl-plum);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;align-items:center;gap:.3rem;margin-top:.2rem;padding:.4rem .65rem;font-size:.8rem;font-weight:650;display:inline-flex}.cl-view-full svg{width:.9rem;height:.9rem}.cl-view-full:hover{background:var(--cl-plum-soft);border-color:#d9c8e2}.cl-preview-edit{appearance:none;color:var(--cl-plum);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.8rem;font-weight:650;display:inline-flex}.cl-preview-edit svg{width:.85rem;height:.85rem}.cl-status-pill{color:#14603a;background:#1478461f;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .5rem;font-size:.72rem;font-weight:650;display:inline-flex}.cl-status-pill:before{content:"";background:currentColor;border-radius:999px;width:.35rem;height:.35rem}.cl-status-pill.is-archived{color:#9a5a18;background:#f8efe4}.cl-preview-tabs{border-bottom:1px solid var(--cl-line);gap:.15rem;display:flex}.cl-preview-tab{appearance:none;color:var(--cl-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .55rem;font-size:.84rem;font-weight:650}.cl-preview-tab.is-active{color:var(--cl-plum);border-bottom-color:var(--cl-plum)}.cl-preview-section{flex-direction:column;gap:.55rem;display:flex}.cl-preview-section-head{justify-content:space-between;align-items:center;display:flex}.cl-preview-section h3{margin:0;font-size:.88rem}.cl-detail-list{gap:.45rem;margin:0;display:grid}.cl-detail-list>div{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:.4rem;min-width:0;font-size:.82rem;display:grid}.cl-detail-list dt{color:var(--cl-muted);margin:0;font-weight:600}.cl-detail-list dd{color:var(--cl-ink);word-break:break-word;margin:0}.cl-linked-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cl-linked-item{appearance:none;border:1px solid var(--cl-line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#faf8fb;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin:0;padding:.55rem .45rem;display:grid}.cl-linked-item:hover{background:var(--cl-plum-soft);border-color:#d5c8dc}.cl-linked-item svg:last-child{width:.95rem;height:.95rem;color:var(--cl-muted)}.cl-linked-list li{border:0;padding:0;display:block}.cl-linked-icon{background:var(--cl-plum-soft);width:2rem;height:2rem;color:var(--cl-plum);border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.cl-linked-icon.is-numerology{color:#3a5a9a;background:#e8eef8}.cl-linked-icon.is-vastu{color:#2f7a52;background:#e8f4ec}.cl-linked-icon svg,.cl-linked-list li>svg{width:1rem;height:1rem}.cl-linked-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cl-linked-copy strong{font-size:.86rem}.cl-linked-copy span{color:var(--cl-muted);font-size:.76rem}.cl-preview-empty{color:var(--cl-muted);margin:0;font-size:.84rem}.cl-privacy{background:var(--cl-plum-soft);color:var(--cl-plum);border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;display:flex}.cl-privacy svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.cl-privacy h2{margin:0;font-size:.92rem}.cl-privacy p{color:#5b4766;margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.cl-modal-backdrop{z-index:80;background:#27232d66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cl-modal{background:#fff;border-radius:.9rem;flex-direction:column;gap:.7rem;width:min(100%,24rem);max-height:min(92vh,36rem);padding:1.1rem;display:flex;overflow:hidden auto;box-shadow:0 18px 40px #27232d2e}.cl-modal h2{color:var(--cl-plum);margin:0;font-size:1.1rem}.cl-modal label{color:var(--cl-muted);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:650;display:flex}.cl-modal input{font:inherit;color:var(--cl-ink);border:1px solid var(--cl-line);border-radius:.5rem;padding:.55rem .65rem;font-size:.9rem;font-weight:500}.cl-create-error{color:#8a2020;margin:0;font-size:.8rem}.cl-field-error{color:#8a2020;margin-top:.2rem;font-size:.76rem;font-weight:600;display:block}.cl-modal .vh-country-panel{z-index:90}.cl-modal-actions{border-top:1px solid var(--cl-line);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.45rem;margin-top:auto;padding-top:.65rem;display:flex}.cl-modal-cancel{appearance:none;border:1px solid var(--cl-line);color:var(--cl-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.45rem .75rem;font-size:.84rem;font-weight:650}@media (width<=899px){.cl-filter-bar{align-items:stretch}.cl-filter-bar-controls{flex:100%}.cl-search{flex:100%;max-width:none}.cl-filter-fields{flex:100%}.cl-filter-field{flex:calc(50% - .3rem);width:auto}.cl-clear-filters{margin-left:auto}.cl-filter-count{border-left:0;align-self:flex-start;margin-left:0;padding-left:0}}@media (width>=720px){.cl-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-table-wrap{display:block}.cl-card-list{display:none}}@media (width>=1100px){.cl-main,.cl-list-panel{width:100%;max-width:none}}.cd-page{--cd-ink:#27232d;--cd-muted:#716b78;--cd-line:#e7e2e9;--cd-plum:#4a1259;--cd-plum-soft:#f0e8f3;--cd-surface:#fff;color:var(--cd-ink);grid-template-columns:minmax(0,1fr);gap:.9rem;padding-bottom:1.25rem;display:grid}.cd-top{flex-direction:column;gap:.75rem;display:flex}.cd-back{width:fit-content;color:var(--cd-plum);align-items:center;gap:.2rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.cd-back svg{width:1rem;height:1rem}.cd-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.cd-title-block h1{letter-spacing:-.02em;color:var(--cd-plum);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:750;display:flex}.cd-title-mobile{display:none}.cd-mobile-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem;display:none}.cd-subtitle-desktop{color:var(--cd-muted);margin:.3rem 0 0;font-size:.92rem}.cd-status-pill,.cd-type-pill{border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.cd-status-pill{color:var(--cd-plum);background:#f3eef6}.cd-status-pill.is-confirmed{color:#14603a;background:#eaf7ef}.cd-status-pill.is-scheduled{color:#2f5fad;background:#eef3fb}.cd-status-pill.is-pending{color:#9a5a18;background:#faf1e6}.cd-status-pill.is-draft{color:var(--cd-plum);background:#f3eef6}.cd-status-pill svg{width:.85rem;height:.85rem}.cd-type-pill{color:#5c5666;background:#f3f1f4}.cd-actions{align-items:center;gap:.5rem;display:flex}.cd-edit-btn{align-items:center;gap:.4rem;display:inline-flex}.cd-edit-short{display:none}.cd-more-wrap{position:relative}.cd-more-btn,.cd-session-edit,.cd-discard,.cd-outline-btn,.cd-quick,.cd-step-btn,.cd-check-btn{appearance:none;border:1px solid var(--cd-line);color:var(--cd-ink);font:inherit;cursor:pointer;background:#fff}.cd-more-btn{border-radius:.65rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.cd-more-btn svg{width:1.1rem;height:1.1rem}.cd-more-menu{z-index:5;border:1px solid var(--cd-line);background:#fff;border-radius:.7rem;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #27232d1a}.cd-more-menu button{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.55rem .65rem;display:block}.cd-more-menu button:hover{background:var(--cd-plum-soft);color:var(--cd-plum)}.cd-info-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.cd-info-card,.cd-card,.cd-session-mobile,.cd-empty-tab,.cd-status-panel{border:1px solid var(--cd-line);background:var(--cd-surface);border-radius:1rem;box-shadow:0 1px 2px #27232d08}.cd-info-card{gap:.75rem;padding:.95rem 1rem;display:flex}.cd-info-icon{background:var(--cd-plum-soft);width:2.35rem;height:2.35rem;color:var(--cd-plum);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cd-info-icon svg{width:1.1rem;height:1.1rem}.cd-info-card h2{color:var(--cd-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.cd-info-card strong,.cd-info-card span{display:block}.cd-info-card strong{font-size:.98rem}.cd-info-card span{color:var(--cd-muted);margin-top:.12rem;font-size:.82rem}.cd-muted{color:var(--cd-muted)}.cd-edit-panel{border:1px solid var(--cd-line);background:var(--cd-surface);border-radius:1rem;padding:1rem 1.05rem 1.1rem;box-shadow:0 1px 2px #27232d08}.cd-edit-panel-head{margin-bottom:.85rem}.cd-edit-panel-head h2{color:var(--cd-plum);align-items:center;gap:.4rem;margin:0;font-size:1rem;display:inline-flex}.cd-edit-panel-head h2 svg{width:1.05rem;height:1.05rem}.cd-edit-panel-head p{color:var(--cd-muted);margin:.3rem 0 0;font-size:.84rem}.cd-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem;display:grid}.cd-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.cd-field>span{color:var(--cd-muted);font-size:.78rem;font-weight:700}.cd-field input,.cd-field select,.cd-brief-card textarea{border:1px solid var(--cd-line);width:100%;font:inherit;color:var(--cd-ink);background:#fff;border-radius:.55rem;padding:.55rem .65rem}.cd-field input:focus,.cd-field select:focus,.cd-brief-card textarea:focus{outline-offset:1px;border-color:#d9c8e2;outline:2px solid #4a125938}.cd-field-wide{grid-column:1/-1}.cd-field-readonly strong{padding:.55rem 0;font-size:.95rem}.cd-edit-panel-actions{border-top:1px solid var(--cd-line);flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:.85rem;display:flex}.cd-edit-panel-actions .astro-btn-primary{align-items:center;gap:.4rem;display:inline-flex}.cd-edit-cancel{border-radius:.55rem;padding:.55rem .85rem;font-weight:650}.cd-session{border:1px solid var(--cd-line);background:var(--cd-surface);border-radius:1rem;padding:.95rem 1.05rem 1.05rem;box-shadow:0 1px 2px #27232d08}.cd-session-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.cd-session-head h2{color:var(--cd-ink);align-items:center;gap:.55rem;margin:0;font-size:1rem;display:inline-flex}.cd-session-head-icon{background:var(--cd-plum-soft);width:2rem;height:2rem;color:var(--cd-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cd-session-head-icon svg{width:1rem;height:1rem}.cd-session-edit{color:var(--cd-plum);background:#fff;border-color:#d9c8e2;border-radius:.55rem;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;font-weight:650;display:inline-flex}.cd-session-edit svg{width:.9rem;height:.9rem}.cd-session-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem 1rem;display:grid}.cd-session-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.cd-session-field-label{color:var(--cd-muted);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.cd-session-field-label svg{width:.95rem;height:.95rem;color:var(--cd-plum)}.cd-session-field>strong{color:var(--cd-ink);font-size:.95rem;line-height:1.35}.cd-session-linkish{color:#2f5fad}.cd-session-field select,.cd-session-link-edit input{border:1px solid var(--cd-line);width:100%;font:inherit;color:var(--cd-ink);background:#fff;border-radius:.55rem;padding:.5rem .65rem}.cd-session-action{appearance:none;width:fit-content;font:inherit;color:var(--cd-plum);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.8rem;font-weight:650;display:inline-flex}.cd-session-action svg{width:.85rem;height:.85rem}.cd-session-meeting{grid-column:span 2}.cd-session-contact{grid-column:1/-1}.cd-session-meeting{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""value action";align-items:center;gap:.35rem .75rem;display:grid}.cd-session-meeting .cd-session-field-label{grid-area:label}.cd-session-meeting>strong,.cd-session-meeting>.cd-meeting-link,.cd-session-link-edit{grid-area:value}.cd-meeting-link{color:#2f5fad;text-underline-offset:.12em;overflow-wrap:anywhere;word-break:break-word;font-size:.95rem;font-weight:650;text-decoration:underline}.cd-meeting-link:hover{color:var(--cd-plum)}.cd-session-list .cd-meeting-link{font-size:.82rem;font-weight:550}.cd-session-chip-btn{appearance:none;background:var(--cd-plum-soft);color:var(--cd-plum);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #d9c8e2;border-radius:.55rem;grid-area:action;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;font-weight:650;display:inline-flex}.cd-session-chip-btn svg{width:.9rem;height:.9rem}.cd-session-link-edit{align-items:center;gap:.5rem;display:flex}.cd-session-contact-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cd-session-contact-list{flex-direction:column;flex:1;gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cd-session-contact-list li{min-width:0;color:var(--cd-ink);align-items:center;gap:.45rem;font-size:.92rem;font-weight:650;display:flex}.cd-session-contact-list li svg{width:.95rem;height:.95rem;color:var(--cd-plum);flex-shrink:0}.cd-session-contact-list a{color:#2f5fad;overflow-wrap:anywhere;text-decoration:none}.cd-session-contact-list a:hover{text-decoration:underline}.cd-session-contact-list .cd-muted{font-weight:550}.cd-session-list{margin:0;padding:0;list-style:none;display:none}.cd-session-list li{border-top:1px solid #f0ecf2;align-items:flex-start;gap:.8rem;padding:.75rem 0;display:flex}.cd-session-list li:first-child{border-top:0;padding-top:.15rem}.cd-session-list li>svg{width:1.1rem;height:1.1rem;color:var(--cd-plum);flex-shrink:0;margin-top:.12rem}.cd-session-list strong{color:var(--cd-ink);font-size:.95rem;line-height:1.35}.cd-session-list li>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.cd-session-list li>div span{color:var(--cd-muted);font-size:.82rem}.cd-tabs{border-bottom:1px solid var(--cd-line);gap:.15rem;display:flex;overflow-x:auto}.cd-tab{appearance:none;font:inherit;color:var(--cd-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.75rem .9rem;font-size:.9rem;font-weight:650;display:inline-flex}.cd-tab svg{width:1rem;height:1rem}.cd-tab.is-active{color:var(--cd-plum);border-bottom-color:var(--cd-plum);background:var(--cd-plum-soft);border-radius:.55rem .55rem 0 0}.cd-tab-short{display:none}.cd-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.cd-card{min-width:0;padding:.95rem 1rem 1.05rem}.cd-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.cd-card-head h2{align-items:center;gap:.35rem;margin:0;font-size:.98rem;display:inline-flex}.cd-card-head h2 svg{width:1rem;height:1rem;color:var(--cd-plum)}.cd-card-head a,.cd-card-head span{color:var(--cd-plum);font-size:.8rem;font-weight:650;text-decoration:none}.cd-card-head a{align-items:center;gap:.15rem;display:inline-flex}.cd-card-head a svg{width:.9rem;height:.9rem}.cd-chart-body{grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.cd-chart-preview{aspect-ratio:1;background:linear-gradient(to bottom right, transparent 49.5%, #c4a2d2 49.5%, #c4a2d2 50.5%, transparent 50.5%), linear-gradient(to bottom left, transparent 49.5%, #c4a2d2 49.5%, #c4a2d2 50.5%, transparent 50.5%), var(--cd-plum-soft);border:1px solid #e2d4ea;border-radius:.7rem;position:relative}.cd-chart-preview span{border:1px solid #4a12592e;position:absolute;inset:12%}.cd-chart-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.cd-chart-copy span{color:var(--cd-muted);font-size:.82rem;line-height:1.4}.cd-work-panel{min-width:0}.cd-work-count{background:var(--cd-plum-soft);min-width:1.35rem;height:1.35rem;color:var(--cd-plum);border-radius:999px;justify-content:center;align-items:center;margin-left:.35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.cd-work-empty{color:var(--cd-muted);background:#faf7fc;border:1px dashed #e0d0ea;border-radius:.6rem;margin:0;padding:.75rem .85rem;font-size:.86rem;line-height:1.45}.cd-work-list{flex-direction:column;gap:.45rem;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cd-work-row{color:inherit;background:#fff;border:1px solid #eadff0;border-radius:.6rem;align-items:center;gap:.7rem;padding:.55rem .6rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.cd-work-row:hover{background:var(--cd-plum-soft);border-color:#d9c8e2}.cd-work-row.is-primary{background:#faf5fc;border-color:#c9a8d8}.cd-work-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.cd-work-icon svg{width:1rem;height:1rem}.cd-work-icon.is-astrology{color:var(--cd-plum);background:#f3eaf7}.cd-work-icon.is-numerology{color:#3b5bdb;background:#eef4ff}.cd-work-icon.is-vastu{color:#2f6b45;background:#eef8f1}.cd-work-icon.is-note{color:#8a5a20;background:#f7f1e8}.cd-work-icon.is-report{color:var(--cd-plum);background:#f3eaf7}.cd-work-copy{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.cd-work-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.cd-work-copy span{color:var(--cd-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.cd-work-row>svg{color:#b0a8b8;flex-shrink:0;width:1rem;height:1rem}.cd-outline-btn{width:fit-content;color:var(--cd-plum);border-color:#d9c8e2;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;margin-top:.35rem;padding:.45rem .75rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.cd-outline-btn svg{width:.95rem;height:.95rem}.cd-create-work{border-top:1px solid #eadff0;margin-top:.85rem;padding-top:.85rem}.cd-create-work-label{color:var(--cd-muted);margin:0 0 .55rem;font-size:.78rem;font-weight:650}.cd-create-work-actions{flex-wrap:wrap;gap:.45rem;display:flex}.cd-create-work-btn{color:var(--cd-plum);background:#fff;border:1px solid #d9c8e2;border-radius:.55rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.cd-create-work-btn svg{flex-shrink:0;width:.95rem;height:.95rem}.cd-create-work-btn:hover{background:var(--cd-plum-soft)}.cd-chart-mobile-row{display:none}.cd-brief-card textarea{resize:vertical;min-height:10rem}.cd-brief-count{text-align:right;color:var(--cd-muted);margin-top:.35rem;font-size:.74rem}.cd-checklist-hint{color:var(--cd-muted);margin:-.25rem 0 .65rem;font-size:.8rem;display:none}.cd-checklist{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cd-check-btn{text-align:left;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.7rem;width:100%;padding:.7rem .75rem;display:grid}.cd-check-btn:hover,.cd-check-btn.is-done{background:#faf7fb;border-color:#d9c8e2}.cd-check-box{color:#fff;background:#fff;border:1.5px solid #c9bfd1;border-radius:.3rem;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;margin-top:.1rem;display:inline-flex}.cd-check-btn.is-done .cd-check-box{background:var(--cd-plum);border-color:var(--cd-plum)}.cd-check-box svg{width:.8rem;height:.8rem}.cd-check-btn strong,.cd-check-btn span span{display:block}.cd-check-btn strong{font-size:.9rem}.cd-check-btn span span{color:var(--cd-muted);margin-top:.15rem;font-size:.78rem;line-height:1.35}.cd-check-chevron{color:#b0a8b8;width:1rem;height:1rem;margin-top:.15rem}.cd-activity{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.cd-activity li{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.7rem;display:grid}.cd-activity-dot{background:#cfc7d6;border-radius:999px;width:.6rem;height:.6rem;margin-top:.35rem}.cd-activity-dot.is-accent{background:#b8843c}.cd-activity strong,.cd-activity span{display:block}.cd-activity strong{font-size:.9rem}.cd-activity span{color:var(--cd-muted);margin-top:.12rem;font-size:.78rem}.cd-empty-tab{color:var(--cd-muted);flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.25rem 1.1rem;display:flex}.cd-empty-tab svg{width:1.25rem;height:1.25rem;color:var(--cd-plum)}.cd-empty-tab h2{color:var(--cd-ink);margin:0;font-size:1rem}.cd-empty-tab p{margin:0;font-size:.88rem;line-height:1.45}.cd-footer-actions{z-index:4;border:1px solid var(--cd-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:.85rem;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:.65rem .75rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 8px 24px #27232d14}.cd-discard{border-radius:.55rem;padding:.55rem .85rem;font-weight:650}.cd-footer-actions .astro-btn-primary{align-items:center;gap:.4rem;display:inline-flex}.cd-status-panel{padding:1rem 1.05rem 1.1rem;display:none}.cd-status-panel h2{margin:0 0 .85rem;font-size:.98rem}.cd-status-steps{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.cd-status-steps li{padding-left:.2rem;position:relative}.cd-status-steps li:not(:last-child):before{content:"";background:#e6dfee;width:2px;position:absolute;top:1.55rem;bottom:-.35rem;left:1.05rem}.cd-step-btn{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:.7rem;width:100%;padding:.35rem .2rem;display:grid}.cd-step-dot{background:#fff;border:2px solid #cfc7d6;border-radius:999px;width:1.15rem;height:1.15rem;margin-top:.15rem}.cd-status-steps li.is-active .cd-step-dot,.cd-status-steps li.is-reached .cd-step-dot{border-color:var(--cd-plum);background:var(--cd-plum);box-shadow:inset 0 0 0 3px #fff}.cd-step-btn strong,.cd-step-btn span span{display:block}.cd-step-btn strong{font-size:.9rem}.cd-step-btn span span{color:var(--cd-muted);margin-top:.12rem;font-size:.78rem}.cd-status-actions{flex-direction:column;gap:.5rem;margin-top:.95rem;display:flex}.cd-status-actions .astro-btn-primary,.cd-schedule-cta{justify-content:center;width:100%}.cd-schedule-cta{padding:.65rem .85rem}.cd-side-block{border-top:1px solid var(--cd-line);margin-top:1rem;padding-top:.9rem}.cd-side-block h3{align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.9rem;display:inline-flex}.cd-side-block h3 svg{width:1rem;height:1rem;color:var(--cd-plum)}.cd-side-block p{color:var(--cd-muted);margin:0 0 .55rem;font-size:.82rem}.cd-quick{background:0 0;border:0;border-radius:.55rem;justify-content:space-between;align-items:center;width:100%;padding:.55rem .15rem;font-size:.88rem;font-weight:650;display:flex}.cd-quick:hover:not(:disabled){color:var(--cd-plum)}.cd-quick:disabled{opacity:.55;cursor:not-allowed}.cd-quick svg{color:#b0a8b8;width:1rem;height:1rem}@media (width>=1100px){.cd-page{grid-template-columns:minmax(0,1fr) 18.5rem;grid-template-areas:"top top""banner banner""info status""tabs status""body status""footer status";align-items:start}.cd-top{grid-area:top}.cd-session,.cd-edit-panel{grid-area:info}.cd-tabs{grid-area:tabs}.cd-prep-grid,.cd-empty-tab{grid-area:body}.cd-footer-actions{grid-area:footer}.cd-status-panel{grid-area:status;display:block;position:sticky;top:.85rem}}@media (width<=1099px){.cd-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-session-meeting,.cd-session-contact{grid-column:1/-1}}@media (width<=899px){.cd-prep-grid{grid-template-columns:1fr}.cd-activity-card{display:none}}@media (width<=719px){.cd-edit-grid{grid-template-columns:1fr}.cd-edit-panel-actions{flex-direction:column-reverse}.cd-edit-panel-actions .astro-btn-primary,.cd-edit-panel-actions .cd-discard{justify-content:center;width:100%}.cd-session-grid,.cd-brief-card,.cd-activity-card,.cd-status-desktop,.cd-subtitle-desktop,.cd-title-desktop,.cd-tab-files,.cd-chart-body{display:none}.cd-session-list,.cd-title-mobile,.cd-mobile-badges,.cd-checklist-hint,.cd-tab-short{display:flex}.cd-session-list{flex-direction:column}.cd-actions .cd-edit-btn,.cd-tab-full,.cd-edit-full{display:none}.cd-edit-short{display:inline}.cd-title-block h1{color:var(--cd-ink);font-size:1.45rem}.cd-chart-card{padding:0;overflow:hidden}.cd-chart-card .cd-card-head{padding:.85rem 1rem .35rem}.cd-work-panel{padding:0 .65rem .35rem}.cd-work-empty{padding:.35rem .35rem .55rem}.cd-work-row{border-radius:.5rem}.cd-create-work{border-top:1px solid #eadff0;margin:0;padding:.85rem 1rem 1rem}.cd-create-work-actions{flex-direction:column}.cd-create-work-btn{justify-content:flex-start;width:100%}.cd-tabs{gap:0}.cd-tab{background:0 0;border-radius:0;flex:1;justify-content:center}.cd-tab.is-active{background:0 0}.cd-footer-actions{flex-direction:column-reverse}.cd-footer-actions .astro-btn-primary,.cd-discard{justify-content:center;width:100%}.cd-check-chevron{display:block}}@media (width>=720px){.cd-check-chevron{display:none}}.cs-page{--cs-ink:#27232d;--cs-muted:#716b78;--cs-line:#e7e2e9;--cs-surface:#fff;--cs-plum:#4a1259;--cs-plum-soft:#f0e8f3;--cs-accent-bar:#b8843c;--cs-type-astrology:#6b21a8;--cs-type-astrology-bg:#f3e8ff;--cs-type-astrology-border:#e9d5ff;--cs-type-numerology:#047857;--cs-type-numerology-bg:#ecfdf5;--cs-type-numerology-border:#a7f3d0;--cs-type-vastu:#b45309;--cs-type-vastu-bg:#fffbeb;--cs-type-vastu-border:#fde68a;--cs-type-other:#6b7280;--cs-type-other-bg:#f3f4f6;--cs-type-other-border:#e5e7eb;color:var(--cs-ink);flex-direction:column;gap:.85rem;padding-bottom:.85rem;display:flex}.cs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem .85rem;display:flex}.cs-header h1{color:var(--cs-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:700}.cs-header p{color:var(--cs-muted);margin:.25rem 0 0;font-size:.9rem;line-height:1.4}.cs-subtitle-mobile{display:none}.cs-schedule-btn{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.cs-schedule-short{display:none}.cs-view-tabs{border-bottom:1px solid var(--cs-line);flex-wrap:wrap;gap:.15rem;margin:0;display:flex}.cs-view-tab{appearance:none;color:var(--cs-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.65rem .9rem;font-size:.92rem;font-weight:650;display:inline-flex}.cs-view-tab svg{opacity:.85;flex-shrink:0;width:1rem;height:1rem}.cs-view-tab.is-active{color:var(--cs-plum);border-bottom-color:var(--cs-plum)}.cs-view-tab.is-active svg{opacity:1}.cs-view-tab:focus-visible{border-radius:.35rem .35rem 0 0;outline:none;box-shadow:0 0 0 3px #4a12592e}.cs-panel{border:1px solid var(--cs-line);background:var(--cs-surface);border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px #27232d08}.cs-panel-top{border-bottom:1px solid var(--cs-line);flex-direction:column;gap:.75rem;padding:.9rem 1rem .85rem;display:flex}.cs-mobile-filter{display:none}.cs-discipline-row{flex-wrap:wrap;gap:.4rem;display:flex}.cs-chip{appearance:none;border:1px solid var(--cs-line);color:var(--cs-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.82rem;font-weight:650;display:inline-flex}.cs-chip svg{flex-shrink:0;width:.95rem;height:.95rem}.cs-chip-chevron{color:var(--cs-muted);width:.85rem!important;height:.85rem!important}.cs-chip.is-all{color:var(--cs-muted)}.cs-chip.is-active{background:var(--cs-plum-soft);color:var(--cs-plum);border-color:#d9c8e2}.cs-chip.is-active .cs-chip-chevron{color:var(--cs-plum)}.cs-calendar-nav{border-bottom:1px solid var(--cs-line);background:#fcfbfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.75rem 1rem;display:flex}.cs-calendar-nav-left,.cs-calendar-nav-right{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cs-span-tabs{border:1px solid var(--cs-line);background:#fff;border-radius:.55rem;align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.cs-span-tab{appearance:none;color:var(--cs-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.35rem .65rem;font-size:.78rem;font-weight:650}.cs-span-tab.is-active{background:var(--cs-plum-soft);color:var(--cs-plum)}.cs-week-label{flex-direction:column;gap:.05rem;margin-left:.2rem;display:flex}.cs-week-label strong{font-size:.95rem}.cs-nav-btn,.cs-today-btn{appearance:none;border:1px solid var(--cs-line);color:var(--cs-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;font-size:.82rem;font-weight:650}.cs-nav-btn{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.cs-nav-btn svg{width:1rem;height:1rem}.cs-today-btn{padding:.4rem .8rem}.cs-tz{color:var(--cs-muted);font-size:.78rem;font-weight:500}.cs-calendar-grid{overflow-x:auto}.cs-calendar-head,.cs-calendar-body{grid-template-columns:3.6rem repeat(7,minmax(8rem,1fr));min-width:58rem;display:grid}.cs-calendar-head{border-bottom:1px solid var(--cs-line);background:#faf8fb}.cs-time-gutter{border-right:1px solid var(--cs-line)}.cs-calendar-head .cs-time-gutter{color:var(--cs-muted);align-items:flex-end;padding:.55rem .4rem;font-size:.72rem;font-weight:650;display:flex}.cs-day-head{width:100%;font:inherit;color:var(--cs-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #f0ecf2;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.65rem .7rem;font-size:.75rem;display:flex}.cs-day-head:hover{background:#f3eef5}.cs-day-head strong{color:var(--cs-ink);font-size:.92rem;font-weight:700}.cs-day-head.is-today strong{color:var(--cs-plum)}.cs-calendar-body{position:relative}.cs-hour-label{color:var(--cs-muted);text-align:right;box-sizing:border-box;padding:.2rem .4rem 0 0;font-size:.72rem}.cs-day-col{border-left:1px solid #f0ecf2;position:relative}.cs-hour-slot{box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f4f0f5;width:100%;margin:0;padding:0;display:block}.cs-hour-slot:hover{background:#4a12590f}.cs-hour-slot:focus-visible{outline-offset:-2px;outline:2px solid #4a125959}.cs-event{--cs-event-bg:var(--cs-type-astrology-bg);--cs-event-border:var(--cs-type-astrology-border);--cs-event-accent:var(--cs-type-astrology);z-index:2;border:1px solid var(--cs-event-border);background:var(--cs-event-bg);color:var(--cs-ink);text-align:left;font:inherit;cursor:pointer;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;padding:.4rem .35rem .4rem .45rem;display:grid;position:absolute;left:.3rem;right:.3rem;overflow:hidden}.cs-event.is-astrology{--cs-event-bg:var(--cs-type-astrology-bg);--cs-event-border:var(--cs-type-astrology-border);--cs-event-accent:var(--cs-type-astrology)}.cs-event.is-numerology{--cs-event-bg:var(--cs-type-numerology-bg);--cs-event-border:var(--cs-type-numerology-border);--cs-event-accent:var(--cs-type-numerology)}.cs-event.is-vastu{--cs-event-bg:var(--cs-type-vastu-bg);--cs-event-border:var(--cs-type-vastu-border);--cs-event-accent:var(--cs-type-vastu)}.cs-event.is-other{--cs-event-bg:var(--cs-type-other-bg);--cs-event-border:var(--cs-type-other-border);--cs-event-accent:var(--cs-type-other)}.cs-event.is-selected{box-shadow:0 0 0 2px #4a125933}.cs-event-accent{background:var(--cs-event-accent);border-radius:999px;align-self:stretch;width:.22rem}.cs-event-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.cs-event-copy strong,.cs-event-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-event-copy strong{font-size:.82rem}.cs-event-copy span{color:var(--cs-muted);font-size:.72rem}.cs-event-mode{color:var(--cs-ink);opacity:.75;flex-shrink:0;display:inline-flex}.cs-month-grid{flex-direction:column;min-width:0;display:flex}.cs-month-head,.cs-month-body{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cs-month-head{border-bottom:1px solid var(--cs-line);background:#faf8fb}.cs-month-weekday{color:var(--cs-muted);text-align:center;border-left:1px solid #f0ecf2;padding:.55rem .45rem;font-size:.74rem;font-weight:700}.cs-month-weekday:first-child{border-left:0}.cs-month-cell{background:#fff;border-top:1px solid #f0ecf2;border-left:1px solid #f0ecf2;flex-direction:column;gap:.25rem;min-height:6.5rem;padding:.35rem .3rem .4rem;display:flex}.cs-month-cell:nth-child(7n+1){border-left:0}.cs-month-cell.is-outside{background:#faf8fb}.cs-month-cell.is-outside .cs-month-daynum{color:#a59eab}.cs-month-cell.is-today{background:#f8f3fa}.cs-month-cell.is-selected{box-shadow:inset 0 0 0 2px #4a12592e}.cs-month-daybtn{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-end;padding:0}.cs-month-daynum{min-width:1.6rem;height:1.6rem;color:var(--cs-ink);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.cs-month-cell.is-today .cs-month-daynum{background:var(--cs-plum);color:#fff}.cs-month-events{flex-direction:column;gap:.18rem;min-width:0;display:flex}.cs-month-event{--cs-month-event-bg:var(--cs-type-astrology-bg);--cs-month-event-accent:var(--cs-type-astrology);appearance:none;border:0;border-left:.18rem solid var(--cs-month-event-accent);background:var(--cs-month-event-bg);width:100%;min-width:0;color:var(--cs-ink);font:inherit;text-align:left;cursor:pointer;border-radius:.3rem;align-items:center;gap:.25rem;padding:.18rem .3rem;display:flex}.cs-month-event.is-astrology{--cs-month-event-bg:var(--cs-type-astrology-bg);--cs-month-event-accent:var(--cs-type-astrology)}.cs-month-event.is-numerology{--cs-month-event-bg:var(--cs-type-numerology-bg);--cs-month-event-accent:var(--cs-type-numerology)}.cs-month-event.is-vastu{--cs-month-event-bg:var(--cs-type-vastu-bg);--cs-month-event-accent:var(--cs-type-vastu)}.cs-month-event.is-other{--cs-month-event-bg:var(--cs-type-other-bg);--cs-month-event-accent:var(--cs-type-other)}.cs-month-event.is-active{box-shadow:0 0 0 1px #4a125940}.cs-month-event.is-astrology .cs-month-event-time{color:var(--cs-type-astrology)}.cs-month-event.is-numerology .cs-month-event-time{color:var(--cs-type-numerology)}.cs-month-event.is-vastu .cs-month-event-time{color:var(--cs-type-vastu)}.cs-month-event.is-other .cs-month-event-time{color:var(--cs-type-other)}.cs-month-event-time{color:var(--cs-month-event-accent);flex-shrink:0;font-size:.64rem;font-weight:700}.cs-month-event-title{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.cs-month-more{color:var(--cs-muted);padding-left:.2rem;font-size:.68rem;font-weight:650}@media (width<=719px){.cs-month-cell{min-height:4.75rem}.cs-month-event-time{display:none}}.cs-event-mode svg{width:.95rem;height:.95rem}.cs-list{flex-direction:column;display:flex}.cs-list-desktop{display:none}.cs-agenda,.cs-list-mobile{flex-direction:column;gap:.85rem;padding:.9rem 1rem 1rem;display:flex}.cs-empty-note{color:var(--cs-muted);margin:0;padding:.95rem 1rem;font-size:.86rem}.cs-upcoming-table-wrap{overflow-x:auto}.cs-upcoming-table{border-collapse:collapse;width:100%;font-size:.86rem}.cs-upcoming-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--cs-muted);border-bottom:1px solid var(--cs-line);background:#faf8fb;padding:.55rem .85rem;font-size:.7rem;font-weight:700}.cs-upcoming-table td{vertical-align:middle;border-bottom:1px solid #f0ecf2;padding:.7rem .85rem}.cs-upcoming-table tbody tr{cursor:pointer}.cs-upcoming-table tbody tr:hover,.cs-upcoming-table tbody tr.is-selected{background:#f8f3fa}.cs-sub{color:var(--cs-muted);margin-top:.15rem;font-size:.76rem;display:block}.cs-client-cell,.cs-mode{align-items:center;gap:.4rem;display:inline-flex}.cs-mode svg{width:.95rem;height:.95rem;color:var(--cs-muted)}.cs-avatar{background:var(--cs-type-astrology-bg);width:1.85rem;height:1.85rem;color:var(--cs-type-astrology);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.cs-avatar.is-astrology{background:var(--cs-type-astrology-bg);color:var(--cs-type-astrology)}.cs-avatar.is-numerology{background:var(--cs-type-numerology-bg);color:var(--cs-type-numerology)}.cs-avatar.is-vastu{background:var(--cs-type-vastu-bg);color:var(--cs-type-vastu)}.cs-avatar.is-other{background:var(--cs-type-other-bg);color:var(--cs-type-other)}.cs-type-legend{border-top:1px solid var(--cs-line);color:var(--cs-muted);flex-wrap:wrap;gap:.65rem 1.15rem;margin:0;padding:.75rem 1rem .95rem;font-size:.78rem;list-style:none;display:flex}.cs-type-legend li{align-items:center;gap:.4rem;display:inline-flex}.cs-type-dot{background:var(--cs-type-other);border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.cs-type-dot.is-astrology{background:var(--cs-type-astrology)}.cs-type-dot.is-numerology{background:var(--cs-type-numerology)}.cs-type-dot.is-vastu{background:var(--cs-type-vastu)}.cs-type-dot.is-other{background:var(--cs-type-other)}.cs-row-view{appearance:none;border:1px solid var(--cs-line);color:var(--cs-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.45rem;padding:.3rem .55rem;font-size:.78rem;font-weight:650}.cs-availability{flex-direction:column;gap:.85rem;padding:.95rem 1rem 1.05rem;display:flex}.cs-availability-card{border:1px solid var(--cs-line);background:#faf8fb;border-radius:.85rem;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;display:flex}.cs-availability-card svg{width:1.2rem;height:1.2rem;color:var(--cs-plum);flex-shrink:0;margin-top:.1rem}.cs-availability-card h2{color:var(--cs-plum);margin:0 0 .25rem;font-size:.98rem}.cs-availability-card p{color:var(--cs-muted);margin:0;font-size:.86rem;line-height:1.45}.cs-availability-grid{border:1px solid var(--cs-line);border-radius:.85rem;flex-direction:column;display:flex;overflow:hidden}.cs-availability-row{border-bottom:1px solid #f0ecf2;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.88rem;display:flex}.cs-availability-row:last-child{border-bottom:0}.cs-availability-row span{color:var(--cs-muted)}@media (width>=720px){.cs-list-mobile{display:none}.cs-list-desktop{display:block}}.cs-agenda-nav{flex-direction:column;gap:.65rem;display:flex}.cs-agenda-range{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cs-agenda-range strong{font-size:.95rem}.cs-tz-btn{appearance:none;color:var(--cs-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.cs-tz-btn svg{width:.85rem;height:.85rem}.cs-day-strip{scrollbar-width:thin;gap:.35rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.cs-day-chip{appearance:none;min-width:3.15rem;color:var(--cs-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;flex-direction:column;flex-shrink:0;align-items:center;gap:.1rem;padding:.5rem .4rem;font-size:.72rem;display:flex}.cs-day-chip strong{color:var(--cs-ink);font-size:.98rem}.cs-day-chip.is-active{background:var(--cs-plum-soft);color:var(--cs-plum);border-color:#e0d0e8}.cs-day-chip.is-active strong{color:var(--cs-plum)}.cs-agenda-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cs-agenda-card{border:1px solid var(--cs-line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:1rem;grid-template-columns:minmax(6.75rem,auto) minmax(0,1fr);grid-template-areas:"time body""action action";gap:.45rem .8rem;padding:.95rem 1rem .8rem 1.1rem;display:grid;position:relative;box-shadow:0 1px 2px #27232d08}.cs-agenda-card.is-selected,.cs-agenda-card:hover{border-color:#d9c8e2;box-shadow:0 6px 18px #4a12590f}.cs-agenda-accent{background:var(--cs-type-astrology);border-radius:999px;width:.28rem;position:absolute;top:.9rem;bottom:.9rem;left:0}.cs-agenda-card.is-astrology .cs-agenda-accent{background:var(--cs-type-astrology)}.cs-agenda-card.is-numerology .cs-agenda-accent{background:var(--cs-type-numerology)}.cs-agenda-card.is-vastu .cs-agenda-accent{background:var(--cs-type-vastu)}.cs-agenda-card.is-other .cs-agenda-accent{background:var(--cs-type-other)}.cs-agenda-time{flex-direction:column;grid-area:time;gap:.12rem;display:flex}.cs-agenda-time strong{font-size:.95rem;line-height:1.25}.cs-agenda-time span{color:var(--cs-muted);font-size:.74rem}.cs-agenda-body{grid-area:body;align-items:flex-start;gap:.7rem;min-width:0;padding-right:4.75rem;display:flex}.cs-agenda-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.cs-agenda-copy strong{font-size:.95rem}.cs-agenda-copy span{color:var(--cs-muted);font-size:.8rem}.cs-agenda-icon{background:var(--cs-type-astrology-bg);width:2.35rem;height:2.35rem;color:var(--cs-type-astrology);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cs-agenda-icon.is-astrology{background:var(--cs-type-astrology-bg);color:var(--cs-type-astrology)}.cs-agenda-icon.is-numerology{background:var(--cs-type-numerology-bg);color:var(--cs-type-numerology)}.cs-agenda-icon.is-vastu{background:var(--cs-type-vastu-bg);color:var(--cs-type-vastu)}.cs-agenda-icon.is-other{background:var(--cs-type-other-bg);color:var(--cs-type-other)}.cs-agenda-icon svg{width:1.1rem;height:1.1rem}.cs-agenda-card .cs-status,.cs-agenda-card .cs-agenda-status{position:absolute;top:.85rem;right:.85rem}.cs-agenda-action{color:var(--cs-plum);border-top:1px solid #f0ecf2;grid-area:action;justify-content:space-between;align-items:center;margin-top:.15rem;padding:.65rem .05rem .05rem;font-size:.84rem;font-weight:650;display:flex}.cs-agenda-action>span{align-items:center;gap:.35rem;display:inline-flex}.cs-agenda-action svg{width:.95rem;height:.95rem}.cs-status{--cs-status-bg:#eeeef0;--cs-status-fg:#5c5666;background:var(--cs-status-bg);color:var(--cs-status-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.74rem;font-weight:650;display:inline-flex}.cs-status:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:.38rem;height:.38rem}.cs-status.is-confirmed{--cs-status-bg:#e5f5eb;--cs-status-fg:#14603a}.cs-status.is-scheduled{--cs-status-bg:#e8eef8;--cs-status-fg:#2f5fad}.cs-status.is-pending{--cs-status-bg:#f8efe4;--cs-status-fg:#9a5a18}.cs-status.is-draft{--cs-status-bg:#eeeef0;--cs-status-fg:#5c5666}.cs-status-select{color:#5c5666;background:#eeeef0;border-radius:999px;align-items:center;max-width:100%;display:inline-flex;position:relative}.cs-status-select:before{content:"";pointer-events:none;background:currentColor;border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.cs-status-select.is-confirmed{color:#14603a;background:#e5f5eb}.cs-status-select.is-scheduled{color:#2f5fad;background:#e8eef8}.cs-status-select.is-pending{color:#9a5a18;background:#f8efe4}.cs-status-select.is-draft{color:#5c5666;background:#eeeef0}.cs-status-select select{appearance:none;max-width:9.5rem;color:inherit;font:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .4rem center/.8rem no-repeat;border:0;border-radius:999px;margin:0;padding:.28rem 1.55rem .28rem 1.2rem;font-size:.74rem;font-weight:650;line-height:1.2}.cs-status-select select:disabled{opacity:.65;cursor:wait}.cs-status-select select:focus{outline:none}.cs-status-select:focus-within{box-shadow:0 0 0 2px #4a125929}.cs-status-error{color:#8a2020;margin:0;padding:.75rem 1rem 0;font-size:.8rem}.cs-agenda-status{position:absolute;top:.85rem;right:.85rem}.cs-next{border:1px solid var(--cs-line);background:#fff;border-radius:1rem;padding:.85rem 1.05rem 1rem;box-shadow:0 1px 2px #27232d08}.cs-next-head{color:var(--cs-plum);align-items:center;gap:.4rem;margin-bottom:.7rem;display:flex}.cs-next-head svg{width:1.05rem;height:1.05rem}.cs-next-head h2{color:var(--cs-plum);margin:0;font-size:.92rem;font-weight:700}.cs-next-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem 1rem;display:grid}.cs-next-date strong{color:var(--cs-ink);white-space:nowrap;font-size:1.35rem}.cs-next-copy,.cs-next-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cs-next-copy p{margin:0;font-size:.88rem;font-weight:650}.cs-next-copy span,.cs-next-meta span{color:var(--cs-muted);font-size:.82rem}.cs-next-sep{color:#b0a8b8;margin:0 .35rem}.cs-next-meta span{align-items:center;gap:.3rem;display:inline-flex}.cs-next-meta svg{width:.9rem;height:.9rem}.cs-next-btn{appearance:none;background:var(--cs-plum-soft);color:var(--cs-plum);font:inherit;cursor:pointer;border:1px solid #d9c8e2;border-radius:.55rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.3rem;padding:.55rem .85rem;font-size:.86rem;font-weight:650;display:inline-flex}.cs-next-btn svg{width:.95rem;height:.95rem}.cs-modal-backdrop{z-index:80;background:#27232d66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cs-modal{background:#fff;border-radius:.9rem;flex-direction:column;gap:0;width:min(100%,28rem);max-height:min(92vh,40rem);padding:0;display:flex;overflow:hidden;box-shadow:0 18px 40px #27232d2e}.cs-modal h2{color:var(--cs-plum);flex-shrink:0;margin:0;padding:1.1rem 1.1rem .75rem;font-size:1.1rem}.cs-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.65rem;min-height:0;padding:0 1.1rem .85rem;display:flex;overflow:hidden auto}.cs-modal-body>label,.cs-modal .cs-modal-grid>label,.cs-modal .cs-add-client-panel>label{color:var(--cs-muted);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:650;display:flex}.cs-modal .cs-label-text{display:inline}.cs-modal .cs-required{margin-left:.15rem;display:inline}.cs-modal .vh-field-label{display:block}.cs-modal input,.cs-modal select,.cs-modal textarea{font:inherit;color:var(--cs-ink);border:1px solid var(--cs-line);background:#fff;border-radius:.5rem;padding:.5rem .65rem;font-size:.9rem;font-weight:500}.cs-modal-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.cs-form-error{color:#8a2020;margin:0;font-size:.8rem}.cs-field-error{color:#8a2020;margin-top:.2rem;font-size:.76rem;font-weight:600;display:block}.cs-modal label.is-invalid input,.cs-modal label.is-invalid select,.cs-modal label.is-invalid textarea,.cs-client-field.is-invalid .nk-search-select-trigger,.nk-search-select.is-invalid .nk-search-select-trigger{background:#fff7f7;border-color:#c45a5a}.cs-client-field{flex-direction:column;gap:.4rem;display:flex}.cs-client-field-head{color:var(--cs-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;font-weight:650;display:flex}.cs-required{color:#8a2020;white-space:nowrap}.cs-add-client-btn{appearance:none;color:var(--cs-plum);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.cs-add-client-btn svg{width:.9rem;height:.9rem}.cs-add-client-panel{border:1px solid var(--cs-line);background:#faf8fb;border-radius:.65rem;flex-direction:column;gap:.55rem;margin-top:.15rem;padding:.75rem;display:flex;overflow:visible}.cs-modal .vh-country-panel{z-index:90}.cs-add-client-panel .vh-field-label:after{content:" *";color:#8a2020;white-space:nowrap}.cs-add-client-save{align-self:flex-end}.cs-modal-actions{border-top:1px solid var(--cs-line);box-sizing:border-box;background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;width:100%;margin:0;padding:.85rem 1.1rem 1.1rem;display:flex}.cs-modal-actions .astro-btn-primary,.cs-modal-actions .cs-modal-cancel{flex:0 auto;max-width:100%}.cs-modal-cancel{appearance:none;border:1px solid var(--cs-line);color:var(--cs-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.45rem .75rem;font-size:.84rem;font-weight:650}.cs-modal .nk-search-select-trigger{border:1px solid var(--cs-line);min-height:2.4rem;font:inherit;background:#fff;border-radius:.5rem;padding:.45rem .65rem;font-size:.9rem}.cs-modal .nk-search-select{position:relative}.cs-modal .nk-search-select-panel{z-index:5;border:1px solid var(--cs-line);background:#fff;border-radius:.55rem;padding:.4rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 8px 20px #27232d1f}.cs-modal .nk-search-select-list{max-height:9rem;margin:0;padding:0;list-style:none;overflow:auto}.cs-modal .nk-search-select-option{cursor:pointer;font:inherit;border-radius:.4rem;padding:.45rem .55rem;font-size:.86rem}.cs-modal .nk-search-select-option.is-active,.cs-modal .nk-search-select-option:hover{background:var(--cs-plum-soft)}@media (width>=720px){.cs-modal-grid{grid-template-columns:1fr 1fr}.cs-next-body{grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto}.cs-next-btn{grid-column:auto;width:auto;padding-inline:.95rem}}@media (width>=900px){.cs-panel-top{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=719px){.cs-page{gap:.7rem}.cs-subtitle-desktop{display:none}.cs-subtitle-mobile{display:block}.cs-header h1{color:var(--cs-ink)}.cs-schedule-full{display:none}.cs-schedule-short{display:inline}.cs-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.cs-panel-top{border:0;gap:.65rem;padding:0}.cs-view-tabs{background:#f3eef5;border-bottom:0;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;padding:.2rem;display:grid}.cs-view-tab{border-bottom:0;border-radius:.55rem;justify-content:center;margin-bottom:0;padding:.55rem .35rem;font-size:.8rem}.cs-view-tab.is-active{color:var(--cs-plum);background:#fff;border-bottom-color:#0000;box-shadow:0 1px 2px #27232d0f}.cs-discipline-row{display:none}.cs-mobile-filter{border:1px solid var(--cs-line);width:100%;min-height:2.65rem;color:var(--cs-ink);background:#fff;border-radius:.7rem;align-items:center;gap:.5rem;padding:0 .85rem;display:flex;position:relative}.cs-mobile-filter>svg:first-child{width:1rem;height:1rem;color:var(--cs-muted);flex-shrink:0}.cs-mobile-filter select{appearance:none;min-width:0;font:inherit;color:var(--cs-ink);background:0 0;border:0;flex:1;padding:.55rem 1.4rem .55rem 0;font-size:.88rem;font-weight:650}.cs-mobile-filter .cs-chip-chevron{pointer-events:none;color:var(--cs-muted);position:absolute;right:.75rem}.cs-calendar-nav{border:1px solid var(--cs-line);background:#fff;border-bottom:0;border-radius:.85rem .85rem 0 0;margin-top:.15rem;padding:.65rem .75rem}.cs-calendar-grid{border:1px solid var(--cs-line);background:#fff;border-radius:0 0 .85rem .85rem}.cs-calendar-head,.cs-calendar-body{grid-template-columns:2.8rem repeat(7,minmax(4.6rem,1fr));min-width:36rem}.cs-agenda{gap:.75rem;padding:0}.cs-next{display:none}}.ob-page{--ob-ink:#27232d;--ob-muted:#716b78;--ob-line:#e7e2e9;--ob-surface:#fff;--ob-plum:#4a1259;--ob-plum-soft:#f0e8f3;--ob-soft:#faf8fb;color:var(--ob-ink);box-sizing:border-box;flex-direction:column;gap:.85rem;width:100%;min-width:0;max-width:100%;padding-bottom:.75rem;display:flex}.ob-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem .85rem;display:flex}.ob-header-copy{flex:14rem;min-width:0}.ob-header h1{color:var(--ob-plum);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.2vw,1.65rem);font-weight:700;line-height:1.2}.ob-header p{color:var(--ob-muted);max-width:42rem;margin:.25rem 0 0;font-size:.88rem;line-height:1.4}.ob-add-btn{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.ob-body{flex-direction:column;gap:.85rem;min-width:0;display:flex}.ob-nav,.ob-workspace{border:1px solid var(--ob-line);background:var(--ob-surface);border-radius:.85rem;min-width:0}.ob-nav{flex-direction:column;display:flex;overflow:hidden}.ob-nav-head,.ob-workspace-head,.ob-pane-head{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.ob-nav-head{padding:.75rem .85rem .35rem}.ob-nav-head h2,.ob-pane-head h3{letter-spacing:.02em;text-transform:uppercase;color:var(--ob-plum);margin:0;font-size:.84rem;font-weight:700}.ob-nav-head span,.ob-pane-head span{color:var(--ob-muted);font-size:.74rem;font-weight:650}.ob-nav-empty{padding:.35rem .85rem .85rem}.ob-nav-context{color:var(--ob-muted);margin:0;padding:0 .85rem .45rem;font-size:.76rem;font-weight:650}.ob-nav-kundlis{background:var(--ob-soft)}.ob-filter-bar{border-bottom:1px solid var(--ob-line);flex-wrap:wrap;gap:.55rem;padding:.45rem .85rem .75rem;display:flex}.ob-search{flex:12rem;min-width:0;position:relative}.ob-search-icon{color:#9a94a3;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.ob-search input{box-sizing:border-box;border:1px solid var(--ob-line);width:100%;min-height:2.35rem;font:inherit;border-radius:.5rem;padding:.4rem .65rem .4rem 2.05rem;font-size:.86rem}.ob-mobile-create{justify-content:center;gap:.35rem;width:100%;display:none}.ob-list{flex-direction:column;gap:.3rem;margin:0;padding:.5rem;list-style:none;display:flex}.ob-list-item{appearance:none;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;align-items:flex-start;gap:.6rem;padding:.65rem .7rem;display:flex}.ob-list-item:hover{background:var(--ob-soft)}.ob-list-item.is-selected{background:var(--ob-plum-soft);border-color:#c9b3d4}.ob-list-icon{background:var(--ob-plum-soft);width:2rem;height:2rem;color:var(--ob-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ob-list-icon svg{width:.95rem;height:.95rem}.ob-list-copy{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.ob-list-copy strong{font-size:.9rem;font-weight:700}.ob-list-copy span{color:var(--ob-muted);font-size:.76rem}.ob-list-meta{font-size:.72rem!important}.ob-list-chevron{width:1rem;height:1rem;color:var(--ob-muted);flex-shrink:0;margin-top:.2rem}.ob-nav>.state-banner{margin:.75rem}.ob-workspace{flex-direction:column;gap:0;padding:0;display:flex}.ob-workspace-head{border-bottom:1px solid var(--ob-line);background:var(--ob-soft);border-radius:.85rem .85rem 0 0;padding:.9rem 1rem}.ob-workspace-titles{min-width:0}.ob-workspace-titles h2{letter-spacing:-.01em;text-transform:none;color:var(--ob-ink);margin:0;font-size:1.1rem;font-weight:700;line-height:1.25}.ob-workspace-titles p{color:var(--ob-muted);margin:.2rem 0 0;font-size:.8rem}.ob-status{background:var(--ob-plum-soft);color:var(--ob-plum);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.ob-status.is-archived{color:#9a5a18;background:#f8efe4}.ob-workspace-main{flex-direction:column;gap:0;min-width:0;display:flex}.ob-pane{border-top:1px solid var(--ob-line);flex-direction:column;gap:.55rem;min-width:0;padding:.85rem 1rem;display:flex}.ob-pane-topicwise{background:#fff}.ob-topic-groups{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.ob-topic-group{border:1px solid var(--ob-line);background:var(--ob-soft);border-radius:.65rem;flex-direction:column;gap:.45rem;padding:.7rem .75rem;display:flex}.ob-topic-group-head{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.ob-topic-group-head h4{color:var(--ob-plum);margin:0;font-size:.9rem;font-weight:700}.ob-topic-group-head span{color:var(--ob-muted);font-size:.72rem;font-weight:650}.ob-empty{color:var(--ob-muted);margin:0;font-size:.82rem;line-height:1.4}.ob-topic-covers{color:var(--ob-muted);margin:0;font-size:.76rem;line-height:1.4}.ob-topic-group .ob-title-list{background:0 0}.ob-title-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ob-title-entry{border:1px solid var(--ob-line);background:#fff;border-radius:.55rem;flex-direction:column;display:flex;overflow:hidden}.ob-title-entry.is-open{background:#fff;border-color:#d9d2de}.ob-title-entry.is-active{border-color:#c9b3d4}.ob-title-item{justify-content:space-between;align-items:flex-start;gap:.55rem;padding:.55rem .65rem .35rem;display:flex}.ob-title-item strong{flex:1;min-width:0;font-size:.9rem;font-weight:700;line-height:1.35}.ob-title-item .ob-edit-btn{flex-shrink:0}.ob-title-detail{flex-direction:column;gap:.55rem;padding:0 .65rem .7rem;display:flex}.ob-title-detail .ob-view{gap:.45rem}.ob-title-detail .ob-view-body{font-size:.86rem}.ob-topic-add{z-index:2;flex-direction:column;gap:.4rem;margin-top:.15rem;display:flex;position:relative}.ob-topic-add-label{color:var(--ob-muted);font-size:.72rem;font-weight:650}.ob-topic-add:has(.nk-search-select.is-open){z-index:8}.ob-topic-select{width:100%;position:relative}.ob-topic-select .nk-search-select-trigger{border:1px solid var(--ob-line);width:100%;min-height:2.4rem;color:var(--ob-ink);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.86rem;font-weight:500;display:flex}.ob-topic-select .nk-search-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ob-topic-select .nk-search-select-trigger .is-placeholder{color:#9a94a3}.ob-topic-select .nk-search-select-trigger:hover{border-color:#d5c8dc}.ob-topic-select.is-open .nk-search-select-trigger,.ob-topic-select .nk-search-select-trigger:focus-visible{border-color:var(--ob-plum);outline:none;box-shadow:0 0 0 3px #4a125924}.ob-topic-select .nk-search-select-caret{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.95rem;flex-shrink:0;width:.95rem;height:.95rem;transition:transform .15s}.ob-topic-select.is-open .nk-search-select-caret{transform:rotate(180deg)}.ob-topic-select .nk-search-select-panel{z-index:40;border:1px solid var(--ob-line);background:#fff;border-radius:.6rem;flex-direction:column;gap:.4rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;right:0;box-shadow:0 12px 28px #27232d24}.ob-topic-select .nk-search-select-search{box-sizing:border-box;border:1px solid var(--ob-line);background:var(--ob-soft);width:100%;min-height:2.25rem;color:var(--ob-ink);font:inherit;border-radius:.45rem;padding:.4rem .65rem;font-size:.84rem;line-height:1.3}.ob-topic-select .nk-search-select-search:focus{border-color:var(--ob-plum);background:#fff;outline:none;box-shadow:0 0 0 3px #4a12591f}.ob-topic-select .nk-search-select-search::-webkit-search-decoration{appearance:none}.ob-topic-select .nk-search-select-search::-webkit-search-cancel-button{appearance:none}.ob-topic-select .nk-search-select-search::-webkit-search-results-button{appearance:none}.ob-topic-select .nk-search-select-search::-webkit-search-results-decoration{appearance:none}.ob-topic-select .nk-search-select-list{max-height:11rem;margin:0;padding:0;list-style:none;overflow:auto}.ob-topic-select .nk-search-select-option{color:var(--ob-ink);cursor:pointer;border-radius:.4rem;padding:.45rem .55rem;font-size:.84rem}.ob-topic-select .nk-search-select-option.is-active,.ob-topic-select .nk-search-select-option:hover{background:var(--ob-plum-soft)}.ob-topic-select .nk-search-select-option.is-selected{color:var(--ob-plum);font-weight:650}.ob-topic-select .nk-search-select-empty{color:var(--ob-muted);padding:.5rem .55rem;font-size:.8rem}.ob-topic-add-btn{justify-content:center;width:100%;min-height:2.25rem}.ob-add-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ob-add-row input{border:1px solid var(--ob-line);min-width:0;min-height:2.35rem;font:inherit;border-radius:.55rem;flex:10rem;padding:.45rem .65rem;font-size:.88rem}:is(.ob-modal:has(.nk-search-select.is-open),.ob-field:has(.nk-search-select.is-open)){z-index:5;position:relative;overflow:visible}.ob-modal .nk-search-select,.ob-field .nk-search-select{width:100%;position:relative}.ob-modal .nk-search-select-trigger,.ob-field .nk-search-select-trigger{border:1px solid var(--ob-line);width:100%;min-height:2.35rem;color:var(--ob-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.88rem;font-weight:500;display:flex}.ob-modal .nk-search-select-trigger .is-placeholder,.ob-field .nk-search-select-trigger .is-placeholder{color:var(--ob-muted)}.ob-modal .nk-search-select-caret,.ob-field .nk-search-select-caret{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1rem;flex-shrink:0;width:1rem;height:1rem}.ob-modal .nk-search-select.is-open .nk-search-select-caret,.ob-field .nk-search-select.is-open .nk-search-select-caret{transform:rotate(180deg)}.ob-modal .nk-search-select-panel,.ob-field .nk-search-select-panel{z-index:40;border:1px solid var(--ob-line);background:#fff;border-radius:.65rem;flex-direction:column;gap:.35rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 10px 28px #27232d1f}.ob-modal .nk-search-select-search,.ob-field .nk-search-select-search{box-sizing:border-box;border:1px solid var(--ob-line);background:var(--ob-soft);width:100%;min-height:2.2rem;color:var(--ob-ink);font:inherit;border-radius:.5rem;padding:.4rem .65rem;font-size:.86rem}.ob-modal .nk-search-select-search:focus,.ob-field .nk-search-select-search:focus{border-color:var(--ob-plum);background:#fff;outline:none;box-shadow:0 0 0 3px #4a12591f}.ob-modal .nk-search-select-search::-webkit-search-decoration{appearance:none}.ob-modal .nk-search-select-search::-webkit-search-cancel-button{appearance:none}.ob-field .nk-search-select-search::-webkit-search-decoration{appearance:none}.ob-field .nk-search-select-search::-webkit-search-cancel-button{appearance:none}.ob-modal .nk-search-select-list,.ob-field .nk-search-select-list{max-height:12rem;margin:0;padding:0;list-style:none;overflow:auto}.ob-modal .nk-search-select-option,.ob-field .nk-search-select-option{color:var(--ob-ink);cursor:pointer;border-radius:.45rem;padding:.5rem .65rem;font-size:.86rem}.ob-modal .nk-search-select-option.is-active,.ob-modal .nk-search-select-option:hover,.ob-field .nk-search-select-option.is-active,.ob-field .nk-search-select-option:hover{background:#f0e8f3}.ob-modal .nk-search-select-option.is-selected,.ob-field .nk-search-select-option.is-selected{color:var(--ob-plum);font-weight:650}.ob-modal .nk-search-select-empty,.ob-field .nk-search-select-empty{color:var(--ob-muted);padding:.55rem .65rem;font-size:.82rem}.ob-edit-btn{min-height:2rem;padding:.3rem .7rem;font-size:.8rem}.ob-view{flex-direction:column;gap:.9rem;display:flex}.ob-view-block{flex-direction:column;gap:.3rem;display:flex}.ob-view-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ob-muted);font-size:.72rem;font-weight:650}.ob-view-title{color:var(--ob-ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.ob-view-body{color:#3a3540;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.55}.ob-editor{flex-direction:column;gap:.7rem;display:flex}.ob-field{flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:650;display:flex}.ob-field input,.ob-field textarea,.ob-field select{border:1px solid var(--ob-line);font:inherit;color:var(--ob-ink);background:#fff;border-radius:.55rem;padding:.5rem .65rem;font-size:.88rem;font-weight:500}.ob-field-notes textarea{resize:vertical;min-height:8rem;line-height:1.5}.ob-title-detail .ob-field-notes textarea{min-height:7rem}.ob-report-link{align-items:center;gap:.35rem;margin:0;font-size:.8rem;font-weight:650;display:inline-flex}.ob-report-link svg{width:.9rem;height:.9rem;color:var(--ob-plum)}.ob-report-link a{color:var(--ob-plum)}.ob-editor-actions{flex-wrap:wrap;gap:.45rem;display:flex}.ob-workspace-empty{min-height:16rem;color:var(--ob-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1.5rem;display:flex}.ob-workspace-empty svg{width:1.5rem;height:1.5rem;color:var(--ob-plum);opacity:.7}.ob-workspace-empty p{max-width:22rem;margin:0;font-size:.9rem;line-height:1.4}.ob-modal-backdrop{z-index:80;background:#27232d73;justify-content:center;align-items:flex-start;padding:1.25rem;display:flex;position:fixed;inset:0;overflow:auto}.ob-modal{border:1px solid var(--ob-line);background:#fff;border-radius:.9rem;flex-direction:column;gap:.75rem;width:min(100%,28rem);margin-top:8vh;padding:1.1rem 1.15rem;display:flex;box-shadow:0 18px 48px #27232d2e}.ob-modal h2{margin:0;font-size:1.1rem}.ob-modal label{flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:650;display:flex}.ob-modal input,.ob-modal select,.ob-modal textarea{border:1px solid var(--ob-line);font:inherit;border-radius:.55rem;min-height:2.45rem;padding:.55rem .7rem;font-size:.9rem;font-weight:500}.ob-modal textarea{resize:vertical;min-height:5.5rem}.ob-create-hint,.ob-create-error{margin:0;font-size:.8rem;line-height:1.4}.ob-create-hint{color:var(--ob-muted)}.ob-create-error{color:#b42318}.ob-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.ob-modal-cancel{appearance:none;border:1px solid var(--ob-line);color:var(--ob-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;padding:.5rem .85rem;font-size:.88rem;font-weight:650}@media (width>=960px){.ob-body{grid-template-columns:minmax(13rem,16.5rem) minmax(13rem,16.5rem) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.ob-nav{max-height:calc(100vh - 5.5rem);position:sticky;top:.75rem;overflow:auto}.ob-workspace-main{min-width:0}}@media (width<=959px){.ob-header .ob-add-btn{display:none}.ob-mobile-create{display:inline-flex}.ob-filter-bar{flex-direction:column}.ob-nav-clients .ob-mobile-create{display:inline-flex}}.pd-page{--pd-ink:#27232d;--pd-muted:#716b78;--pd-line:#e7e2e9;--pd-surface:#fff;--pd-plum:#4a1259;--pd-plum-soft:#f0e8f3;--pd-soft:#faf8fb;--pd-gold:#b08a3c;--pd-gold-soft:#f7f0e4;--pd-shadow:0 1px 2px #27232d0a;color:var(--pd-ink);box-sizing:border-box;flex-direction:column;gap:.95rem;width:100%;min-width:0;max-width:100%;padding-bottom:1rem;display:flex}.pd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.pd-header-copy{flex:16rem;min-width:0}.pd-header h1,.pd-screen-head h1,.pd-detail-title-row h1{color:var(--pd-plum);letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:700;line-height:1.2}.pd-header p,.pd-screen-head p{color:var(--pd-muted);max-width:44rem;margin:.3rem 0 0;font-size:.9rem;line-height:1.45}.pd-header-aside{flex-wrap:wrap;flex-shrink:0;align-items:stretch;gap:.65rem;display:flex}.pd-add-btn{flex-shrink:0;align-self:center;align-items:center;gap:.35rem;display:inline-flex}.pd-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;display:grid}.pd-stat-card{min-width:0;box-shadow:var(--pd-shadow);text-align:center;border:1px solid #0000;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem .75rem;display:flex}.pd-stat-label{color:inherit;opacity:.78;font-size:.74rem;font-weight:650;line-height:1.25}.pd-stat-value{letter-spacing:-.03em;color:inherit;font-size:1.55rem;font-weight:750;line-height:1}.pd-stat-card.is-scheduled{color:var(--pd-plum);background:linear-gradient(#f7f1fa 0%,#f0e8f3 100%);border-color:#e2d4ea}.pd-stat-card.is-due{color:#9a5a18;background:linear-gradient(#fff7ef 0%,#fff1e4 100%);border-color:#f0d7b8}.pd-stat-card.is-reviewed{color:#1f5f66;background:linear-gradient(#eef8f8 0%,#e5f3f4 100%);border-color:#c9e2e4}.pd-stat-card.is-hit{color:#1f6b3a;background:linear-gradient(#eef9f2 0%,#e8f6ee 100%);border-color:#c6e6d2}.pd-stat-card.is-partial{color:#9a6410;background:linear-gradient(#fff8ec 0%,#fff3df 100%);border-color:#edd7a8}.pd-stat-card.is-miss{color:#b42318;background:linear-gradient(#fff1f2 0%,#fdecee 100%);border-color:#f0c7cc}.pd-stat-card.is-void{color:#5f5868;background:linear-gradient(#f6f4f8 0%,#f1eef3 100%);border-color:#ddd7e4}.pd-toolbar{grid-template-columns:minmax(14rem,1.6fr) minmax(9rem,12rem) minmax(9rem,12rem) auto;align-items:center;gap:.55rem;display:grid}.pd-search{min-width:0;position:relative}.pd-search-icon{color:#9a94a3;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.pd-search input{box-sizing:border-box;border:1px solid var(--pd-line);width:100%;min-height:2.45rem;font:inherit;color:var(--pd-ink);background:#fff;border-radius:.65rem;padding:.45rem .7rem .45rem 2.2rem;font-size:.88rem}.pd-search input:focus{border-color:#c9b3d4;outline:none;box-shadow:0 0 0 3px #4a125914}.pd-clear-filters{appearance:none;color:var(--pd-plum);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.35rem .2rem;font-size:.84rem;font-weight:650}.pd-toolbar .nk-search-select{min-width:0;position:relative}.pd-toolbar .nk-search-select-trigger{border:1px solid var(--pd-line);width:100%;min-height:2.45rem;color:var(--pd-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.86rem;font-weight:550;display:flex}.pd-toolbar .nk-search-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pd-toolbar .nk-search-select-caret{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1rem;flex-shrink:0;width:1rem;height:1rem}.pd-toolbar .nk-search-select-panel{z-index:40;border:1px solid var(--pd-line);background:#fff;border-radius:.65rem;flex-direction:column;gap:.35rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 12px 30px #27232d24}.pd-toolbar .nk-search-select-search,.pd-panel .nk-search-select-search,.pd-field .nk-search-select-search{box-sizing:border-box;border:1px solid var(--pd-line);background:var(--pd-soft);width:100%;min-height:2.15rem;color:var(--pd-ink);font:inherit;border-radius:.5rem;padding:.4rem .65rem;font-size:.86rem}.pd-toolbar .nk-search-select-list,.pd-panel .nk-search-select-list,.pd-field .nk-search-select-list{max-height:12rem;margin:0;padding:0;list-style:none;overflow:auto}.pd-toolbar .nk-search-select-option,.pd-panel .nk-search-select-option,.pd-field .nk-search-select-option{cursor:pointer;border-radius:.45rem;padding:.5rem .65rem;font-size:.86rem}.pd-toolbar .nk-search-select-option.is-active,.pd-toolbar .nk-search-select-option:hover,.pd-panel .nk-search-select-option.is-active,.pd-panel .nk-search-select-option:hover,.pd-field .nk-search-select-option.is-active,.pd-field .nk-search-select-option:hover{background:var(--pd-plum-soft)}.pd-toolbar .nk-search-select-option.is-selected,.pd-panel .nk-search-select-option.is-selected,.pd-field .nk-search-select-option.is-selected{color:var(--pd-plum);font-weight:650}.pd-empty-panel{border:1px dashed var(--pd-line);background:var(--pd-soft);text-align:center;border-radius:.95rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:14rem;padding:2rem 1rem;display:flex}.pd-empty-panel p{color:var(--pd-muted);max-width:28rem;margin:0;line-height:1.45}.pd-table-wrap{border:1px solid var(--pd-line);background:var(--pd-surface);box-shadow:var(--pd-shadow);border-radius:.95rem;overflow:auto}.pd-table{border-collapse:collapse;width:100%;min-width:56rem}.pd-table th,.pd-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--pd-line);padding:.85rem 1rem}.pd-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted);background:var(--pd-soft);font-size:.74rem;font-weight:700}.pd-table tr:last-child td{border-bottom:0}.pd-table tbody tr:hover{background:#fcfbfd}.pd-row-link{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.2rem;margin:0;padding:0;display:flex}.pd-row-link strong{color:var(--pd-ink);font-size:.92rem}.pd-row-link span,.pd-chart-cell span{color:var(--pd-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.pd-chart-cell{flex-direction:column;gap:.15rem;display:flex}.pd-chart-cell strong{font-size:.88rem}.pd-topic-pill{background:var(--pd-plum-soft);width:fit-content;color:var(--pd-plum);border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.pd-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.pd-outcome-pill{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.pd-outcome-pill.is-hit{color:#1f6b3a;background:#e8f6ee}.pd-outcome-pill.is-partial{color:#9a5a18;background:#fff1e4}.pd-outcome-pill.is-miss{color:#b42318;background:#fdecee}.pd-outcome-pill.is-void{color:#6b6573;background:#f1eef3}.pd-muted-dash{color:var(--pd-muted);font-size:.88rem}.pd-status{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.pd-status.is-scheduled{color:#1f4e79;background:#e8f1fa}.pd-status.is-due{color:#9a5a18;background:#fff1e4}.pd-status.is-reviewed{color:#1f6b3a;background:#e8f6ee}.pd-status.is-archived{color:#6b6573;background:#f1eef3}.pd-card-grid{gap:.75rem;margin:0;padding:0;list-style:none;display:none}.pd-card{appearance:none;border:1px solid var(--pd-line);background:var(--pd-surface);width:100%;box-shadow:var(--pd-shadow);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:.95rem;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.95rem 1rem;display:flex}.pd-card:hover{border-color:#d5c8dc}.pd-card-top{justify-content:space-between;align-items:center;gap:.55rem;width:100%;display:flex}.pd-card-client{color:var(--pd-muted);align-items:center;gap:.3rem;font-size:.78rem;font-weight:650;display:inline-flex}.pd-card-client svg,.pd-card-meta svg,.pd-detail-meta svg,.pd-back svg,.pd-add-btn svg{color:currentColor;flex-shrink:0;width:1rem;height:1rem}.pd-card-title{color:var(--pd-ink);font-size:1rem;font-weight:700}.pd-card-snippet{color:var(--pd-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.pd-card-meta{width:100%;color:var(--pd-muted);flex-wrap:wrap;gap:.55rem .9rem;margin-top:.15rem;font-size:.76rem;display:flex}.pd-card-meta span{align-items:center;gap:.3rem;display:inline-flex}.pd-screen{flex-direction:column;gap:.9rem;width:100%;display:flex}.pd-screen-head,.pd-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding-bottom:.15rem;display:flex}.pd-screen-head-main,.pd-detail-head-main{flex:18rem;min-width:0}.pd-back{appearance:none;color:var(--pd-plum);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.15rem;margin:0 0 .35rem;padding:0;font-size:.84rem;font-weight:650;display:inline-flex}.pd-back svg{width:1rem;height:1rem}.pd-detail-title-row{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;display:flex}.pd-detail-statement{max-width:48rem;color:var(--pd-muted);margin:.45rem 0 0;font-size:.92rem;line-height:1.45}.pd-detail-meta{color:var(--pd-muted);flex-wrap:wrap;gap:.45rem .9rem;margin-top:.7rem;font-size:.82rem;display:flex}.pd-detail-meta span{align-items:center;gap:.35rem;display:inline-flex}.pd-detail-meta strong{color:var(--pd-ink);font-weight:650}.pd-tabs{border-bottom:1px solid var(--pd-line);gap:.25rem;display:flex}.pd-tab{appearance:none;color:var(--pd-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem .85rem;font-size:.88rem;font-weight:650}.pd-tab.is-active{color:var(--pd-plum);border-bottom-color:var(--pd-gold)}.pd-form-grid,.pd-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.85fr);align-items:start;gap:1rem;width:100%;display:grid}.pd-panel{border:1px solid var(--pd-line);background:var(--pd-surface);box-shadow:var(--pd-shadow);border-radius:.95rem;flex-direction:column;gap:.85rem;min-width:0;padding:1.1rem 1.15rem;display:flex}.pd-panel-head h2,.pd-panel>h2{letter-spacing:.04em;text-transform:uppercase;color:var(--pd-plum);margin:0;font-size:.78rem;font-weight:700}.pd-panel-head p{color:var(--pd-muted);margin:.25rem 0 0;font-size:.82rem;font-weight:500;line-height:1.4}.pd-review-panel{min-height:28rem}.pd-side-panel{position:sticky;top:.75rem}.pd-edit-btn{flex-shrink:0;align-self:center;align-items:center;gap:.35rem;display:inline-flex}.pd-field{color:var(--pd-ink);flex-direction:column;gap:.32rem;font-size:.78rem;font-weight:650;display:flex}.pd-field input,.pd-field textarea,.pd-field select{border:1px solid var(--pd-line);font:inherit;color:var(--pd-ink);background:#fff;border-radius:.6rem;padding:.55rem .7rem;font-size:.88rem;font-weight:500}.pd-field input:focus,.pd-field textarea:focus,.pd-field select:focus{border-color:#c9b3d4;outline:none;box-shadow:0 0 0 3px #4a125914}.pd-field textarea{resize:vertical;min-height:5.5rem;line-height:1.45}:is(.pd-field:has(.nk-search-select.is-open),.pd-panel:has(.nk-search-select.is-open),.pd-toolbar:has(.nk-search-select.is-open)){z-index:5;position:relative;overflow:visible}.pd-field .nk-search-select,.pd-panel .nk-search-select{width:100%;min-width:0;position:relative}.pd-field .nk-search-select-trigger,.pd-panel .nk-search-select-trigger{border:1px solid var(--pd-line);width:100%;min-height:2.45rem;color:var(--pd-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.88rem;font-weight:500;display:flex}.pd-field .nk-search-select-trigger .is-placeholder,.pd-panel .nk-search-select-trigger .is-placeholder,.pd-toolbar .nk-search-select-trigger .is-placeholder{color:var(--pd-muted)}.pd-field .nk-search-select-caret,.pd-panel .nk-search-select-caret{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1rem;flex-shrink:0;width:1rem;height:1rem}.pd-field .nk-search-select-panel,.pd-panel .nk-search-select-panel{z-index:40;border:1px solid var(--pd-line);background:#fff;border-radius:.65rem;flex-direction:column;gap:.35rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 12px 30px #27232d24}.pd-field-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.pd-multi{flex-direction:column;gap:.45rem;display:flex}.pd-multi-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pd-multi-chip{background:var(--pd-plum-soft);max-width:100%;color:var(--pd-ink);border:1px solid #dccfe4;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .35rem .28rem .55rem;font-size:.8rem;font-weight:550;display:inline-flex}.pd-multi-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pd-multi-chip-remove{width:1.25rem;height:1.25rem;color:var(--pd-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pd-multi-chip-remove svg{width:.85rem;height:.85rem}.pd-optional{color:var(--pd-muted);font-style:normal;font-weight:500}.pd-char-count{color:var(--pd-muted);align-self:flex-end;font-size:.72rem;font-weight:550}.pd-outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}@media (width<=1100px){.pd-outcome-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.pd-outcome-grid{grid-template-columns:1fr}}.pd-outcome-option{border:1px solid var(--pd-line);cursor:pointer;background:#fff;border-radius:.85rem;align-items:flex-start;gap:.7rem;min-height:4.4rem;padding:.9rem .95rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.pd-outcome-option:hover{background:var(--pd-soft);border-color:#d5c8dc}.pd-outcome-option.is-selected{background:#fbf7fd;border-color:#c9b3d4;box-shadow:0 0 0 1px #4a12591f}.pd-outcome-option input{opacity:0;pointer-events:none;position:absolute}.pd-outcome-dot{box-sizing:border-box;background:#fff;border:2px solid #cfc8d6;border-radius:999px;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.15rem}.pd-outcome-option.is-hit .pd-outcome-dot{border-color:#2f9e62}.pd-outcome-option.is-partial .pd-outcome-dot{border-color:#c98a2e}.pd-outcome-option.is-miss .pd-outcome-dot{border-color:#c44b4b}.pd-outcome-option.is-void .pd-outcome-dot{border-color:#9a94a3}.pd-outcome-option.is-selected.is-hit .pd-outcome-dot{background:#2f9e62;box-shadow:inset 0 0 0 3px #fff}.pd-outcome-option.is-selected.is-partial .pd-outcome-dot{background:#c98a2e;box-shadow:inset 0 0 0 3px #fff}.pd-outcome-option.is-selected.is-miss .pd-outcome-dot{background:#c44b4b;box-shadow:inset 0 0 0 3px #fff}.pd-outcome-option.is-selected.is-void .pd-outcome-dot{background:#9a94a3;box-shadow:inset 0 0 0 3px #fff}.pd-outcome-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.pd-outcome-copy strong{color:var(--pd-ink);font-size:.9rem;font-weight:700}.pd-outcome-copy small{color:var(--pd-muted);font-size:.76rem;line-height:1.35}.pd-confidence-pill{background:var(--pd-gold-soft);color:#8a6a24;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.pd-info-list{border-bottom:1px solid var(--pd-line);flex-direction:column;gap:.8rem;margin:0;padding-bottom:.35rem;display:flex}.pd-info-list>div{gap:.2rem;display:grid}.pd-info-list dt{letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted);font-size:.7rem;font-weight:700}.pd-info-list dd{color:var(--pd-ink);margin:0;font-size:.9rem;line-height:1.4}.pd-info-sub{color:var(--pd-muted);margin-top:.15rem;font-size:.78rem;display:block}.pd-readonly-block{flex-direction:column;gap:.28rem;display:flex}.pd-readonly-block.is-emphasis{background:var(--pd-soft);border:1px solid var(--pd-line);border-radius:.65rem;padding:.75rem .85rem}.pd-readonly-label{letter-spacing:.04em;text-transform:uppercase;color:var(--pd-muted);font-size:.7rem;font-weight:700}.pd-readonly-block p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.pd-readonly-list{color:var(--pd-ink);margin:.15rem 0 0;padding-left:1.1rem;font-size:.9rem;line-height:1.5}.pd-history-card{border:1px solid var(--pd-line);background:var(--pd-soft);border-radius:.75rem;padding:.85rem .95rem}.pd-history-top{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.4rem;display:flex}.pd-history-top span,.pd-hint{color:var(--pd-muted);font-size:.78rem}.pd-history-card p,.pd-hint{margin:0;line-height:1.45}.pd-error{color:#b42318;background:#fef3f2;border:1px solid #f5c4c0;border-radius:.55rem;margin:0;padding:.55rem .7rem;font-size:.8rem}.pd-screen-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.15rem;display:flex}.pd-screen-actions.is-inline{justify-content:flex-start}.pd-form-grid>.pd-screen-actions,.pd-form-grid>.pd-error{grid-column:1/-1}@media (width<=1200px){.pd-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=959px){.pd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-toolbar{grid-template-columns:1fr 1fr}.pd-search,.pd-clear-filters{grid-column:1/-1}.pd-table-wrap{display:none}.pd-card-grid{grid-template-columns:1fr;display:grid}.pd-form-grid,.pd-detail-grid,.pd-field-row{grid-template-columns:1fr}.pd-header-aside{width:100%}.pd-header .pd-add-btn{justify-content:center;width:100%}}@media (width>=700px) and (width<=959px){.pd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-card-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.pd-stats{grid-template-columns:1fr}}.rp-page{--rp-ink:#27232d;--rp-muted:#716b78;--rp-line:#e7e2e9;--rp-surface:#fff;--rp-plum:#4a1259;--rp-plum-soft:#f0e8f3;--rp-bg:#f7f5f8;color:var(--rp-ink);box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;padding-bottom:.75rem;display:flex;overflow-x:hidden}.rp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem .85rem;min-width:0;max-width:100%;display:flex}.rp-header-copy{flex:14rem;min-width:0}.rp-header h1{color:var(--rp-plum);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.2vw,1.65rem);font-weight:700;line-height:1.2}.rp-header p{color:var(--rp-muted);max-width:40rem;margin:.25rem 0 0;font-size:.88rem;line-height:1.4}.rp-add-btn{flex-shrink:0;align-self:flex-start;align-items:center;gap:.35rem;display:inline-flex}.rp-tabs{border-bottom:1px solid var(--rp-line);gap:.15rem;width:100%;min-width:0;display:flex}.rp-tab{appearance:none;color:var(--rp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.4rem;margin-bottom:-1px;margin-right:1.1rem;padding:.6rem .15rem;font-size:.9rem;font-weight:650;display:inline-flex}.rp-tab-icon{width:1rem;height:1rem;display:none}.rp-tab.is-active{color:var(--rp-plum);border-bottom-color:var(--rp-plum)}.rp-filter-bar{box-sizing:border-box;border:1px solid var(--rp-line);background:var(--rp-surface);z-index:5;border-radius:.85rem;flex-wrap:nowrap;align-items:flex-end;gap:.65rem .75rem;width:100%;min-width:0;max-width:100%;padding:.8rem .9rem;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #27232d08}.rp-search{flex:auto;align-self:end;min-width:0;max-width:none;display:block;position:relative}.rp-search-icon{color:#9a94a3;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.rp-search input{box-sizing:border-box;border:1px solid var(--rp-line);width:100%;min-height:2.45rem;color:var(--rp-ink);font:inherit;background:#fff;border-radius:.6rem;padding:.45rem .75rem .45rem 2.15rem;font-size:.88rem}.rp-search input::placeholder{color:#9a94a3}.rp-search input:focus{border-color:#c9b3d4;outline:2px solid #4a12592e}.rp-filter-field{flex-direction:column;flex:0 0 10.5rem;gap:.22rem;width:10.5rem;min-width:9.5rem;display:flex;position:relative;overflow:visible}.rp-filter-field:has(.nk-search-select.is-open){z-index:40}.rp-filter-label{color:var(--rp-ink);padding-left:.05rem;font-size:.75rem;font-weight:650;line-height:1.2}.rp-filter-field .nk-search-select{width:100%;min-width:0;position:relative}.rp-filter-field .nk-search-select-trigger{border-color:var(--rp-line);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-height:2.45rem;font-size:.88rem;display:flex}.rp-body{flex-direction:column;gap:.75rem;min-width:0;max-width:100%;display:flex}.rp-list-panel,.rp-templates{border:1px solid var(--rp-line);background:var(--rp-surface);border-radius:.9rem;flex:auto;width:100%;min-width:0;max-width:100%;overflow:visible;box-shadow:0 1px 2px #27232d08}.rp-templates{flex-direction:column;gap:.85rem;padding:.85rem;display:flex}.rp-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem .45rem;display:flex}.rp-list-heading{color:var(--rp-ink);margin:0;font-size:.95rem;font-weight:700}.rp-sort select{border:1px solid var(--rp-line);color:var(--rp-ink);font:inherit;background:#fff;border-radius:.5rem;min-height:2.1rem;padding:.4rem .55rem;font-size:.8rem}.rp-table-wrap{-webkit-overflow-scrolling:touch;width:100%;display:none;overflow-x:auto}.rp-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max(100%,58rem)}.rp-table th,.rp-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--rp-line);padding:.7rem .75rem;font-size:.84rem}.rp-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--rp-muted);white-space:nowrap;z-index:1;background:#faf8fb;font-size:.72rem;font-weight:700;position:sticky;top:0}.rp-table tbody tr{cursor:pointer}.rp-table tbody tr:hover{background:#fbf9fc}.rp-table tbody tr.is-selected{background:var(--rp-plum-soft)}.rp-table th:first-child,.rp-table td:first-child{min-width:14rem}.rp-table th:nth-child(2),.rp-table td:nth-child(2){min-width:8rem}.rp-table th:nth-child(3),.rp-table td:nth-child(3){min-width:7rem}.rp-table th:nth-child(4),.rp-table td:nth-child(4){min-width:9rem}.rp-table th:nth-child(5),.rp-table td:nth-child(5){white-space:nowrap;min-width:9.5rem}.rp-table th:nth-child(6),.rp-table td:nth-child(6){min-width:8rem}.rp-table th:nth-child(7),.rp-table td:nth-child(7){min-width:13rem}.rp-title-cell{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.rp-title{color:var(--rp-ink);font-weight:700;line-height:1.25;display:block}.rp-title-sub{color:var(--rp-muted);margin:.15rem 0 0;font-size:.75rem;line-height:1.3}.rp-template-cell{color:var(--rp-muted)}.rp-type-icon{background:var(--rp-plum-soft);width:2.15rem;height:2.15rem;color:var(--rp-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rp-type-icon.is-lg{width:2.6rem;height:2.6rem}.rp-type-icon svg{width:1.05rem;height:1.05rem}.rp-type-icon.is-numerology{color:#1f7a45;background:#e8f6ee}.rp-type-icon.is-vastu{color:#5b3a8c;background:#efe8f8}.rp-discipline-pill{background:var(--rp-plum-soft);color:var(--rp-plum);white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.72rem;font-weight:650;display:inline-flex}.rp-discipline-pill.is-numerology{color:#1f7a45;background:#e8f6ee}.rp-discipline-pill.is-vastu{color:#5b3a8c;background:#efe8f8}.rp-status-pill{white-space:nowrap;color:#6b4a78;background:#f3eef6;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.rp-status-pill.is-draft{color:#b85b18;background:#fff1e8}.rp-status-pill.is-ready{color:#1f5f98;background:#e8f2fb}.rp-status-pill.is-failed,.rp-status-pill.is-outdated{color:#b42318;background:#fdecee}.rp-row-actions{flex-wrap:nowrap;align-items:center;gap:.35rem;display:inline-flex}.rp-row-btn{appearance:none;border:1px solid var(--rp-line);color:var(--rp-plum);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:.45rem;align-items:center;gap:.28rem;padding:.35rem .55rem;font-size:.78rem;font-weight:650;display:inline-flex}.rp-row-btn svg{width:.85rem;height:.85rem}.rp-row-btn:hover{background:var(--rp-plum-soft);border-color:#d9c8e2}.rp-menu{position:relative}.rp-menu-trigger{appearance:none;width:1.9rem;height:1.9rem;color:var(--rp-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;display:inline-flex}.rp-menu-trigger svg{width:1rem;height:1rem;transform:rotate(90deg)}.rp-menu-trigger:hover,.rp-menu-trigger[aria-expanded=true]{background:var(--rp-plum-soft);color:var(--rp-plum);border-color:#d9c8e2}.rp-menu-panel{z-index:5;border:1px solid var(--rp-line);background:#fff;border-radius:.55rem;flex-direction:column;gap:.1rem;min-width:10.5rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #27232d1f}.rp-menu-panel button,.rp-menu-panel a{appearance:none;width:100%;color:var(--rp-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.rp-menu-panel button:hover,.rp-menu-panel a:hover{background:var(--rp-plum-soft);color:var(--rp-plum)}.rp-menu-panel button:disabled{opacity:.45;cursor:default}.rp-menu-panel svg{width:.9rem;height:.9rem}.rp-card-list{flex-direction:column;gap:.7rem;margin:0;padding:.65rem .75rem .85rem;list-style:none;display:flex}.rp-card{border:1px solid var(--rp-line);background:#fff;border-radius:.85rem;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.rp-card.is-selected{background:#fbf7fc;border-color:#c9b3d4;box-shadow:0 0 0 1px #4a12591a}.rp-card-top{align-items:flex-start;gap:.7rem;display:flex}.rp-card-identity{flex:1;min-width:0}.rp-card-title-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.rp-card-title-row h3{flex:auto;min-width:0;margin:0;font-size:.98rem;font-weight:700;line-height:1.25}.rp-card-identity>p{color:var(--rp-muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.35}.rp-card-updated{font-size:.76rem!important}.rp-card-note{color:var(--rp-muted);margin:0;font-size:.82rem;line-height:1.4}.rp-progress{border:1px solid var(--rp-line);background:#fcfbfd;border-radius:.7rem;flex-direction:column;gap:.45rem;margin:0;padding:.55rem .65rem;list-style:none;display:flex}.rp-progress.is-panel{background:#fff}.rp-progress li{grid-template-columns:1.15rem 1fr auto;align-items:center;gap:.55rem;font-size:.82rem;display:grid}.rp-progress-mark{color:#fff;background:0 0;border:1.5px solid #c9c2cf;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.rp-progress li.is-done .rp-progress-mark{border-color:var(--rp-plum);background:var(--rp-plum)}.rp-progress-mark svg{width:.7rem;height:.7rem}.rp-progress li.is-pending .rp-progress-mark{border-style:dashed}.rp-progress-label{color:var(--rp-ink);font-weight:600}.rp-progress-state{color:var(--rp-muted);font-size:.76rem;font-weight:650}.rp-progress li.is-done .rp-progress-state{color:#1f7a45}.rp-card-actions{flex-direction:column;gap:.45rem;display:flex}.rp-card-actions .astro-btn-primary,.rp-card-actions .astro-btn-secondary{justify-content:center;align-items:center;gap:.35rem;width:100%;display:inline-flex}.rp-export-hint{color:var(--rp-muted);margin:0;font-size:.76rem;line-height:1.35}.rp-footer-count{color:var(--rp-muted);border-top:1px solid var(--rp-line);margin:0;padding:.55rem .85rem .7rem;font-size:.8rem}.rp-list-panel>.state-banner,.rp-templates>.state-banner{margin:.85rem}.rp-preview{border:1px solid var(--rp-line);background:var(--rp-surface);box-sizing:border-box;overflow-wrap:anywhere;border-radius:.9rem;flex-direction:column;gap:.75rem;min-width:0;max-width:100%;padding:.85rem;display:none}.rp-preview-empty-state{min-height:12rem;color:var(--rp-muted);text-align:center;justify-content:center;align-items:center;font-size:.88rem;display:none}.rp-preview-empty-state p{margin:0}.rp-preview-head{align-items:flex-start;gap:.75rem;display:flex}.rp-preview-identity{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.rp-preview-name-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.rp-preview-head h2{color:var(--rp-ink);flex:auto;min-width:0;margin:0;font-size:1.05rem;line-height:1.25}.rp-preview-head p{color:var(--rp-muted);margin:0;font-size:.82rem}.rp-preview-close{appearance:none;width:1.8rem;height:1.8rem;color:var(--rp-muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.rp-preview-close svg{width:1rem;height:1rem}.rp-preview-close:hover{background:var(--rp-plum-soft);color:var(--rp-plum)}.rp-preview-tabs{border-bottom:1px solid var(--rp-line);gap:.15rem;display:flex}.rp-preview-tab{appearance:none;color:var(--rp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .55rem;font-size:.84rem;font-weight:650}.rp-preview-tab.is-active{color:var(--rp-plum);border-bottom-color:var(--rp-plum)}.rp-preview-section{flex-direction:column;gap:.55rem;display:flex}.rp-preview-section-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rp-preview-section h3{color:var(--rp-ink);margin:0;font-size:.84rem;font-weight:700}.rp-doc-preview{border:1px solid var(--rp-line);background:#fcfbfd;border-radius:.75rem;grid-template-columns:1fr;gap:.75rem;padding:.7rem;display:grid}.rp-doc-thumb{background:#fff;border:1px solid #e2dce6;border-radius:.55rem;flex-direction:column;gap:.45rem;padding:.75rem;display:flex}.rp-doc-logo{background:var(--rp-plum);color:#fff;border-radius:.35rem;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.65rem;font-weight:700;display:inline-flex}.rp-doc-thumb strong{color:var(--rp-ink);font-size:.82rem}.rp-doc-thumb ol{color:var(--rp-muted);flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.rp-doc-thumb ol span{color:var(--rp-plum);font-weight:700}.rp-doc-lines{flex-direction:column;gap:.28rem;margin-top:.2rem;display:flex}.rp-doc-lines span{background:#ebe6ef;border-radius:999px;height:.28rem;display:block}.rp-doc-lines span:nth-child(2){width:85%}.rp-doc-lines span:nth-child(3){width:65%}.rp-doc-copy strong{margin-bottom:.3rem;font-size:.88rem;display:block}.rp-doc-copy p{color:var(--rp-muted);margin:0;font-size:.8rem;line-height:1.45}.rp-section-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.rp-section-list li{border:1px solid var(--rp-line);background:#fff;border-radius:.6rem;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.rp-section-check{border:1.5px solid #c9c2cf;border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-top:.05rem;display:inline-flex}.rp-section-list li.is-on .rp-section-check{background:var(--rp-plum);border-color:var(--rp-plum);color:#fff}.rp-section-check svg{width:.7rem;height:.7rem}.rp-section-list strong{font-size:.84rem;font-weight:650;display:block}.rp-section-list em{color:var(--rp-muted);margin-top:.1rem;font-size:.74rem;font-style:normal;display:block}.rp-detail-list{gap:.55rem;margin:0;display:grid}.rp-detail-list>div{border-bottom:1px solid var(--rp-line);grid-template-columns:7.5rem 1fr;gap:.5rem;padding-bottom:.5rem;display:grid}.rp-detail-list>div:last-child{border-bottom:0;padding-bottom:0}.rp-detail-list dt{color:var(--rp-muted);margin:0;font-size:.76rem;font-weight:650}.rp-detail-list dd{color:var(--rp-ink);word-break:break-word;margin:0;font-size:.84rem}.rp-preview-actions{flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.25rem;display:flex}.rp-preview-actions .astro-btn-primary,.rp-preview-actions .astro-btn-secondary{justify-content:center;align-items:center;gap:.35rem;width:100%;display:inline-flex}.rp-template-grid{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rp-template-card{border:1px solid var(--rp-line);background:#fff;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.rp-template-copy{width:100%;min-width:0}.rp-template-discipline{color:var(--rp-plum);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .2rem;font-size:.74rem;font-weight:650}.rp-template-card h3{margin:0 0 .35rem;font-size:1rem;font-weight:700}.rp-template-card p{color:var(--rp-muted);margin:0;font-size:.84rem;line-height:1.4}.rp-template-meta{margin-top:.45rem!important;font-size:.76rem!important}.rp-modal-backdrop{z-index:80;background:#27232d73;justify-content:center;align-items:flex-start;padding:1.25rem;display:flex;position:fixed;inset:0;overflow:auto}.rp-modal{border:1px solid var(--rp-line);background:#fff;border-radius:.9rem;flex-direction:column;gap:.75rem;width:min(100%,28rem);margin-top:8vh;padding:1.1rem 1.15rem 1.15rem;display:flex;box-shadow:0 18px 48px #27232d2e}.rp-modal h2{color:var(--rp-ink);margin:0;font-size:1.1rem}.rp-modal label{color:var(--rp-ink);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:650;display:flex}.rp-modal input,.rp-modal select{border:1px solid var(--rp-line);color:var(--rp-ink);font:inherit;background:#fff;border-radius:.55rem;min-height:2.45rem;padding:.55rem .7rem;font-size:.9rem;font-weight:500}.rp-create-hint,.rp-create-error{margin:0;font-size:.8rem;line-height:1.4}.rp-create-hint{color:var(--rp-muted)}.rp-create-error{color:#b42318}.rp-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.rp-modal-cancel{appearance:none;border:1px solid var(--rp-line);color:var(--rp-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;padding:.5rem .85rem;font-size:.88rem;font-weight:650}@media (width>=720px){.rp-card-actions{flex-direction:row}.rp-card-actions .astro-btn-primary,.rp-card-actions .astro-btn-secondary{flex:auto;width:auto}.rp-doc-preview{grid-template-columns:minmax(0,11rem) 1fr;align-items:start}.rp-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-preview-actions{flex-flow:wrap}.rp-preview-actions .astro-btn-primary,.rp-preview-actions .astro-btn-secondary{flex:calc(50% - .25rem);width:auto}}@media (width>=1100px){.rp-body{grid-template-columns:minmax(0,1fr) minmax(18rem,22.5rem);align-items:start;gap:.85rem;display:grid}.rp-list-panel{min-width:0}.rp-table-wrap{display:block}.rp-card-list{display:none}.rp-preview,.rp-preview-empty-state{max-height:calc(100vh - 6rem);display:flex;position:sticky;top:.75rem;overflow:auto}.rp-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.rp-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1099px){.rp-tabs{border-bottom:0;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.rp-tab{border:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);background:#fff;border-radius:.7rem;justify-content:center;min-height:2.7rem;margin:0;padding:.55rem .7rem}.rp-tab-icon{display:inline-block}.rp-tab.is-active{background:var(--rp-plum-soft);color:var(--rp-plum);border-color:#c9b3d4}.rp-header .rp-add-btn{display:none}.rp-mobile-create{display:inline-flex}.rp-list-toolbar{display:none}.rp-main.rp-list-panel,.rp-templates{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.rp-filter-bar{flex-wrap:wrap;padding:.7rem}.rp-filter-field{flex:10.5rem;width:auto;min-width:0}.rp-filter-status,.rp-filter-label{display:none}.rp-search{flex:auto;min-width:8rem}.rp-card-list{padding:0}.rp-footer-count{border:0;padding-left:.15rem}}@media (width<=1099px) and (width>=560px){.rp-filter-bar{flex-wrap:nowrap}.rp-search{flex:auto}.rp-filter-field{flex:0 0 10.5rem;width:10.5rem}}.rp-mobile-create{justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:2.65rem;margin:0;display:none}.st-page{--st-ink:#27232d;--st-muted:#716b78;--st-line:#e7e2e9;--st-surface:#fff;--st-plum:#4a1259;--st-plum-soft:#f0e8f3;--st-bg:#f7f5f8;color:var(--st-ink);box-sizing:border-box;flex-direction:column;gap:.85rem;width:100%;min-width:0;max-width:100%;padding-bottom:1.25rem;display:flex}.st-header h1{color:var(--st-plum);letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:750;line-height:1.2}.st-header-title-row{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;display:flex}.st-header p{color:var(--st-muted);max-width:40rem;margin:.3rem 0 0;font-size:.9rem;line-height:1.45}.st-sample-badge{background:var(--st-plum-soft);color:var(--st-plum);letter-spacing:.01em;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.st-tabs{border-bottom:1px solid var(--st-line);-webkit-overflow-scrolling:touch;gap:.15rem;display:flex;overflow-x:auto}.st-tab-panels{flex-direction:column;gap:.75rem;display:flex}.st-tab{appearance:none;color:var(--st-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin:0;padding:.7rem .85rem;font-size:.88rem;font-weight:600;display:inline-flex}.st-tab-icon{color:inherit;display:inline-flex}.st-tab-icon svg{width:1rem;height:1rem}.st-tab:hover{color:var(--st-ink)}.st-tab.is-active{color:var(--st-plum);border-bottom-color:var(--st-plum)}.st-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.st-main{flex-direction:column;gap:.75rem;min-width:0;display:flex}.st-aside{flex-direction:column;gap:.75rem;min-width:0;display:none}.st-desktop-panels{flex-direction:column;gap:.75rem;display:none}.st-mobile-panels{flex-direction:column;gap:.65rem;display:flex}.st-panel,.st-accordion,.st-mobile-section,.st-aside-card{border:1px solid var(--st-line);background:var(--st-surface);border-radius:.85rem;overflow:visible;box-shadow:0 1px 2px #27232d08}.st-loading{color:var(--st-muted);padding:1.25rem 1rem;font-size:.9rem}.st-panel-banner{border-bottom:1px solid var(--st-line);background:linear-gradient(#f8f2fa 0%,#f3ebf7 100%);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.st-panel-banner strong{color:var(--st-ink);font-size:.95rem;font-weight:700;display:block}.st-panel-banner span:last-child,.st-panel-banner>div>span{color:var(--st-muted);margin-top:.15rem;font-size:.8rem;line-height:1.35;display:block}.st-panel-body{padding:1rem}.st-section-icon{background:var(--st-plum-soft);width:2.35rem;height:2.35rem;color:var(--st-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.st-section-icon svg{width:1.1rem;height:1.1rem}.st-field-grid{grid-template-columns:1fr;gap:.85rem 1rem;display:grid}.st-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.st-label{color:var(--st-ink);font-size:.8rem;font-weight:650}.st-field input[type=text],.st-field input[type=email]{box-sizing:border-box;border:1px solid var(--st-line);width:100%;min-height:2.45rem;color:var(--st-ink);font:inherit;background:#fff;border-radius:.55rem;margin:0;padding:.45rem .7rem;font-size:.88rem}.st-field input[type=text]:focus,.st-field input[type=email]:focus{border-color:#c9b3d4;outline:none;box-shadow:0 0 0 3px #4a12591a}.st-field input:disabled{color:var(--st-muted);cursor:not-allowed;background:#f4f2f5}.st-field:has(.nk-search-select.is-open){z-index:40;position:relative}.st-field .nk-search-select{width:100%;min-width:0;position:relative}.st-field .nk-search-select-trigger{border:1px solid var(--st-line);width:100%;min-height:2.45rem;color:var(--st-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.88rem;font-weight:500;display:flex}.st-field .nk-search-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.st-field .nk-search-select-trigger .is-placeholder{color:var(--st-muted)}.st-field .nk-search-select-trigger:hover,.st-field .nk-search-select.is-open .nk-search-select-trigger{border-color:#d5c8dc}.st-field .nk-search-select-trigger:focus-visible{border-color:#c9b3d4;outline:none;box-shadow:0 0 0 3px #4a12591a}.st-field .nk-search-select-caret{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8494' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.9rem;flex-shrink:0;width:.9rem;height:.9rem}.st-field .nk-search-select.is-open .nk-search-select-caret{transform:rotate(180deg)}.st-field .nk-search-select-panel{z-index:50;border:1px solid var(--st-line);background:#fff;border-radius:.7rem;flex-direction:column;gap:.35rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;right:0;box-shadow:0 10px 28px #27232d1f}.st-field .nk-search-select-search{box-sizing:border-box;border:1px solid var(--st-line);width:100%;min-height:2.1rem;font:inherit;border-radius:.5rem;padding:.4rem .65rem;font-size:.86rem}.st-field .nk-search-select-search:focus{border-color:#c9b3d4;outline:none;box-shadow:0 0 0 3px #4a12591a}.st-field .nk-search-select-list{max-height:11rem;margin:0;padding:0;list-style:none;overflow:auto}.st-field .nk-search-select-option{cursor:pointer;border-radius:.45rem;padding:.5rem .65rem;font-size:.86rem}.st-field .nk-search-select-option.is-active,.st-field .nk-search-select-option:hover{background:var(--st-plum-soft)}.st-field .nk-search-select-option.is-selected{color:var(--st-plum);font-weight:650}.st-field .nk-search-select-empty{color:var(--st-muted);padding:.55rem .65rem;font-size:.82rem}.st-hint{color:var(--st-muted);font-size:.76rem;line-height:1.4}.st-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.15rem;display:flex}.st-actions-inline{justify-content:flex-start;margin-top:1rem}.st-btn-primary,.st-btn-secondary{appearance:none;min-height:2.45rem;font:inherit;cursor:pointer;box-sizing:border-box;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.st-btn-primary{border:1px solid var(--st-plum);background:var(--st-plum);color:#fff}.st-btn-primary:hover:not(:disabled){background:#3c0e49;border-color:#3c0e49}.st-btn-primary:disabled{opacity:.55;cursor:default}.st-btn-secondary{color:var(--st-plum);background:#fff;border:1px solid #d5c8dc}.st-btn-secondary:hover:not(:disabled){background:var(--st-plum-soft)}.st-btn-secondary:disabled{opacity:.5;cursor:default}.st-btn-primary svg,.st-btn-secondary svg{flex-shrink:0;width:1rem;height:1rem}.st-btn-block{width:100%}.st-accordion-trigger,.st-mobile-section-trigger,.st-discipline-trigger{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;margin:0;padding:.9rem 1rem;display:flex}.st-accordion-copy,.st-mobile-section-copy{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.st-accordion-copy strong,.st-mobile-section-copy strong,.st-discipline-trigger strong{color:var(--st-ink);font-size:.92rem;font-weight:700}.st-accordion-copy span,.st-mobile-section-copy span{color:var(--st-muted);font-size:.78rem;line-height:1.35}.st-chevron{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8494' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:.9rem;height:.9rem;margin-left:auto;transition:transform .15s}.st-chevron.is-open{transform:rotate(180deg)}.st-accordion-body,.st-mobile-section-body{border-top:1px solid var(--st-line);flex-direction:column;gap:.85rem;padding:0 1rem 1rem;display:flex}.st-mobile-section-body{padding-top:.85rem}.st-discipline-list{flex-direction:column;gap:.55rem;display:flex}.st-discipline{border:1px solid var(--st-line);background:#faf9fb;border-radius:.65rem;overflow:visible}.st-discipline.is-open{z-index:1;background:#fff;position:relative}.st-discipline:has(.nk-search-select.is-open){z-index:30}.st-discipline-trigger{padding:.75rem .85rem}.st-discipline-summary{color:var(--st-muted);white-space:nowrap;margin-left:auto;margin-right:.55rem;font-size:.78rem}.st-discipline-body{grid-template-columns:1fr;gap:.75rem;padding:0 .85rem .85rem;display:grid}.st-toggle-list{flex-direction:column;gap:.65rem;display:flex}.st-toggle{border:1px solid var(--st-line);cursor:pointer;background:#faf9fb;border-radius:.65rem;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;display:flex}.st-toggle input{accent-color:var(--st-plum);flex-shrink:0;margin-top:.2rem}.st-toggle span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.st-toggle strong{font-size:.88rem;font-weight:650}.st-toggle span span{color:var(--st-muted);font-size:.78rem;font-weight:400}.st-security-list{flex-direction:column;gap:.85rem;display:flex}.st-password-form{border:1px solid var(--st-line);background:#faf9fb;border-radius:.65rem;flex-direction:column;gap:.85rem;padding:.85rem;display:flex}.st-password-form-copy strong{font-size:.9rem;display:block}.st-password-form-copy p{color:var(--st-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.st-password-form .vh-field{margin:0}.st-password-form .vh-input{border-color:var(--st-line);border-radius:.55rem;min-height:2.45rem;font-size:.88rem}.st-password-form .vh-input:focus{border-color:#c9b3d4;outline:none;box-shadow:0 0 0 3px #4a12591a}.st-security-row{border:1px solid var(--st-line);background:#faf9fb;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.st-security-row strong{font-size:.9rem;display:block}.st-security-row p{color:var(--st-muted);max-width:28rem;margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.st-security-note{margin:0}.st-status-pill{color:#8a5a20;background:#f3eee8;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.st-status-pill.is-on{color:#1f7a45;background:#e5f5eb}.st-billing{flex-direction:column;gap:.85rem;display:flex}.st-plan-body{flex-direction:column;gap:1.1rem;display:flex}.st-plan-heading{border-bottom:1px solid var(--st-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding-bottom:1rem;display:flex}.st-plan-heading-main{flex:1;min-width:0}.st-plan-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--st-muted);margin:0 0 .25rem;font-size:.72rem;font-weight:650}.st-plan-name{letter-spacing:-.025em;color:var(--st-plum);margin:0;font-size:1.35rem;font-weight:750;line-height:1.2}.st-plan-blurb{max-width:36rem;color:var(--st-muted);margin:.4rem 0 0;font-size:.88rem;line-height:1.45}.st-plan-status-line{flex-shrink:0;margin:0}.st-readonly{min-height:2.45rem;color:var(--st-ink);border-bottom:1px solid var(--st-line);align-items:center;margin:0;padding:.45rem 0;font-size:.92rem;font-weight:600;line-height:1.35;display:flex}.st-plan-facts .st-field{gap:.2rem}.st-plan-empty-hint{margin:0}.st-plan-toolbar{border-top:1px solid var(--st-line);flex-direction:column;gap:.85rem;padding-top:.25rem;display:flex}.st-plan-toolbar-primary{flex-wrap:wrap;gap:.55rem;display:flex}.st-plan-toolbar-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;display:flex}.st-plan-toolbar-links .st-text-link{align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.st-plan-toolbar-links .st-text-link:hover{text-decoration:underline}.st-plan-toolbar-links .st-text-link svg{width:.9rem;height:.9rem}.st-plan-includes{gap:0;margin:0;padding:0;list-style:none;display:grid}.st-plan-includes li{border-bottom:1px solid var(--st-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;font-size:.88rem;display:flex}.st-plan-includes li:last-child{border-bottom:0;padding-bottom:0}.st-plan-includes li:first-child{padding-top:0}.st-plan-includes span{color:var(--st-muted);min-width:0}.st-plan-includes strong{color:var(--st-ink);white-space:nowrap;font-weight:700}.st-sub-status{letter-spacing:.01em;background:var(--st-plum-soft);color:var(--st-plum);border-radius:999px;align-items:center;padding:.14rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.st-sub-status.is-paid{color:#1f7a45;background:#e5f5eb}.st-sub-status.is-trial{color:#9a5b12;background:#fff4e5}.st-sub-status.is-free,.st-sub-status.is-public{color:#6d5a45;background:#f3eee8}.st-sub-meta{grid-template-columns:1fr;gap:.65rem 1rem;margin:0;display:grid}.st-sub-meta>div{border-bottom:1px solid var(--st-line);gap:.15rem;padding-bottom:.55rem;display:grid}.st-sub-meta>div:last-child{border-bottom:0;padding-bottom:0}.st-sub-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--st-muted);font-size:.72rem;font-weight:650}.st-sub-meta dd{color:var(--st-ink);margin:0;font-size:.9rem;font-weight:650;line-height:1.35}.st-sub-cap{text-transform:capitalize}.st-sub-usage h4{color:var(--st-ink);margin:0 0 .55rem;font-size:.82rem;font-weight:700}.st-sub-usage-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.st-sub-usage-list li{gap:.35rem;display:grid}.st-sub-usage-head{color:var(--st-muted);justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.st-sub-usage-head strong{color:var(--st-ink);white-space:nowrap;font-weight:700}.st-sub-usage-list li.is-over .st-sub-usage-head strong{color:#9b1c1c}.st-sub-meter{background:#efe8f2;border-radius:999px;height:.35rem;overflow:hidden}.st-sub-meter>span{border-radius:inherit;background:linear-gradient(90deg,#6b2a7a 0%,#4a1259 100%);height:100%;display:block}.st-sub-meter.is-open>span{background:#d9cfe0}.st-sub-usage-list li.is-over .st-sub-meter>span{background:linear-gradient(90deg,#c45a5a 0%,#9b1c1c 100%)}.st-aside-actions{gap:.45rem;margin-top:.85rem;display:grid}.st-aside-card{padding:1rem}.st-aside-card h2{margin:0 0 .85rem;font-size:.95rem;font-weight:700}.st-aside-profile,.st-plan-row{align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.st-avatar{background:var(--st-plum);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.85rem;font-weight:700;display:inline-flex}.st-plan-icon{background:var(--st-plum-soft);width:2.35rem;height:2.35rem;color:var(--st-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.st-plan-icon svg{width:1.1rem;height:1.1rem}.st-aside-name-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.st-aside-name-row strong{font-size:.95rem}.st-pill{background:var(--st-plum-soft);color:var(--st-plum);border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.st-aside-role{color:var(--st-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.st-aside-meta{border-top:1px solid var(--st-line);flex-direction:column;gap:.2rem;padding-top:.75rem;font-size:.78rem;display:flex}.st-aside-meta>span:first-child{color:var(--st-muted);font-weight:600}.st-aside-meta strong{word-break:break-word;font-size:.84rem;font-weight:600}.st-aside-muted{color:var(--st-muted)}.st-aside-muted a,.st-text-link{appearance:none;color:var(--st-plum);font:inherit;cursor:pointer;text-underline-offset:.12em;background:0 0;border:0;margin:0;padding:0;font-weight:650;text-decoration:underline}.st-btn-secondary.is-current{background:var(--st-plum-soft);color:var(--st-plum);border-color:#c9b3d4}.st-sub-usage-item{gap:.35rem;display:grid}.bill-usage-list{gap:.85rem}@media (width>=720px){.st-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-field-span{grid-column:1/-1}.st-discipline-body{grid-template-columns:repeat(2,minmax(0,1fr))}.st-plan-includes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.st-plan-includes li{break-inside:avoid}}.st-theme-field{border:0;min-width:0;margin:0;padding:0}.st-theme-field legend{margin-bottom:.35rem;padding:0}.st-theme-options{flex-wrap:wrap;gap:.55rem;display:flex}.st-theme-option{border:1px solid var(--st-line);cursor:pointer;background:#fff;border-radius:.55rem;align-items:center;gap:.45rem;min-height:2.45rem;padding:.4rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.st-theme-option input{accent-color:var(--st-plum);margin:0}.st-theme-option.is-selected{background:var(--st-plum-soft);color:var(--st-plum);border-color:#c9b3d4}.st-theme-option.is-disabled{opacity:.55;cursor:not-allowed;background:#f4f2f5}@media (width>=1100px){.st-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,18.5rem)}.st-aside{display:flex;position:sticky;top:.75rem}}.bill-page{width:100%;max-width:100%}.bill-header{padding-bottom:.15rem}.bill-subnav{border-bottom:1px solid var(--st-line,var(--vh-border));flex-wrap:wrap;gap:.15rem .2rem;margin-top:.85rem;display:flex}.bill-subnav a{color:var(--st-muted,var(--vh-text-muted));border-bottom:2px solid #0000;align-items:center;gap:.3rem;margin-bottom:-1px;padding:.65rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.bill-subnav a:hover{color:var(--st-ink,var(--vh-text))}.bill-subnav a.is-active{color:var(--st-plum,var(--vh-plum));border-bottom-color:var(--st-plum,var(--vh-plum))}.astro-shell .astro-shell-body .bill-subnav a{color:var(--st-muted,var(--vh-text-muted))}.astro-shell .astro-shell-body .bill-subnav a:hover{color:var(--st-ink,var(--vh-text))}.astro-shell .astro-shell-body .bill-subnav a.is-active{color:var(--st-plum,var(--vh-plum))}.bill-subnav a svg{width:.95rem;height:.95rem}.bill-layout,.bill-grid{gap:.85rem;display:grid}.bill-span-2,.bill-span-full{grid-column:1/-1}.bill-panel-body{gap:1rem;display:grid}.bill-meta.bill-meta-stack{grid-template-columns:1fr}.bill-meta-inline{color:var(--st-muted,var(--vh-text-muted));font-weight:550}.bill-meta-sep{color:var(--st-muted,var(--vh-text-muted));margin:0 .35rem;font-weight:500;display:inline-block}.bill-empty{justify-items:start;gap:.85rem;display:grid}.bill-note{color:var(--st-muted,var(--vh-text-muted));margin:0;font-size:.88rem;line-height:1.45}.bill-actions{flex-wrap:wrap;gap:.55rem;display:flex}.st-btn-danger{appearance:none;background:var(--vh-danger-soft,#fde8e8);min-height:2.45rem;color:var(--vh-danger,#9b1c1c);font:inherit;cursor:pointer;box-sizing:border-box;border:1px solid #9b1c1c59;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.st-btn-danger:hover{filter:brightness(.98)}.bill-table-wrap{border:1px solid var(--st-line,var(--vh-border));border-radius:.65rem;overflow-x:auto}.bill-table{border-collapse:collapse;width:100%;font-size:.88rem}.bill-table th,.bill-table td{text-align:left;border-bottom:1px solid var(--st-line,var(--vh-border));vertical-align:top;padding:.7rem .85rem}.bill-table tr:last-child td{border-bottom:0}.bill-table th{color:var(--st-muted,var(--vh-text-subtle));text-transform:uppercase;letter-spacing:.04em;background:#f8f2fa;font-size:.72rem;font-weight:650}.bill-table td{color:var(--st-ink,var(--vh-text));font-weight:550}.bill-row-status{text-transform:capitalize;display:inline-flex}.bill-include-list{border:1px solid var(--st-line,var(--vh-border));border-radius:.65rem;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.bill-include-list li{border-bottom:1px solid var(--st-line,var(--vh-border));justify-content:space-between;align-items:baseline;gap:.85rem;padding:.7rem .85rem;font-size:.88rem;display:flex}.bill-include-list li:last-child{border-bottom:0}.bill-include-list li:nth-child(odd){background:#fbf8fc}.bill-include-list span{color:var(--st-muted,var(--vh-text-muted));min-width:0}.bill-include-list strong{color:var(--st-plum,var(--vh-plum-deep));white-space:nowrap;font-weight:700}.bill-feature-grid{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.bill-feature-grid li{background:var(--vh-plum-soft,#f0e8f3);border-radius:.55rem;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;font-size:.88rem;display:flex}.bill-feature-grid strong{color:var(--vh-plum-deep,#4a0e4e);font-weight:650}.bill-feature-grid span{color:var(--vh-text-muted,#716b78)}.bill-quota-grid{gap:.85rem;display:grid}.bill-quota-card{background:var(--st-surface,var(--vh-paper,#fff));border:1px solid var(--st-line,var(--vh-border));border-radius:.85rem;gap:.55rem;padding:.95rem 1rem;display:grid}.bill-quota-card.is-over{background:linear-gradient(180deg, var(--vh-danger-soft,#fde8e8), #fff 70%);border-color:#9b1c1c59}.bill-quota-card header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.bill-quota-card h3{color:var(--st-plum,var(--vh-plum-deep));margin:0;font-size:.95rem}.bill-quota-card header p{color:var(--st-ink,var(--vh-text));margin:0;font-size:.88rem;font-weight:700}.bill-meter{background:#efe8f2;border-radius:999px;height:.4rem;overflow:hidden}.bill-meter>span{border-radius:inherit;background:linear-gradient(90deg,#6b2a7a 0%,#4a1259 100%);height:100%;display:block}.bill-quota-card.is-over .bill-meter>span{background:linear-gradient(90deg,#c45a5a 0%,#9b1c1c 100%)}.bill-meter.is-open>span{background:#d9cfe0}.bill-quota-reset{color:var(--st-muted,var(--vh-text-subtle));margin:0;font-size:.75rem}.bill-dialog-backdrop{z-index:80;background:#1a122273;place-items:end center;padding:0;display:grid;position:fixed;inset:0}.bill-dialog{background:var(--vh-paper);border-radius:1rem 1rem 0 0;width:min(100%,28rem);max-height:min(92vh,40rem);padding:1rem 1.1rem 1.2rem;overflow:auto;box-shadow:0 -8px 40px #4a0e4e2e}.bill-dialog.is-wide{width:min(100%,34rem)}.bill-dialog-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.bill-dialog-head h2{font-size:var(--vh-text-lg);color:var(--vh-plum-deep);margin:0}.bill-dialog-close{background:var(--vh-lavender);cursor:pointer;width:2rem;height:2rem;color:var(--vh-plum);border:0;border-radius:999px;font-size:1.25rem;line-height:1}.bill-dialog-body{gap:.85rem;display:grid}.bill-dialog-lede{color:var(--vh-text-muted);font-size:var(--vh-text-sm);line-height:var(--vh-leading-normal);margin:0}.bill-dialog-list{color:var(--vh-text);font-size:var(--vh-text-sm);gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.bill-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.bill-interval-toggle{background:var(--vh-plum-soft);border-radius:999px;gap:.15rem;padding:.2rem;display:inline-flex}.bill-interval-toggle button{color:var(--vh-plum);font-weight:650;font-size:var(--vh-text-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .85rem}.bill-interval-toggle button.is-active{background:var(--vh-plum);color:var(--vh-ivory)}.bill-checkout-price{color:var(--vh-plum);margin:0;font-size:1.65rem;font-weight:750}.bill-checkout-price span{color:var(--vh-text-muted);font-size:.95rem;font-weight:600}.bill-field{font-size:var(--vh-text-sm);gap:.35rem;display:grid}.bill-field select{border:1px solid var(--vh-border-strong);background:var(--vh-paper);border-radius:.55rem;min-height:2.5rem;padding:.4rem .65rem}.pricing-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.95rem;display:flex}.pricing-interval{margin-right:auto}.pricing-price-interval{color:var(--ps-muted);font-size:.95rem;font-weight:600}.pricing-coming-soon{font-size:.85rem;color:var(--ps-muted)!important}.pricing-coming-soon:before{content:"·"!important;color:var(--ps-muted)!important}.pricing-card.is-essential{background:linear-gradient(#f7f1fa 0%,#fff 72%);border-color:#5f10642e}.pricing-card.is-professional{background:linear-gradient(#fffdf6 0%,#fff 72%);border-color:#d6a33b73}.pricing-card.is-professional li:before{color:#b8891f}.pricing-soon{color:var(--ps-muted);font-size:.85rem;font-weight:650}@media (width>=720px){.bill-dialog-backdrop{place-items:center;padding:1.5rem}.bill-dialog{border-radius:1rem;box-shadow:0 18px 50px #4a0e4e33}.bill-grid,.bill-quota-grid,.bill-feature-grid,.bill-include-list{grid-template-columns:1fr 1fr}.bill-include-list li{background:0 0}.bill-include-list li:nth-child(odd){background:#fbf8fc}}@media (width>=960px){.bill-quota-grid{grid-template-columns:1fr 1fr 1fr}}.workspace-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 1rem;display:flex}.workspace-toolbar input,.workspace-toolbar select{font:inherit;background:#fff;border:1px solid #4a0e4e33;border-radius:.4rem;min-width:12rem;padding:.45rem .65rem}.workspace-list{gap:.75rem;display:grid}.workspace-card{background:#fff;border:1px solid #4a0e4e1f;border-radius:.6rem;padding:.85rem 1rem}.workspace-card h2{margin:0 0 .35rem;font-size:1.05rem}.workspace-card .meta{color:#281830b3;margin:.2rem 0;font-size:.88rem}.workspace-card .actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.workspace-status{color:#4a0e4e;background:#4a0e4e14;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.workspace-status:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:.4rem;height:.4rem}.workspace-status.is-draft{color:#3a5a9a;background:#e8eef8}.workspace-status.is-progress{color:#7a3a10;background:#b464141f}.workspace-status.is-ready{color:#14603a;background:#1478461f}.workspace-status.is-failed,.workspace-status.is-outdated{color:#8a2020;background:#a028281a}.workspace-form{gap:.65rem;margin-bottom:1rem;display:grid}.workspace-form label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.workspace-form textarea{min-height:6rem;font:inherit;border:1px solid #4a0e4e33;border-radius:.4rem;padding:.45rem .65rem}.workspace-split{gap:1rem;display:grid}@media (width>=960px){.workspace-split{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}}.workspace-cap-note{color:#281830b8;margin:.5rem 0 1rem;font-size:.88rem}.ws-dash{--ws-ink:#27232d;--ws-muted:#716b78;--ws-line:#e7e2e9;--ws-surface:#fff;--ws-plum:#4a1259;--ws-plum-soft:#f0e8f3;--ws-gold:#b58a42;color:var(--ws-ink);flex-direction:column;gap:1.1rem;padding-bottom:1.5rem;display:flex}.ws-dash-header{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.ws-dash-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ws-dash-header h1{color:var(--ws-plum);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.5vw,1.85rem);font-weight:700}.ws-dash-greeting{color:var(--ws-ink);margin:0;font-size:1rem;font-weight:600}@media (width>=720px){.ws-dash-header{flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem}.ws-dash-greeting{text-align:right}}.ws-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ws-stat-card{background:var(--ws-surface);border:1px solid var(--ws-line);color:inherit;min-height:5.25rem;box-shadow:none;border-radius:.85rem;align-items:center;gap:.85rem;padding:1rem 1.05rem;text-decoration:none;display:flex}.ws-stat-card:hover{border-color:#d5c8dc;box-shadow:0 6px 16px #4a12590d}.ws-stat-icon{background:var(--ws-plum-soft);width:2.5rem;height:2.5rem;color:var(--ws-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ws-stat-icon svg{width:1.15rem;height:1.15rem}.ws-stat-copy{min-width:0}.ws-stat-label{color:var(--ws-ink);margin:0;font-size:.82rem;font-weight:650}.ws-stat-value{color:var(--ws-ink);margin:.12rem 0 0;font-size:1.55rem;font-weight:700;line-height:1.1}.ws-stat-meta{color:var(--ws-muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.35}.ws-panel{background:var(--ws-surface);border:1px solid var(--ws-line);border-radius:.95rem;padding:1rem 1.05rem 1.05rem;box-shadow:0 1px 2px #27232d0a}.ws-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.85rem;display:flex}.ws-panel-head h2{color:var(--ws-plum);align-items:center;gap:.4rem;margin:0;font-size:1.05rem;display:inline-flex}.ws-panel-head p{color:var(--ws-muted);margin:.2rem 0 0;font-size:.82rem}.ws-panel-link{color:var(--ws-plum);margin-top:.85rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.ws-panel-link:hover{text-decoration:underline}.ws-inline-icon{vertical-align:-.15rem;width:1.05rem;height:1.05rem}.ws-empty-copy{color:var(--ws-muted);margin:0;font-size:.9rem;line-height:1.45}.ws-empty-copy a{color:var(--ws-plum);font-weight:600}.ws-dash-actions{gap:.85rem;display:grid}.ws-quick{margin:0}.ws-quick-head{margin-bottom:.85rem}.ws-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ws-quick-card{border:1px solid var(--ws-line);color:inherit;background:#fff;border-radius:.75rem;flex-direction:row;align-items:center;gap:.75rem;min-height:0;padding:.85rem .9rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.ws-quick-card:hover{border-color:#d5c8dc;box-shadow:0 4px 14px #4a12590f}.ws-quick-icon{background:var(--ws-plum-soft);width:2.55rem;height:2.55rem;color:var(--ws-plum);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ws-quick-icon svg{width:1.15rem;height:1.15rem}.ws-quick-icon.is-kundli{color:#4a1259;background:#efe6f4}.ws-quick-icon.is-num{color:#c06a1a;background:#f8efe4}.ws-quick-icon.is-vastu{color:#2f7a52;background:#e8f4ec}.ws-quick-icon.is-consult{color:#5a4a9a;background:#ece8f8}.ws-quick-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.ws-quick-title{color:var(--ws-ink);font-size:.92rem;font-weight:650;line-height:1.25}.ws-quick-desc{color:var(--ws-muted);font-size:.78rem;line-height:1.35}.ws-schedule-head{align-items:center;margin-bottom:.75rem}.ws-schedule-nav{gap:.3rem;display:inline-flex}.ws-schedule-nav button{border:1px solid var(--ws-line);width:1.85rem;height:1.85rem;color:var(--ws-muted);cursor:pointer;background:#fff;border-radius:.45rem;font-size:1rem;line-height:1}.ws-schedule-nav button:hover{background:var(--ws-plum-soft);color:var(--ws-plum)}.ws-schedule-today-btn{min-width:0;padding:0 .55rem;font-weight:650;width:auto!important;font-size:.72rem!important}.ws-schedule-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ws-schedule-item{border:1px solid var(--ws-line);background:#fff;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.ws-schedule-time{border-right:1px solid var(--ws-line);flex-direction:column;justify-content:center;gap:.2rem;min-width:6.5rem;padding:.8rem .85rem .8rem 1rem;display:flex;position:relative}.ws-schedule-time:before{content:"";background:var(--ws-plum);border-radius:0 999px 999px 0;width:3px;position:absolute;top:.65rem;bottom:.65rem;left:0}.ws-schedule-item.is-accent-2 .ws-schedule-time:before{background:var(--ws-gold)}.ws-schedule-item.is-accent-3 .ws-schedule-time:before{background:#2f7a52}.ws-schedule-clock{color:var(--ws-ink);font-size:.82rem;font-weight:700;line-height:1.25}.ws-schedule-tz{color:var(--ws-muted);font-size:.68rem;font-weight:500;line-height:1.2}.ws-schedule-body{min-width:0;padding:.8rem .75rem}.ws-schedule-title{color:var(--ws-ink);margin:0;font-size:.92rem;font-weight:650}.ws-schedule-meta,.ws-schedule-note{color:var(--ws-muted);margin:.18rem 0 0;font-size:.78rem;line-height:1.35}.ws-schedule-open{align-self:center;margin-right:.25rem}.ws-schedule-foot{justify-content:flex-end;margin-top:.75rem;display:flex}.ws-schedule-foot .ws-panel-link{margin-top:0}.ws-recent{display:block}.ws-recent-head{align-items:flex-start;gap:.85rem}.ws-recent-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ws-recent-list-row{border-bottom:1px solid var(--ws-line);align-items:center;gap:.35rem;display:flex}.ws-recent-list-row:last-child{border-bottom:none}.ws-recent-list-item{min-width:0;color:inherit;border-radius:.55rem;flex:1;align-items:center;gap:.75rem;padding:.85rem .25rem;text-decoration:none;display:flex}.ws-recent-list-item:hover{background:0 0}.ws-recent-list-item:hover .ws-recent-list-title{color:var(--ws-plum)}.ws-recent-list-icon{background:var(--ws-plum-soft);width:2.35rem;height:2.35rem;color:var(--ws-plum);border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ws-recent-list-icon.is-numerology{color:#c06a1a;background:#f8efe4}.ws-recent-list-icon.is-vastu{color:#2f7a52;background:#e8f4ec}.ws-recent-list-icon svg{width:1.1rem;height:1.1rem}.ws-recent-list-copy{min-width:0}.ws-recent-list-title{color:var(--ws-ink);font-size:.95rem;font-weight:650;line-height:1.25;display:block}.ws-recent-list-meta{color:var(--ws-muted);margin-top:.18rem;font-size:.78rem;display:block}.ws-recent-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.85rem;padding-top:.15rem;display:flex}.ws-recent-foot .ws-panel-link{margin-top:0}.ws-recent-count{color:var(--ws-muted);margin:0;font-size:.8rem}.ws-discipline-pill{text-transform:capitalize;background:var(--ws-plum-soft);color:var(--ws-plum);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.ws-discipline-pill.is-numerology{color:#9a5a18;background:#f8efe4}.ws-discipline-pill.is-vastu{color:#2f6b52;background:#e8f4ec}.ws-more-btn{min-width:2rem;min-height:2rem;color:var(--ws-muted);letter-spacing:.08em;background:0 0;border:none;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem .35rem;text-decoration:none;display:inline-flex}.ws-more-btn:hover{background:var(--ws-plum-soft);color:var(--ws-plum)}.ws-dash-bottom{gap:.85rem;display:grid}.ws-draft-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ws-draft-item{border:1px solid var(--ws-line);background:#fcfbfd;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex}.ws-draft-title{margin:0;font-size:.92rem;font-weight:600}.ws-draft-meta{color:var(--ws-muted);margin:.2rem 0 0;font-size:.78rem}.ws-continue-btn,.ws-open-btn{border:1.5px solid var(--ws-plum);min-height:2rem;color:var(--ws-plum);white-space:nowrap;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;padding:.3rem .8rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.ws-continue-btn:hover,.ws-open-btn:hover{background:var(--ws-plum-soft)}.ws-onboarding-head{align-items:center}.ws-hide-completed{color:var(--ws-muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.ws-onboarding-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ws-onboarding-item{color:var(--ws-ink);border-radius:.5rem;align-items:center;gap:.65rem;padding:.55rem .45rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.ws-onboarding-item:hover{background:#fcfbfd}.ws-onboarding-item.is-done{color:var(--ws-muted)}.ws-onboarding-check{color:#fff;border:1.5px solid #c4bbc9;border-radius:999px;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-grid}.ws-onboarding-item.is-done .ws-onboarding-check{background:var(--ws-plum);border-color:var(--ws-plum)}.ws-dash-footnote{color:var(--ws-muted);align-items:center;gap:.35rem;margin:.25rem 0 0;font-size:.78rem;display:flex}.ws-recent-tools{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.ws-recent-tools input,.ws-recent-tools select{font:inherit;border:1px solid var(--ws-line);color:var(--ws-ink);background:#fff;border-radius:.55rem;padding:.55rem .75rem;font-size:.86rem}.ws-recent-tools input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23716b78' stroke-width='1.75'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5L14 14' stroke-linecap='round'/%3E%3C/svg%3E");background-position:.7rem;background-repeat:no-repeat;flex:14rem;min-width:0;padding-left:2.15rem}.ws-recent-tools select{min-width:9.5rem}.ws-table-wrap{margin:0 -.15rem;overflow-x:auto}.ws-table{border-collapse:collapse;width:100%;font-size:.9rem}.ws-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ws-muted);border-bottom:1px solid var(--ws-line);padding:.55rem .65rem;font-size:.72rem;font-weight:700}.ws-table td{vertical-align:middle;border-bottom:1px solid #f0ecf2;padding:.75rem .65rem}.ws-table-title{align-items:center;gap:.65rem;display:flex}.ws-table-title a{color:var(--ws-ink);font-weight:600;text-decoration:none}.ws-table-title a:hover{color:var(--ws-plum)}.ws-table-title-icon{background:var(--ws-plum-soft);width:2.1rem;height:2.1rem;color:var(--ws-plum);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ws-table-title-icon.is-numerology{color:#c06a1a;background:#f8efe4}.ws-table-title-icon.is-vastu{color:#2f7a52;background:#e8f4ec}.ws-table-title-icon svg{width:1.05rem;height:1.05rem}.ws-cap{text-transform:capitalize}.ws-table-actions{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.ws-recent-mobile-list{display:flex}.ws-recent .ws-table-wrap{display:none}@media (width>=720px){.ws-dash-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-dash-actions{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.9fr);align-items:stretch}.ws-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.ws-quick-card{text-align:center;flex-direction:column;align-items:center;gap:.55rem;min-height:8.75rem;padding:1.05rem .7rem 1rem}.ws-quick-icon{width:2.75rem;height:2.75rem;margin-bottom:.1rem}.ws-quick-icon svg{width:1.25rem;height:1.25rem}.ws-quick-copy{align-items:center}.ws-quick-title{font-size:.9rem}.ws-quick-desc{max-width:9.5rem}.ws-recent .ws-table-wrap{display:block}.ws-recent-mobile-list{display:none}.ws-recent-tools{flex:auto;justify-content:flex-end;width:auto;max-width:28rem}}@media (width>=960px){.ws-dash-bottom{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr)}.ws-dash-actions{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.85fr)}}.auth-entry{--ps-max:var(--vh-content-max);--ps-pad:clamp(1rem, 3.5vw, 1.75rem);--ps-plum:var(--vh-plum);min-height:100svh;color:var(--vh-text);font-family:var(--vh-font-sans);background:radial-gradient(55% 40% at 8% 18%,#dd621d0d,#0000 55%),radial-gradient(50% 45% at 92% 80%,#5f10640d,#0000 55%),#f7f5f8;flex-direction:column;display:flex;position:relative}@media (width>=1100px){.auth-entry{--ps-max:68rem;--ps-pad:2rem}}.auth-entry-header{border-bottom:1px solid var(--vh-border);z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,2rem);display:flex;position:relative}.auth-entry-brand{line-height:1;text-decoration:none;display:inline-flex}.auth-entry-brand .brand-logo{width:min(11.5rem,55vw)}.auth-entry-home{color:var(--vh-plum);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-entry-home:hover{text-decoration:underline}.auth-entry-home-label{display:none}.auth-entry-body{z-index:1;flex:1;place-items:center;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,4vw,2rem);display:grid;position:relative}.auth-celestial-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-celestial-sun,.auth-celestial-moon,.auth-celestial-star{opacity:.35;color:#c9853a;position:absolute}.auth-celestial-sun{background:radial-gradient(circle,#dd621d59,#0000 70%);border-radius:50%;width:4.5rem;height:4.5rem;top:8%;left:6%}.auth-celestial-moon{border-radius:50%;width:3.2rem;height:3.2rem;top:12%;right:8%;box-shadow:inset -.9rem 0 #5f106440}.auth-celestial-star{background:currentColor;width:.35rem;height:.35rem;transform:rotate(45deg)}.auth-celestial-star.a{top:28%;left:18%}.auth-celestial-star.b{top:62%;right:16%}.auth-celestial-star.c{bottom:18%;left:40%}.auth-celestial-tablet-art{display:none}.auth-entry-frame{z-index:1;width:min(28rem,100%);position:relative}.auth-entry-frame.is-split{width:min(58rem,100%)}.auth-entry-aside{display:none}.auth-entry-panel{border:1px solid var(--vh-border);border-radius:var(--vh-radius-lg);box-shadow:var(--vh-shadow);background:#fff;padding:clamp(1.35rem,3vw,1.85rem)}.auth-title{font-family:var(--vh-font-sans);color:var(--vh-text);letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(1.45rem,2.5vw,1.75rem);font-weight:700}.auth-title-center{text-align:center}.auth-lede{color:var(--vh-text-muted);margin:0 0 1.25rem;font-size:.98rem;line-height:1.5}.auth-lede-center{text-align:center}.auth-entry-panel>.vh-notice{margin-bottom:1rem}.auth-form{gap:var(--vh-space-4);flex-direction:column;display:flex}.auth-form .vh-btn{margin-top:.15rem}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-inline-link{color:var(--vh-plum);font-size:.92rem;font-weight:600;text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-or{color:var(--vh-text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.15rem 0;font-size:.75rem;font-weight:700;display:grid}.auth-or:before,.auth-or:after{content:"";background:var(--vh-border);height:1px}.auth-cta-box{border-radius:var(--vh-radius);background:var(--vh-lavender);border:1px solid #5f106414;padding:1rem}.auth-cta-box>p{color:var(--vh-text);margin:0 0 .65rem;font-weight:700}.auth-tertiary{text-align:center;color:var(--vh-text-muted);margin:1.1rem 0 0;font-size:.92rem}.auth-tertiary a{color:var(--vh-plum);font-weight:600;text-decoration:none}.auth-tertiary a:hover{text-decoration:underline}.auth-icon-badge{background:var(--vh-lavender);width:3.25rem;height:3.25rem;color:var(--vh-plum);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.auth-status-card{border-radius:var(--vh-radius-lg);border:1px solid var(--vh-border);background:#fff;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.auth-status-card.is-success{background:#f3faf4;border-color:#b7dfc0}.auth-status-card.is-info{background:var(--vh-lavender);border-color:#5f10641f}.auth-status-icon{color:var(--vh-plum);flex-shrink:0}.auth-status-card.is-success .auth-status-icon{color:#1f7a3a}.auth-status-copy{flex:12rem;min-width:0}.auth-status-copy h2{margin:0 0 .25rem;font-size:1.1rem}.auth-status-copy p{color:var(--vh-text-muted);margin:0;font-size:.95rem}.auth-status-action{flex-shrink:0}.auth-verify-actions{justify-content:center;align-items:center;gap:.75rem;margin-top:1.15rem;font-size:.92rem;display:flex}.auth-verify-actions a,.auth-text-button{color:var(--vh-plum);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.auth-verify-actions a:hover,.auth-text-button:hover{text-decoration:underline}.auth-missing-note{text-align:center;color:var(--vh-text-muted);margin:.85rem 0 0;font-size:.78rem;line-height:1.4}.auth-entry .public-footer{z-index:2;position:relative}.auth-entry-aside-title em{color:var(--vh-saffron);font-style:normal}.auth-celestial-panel{width:min(18rem,100%);color:var(--vh-plum);margin:0 auto;display:block}@media (width>=720px){.auth-entry-home-label{display:inline}.auth-entry-panel{padding:1.75rem 1.85rem}.auth-entry.is-compact .auth-entry-frame{width:min(26rem,100%)}}@media (width>=720px) and (width<=1099.98px){.auth-entry-header{padding:.95rem clamp(1.35rem,4vw,2.25rem)}.auth-entry-brand .brand-logo{width:min(10.5rem,40vw)}.auth-entry-body{padding:clamp(1.75rem,4.5vw,2.75rem) clamp(1.75rem,6vw,3.5rem) clamp(2rem,5vw,3rem)}.auth-entry-frame,.auth-entry-frame.is-split,.auth-entry-frame.is-single,.auth-entry.is-compact .auth-entry-frame{width:min(32rem,100%)}.auth-entry-panel{border-radius:calc(var(--vh-radius-lg) + 2px);padding:2rem 2.15rem 2.1rem}.auth-title{font-size:1.7rem}.auth-lede{margin-bottom:1.35rem;font-size:1rem}.auth-form{gap:1.15rem}.auth-cta-box{padding:1.1rem 1.15rem}.auth-icon-badge{width:3.5rem;height:3.5rem;margin-bottom:1.1rem}.auth-status-card{padding:1.2rem 1.35rem}.auth-celestial-sun{opacity:.5;width:5.75rem;height:5.75rem;top:6%;left:5%}.auth-celestial-moon{opacity:.48;width:3.75rem;height:3.75rem;top:8%;right:6%}.auth-celestial-star{opacity:.5}.auth-celestial-star.a{top:22%;left:14%}.auth-celestial-star.b{top:58%;right:12%}.auth-celestial-star.c{bottom:22%;left:28%}.auth-celestial-tablet-art{pointer-events:none;color:#c9853a;opacity:.85;width:min(36rem,78vw);height:auto;display:block;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.auth-celestial-bg.is-register .auth-celestial-tablet-art{width:min(38rem,82vw);top:52%}.auth-celestial-bg.is-compact .auth-celestial-tablet-art{width:min(34rem,72vw);top:42%}.auth-entry .public-footer-inner{padding-left:clamp(1.35rem,4vw,2.25rem);padding-right:clamp(1.35rem,4vw,2.25rem)}}@media (width>=1100px){.auth-entry.has-aside .auth-entry-frame.is-split{border:1px solid var(--vh-border);border-radius:calc(var(--vh-radius-lg) + 2px);width:min(62rem,100%);box-shadow:var(--vh-shadow);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid;overflow:clip}.auth-entry.has-aside .auth-entry-aside{background:#fdfaf4;min-height:100%;padding:0;display:flex;position:relative;overflow:hidden}.auth-entry.has-aside .auth-entry-aside.is-register{background:#fdfbf8}.auth-entry-aside-img{object-fit:cover;object-position:center center;flex:auto;width:100%;height:100%;display:block}.auth-entry.has-aside .auth-entry-panel{box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:2.1rem 2rem;display:flex}.auth-entry.has-aside .auth-celestial-bg{display:none}}@media (prefers-reduced-motion:reduce){.auth-entry *{transition:none!important}}.policy-page{--policy-ink:#1a1635;--policy-muted:#6a7190;--policy-body:#4d5570;--policy-line:#5f10641f;--policy-lavender:#f3eef9;--policy-lavender-deep:#ebe2f4;--policy-cream:#fdfcf9;--policy-amber-bg:#fff4df;--policy-amber-ink:#8a6a16;--policy-plum:var(--vh-plum);--policy-radius:.9rem;--policy-shadow:0 1px 2px #1e16330a, 0 6px 18px #1e16330d;color:var(--policy-ink);background:var(--policy-cream)}.policy-hero{background:radial-gradient(ellipse 50% 42% at 6% 18%, #dd621d12, transparent 58%), radial-gradient(ellipse 42% 48% at 94% 12%, #5f10640d, transparent 52%), var(--policy-cream);border-bottom:1px solid var(--policy-line);padding:.85rem 0 1.35rem;position:relative;overflow:hidden}.policy-hero-decor{pointer-events:none;position:absolute;inset:0;overflow:hidden}.policy-hero-sun,.policy-hero-moon{color:#c9853a;opacity:.42;position:absolute}.policy-hero-sun{width:5.5rem;height:5.5rem;top:2.6rem;left:-.35rem}.policy-hero-moon{width:6.25rem;height:5.25rem;top:2.35rem;right:-.5rem}.policy-hero-star{opacity:.4;background:#c9853a;width:.45rem;height:.45rem;position:absolute;transform:rotate(45deg)}.policy-hero-star.a{top:5.1rem;left:22%}.policy-hero-star.b{top:3.6rem;right:24%}.policy-hero-star.c{opacity:.3;width:.3rem;height:.3rem;top:7.2rem;right:38%}.policy-hero-inner{z-index:1;padding-inline:var(--ps-pad);box-sizing:border-box;width:100%;position:relative}.policy-breadcrumbs{color:var(--policy-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .85rem;font-size:.78rem;display:flex}.policy-breadcrumbs a{color:inherit;text-decoration:none}.policy-breadcrumbs a:hover,.policy-breadcrumbs a:focus-visible{color:var(--policy-plum);outline:none;text-decoration:underline}.policy-breadcrumbs [aria-current=page]{color:var(--policy-plum);font-weight:600}.policy-title{letter-spacing:-.02em;color:var(--policy-ink);text-align:left;margin:0 0 .35rem;font-size:clamp(1.7rem,6.2vw,2.15rem);font-weight:700;line-height:1.15}.policy-subtitle{color:var(--policy-muted);text-align:left;max-width:36rem;margin:0 0 .9rem;font-size:.98rem;line-height:1.45}.policy-draft-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.policy-draft-row.is-badge-only{margin-bottom:1.05rem}.policy-draft-badge{background:var(--policy-lavender);color:var(--policy-plum);border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.38rem .8rem;font-size:.8rem;font-weight:700;line-height:1.25;display:inline-flex}.policy-draft-badge.is-amber{background:var(--policy-amber-bg);color:var(--policy-amber-ink)}.policy-draft-icon{flex-shrink:0;width:.9rem;height:.9rem}.policy-draft-note{color:var(--policy-muted);margin:0;font-size:.86rem;line-height:1.4}.policy-introduction{max-width:42rem;color:var(--policy-muted);margin:0 0 1.1rem;font-size:.95rem;line-height:1.55}.policy-hero-callout{grid-template-columns:auto minmax(0,1fr);align-items:start;margin:0 0 1.15rem}.policy-hero-callout:has(.policy-hero-callout-badge){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy""badge badge"}.policy-hero-callout .policy-callout-icon{grid-area:icon}.policy-hero-callout .policy-callout-copy{grid-area:copy}.policy-hero-callout-badge{grid-area:badge;justify-self:start;margin-top:.15rem}.policy-hero-callout-badge .policy-draft-badge{padding:.28rem .65rem;font-size:.74rem}@supports not selector(:has(*)){.policy-hero-callout-badge{grid-column:1/-1}}.policy-quick-links{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.policy-quick-link{appearance:none;border-radius:var(--policy-radius);width:100%;box-shadow:var(--policy-shadow);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--vh-transition), box-shadow var(--vh-transition);background:#fff;border:1px solid #5f10641a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.95rem 1rem;display:grid}.policy-quick-link:hover,.policy-quick-link:focus-visible{border-color:#5f106447;outline:none;box-shadow:0 2px 8px #1e163314}.policy-quick-icon{background:var(--policy-lavender);width:2.45rem;height:2.45rem;color:var(--policy-plum);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.policy-quick-icon svg{width:1.15rem;height:1.15rem}.policy-quick-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.policy-quick-title{color:var(--policy-ink);font-size:.98rem;font-weight:700}.policy-quick-summary{color:var(--policy-muted);font-size:.86rem;line-height:1.4}.policy-quick-chevron{width:1.05rem;height:1.05rem;color:var(--policy-plum);opacity:.85}.policy-body{padding-block:1.15rem 2.75rem;padding-inline:var(--ps-pad);box-sizing:border-box;background:#fff;width:100%}.policy-page.is-section-cards .policy-body{background:#f7f6fa}.policy-layout{flex-direction:column;gap:1rem;display:flex}.policy-nav-aside{display:none}.policy-nav-mobile{top:calc(var(--ps-header-h,4rem) + .4rem);z-index:5;position:sticky}.policy-nav-toggle{appearance:none;border-radius:var(--policy-radius);background:var(--policy-lavender);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--policy-shadow);border:1px solid #5f10641f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem .95rem;display:grid}.policy-nav-toggle:focus-visible{box-shadow:var(--vh-focus-ring);outline:none}.policy-nav-toggle-icon-wrap{background:#ffffffb8;border:1px solid #5f10641a;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.policy-nav-toggle-icon{width:1.05rem;height:1.05rem;color:var(--policy-plum)}.policy-nav-toggle-label{flex-direction:column;gap:.08rem;min-width:0;display:flex}.policy-nav-toggle-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--policy-plum);font-size:.68rem;font-weight:700}.policy-nav-toggle-current{color:var(--policy-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;display:none;overflow:hidden}.policy-nav-toggle-caret{border-right:2px solid var(--policy-plum);border-bottom:2px solid var(--policy-plum);width:.42rem;height:.42rem;transition:transform var(--vh-transition);margin-right:.15rem;transform:rotate(45deg)}.policy-nav-toggle-caret.is-open{transform:translateY(.15rem)rotate(225deg)}.policy-nav-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.policy-nav-list.is-mobile-panel{border:1px solid var(--policy-line);border-radius:var(--policy-radius);box-shadow:var(--policy-shadow);background:#fff;margin-top:.5rem;padding:.5rem}.policy-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--policy-plum);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.policy-nav-link{color:var(--policy-muted);border-left:3px solid #0000;border-radius:.55rem;padding:.55rem .7rem;font-size:.92rem;font-weight:500;text-decoration:none;display:block}.policy-nav-link:hover,.policy-nav-link:focus-visible{color:var(--policy-plum);background:var(--policy-lavender);outline:none}.policy-nav-link.is-active{color:var(--policy-ink);background:var(--policy-lavender-deep);border-left-color:var(--policy-plum);font-weight:700}.policy-article{flex-direction:column;gap:0;min-width:0;display:flex}.policy-section{border-bottom:1px solid var(--policy-line);scroll-margin-top:calc(var(--ps-header-h,4rem) + 4.75rem);padding:.15rem 0 1.35rem}.policy-section:last-child{border-bottom:0;padding-bottom:0}.policy-page.is-section-cards .policy-section{border-radius:var(--policy-radius);box-shadow:var(--policy-shadow);scroll-margin-top:calc(var(--ps-header-h,4rem) + 5rem);background:#fff;border:1px solid #5f10641a;margin:0;padding:1.15rem 1.05rem 1.2rem}.policy-page.is-section-cards .policy-article{gap:.85rem}.policy-page.is-section-cards .policy-section:last-child{padding-bottom:1.2rem}.policy-section:focus{outline:none}.policy-section:focus-visible{border-radius:.35rem;box-shadow:inset 0 0 0 2px #5f106440}.policy-page.is-section-cards .policy-section:focus-visible{box-shadow:var(--policy-shadow), 0 0 0 2px #5f106447}.policy-section-heading{align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.policy-section-heading h2{color:var(--policy-ink);letter-spacing:-.01em;margin:0;font-size:1.18rem;font-weight:700}.policy-section-heading-icon{background:var(--policy-lavender);width:2.2rem;height:2.2rem;color:var(--policy-plum);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.policy-section-heading-icon svg{width:1.05rem;height:1.05rem}.policy-section>p{color:var(--policy-body);margin:0 0 .85rem;font-size:.96rem;line-height:1.62}.policy-section>.policy-quick-links{margin:.35rem 0 1rem}.policy-bullets{color:var(--policy-body);margin:0 0 1rem;padding-left:1.15rem;line-height:1.55}.policy-bullets li+li{margin-top:.35rem}.policy-cards{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.policy-card{border:1px solid var(--policy-line);border-radius:var(--policy-radius);background:#fff;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.95rem 1rem;display:grid}.policy-card-icon{background:var(--policy-lavender);width:2.35rem;height:2.35rem;color:var(--policy-plum);border-radius:50%;place-items:center;display:grid}.policy-card-icon svg{width:1.1rem;height:1.1rem}.policy-card h3{margin:0 0 .25rem;font-size:1rem}.policy-card p{color:var(--policy-muted);margin:0;font-size:.9rem;line-height:1.45}.policy-steps-panel{border-radius:var(--policy-radius);background:var(--policy-lavender);border:1px solid #5f106414;margin:.35rem 0 1.1rem;padding:.95rem 1rem 1.05rem}.policy-steps-label{color:var(--policy-plum);background:#ffffffbf;border-radius:999px;margin:0 0 .85rem;padding:.22rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.policy-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.policy-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:0 0 1.15rem;display:grid;position:relative}.policy-step:last-child{padding-bottom:0}.policy-step:not(:last-child):before{content:"";border-left:1.5px dashed #5f106447;width:0;position:absolute;top:1.85rem;bottom:.1rem;left:.82rem}.policy-step-index{z-index:1;width:1.7rem;height:1.7rem;color:var(--policy-plum);background:#fff;border:1px solid #5f10641f;border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;display:grid;position:relative}.policy-step-copy{min-width:0;padding-top:.12rem}.policy-step-label{margin:0 0 .2rem;font-size:.95rem;font-weight:700}.policy-step-detail{color:var(--policy-muted);margin:0;font-size:.88rem;line-height:1.45}.policy-step-chevron{display:none}.policy-callout{border-radius:var(--policy-radius);border:1px solid var(--policy-line);grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin:.85rem 0 1.05rem;padding:1rem 1.05rem;display:grid;position:relative;overflow:hidden}.policy-callout:after{content:"";opacity:.7;pointer-events:none;border:1px solid #c9853a38;border-radius:50%;width:4.5rem;height:4.5rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%);box-shadow:inset -1.1rem 0 #5f106414,0 0 0 .55rem #c9853a0f}.policy-callout.is-lavender{background:linear-gradient(105deg, var(--policy-lavender) 0%, #f8f5fb 72%, #fbfafc 100%)}.policy-callout.is-neutral{background:#f6f5f8}.policy-callout.is-caution{background:#fff8e8;border-color:#b4822840}.policy-callout-icon{z-index:1;width:2.25rem;height:2.25rem;color:var(--policy-plum);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #5f10640f}.policy-callout-icon svg{width:1.05rem;height:1.05rem}.policy-callout-copy{z-index:1;min-width:0;padding-right:2.25rem;position:relative}.policy-callout-title{margin:0 0 .28rem;font-size:.98rem;font-weight:700}.policy-callout-body{color:var(--policy-body);margin:0;font-size:.9rem;line-height:1.5}.policy-table-wrap{border:1px solid var(--policy-line);border-radius:var(--policy-radius);-webkit-overflow-scrolling:touch;background:#fff;margin:0 0 1.15rem;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.9rem}.policy-table th,.policy-table td{text-align:left;border-bottom:1px solid var(--policy-line);vertical-align:top;padding:.75rem .85rem}.policy-table thead th{background:var(--policy-lavender);color:var(--policy-ink);font-weight:700}.policy-table tbody tr:last-child th,.policy-table tbody tr:last-child td{border-bottom:0}.policy-status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.policy-status-pill.is-required{background:var(--policy-lavender);color:var(--policy-plum)}.policy-status-pill.is-not_configured{color:#5c6478;background:#eef0f4}.policy-status-pill.is-to_be_confirmed{color:#8a6a16;background:#fff3d6}.policy-contact-actions{margin:1rem 0 0}.policy-contact-actions .public-btn{justify-content:center;width:100%}.policy-cookie-preview{border:1px solid var(--policy-line);border-radius:var(--policy-radius);box-shadow:var(--policy-shadow);background:#fff;margin:.5rem 0 1rem;padding:1rem}.policy-cookie-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.policy-cookie-preview-head h3{margin:0;font-size:1.02rem}.policy-cookie-preview-badge{color:#8a6a16;background:#fff3d6;border-radius:999px;margin:0;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.policy-cookie-preview-list{flex-direction:column;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.policy-cookie-preview-row{border:1px solid var(--policy-line);background:#fbfafc;border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.policy-cookie-preview-name{margin:0 0 .15rem;font-weight:700}.policy-cookie-preview-desc{color:var(--policy-muted);margin:0;font-size:.86rem}.policy-cookie-preview-control{align-items:center;gap:.45rem;display:inline-flex}.policy-cookie-lock,.policy-cookie-required{color:var(--policy-plum);font-size:.78rem;font-weight:700}.policy-toggle{appearance:none;cursor:pointer;width:2.75rem;height:1.55rem;transition:background var(--vh-transition);background:#c9ceda;border:0;border-radius:999px;padding:0;position:relative}.policy-toggle.is-on{background:var(--policy-plum)}.policy-toggle.is-locked{cursor:not-allowed;opacity:.95}.policy-toggle-thumb{width:1.2rem;height:1.2rem;transition:transform var(--vh-transition);background:#fff;border-radius:50%;position:absolute;top:.18rem;left:.18rem}.policy-toggle.is-on .policy-toggle-thumb{transform:translate(1.2rem)}.policy-toggle:focus-visible{box-shadow:var(--vh-focus-ring);outline:none}.policy-cookie-preview-actions{flex-direction:column;gap:.65rem;margin-bottom:.75rem;display:flex}.policy-cookie-preview-actions .public-btn{justify-content:center;width:100%}.policy-cookie-preview-note,.policy-cookie-preview-feedback{color:var(--policy-muted);margin:0;font-size:.85rem;line-height:1.45}.policy-cookie-preview-feedback{background:var(--policy-lavender);color:var(--policy-ink);border-radius:.55rem;margin-top:.65rem;padding:.65rem .75rem}@media (width>=720px){.policy-hero{padding:1.15rem 0 1.65rem}.policy-hero-sun{opacity:.38;width:6.5rem;height:6.5rem;top:2.1rem;left:.75rem}.policy-hero-moon{opacity:.38;width:7.25rem;height:6rem;top:1.85rem;right:.85rem}.policy-title{font-size:clamp(2rem,3.2vw,2.35rem)}.policy-subtitle{margin-bottom:1rem;font-size:1.05rem}.policy-draft-row{margin-bottom:1.1rem}.policy-introduction{margin-bottom:1.25rem;font-size:.98rem}.policy-hero-callout:has(.policy-hero-callout-badge){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy badge";align-items:start}.policy-hero-callout-badge{justify-self:end;margin-top:0}.policy-quick-links{gap:.85rem}.policy-quick-links.is-count-2,.policy-quick-links.is-count-4{grid-template-columns:1fr 1fr}.policy-quick-links.is-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-quick-link{min-height:5.25rem;padding:1rem 1.05rem}.policy-nav-toggle{padding:.85rem 1.05rem}.policy-nav-toggle-current{display:block}.policy-body{padding-block:1.35rem 3rem}.policy-layout{gap:1.2rem}.policy-page.is-section-cards .policy-article{gap:1rem}.policy-page.is-section-cards .policy-section{padding:1.35rem 1.35rem 1.4rem}.policy-section{scroll-margin-top:calc(var(--ps-header-h,4rem) + 5.25rem);padding-bottom:1.55rem}.policy-section-heading h2{font-size:1.28rem}.policy-section>p{font-size:.98rem}.policy-cards{grid-template-columns:1fr 1fr}.policy-steps-panel{padding:1.1rem 1.15rem 1.2rem}.policy-steps{flex-direction:row;align-items:stretch;gap:.35rem}.policy-step{flex:1 1 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:0}.policy-step:not(:last-child):before{display:none}.policy-step-chevron{width:1rem;height:1rem;color:var(--policy-plum);opacity:.55;align-self:center;margin-top:.2rem;display:block}.policy-callout{padding:1.1rem 1.2rem}.policy-callout-copy{padding-right:3.5rem}.policy-contact-actions .public-btn{width:auto}.policy-cookie-preview-actions{flex-flow:wrap}.policy-cookie-preview-actions .public-btn{width:auto}}@media (width>=1100px){.policy-page{background:#fff}.policy-hero{background:radial-gradient(45% 40% at 8% 20%,#dd621d0f,#0000 55%),radial-gradient(40% 45% at 92% 10%,#5f10640d,#0000 50%),#fbfafc;padding:1.6rem 0 2rem}.policy-hero-sun{top:1.75rem;left:3%}.policy-hero-moon{top:1.5rem;right:4%}.policy-body{background:#fff;padding-block:1.6rem 3.25rem}.policy-page.is-section-cards .policy-body{background:#fff}.policy-page.is-section-cards .policy-section{box-shadow:none;border:0;border-bottom:1px solid var(--policy-line);background:0 0;border-radius:0;padding:.35rem 0 1.75rem}.policy-page.is-section-cards .policy-article{gap:0}.policy-page.is-section-cards .policy-section:last-child{border-bottom:0;padding-bottom:0}.policy-quick-links,.policy-quick-links.is-count-2,.policy-quick-links.is-count-3,.policy-quick-links.is-count-4{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.policy-layout{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.policy-nav-mobile{display:none}.policy-nav-aside{top:calc(var(--ps-header-h,4rem) + 1rem);display:block;position:sticky}.policy-nav-card{border-radius:var(--policy-radius);background:var(--policy-lavender);border:1px solid #5f106414;padding:1rem .85rem}.policy-section{scroll-margin-top:calc(var(--ps-header-h,4rem) + 1.25rem);padding-bottom:1.75rem}.policy-section-heading h2{font-size:1.3rem}.policy-steps{flex-wrap:nowrap}.policy-step{flex:1 1 0}.policy-contact-actions .public-btn{width:auto}}@media (prefers-reduced-motion:reduce){.policy-quick-link,.policy-toggle,.policy-toggle-thumb,.policy-nav-toggle-caret{transition:none}}.utility-shell{--utility-ink:#1a1635;--utility-muted:#6a7190;--utility-plum:var(--vh-plum,#5f1064);--utility-lavender:#f4eef8;--utility-line:#5f10641f;--utility-radius:.9rem;--utility-pad:var(--ps-pad,clamp(1rem, 3.5vw, 1.75rem));--utility-max:var(--ps-max,68rem);min-height:100dvh;color:var(--utility-ink);background:radial-gradient(42% 36% at 8% 18%,#dd621d0f,#0000 55%),radial-gradient(38% 40% at 92% 12%,#5f10640d,#0000 50%),#fdfcf9;flex-direction:column;display:flex;overflow-x:clip}.utility-header{border-bottom:1px solid var(--utility-line);background:#ffffffeb}.utility-header-inner,.utility-footer-inner{max-width:var(--utility-max);padding:.85rem var(--utility-pad);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.utility-shell .utility-brand .brand-logo,.utility-shell .utility-brand .brand-logo.is-sm,.utility-shell .utility-footer-brand .brand-logo,.utility-shell .utility-footer-brand .brand-logo.is-sm{width:min(8.75rem,42vw);max-width:8.75rem;height:auto}.utility-help{color:var(--utility-plum);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.utility-help:hover,.utility-help:focus-visible{outline:none;text-decoration:underline}.utility-main{width:100%;min-height:0;max-width:var(--utility-max);padding:1.5rem var(--utility-pad) 2.5rem;flex-direction:column;flex:auto;justify-content:safe center;margin:0 auto;display:flex}.utility-footer{border-top:1px solid var(--utility-line);background:#fff;margin-top:auto}.utility-footer-links{color:#8290a6;flex-wrap:wrap;justify-content:flex-end;gap:0;font-size:.8rem;display:flex}.utility-footer-links a{color:inherit;white-space:nowrap;border-right:1px solid #d5d9e4;padding:.1rem .55rem;text-decoration:none}.utility-footer-links a:first-child{padding-left:0}.utility-footer-links a:last-child{border-right:0;padding-right:0}.utility-footer-links a:hover{color:var(--utility-plum)}.utility-badge{background:var(--utility-lavender);color:var(--utility-plum);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;margin:0 0 .85rem;padding:.32rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.utility-title{letter-spacing:-.02em;color:var(--utility-ink);margin:0 0 .55rem;font-size:clamp(1.75rem,5vw,2.45rem);font-weight:700;line-height:1.15}.utility-lede{max-width:32rem;color:var(--utility-muted);margin:0 0 1.35rem;font-size:1.02rem;line-height:1.5}.utility-actions{flex-direction:column;gap:.7rem;margin-bottom:1rem;display:flex}.utility-btn{appearance:none;min-height:2.75rem;font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.utility-btn:focus-visible,.utility-shortcut:focus-visible,.utility-help:focus-visible,.utility-text-link:focus-visible,.utility-field input:focus-visible{box-shadow:var(--vh-focus-ring,0 0 0 3px #5f106447);outline:none}.utility-btn-primary{background:var(--utility-plum);color:#fff}.utility-btn-primary:hover{background:var(--vh-plum-deep,#4a0c4f)}.utility-btn-secondary{color:var(--utility-plum);background:#fff;border-color:#5f106459}.utility-btn-secondary:hover{background:var(--utility-lavender)}.utility-text-link{color:var(--utility-plum);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.utility-text-link:hover,.utility-text-link:focus-visible{outline:none;text-decoration:underline}.utility-art{width:min(15.5rem,72vw);height:auto;margin:0 auto 1.25rem;display:block}.utility-centered .utility-art{width:min(14.5rem,68vw)}.utility-centered>p:has(.utility-text-link){border-top:1px solid var(--utility-line);max-width:22rem;color:var(--utility-muted);margin-top:.35rem;margin-left:auto;margin-right:auto;padding-top:1.15rem;font-size:.95rem}.utility-404{flex-direction:column;gap:1.75rem;display:flex}.utility-404-hero{flex-direction:column;align-items:stretch;gap:1.25rem;display:flex}.utility-404-copy{text-align:center}.utility-404-copy .utility-lede{margin-left:auto;margin-right:auto}.utility-404-actions{align-items:stretch}.utility-404-help{justify-content:center}.utility-shortcuts{flex-direction:column;gap:.65rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.utility-shortcut{border:1px solid var(--utility-line);border-radius:var(--utility-radius);color:inherit;background:#fff;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:600;text-decoration:none;display:flex}.utility-shortcut:hover,.utility-shortcut:focus-visible{border-color:#5f106447;outline:none}.utility-shortcut-icon{background:var(--utility-lavender);width:2.2rem;height:2.2rem;color:var(--utility-plum);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.utility-shortcut-label{flex:auto}.utility-shortcut-chevron{color:var(--utility-plum)}.utility-centered{text-align:center;max-width:34rem;margin:0 auto;padding-top:.5rem}.utility-centered .utility-lede{margin-left:auto;margin-right:auto}.utility-centered .utility-actions{flex-direction:column;align-items:stretch}.utility-centered .utility-text-link{justify-content:center}.utility-verify-card{border:1px solid var(--utility-line);text-align:center;background:#fff;border-radius:1rem;width:min(28rem,100%);margin:0 auto;padding:1.35rem 1.2rem 1.45rem;box-shadow:0 8px 28px #1e16330f}.utility-verify-card .utility-art{width:min(7.5rem,42vw);margin-bottom:.85rem}.utility-verify-card .utility-lede{margin-left:auto;margin-right:auto;font-size:.95rem}.utility-verify-form{text-align:left;margin-top:.35rem}.utility-field{margin-bottom:.95rem}.utility-field label{color:var(--utility-ink);margin-bottom:.35rem;font-size:.9rem;font-weight:700;display:block}.utility-field input{width:100%;min-height:2.75rem;font:inherit;color:var(--utility-ink);box-sizing:border-box;background:#fff;border:1px solid #5f10642e;border-radius:.65rem;padding:.65rem .85rem}.utility-field input:focus{border-color:var(--utility-plum);box-shadow:var(--vh-focus-ring,0 0 0 3px #5f106433);outline:none}.utility-verify-actions{flex-direction:column;gap:.65rem;display:flex}.utility-verify-sent{padding:.35rem .15rem .15rem}.utility-verify-sent p{color:var(--utility-ink);margin:.35rem 0 0;font-weight:700;line-height:1.45}.utility-error{color:#8a1f1f;text-align:left;background:#fdeeee;border-radius:.55rem;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.88rem}@media (width>=720px){.utility-main{padding-block:2rem 3rem}.utility-title{font-size:clamp(2rem,3.4vw,2.35rem)}.utility-404 .utility-art{width:min(18.5rem,52vw)}.utility-404-actions{flex-flow:wrap;justify-content:center}.utility-404-actions .utility-btn{width:auto;min-width:11rem}.utility-shortcuts{border-top:1px solid var(--utility-line);flex-flow:wrap;gap:0;max-width:40rem;margin-inline:auto;padding-top:1.25rem}.utility-shortcut{box-shadow:none;border:0;border-right:1px solid var(--utility-line);border-radius:0;flex:1 1 0;padding:.4rem .95rem}.utility-shortcut:first-child{padding-left:0}.utility-shortcut:last-child{border-right:0;padding-right:0}.utility-centered .utility-art{width:min(17rem,48vw)}.utility-centered .utility-actions{flex-flow:wrap;justify-content:center}.utility-centered .utility-btn{width:auto;min-width:10.5rem}.utility-verify-card{width:min(30rem,100%);padding:1.7rem 1.75rem 1.8rem}}@media (width>=1100px){.utility-header-inner,.utility-footer-inner,.utility-main{--utility-pad:2rem}.utility-shell .utility-brand .brand-logo,.utility-shell .utility-brand .brand-logo.is-sm,.utility-shell .utility-footer-brand .brand-logo,.utility-shell .utility-footer-brand .brand-logo.is-sm{width:9.25rem;max-width:9.25rem}.utility-404{gap:2.25rem}.utility-404-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2.75rem;min-height:22rem;display:grid}.utility-404-copy{text-align:left;order:1}.utility-404-art{order:2}.utility-404-copy .utility-lede{margin-left:0;margin-right:0}.utility-404-actions,.utility-404-help{justify-content:flex-start}.utility-404 .utility-art{width:min(24rem,100%);margin:0 0 0 auto}.utility-shortcuts{max-width:none;margin-inline:0}.utility-centered{padding-top:.5rem}.utility-centered .utility-art{width:min(18rem,100%)}}.acs-page{text-align:center;flex-direction:column;align-items:center;max-width:26rem;margin:.35rem auto 0;padding:.25rem .5rem 0;display:flex}.acs-art{width:min(15rem,72vw);height:auto;margin:0 0 .85rem;display:block}.acs-eyebrow{background:var(--astro-primary-soft,#f1e8f4);color:var(--astro-primary,#5f1064);letter-spacing:.03em;border-radius:999px;align-items:center;gap:.35rem;margin:0 0 .45rem;padding:.22rem .65rem;font-size:.72rem;font-weight:650;display:inline-flex}.acs-title{color:var(--astro-primary,#5f1064);margin:0 0 .4rem;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.2}.acs-lead{max-width:24rem;color:var(--astro-secondary,#6b5f73);margin:0;font-size:.95rem;line-height:1.5}:root{--vh-plum:#5f1064;--vh-plum-deep:#4a0e4e;--vh-plum-soft:#f1e8f4;--vh-saffron:#dd621d;--vh-saffron-deep:#b84e14;--vh-saffron-soft:#f8ebe3;--vh-gold:#d6a33b;--vh-gold-deep:#b8872a;--vh-gold-soft:#fbf3e0;--vh-lavender:#f5f3fd;--vh-lavender-deep:#e6dff0;--vh-canvas:#f7f5fb;--vh-paper:#fff;--vh-on-plum:#fffdfb;--vh-bg:var(--vh-canvas);--vh-bg-elevated:var(--vh-paper);--vh-bg-muted:var(--vh-lavender);--vh-bg-chrome:var(--vh-paper);--vh-bg-toolbar:linear-gradient(180deg, #fbfafe 0%, var(--vh-lavender) 100%);--vh-text:#1a1222;--vh-text-muted:#6b5f73;--vh-text-subtle:#8a8194;--vh-text-on-dark:var(--vh-on-plum);--vh-text-on-dark-muted:#e8d9f0;--vh-border:var(--vh-lavender-deep);--vh-border-strong:#d0c8d8;--vh-border-gold:#d6a33b73;--vh-focus:var(--vh-plum);--vh-focus-ring:0 0 0 3px #5f106438;--vh-success:#1f6b3a;--vh-success-soft:#e4f5ea;--vh-warning:var(--vh-saffron);--vh-warning-soft:var(--vh-saffron-soft);--vh-danger:#9b1c1c;--vh-danger-soft:#fde8e8;--vh-info:var(--vh-plum);--vh-info-soft:var(--vh-plum-soft);--vh-ivory:var(--vh-on-plum);--vh-ivory-muted:var(--vh-lavender);--vh-accent-purple:var(--vh-plum);--vh-accent-purple-soft:var(--vh-plum-soft);--vh-accent-gold:var(--vh-gold);--vh-accent-gold-soft:var(--vh-gold-soft);--vh-font-sans:"Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--vh-font-display:var(--vh-font-sans);--vh-leading-tight:1.12;--vh-leading-snug:1.28;--vh-leading-normal:1.5;--vh-leading-relaxed:1.6;--vh-text-xs:.75rem;--vh-text-sm:.875rem;--vh-text-md:1rem;--vh-text-lg:1.125rem;--vh-text-xl:1.25rem;--vh-text-2xl:1.5rem;--vh-text-3xl:clamp(1.75rem, 3.2vw, 2rem);--vh-text-4xl:clamp(2.25rem, 5vw, 3rem);--vh-text-eyebrow:.75rem;--vh-weight-regular:400;--vh-weight-medium:500;--vh-weight-semibold:600;--vh-weight-bold:700;--vh-tracking-tight:-.025em;--vh-tracking-wide:.1em;--vh-space-1:.25rem;--vh-space-2:.5rem;--vh-space-3:.75rem;--vh-space-4:1rem;--vh-space-5:1.25rem;--vh-space-6:1.5rem;--vh-space-7:1.75rem;--vh-space-8:2rem;--vh-space-10:2.5rem;--vh-space-12:3rem;--vh-space-16:4rem;--vh-space-20:5rem;--vh-space-24:6rem;--vh-content-narrow:40rem;--vh-content-max:70rem;--vh-content-wide:80rem;--vh-pad-inline:clamp(1rem, 3.5vw, 1.75rem);--vh-section-y:clamp(2.25rem, 5.5vw, 4.25rem);--vh-border-width:1px;--vh-radius-sm:.4rem;--vh-radius:.55rem;--vh-radius-panel:.75rem;--vh-radius-lg:1rem;--vh-radius-pill:999px;--vh-shadow-sm:0 1px 2px #5f10640d;--vh-shadow:0 1px 2px #5f10640d, 0 14px 36px #5f106414;--vh-shadow-lg:0 2px 4px #5f10640f, 0 24px 48px #5f10641a;--vh-shadow-inset:inset 0 1px 0 #ffffff8c;--vh-shadow-btn:0 8px 22px #5f106447;--vh-touch:2.75rem;--vh-header-height:4rem;--vh-toolbar-height:3.85rem;--vh-transition:.18s ease}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-width:320px;font-family:var(--vh-font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--vh-text);background:var(--vh-bg);line-height:var(--vh-leading-normal);margin:0;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--vh-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.brand-logo.is-sm{width:min(12.5rem,100%)}.brand-logo.is-md{width:min(20rem,100%)}.brand-logo.is-on-light{box-shadow:none;background:0 0;padding:0}.brand-logo.is-on-dark{background:var(--vh-paper);border-radius:var(--vh-radius);box-shadow:0 0 0 1px var(--vh-border);padding:.35rem .7rem}.brand-mark{object-fit:contain;flex-shrink:0;display:block}.vh-container{width:100%;max-width:var(--vh-content-max);padding-inline:var(--vh-pad-inline);box-sizing:border-box;margin-inline:auto}.vh-container.is-narrow{max-width:var(--vh-content-narrow)}.vh-container.is-wide{max-width:var(--vh-content-wide)}.vh-btn{appearance:none;justify-content:center;align-items:center;gap:var(--vh-space-2);min-height:var(--vh-touch);border-radius:var(--vh-radius);font-family:var(--vh-font-sans);font-weight:var(--vh-weight-semibold);font-size:var(--vh-text-md);cursor:pointer;box-sizing:border-box;transition:background var(--vh-transition), border-color var(--vh-transition), color var(--vh-transition), box-shadow var(--vh-transition), transform var(--vh-transition);border:1.5px solid #0000;padding:.65rem 1.35rem;line-height:1.2;text-decoration:none;display:inline-flex}.vh-btn:focus-visible{outline:2px solid var(--vh-focus);outline-offset:2px}.vh-btn:disabled,.vh-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}.vh-btn-primary{background:var(--vh-plum);color:var(--vh-on-plum);border-color:var(--vh-plum);box-shadow:var(--vh-shadow-btn)}.vh-btn-primary:hover:not(:disabled){background:var(--vh-plum-deep);border-color:var(--vh-plum-deep)}.vh-btn-secondary{background:var(--vh-paper);color:var(--vh-plum);border-color:#5f106459}.vh-btn-secondary:hover:not(:disabled){background:var(--vh-plum-soft)}.vh-btn-ghost{color:var(--vh-plum);border-color:var(--vh-border);background:0 0}.vh-btn-ghost:hover:not(:disabled){background:var(--vh-lavender)}.vh-btn-text{color:var(--vh-plum);box-shadow:none;min-height:var(--vh-touch);padding-inline:var(--vh-space-2);background:0 0;border-color:#0000}.vh-btn-text:hover:not(:disabled){background:var(--vh-plum-soft)}.vh-btn-block{width:100%}.vh-btn-sm{min-height:2.5rem;font-size:var(--vh-text-sm);padding:.4rem .9rem}@media (prefers-reduced-motion:reduce){.vh-btn{transition:none}}.vh-field{gap:var(--vh-space-2);flex-direction:column;width:100%;display:flex}.vh-field-label{font-size:var(--vh-text-sm);font-weight:var(--vh-weight-semibold);color:var(--vh-plum-deep)}.vh-field-hint{font-size:var(--vh-text-xs);line-height:var(--vh-leading-normal);color:var(--vh-text-muted);margin:0}.vh-field-error{font-size:var(--vh-text-xs);line-height:var(--vh-leading-normal);color:var(--vh-danger);margin:0}.vh-input,.vh-select,.vh-textarea{appearance:none;width:100%;min-height:var(--vh-touch);border:var(--vh-border-width) solid var(--vh-border-strong);border-radius:var(--vh-radius);background:var(--vh-paper);color:var(--vh-text);font:inherit;font-size:var(--vh-text-md);line-height:var(--vh-leading-normal);box-sizing:border-box;transition:border-color var(--vh-transition), box-shadow var(--vh-transition);padding:.65rem .85rem}.vh-textarea{resize:vertical;min-height:7rem}.vh-input::placeholder,.vh-textarea::placeholder{color:var(--vh-text-subtle)}.vh-input:focus-visible,.vh-select:focus-visible,.vh-textarea:focus-visible{border-color:var(--vh-plum);box-shadow:var(--vh-focus-ring);outline:none}.vh-input[aria-invalid=true],.vh-select[aria-invalid=true],.vh-textarea[aria-invalid=true]{border-color:var(--vh-danger)}.vh-input:disabled,.vh-select:disabled,.vh-textarea:disabled{background:var(--vh-lavender);color:var(--vh-text-muted);cursor:not-allowed}.vh-select{background-image:linear-gradient(45deg, transparent 50%, var(--vh-plum) 50%), linear-gradient(135deg, var(--vh-plum) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .85rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.4rem}.vh-phone{width:100%;min-height:var(--vh-touch);border:var(--vh-border-width) solid var(--vh-border-strong);border-radius:var(--vh-radius);background:var(--vh-paper);transition:border-color var(--vh-transition), box-shadow var(--vh-transition);align-items:stretch;display:flex;overflow:visible}.vh-phone:focus-within{border-color:var(--vh-plum);box-shadow:var(--vh-focus-ring)}.vh-phone.is-invalid{border-color:var(--vh-danger)}.vh-phone.is-invalid:focus-within{border-color:var(--vh-danger);box-shadow:var(--vh-focus-ring)}.vh-country-select{flex:none;align-self:stretch;display:flex;position:relative}.vh-country-trigger{appearance:none;height:100%;min-height:calc(var(--vh-touch) - 2 * var(--vh-border-width));border:0;border-right:var(--vh-border-width) solid var(--vh-border-strong);width:max-content;color:var(--vh-text);font:inherit;font-size:var(--vh-text-sm);font-weight:var(--vh-weight-semibold);box-sizing:border-box;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.3rem;padding:0 1.25rem 0 .5rem;line-height:1;display:inline-flex;position:relative}.vh-phone-number{min-width:0;min-height:calc(var(--vh-touch) - 2 * var(--vh-border-width));background:0 0;flex:auto;height:auto;margin:0;box-shadow:none!important;border:0!important;border-radius:0!important}.vh-phone-number:focus-visible{outline:none;box-shadow:none!important;border:0!important}.vh-country-flag{flex-shrink:0;font-size:1.05rem;line-height:1}.vh-country-dial{letter-spacing:.01em;font-variant-numeric:tabular-nums}.vh-country-caret{border-right:1.75px solid var(--vh-plum);border-bottom:1.75px solid var(--vh-plum);pointer-events:none;width:.32rem;height:.32rem;position:absolute;top:50%;right:.45rem;transform:translateY(-65%)rotate(45deg)}.vh-country-select.is-open .vh-country-caret{transform:translateY(-20%)rotate(225deg)}.vh-country-trigger:focus-visible{outline:none}.vh-country-trigger:disabled,.vh-phone-number:disabled{color:var(--vh-text-muted);cursor:not-allowed;background-color:#0000}.vh-phone:has(:disabled){background:var(--vh-lavender)}.vh-country-panel{z-index:30;border:var(--vh-border-width) solid var(--vh-border-strong);border-radius:var(--vh-radius);background:var(--vh-paper);width:min(18.5rem,70vw);box-shadow:var(--vh-shadow);flex-direction:column;gap:.35rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0}.vh-country-search{appearance:none;border:var(--vh-border-width) solid var(--vh-border-strong);border-radius:var(--vh-radius-sm);background:var(--vh-paper);width:100%;min-height:2.4rem;color:var(--vh-text);font:inherit;font-size:var(--vh-text-sm);box-sizing:border-box;padding:.45rem .7rem}.vh-country-search:focus-visible{border-color:var(--vh-plum);box-shadow:var(--vh-focus-ring);outline:none}.vh-country-list{max-height:13.5rem;margin:0;padding:0;list-style:none;overflow:auto}.vh-country-empty{color:var(--vh-text-muted);font-size:var(--vh-text-sm);padding:.7rem .55rem}.vh-country-option{border-radius:var(--vh-radius-sm);cursor:pointer;color:var(--vh-text);font-size:var(--vh-text-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .6rem;display:grid}.vh-country-option.is-active,.vh-country-option:hover{background:var(--vh-lavender)}.vh-country-option.is-selected{font-weight:var(--vh-weight-semibold);color:var(--vh-plum-deep)}.vh-country-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vh-country-option-dial{color:var(--vh-text-muted);font-variant-numeric:tabular-nums}.vh-password{align-items:stretch;display:flex;position:relative}.vh-password .vh-input{padding-right:3rem}.vh-password-toggle{appearance:none;width:var(--vh-touch);height:var(--vh-touch);border-radius:var(--vh-radius-sm);color:var(--vh-plum);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.vh-password-toggle:focus-visible{outline:2px solid var(--vh-focus);outline-offset:1px}.vh-checkbox{align-items:flex-start;gap:var(--vh-space-3);min-height:var(--vh-touch);padding:var(--vh-space-2) 0;cursor:pointer;font-size:var(--vh-text-sm);color:var(--vh-text);line-height:var(--vh-leading-normal);display:inline-flex}.vh-checkbox input{appearance:none;border:1.5px solid var(--vh-border-strong);background:var(--vh-paper);cursor:pointer;border-radius:.3rem;flex-shrink:0;width:1.25rem;height:1.25rem;margin:.15rem 0 0}.vh-checkbox input:checked{background:var(--vh-plum);border-color:var(--vh-plum);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fffdfb' stroke-width='2.2'%3E%3Cpath d='M3.5 8.2l3 3 6-6.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.85rem}.vh-checkbox input:focus-visible{outline:2px solid var(--vh-focus);outline-offset:2px}.vh-card{background:var(--vh-paper);border:var(--vh-border-width) solid var(--vh-border);border-radius:var(--vh-radius-lg);box-shadow:var(--vh-shadow);padding:var(--vh-space-6);box-sizing:border-box}.vh-card.is-muted{background:var(--vh-lavender);box-shadow:none}.vh-card.is-flush{padding:0;overflow:hidden}.vh-badge{align-items:center;gap:var(--vh-space-1);border-radius:var(--vh-radius-sm);min-height:1.5rem;font-size:var(--vh-text-xs);font-weight:var(--vh-weight-bold);letter-spacing:.02em;padding:.15rem .55rem;line-height:1.2;display:inline-flex}.vh-badge-plum{background:var(--vh-plum-soft);color:var(--vh-plum)}.vh-badge-saffron{background:var(--vh-saffron-soft);color:var(--vh-saffron-deep)}.vh-badge-neutral{background:var(--vh-lavender);color:var(--vh-text-muted)}.vh-notice{gap:var(--vh-space-2);padding:var(--vh-space-4) var(--vh-space-5);border:var(--vh-border-width) solid var(--vh-border);border-radius:var(--vh-radius);background:var(--vh-lavender);color:var(--vh-text);font-size:var(--vh-text-sm);line-height:var(--vh-leading-normal);display:grid}.vh-notice strong{font-weight:var(--vh-weight-bold);color:var(--vh-text)}.vh-notice[data-tone=info]{background:var(--vh-info-soft);color:var(--vh-info);border-color:#d4c0e0}.vh-notice[data-tone=success]{background:var(--vh-success-soft);color:var(--vh-success);border-color:#bbf7d0}.vh-notice[data-tone=warning]{background:var(--vh-warning-soft);color:var(--vh-saffron-deep);border-color:#efc7ad}.vh-notice[data-tone=danger]{background:var(--vh-danger-soft);color:var(--vh-danger);border-color:#f5c2c2}.vh-breadcrumbs{gap:var(--vh-space-2);margin:0 0 var(--vh-space-4);padding:var(--vh-space-2) var(--vh-space-3);color:var(--vh-text-muted);font-size:var(--vh-text-sm);background:var(--vh-lavender);border:var(--vh-border-width) solid var(--vh-border);border-radius:var(--vh-radius);flex-wrap:wrap;align-items:center;list-style:none;display:flex}.vh-breadcrumbs a{color:var(--vh-plum);font-weight:var(--vh-weight-semibold);min-height:var(--vh-touch);align-items:center;text-decoration:none;display:inline-flex}.vh-breadcrumbs a:hover{color:var(--vh-saffron);text-decoration:underline}.vh-breadcrumbs a:focus-visible{outline:2px solid var(--vh-focus);outline-offset:2px}.vh-breadcrumbs [aria-current=page]{color:var(--vh-text);font-weight:var(--vh-weight-semibold)}.vh-accordion{gap:var(--vh-space-3);display:grid}.vh-accordion-item{border:var(--vh-border-width) solid var(--vh-border);border-radius:var(--vh-radius-panel);background:var(--vh-paper);overflow:hidden}.vh-accordion-item>summary{cursor:pointer;min-height:var(--vh-touch);justify-content:space-between;align-items:center;gap:var(--vh-space-4);padding:var(--vh-space-4) var(--vh-space-5);font-weight:var(--vh-weight-semibold);color:var(--vh-text);list-style:none;display:flex}.vh-accordion-item>summary::-webkit-details-marker{display:none}.vh-accordion-item>summary:focus-visible{outline:2px solid var(--vh-focus);outline-offset:-2px}.vh-accordion-chevron{width:1rem;height:1rem;color:var(--vh-plum);transition:transform var(--vh-transition);flex-shrink:0}.vh-accordion-item[open]>summary .vh-accordion-chevron{transform:rotate(180deg)}.vh-accordion-body{padding:0 var(--vh-space-5) var(--vh-space-5);color:var(--vh-text-muted);font-size:var(--vh-text-md);line-height:var(--vh-leading-relaxed)}@media (prefers-reduced-motion:reduce){.vh-accordion-chevron{transition:none}}.vh-on-this-page{top:calc(var(--vh-header-height) + var(--vh-space-4));padding:var(--vh-space-5);border:var(--vh-border-width) solid var(--vh-border);border-radius:var(--vh-radius-panel);background:var(--vh-paper);box-shadow:var(--vh-shadow-sm);position:sticky}.vh-on-this-page-title{margin:0 0 var(--vh-space-3);font-size:var(--vh-text-xs);font-weight:var(--vh-weight-bold);letter-spacing:var(--vh-tracking-wide);text-transform:uppercase;color:var(--vh-text-muted)}.vh-on-this-page-list{gap:var(--vh-space-1);margin:0;padding:0;list-style:none;display:grid}.vh-on-this-page-list a{min-height:var(--vh-touch);padding:0 var(--vh-space-3);border-radius:var(--vh-radius-sm);color:var(--vh-text-muted);font-size:var(--vh-text-sm);font-weight:var(--vh-weight-semibold);border-left:2px solid #0000;align-items:center;text-decoration:none;display:flex}.vh-on-this-page-list a:hover,.vh-on-this-page-list a[aria-current=location]{color:var(--vh-plum);background:var(--vh-lavender);border-left-color:var(--vh-plum)}.vh-on-this-page-list a:focus-visible{outline:2px solid var(--vh-focus);outline-offset:2px}.vh-hero{padding-block:var(--vh-section-y);position:relative;overflow:hidden}.vh-hero-inner{z-index:1;gap:var(--vh-space-8);align-items:center;display:grid;position:relative}.vh-hero-copy{min-width:0;max-width:34rem}.vh-eyebrow{margin:0 0 var(--vh-space-3);font-family:var(--vh-font-sans);font-size:var(--vh-text-eyebrow);font-weight:var(--vh-weight-bold);letter-spacing:var(--vh-tracking-wide);line-height:var(--vh-leading-snug);text-transform:uppercase;color:var(--vh-plum)}.vh-hero-title{margin:0 0 var(--vh-space-4);font-family:var(--vh-font-display);font-size:var(--vh-text-4xl);font-weight:var(--vh-weight-bold);line-height:var(--vh-leading-tight);letter-spacing:var(--vh-tracking-tight);color:var(--vh-text);overflow-wrap:anywhere}.vh-hero-lede{margin:0 0 var(--vh-space-6);font-family:var(--vh-font-sans);font-size:var(--vh-text-lg);font-weight:var(--vh-weight-regular);line-height:var(--vh-leading-relaxed);color:var(--vh-text-muted)}.vh-hero-actions{gap:var(--vh-space-3);flex-wrap:wrap;align-items:center;display:flex}.vh-hero-hint{margin:var(--vh-space-4) 0 0;font-size:var(--vh-text-sm);color:var(--vh-text-muted)}.vh-hero-media{min-width:0}.vh-hero-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}@media (width>=960px){.vh-hero-inner.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.vh-state{gap:var(--vh-space-3);padding:var(--vh-space-6);border:var(--vh-border-width) solid var(--vh-border);border-radius:var(--vh-radius-panel);background:var(--vh-paper);box-shadow:var(--vh-shadow-sm);justify-items:start;display:grid}.vh-state-title{font-size:var(--vh-text-lg);font-weight:var(--vh-weight-bold);color:var(--vh-text);margin:0}.vh-state-body{color:var(--vh-text-muted);font-size:var(--vh-text-md);line-height:var(--vh-leading-normal);margin:0}.vh-state[data-tone=loading]{background:var(--vh-info-soft);border-color:#d4c0e0}.vh-state[data-tone=empty]{background:var(--vh-lavender)}.vh-state[data-tone=error]{background:var(--vh-danger-soft);border-color:#f5c2c2}.vh-state[data-tone=error] .vh-state-title{color:var(--vh-danger)}.vh-state-spinner{border:2px solid var(--vh-lavender-deep);border-top-color:var(--vh-plum);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite vh-spin}@media (prefers-reduced-motion:reduce){.vh-state-spinner{border-top-color:var(--vh-plum);opacity:.7;animation:none}}@keyframes vh-spin{to{transform:rotate(360deg)}}.vh-celestial{width:100%;max-width:28rem;height:auto;color:var(--vh-plum);display:block}.vh-celestial .orbit{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.28}.vh-celestial .sun{fill:var(--vh-saffron)}.vh-celestial .sun-ray{stroke:var(--vh-saffron);stroke-width:1.5px;stroke-linecap:round;opacity:.85}.vh-celestial .moon{fill:var(--vh-lavender-deep);stroke:var(--vh-plum);stroke-width:1.2px}.vh-celestial .planet{fill:var(--vh-plum);opacity:.55}.vh-celestial .star{fill:var(--vh-gold);opacity:.7}.vh-celestial-cta .orbit{stroke:var(--vh-saffron);stroke-width:1.35px;opacity:.38}.vh-celestial-cta .orbit-dashed{stroke:var(--vh-plum);stroke-dasharray:3.5 5;opacity:.28}.vh-celestial-cta .sun{fill:#f0b84a;filter:drop-shadow(0 2px 4px #bb571c40)}.vh-celestial-cta .sun-rays{opacity:.9}.vh-celestial-cta .moon-warm{fill:#f3c56a;stroke:#d6a33b;stroke-width:1.2px}.vh-celestial-cta .planet-plum{fill:#9b7bb8;opacity:.85}.vh-celestial-cta .planet-gold{fill:var(--vh-gold);opacity:.9}.vh-celestial-cta .planet-saffron{fill:var(--vh-saffron);opacity:.85}.vh-celestial-cta .star{fill:var(--vh-saffron);opacity:.75}.vh-datetime-field{--vh-temporal-border:var(--astro-border,#e7e2e9);--vh-temporal-ink:var(--astro-text,#27232d);--vh-temporal-focus:var(--astro-primary,#4a1259);gap:.65rem;width:100%;min-width:0;display:grid}@media (width>=640px){.vh-datetime-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.vh-temporal-field-wrap{--vh-temporal-border:var(--astro-border,#e7e2e9);--vh-temporal-ink:var(--astro-text,#27232d);--vh-temporal-muted:var(--astro-secondary,#716b78);--vh-temporal-focus:var(--astro-primary,#4a1259);width:100%;min-width:0}.vh-date-field-input,.vh-time-field-input{border:1px solid var(--vh-temporal-border,var(--astro-border,#e7e2e9));width:100%;min-width:0;min-height:2.45rem;color:var(--vh-temporal-ink,var(--astro-text,#27232d));font:inherit;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:.5rem;padding:.5rem .7rem;font-size:.92rem;font-weight:550;transition:border-color .12s,box-shadow .12s}.vh-date-field-input:hover:not(:disabled),.vh-time-field-input:hover:not(:disabled){border-color:color-mix(in srgb, var(--vh-temporal-ink,var(--astro-text,#27232d)) 22%, var(--vh-temporal-border,var(--astro-border,#e7e2e9)))}.vh-date-field-input:focus,.vh-time-field-input:focus{border-color:color-mix(in srgb, var(--vh-temporal-focus,var(--astro-primary,#4a1259)) 48%, var(--vh-temporal-border,var(--astro-border,#e7e2e9)));box-shadow:0 0 0 3px color-mix(in srgb, var(--vh-temporal-focus,var(--astro-primary,#4a1259)) 14%, transparent);outline:none}.vh-date-field-input:disabled,.vh-time-field-input:disabled{opacity:.6;cursor:not-allowed}.vh-field-format-hint{color:var(--vh-temporal-muted,var(--astro-secondary,#716b78));margin:.35rem 0 0;font-size:.75rem;font-weight:500;line-height:1.35}.compat-field-control .vh-date-field-input,.pn-field-control .vh-date-field-input,.mh-field-control .vh-date-field-input,.compat-field-control .vh-time-field-input,.pn-field-control .vh-time-field-input,.mh-field-control .vh-time-field-input{box-shadow:none;border:0;border-radius:0;min-height:0;padding-block:0;padding-inline:0}.compat-field-control .vh-temporal-field-wrap,.pn-field-control .vh-temporal-field-wrap,.mh-field-control .vh-temporal-field-wrap{flex:auto}.app-shell{background:var(--vh-bg-elevated);border-left:1px solid var(--vh-border);border-right:1px solid var(--vh-border);flex-direction:column;max-width:1600px;min-height:100svh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 0 1px #5f10640a,0 18px 48px #5f106414}@media (width>=1601px){.app-shell{border:1px solid var(--vh-border-strong);border-radius:.65rem;min-height:calc(100svh - 1.5rem);margin-top:.75rem;margin-bottom:.75rem;overflow:hidden}}.shell-chrome{z-index:20;background:var(--vh-bg-elevated);border-bottom:1px solid var(--vh-border);flex-shrink:0;box-shadow:0 1px #ffffffa6,0 8px 20px #5f10640f}.shell-masthead{min-height:var(--vh-header-height);background:var(--vh-bg-elevated);border-bottom:1px solid var(--vh-border);align-items:center;gap:.85rem 1.15rem;padding:.45rem 1.1rem .4rem;display:flex}.shell-brand-link{color:inherit;flex-shrink:0;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.shell-brand-logo{width:min(11.75rem,42vw);display:block}.shell-masthead .top-toolbar{flex:auto;justify-content:flex-start;width:auto;min-width:0}.top-toolbar{flex-wrap:wrap;align-items:stretch;gap:.35rem;width:100%;display:flex}.toolbar-btn{appearance:none;min-width:3.85rem;color:var(--vh-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;padding:.35rem .55rem .3rem;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.toolbar-btn:hover{border-color:var(--vh-border);color:var(--vh-plum);background:#fffdf8f2}.toolbar-btn.is-active,.toolbar-btn[aria-current=page]{border-color:var(--vh-border-gold);color:var(--vh-plum);background:#fff;box-shadow:0 1px #ffffffe6,0 2px 6px #53236714}.toolbar-btn-icon{width:1.85rem;height:1.85rem;color:var(--vh-plum);background:#fffdf8;border:1px solid #e0d0b4;border-radius:999px;place-items:center;display:grid}.toolbar-btn.is-active .toolbar-btn-icon,.toolbar-btn[aria-current=page] .toolbar-btn-icon{background:var(--vh-plum);border-color:var(--vh-plum);color:var(--vh-on-plum);box-shadow:0 0 0 1px #d6a33b59}.toolbar-btn-icon svg{width:1.05rem;height:1.05rem;display:block}.toolbar-btn-label{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:700;line-height:1.1}.shell-main{background:var(--vh-bg);flex-direction:column;flex:1;min-width:0;display:flex}.shell-content{flex:1;padding:1.15rem 1.25rem 1.5rem}.app-footer{background:var(--vh-lavender);border-top:1px solid var(--vh-border);flex-shrink:0;margin-top:auto}.app-footer-rule{background:linear-gradient(90deg, var(--vh-plum) 0%, var(--vh-saffron) 55%, var(--vh-plum-soft) 100%);height:3px}.app-footer-inner{grid-template-columns:minmax(0,1fr);gap:1rem 1.5rem;padding:1.15rem 1.25rem 1.35rem;display:grid}@media (width>=820px){.app-footer-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end}.app-footer-meta{text-align:right}}.app-footer-logo{width:min(10rem,55vw);margin:0 0 .45rem}.app-footer-tagline{max-width:28rem;color:var(--vh-text-muted);margin:0;font-size:.84rem;line-height:1.45}.app-footer-copy{color:var(--vh-text);margin:0 0 .2rem;font-size:.82rem;font-weight:700}.app-footer-note{color:var(--vh-text-muted);margin:0;font-size:.76rem;line-height:1.4}.breadcrumbs{color:var(--vh-text-muted);background:var(--vh-lavender);border:1px solid var(--vh-border);border-radius:var(--vh-radius);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .85rem;padding:.35rem .65rem;font-size:.82rem;list-style:none;display:flex}.breadcrumbs a{color:var(--vh-plum);font-weight:600;text-decoration:none}.breadcrumbs a:hover{color:var(--vh-saffron);text-decoration:underline}.page-title{font-family:var(--vh-font-display);font-size:var(--vh-text-3xl);font-weight:var(--vh-weight-bold);color:var(--vh-plum);letter-spacing:var(--vh-tracking-tight);margin:0 0 .4rem}.page-subtitle{color:var(--vh-text-muted);max-width:42rem;margin:0 0 1.25rem;font-size:.95rem;line-height:1.45}.panel{background:var(--vh-bg-elevated);border:1px solid var(--vh-border);border-radius:var(--vh-radius-panel);box-shadow:var(--vh-shadow);padding:1.05rem 1.15rem;position:relative}.panel:before{content:"";border-radius:var(--vh-radius-panel) var(--vh-radius-panel) 0 0;background:linear-gradient(90deg, var(--vh-plum), var(--vh-saffron) 70%);height:3px;position:absolute;inset:0 0 auto}.shell-content>.panel+.panel{margin-top:1rem}.panel h2{color:var(--vh-plum);margin:.15rem 0 .55rem;font-size:1.05rem}.panel p{color:var(--vh-text-muted);margin:0}.state-banner{border-radius:var(--vh-radius);border:1px solid #0000;margin-bottom:1rem;padding:.85rem 1rem}.state-banner[data-tone=loading]{background:var(--vh-info-soft);color:var(--vh-info);border-color:#d4c0e0}.state-banner[data-tone=empty]{background:var(--vh-bg-muted);border-color:var(--vh-border);color:var(--vh-text-muted)}.state-banner[data-tone=error]{background:var(--vh-danger-soft);color:var(--vh-danger);border-color:#f5c2c2}.state-banner[data-tone=success]{background:var(--vh-success-soft);color:var(--vh-success);border-color:#bbf7d0}.state-banner[data-tone=info]{border-color:color-mix(in srgb, var(--astro-primary,#4a148c) 35%, transparent);background:color-mix(in srgb, var(--astro-primary,#4a148c) 8%, white)}.state-banner[data-tone=warning]{background:var(--vh-warning-soft);color:var(--vh-warning);border-color:#efc7ad}.form-field{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.form-field label{color:var(--vh-plum-deep);font-size:.92rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--vh-border-strong);color:var(--vh-text);background:#fff;border-radius:.4rem;padding:.55rem .7rem;transition:border-color .12s,box-shadow .12s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--vh-plum);outline:none;box-shadow:0 0 0 3px #5f106429}.form-field .hint{color:var(--vh-text-muted);font-size:.85rem}.button{appearance:none;border:1px solid var(--vh-plum);background:var(--vh-plum);color:var(--vh-on-plum);border-radius:var(--vh-radius);cursor:pointer;letter-spacing:.01em;box-shadow:var(--vh-shadow);padding:.55rem .95rem;font-weight:700}.button:hover{background:var(--vh-plum-deep);border-color:var(--vh-plum-deep)}.button.secondary{background:var(--vh-lavender);color:var(--vh-plum);border-color:var(--vh-border);box-shadow:none}.button.secondary:hover{border-color:var(--vh-plum);background:var(--vh-plum-soft)}.button.accent{border-color:var(--vh-saffron-deep);background:var(--vh-saffron);color:var(--vh-on-plum)}.workspace-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.workspace-grid>.panel{grid-column:span 12;min-width:0;margin-top:0}.workspace-grid .state-banner{margin-top:.75rem;margin-bottom:.75rem}.workspace-grid .form-field:last-child{margin-bottom:0}@media (width>=960px){.workspace-grid>.panel.span-4{grid-column:span 4}.workspace-grid>.panel.span-8{grid-column:span 8}.workspace-grid>.panel.span-6{grid-column:span 6}}@media (width<=720px){.shell-masthead{padding:.45rem .75rem .4rem}.top-toolbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.toolbar-btn{flex:none;min-width:3.4rem}.app-shell{box-shadow:none;border-left:0;border-right:0}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
