.air-datepicker-cell.-year-.-other-decade-,.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.air-datepicker-cell.-year-.-other-decade-:hover,.air-datepicker-cell.-day-.-other-month-:hover{color:var(--adp-color-other-month-hover)}.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.-selected-.air-datepicker-cell.-year-.-other-decade-,.-selected-.air-datepicker-cell.-day-.-other-month-{color:#fff;background:var(--adp-background-color-selected-other-month)}.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-{background:var(--adp-background-color-selected-other-month-focused)}.-in-range-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range);color:var(--adp-color)}.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range-focused)}.air-datepicker-cell.-year-.-other-decade-:empty,.air-datepicker-cell.-day-.-other-month-:empty{background:none;border:none}.air-datepicker-cell{border-radius:var(--adp-cell-border-radius);box-sizing:border-box;cursor:pointer;display:flex;position:relative;align-items:center;justify-content:center;z-index:1}.air-datepicker-cell.-focus-{background:var(--adp-cell-background-color-hover)}.air-datepicker-cell.-current-{color:var(--adp-color-current-date)}.air-datepicker-cell.-current-.-focus-{color:var(--adp-color)}.air-datepicker-cell.-current-.-in-range-{color:var(--adp-color-current-date)}.air-datepicker-cell.-disabled-{cursor:default;color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-in-range-{color:var(--adp-color-disabled-in-range)}.air-datepicker-cell.-disabled-.-current-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-in-range-{background:var(--adp-cell-background-color-in-range);border-radius:0}.air-datepicker-cell.-in-range-:hover,.air-datepicker-cell.-in-range-.-focus-{background:var(--adp-cell-background-color-in-range-hover)}.air-datepicker-cell.-range-from-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)}.air-datepicker-cell.-range-to-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0}.air-datepicker-cell.-range-to-.-range-from-{border-radius:var(--adp-cell-border-radius)}.air-datepicker-cell.-selected-{color:#fff;border:none;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-current-{color:#fff;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-focus-{background:var(--adp-cell-background-color-selected-hover)}.air-datepicker-body{transition:all var(--adp-transition-duration) var(--adp-transition-ease)}.air-datepicker-body.-hidden-{display:none}.air-datepicker-body--day-names{display:grid;grid-template-columns:repeat(7,var(--adp-day-cell-width));margin:8px 0 3px}.air-datepicker-body--day-name{color:var(--adp-day-name-color);display:flex;align-items:center;justify-content:center;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.air-datepicker-body--day-name.-clickable-{cursor:pointer}.air-datepicker-body--day-name.-clickable-:hover{color:var(--adp-day-name-color-hover)}.air-datepicker-body--cells{display:grid}.air-datepicker-body--cells.-days-{grid-template-columns:repeat(7,var(--adp-day-cell-width));grid-auto-rows:var(--adp-day-cell-height)}.air-datepicker-body--cells.-months-{grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--adp-month-cell-height)}.air-datepicker-body--cells.-years-{grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--adp-year-cell-height)}.air-datepicker-nav{display:flex;justify-content:space-between;border-bottom:1px solid var(--adp-border-color-inner);min-height:var(--adp-nav-height);padding:var(--adp-padding);box-sizing:content-box}.-only-timepicker- .air-datepicker-nav{display:none}.air-datepicker-nav--title,.air-datepicker-nav--action{display:flex;cursor:pointer;align-items:center;justify-content:center}.air-datepicker-nav--action{width:var(--adp-nav-action-size);border-radius:var(--adp-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.air-datepicker-nav--action:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--action:active{background:var(--adp-background-color-active)}.air-datepicker-nav--action.-disabled-{visibility:hidden}.air-datepicker-nav--action svg{width:32px;height:32px}.air-datepicker-nav--action path{fill:none;stroke:var(--adp-nav-arrow-color);stroke-width:2px}.air-datepicker-nav--title{border-radius:var(--adp-border-radius);padding:0 8px}.air-datepicker-nav--title i{font-style:normal;color:var(--adp-nav-color-secondary);margin-left:.3em}.air-datepicker-nav--title:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--title:active{background:var(--adp-background-color-active)}.air-datepicker-nav--title.-disabled-{cursor:default;background:none}.air-datepicker-buttons{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.air-datepicker-button{display:inline-flex;color:var(--adp-btn-color);border-radius:var(--adp-btn-border-radius);cursor:pointer;height:var(--adp-btn-height);border:none;background:#fff0}.air-datepicker-button:hover{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover)}.air-datepicker-button:focus{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover);outline:none}.air-datepicker-button:active{background:var(--adp-btn-background-color-active)}.air-datepicker-button span{outline:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.air-datepicker-time{display:grid;grid-template-columns:max-content 1fr;grid-column-gap:12px;align-items:center;position:relative;padding:0 var(--adp-time-padding-inner)}.-only-timepicker- .air-datepicker-time{border-top:none}.air-datepicker-time--current{display:flex;align-items:center;flex:1;font-size:14px;text-align:center}.air-datepicker-time--current-colon{margin:0 2px 3px;line-height:1}.air-datepicker-time--current-hours,.air-datepicker-time--current-minutes{line-height:1;font-size:19px;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.air-datepicker-time--current-hours:after,.air-datepicker-time--current-minutes:after{content:"";background:var(--adp-background-color-hover);border-radius:var(--adp-border-radius);position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.air-datepicker-time--current-hours.-focus-:after,.air-datepicker-time--current-minutes.-focus-:after{opacity:1}.air-datepicker-time--current-ampm{text-transform:uppercase;align-self:flex-end;color:var(--adp-time-day-period-color);margin-left:6px;font-size:11px;margin-bottom:1px}.air-datepicker-time--row{display:flex;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,var(--adp-time-track-color),var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat}.air-datepicker-time--row:first-child{margin-bottom:4px}.air-datepicker-time--row input[type=range]{background:none;cursor:pointer;flex:1;height:100%;width:100%;padding:0;margin:0;-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-ms-tooltip{display:none}.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-ms-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:focus{outline:none}.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-ms-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-webkit-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-moz-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-ms-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{margin-top:calc(var(--adp-time-thumb-size)/2*-1)}.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:#0000;background:#0000}.air-datepicker-time--row input[type=range]::-moz-range-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:#0000;background:#0000}.air-datepicker-time--row input[type=range]::-ms-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:#0000;background:#0000}.air-datepicker-time--row input[type=range]::-ms-fill-lower{background:#0000}.air-datepicker-time--row input[type=range]::-ms-fill-upper{background:#0000}.air-datepicker{--adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--adp-font-size: 14px;--adp-width: 246px;--adp-z-index: 100;--adp-padding: 4px;--adp-grid-areas: "nav" "body" "timepicker" "buttons";--adp-transition-duration: .3s;--adp-transition-ease: ease-out;--adp-transition-offset: 8px;--adp-background-color: #fff;--adp-background-color-hover: #f0f0f0;--adp-background-color-active: #eaeaea;--adp-background-color-in-range: rgba(92, 196, 239, .1);--adp-background-color-in-range-focused: rgba(92, 196, 239, .2);--adp-background-color-selected-other-month-focused: #8ad5f4;--adp-background-color-selected-other-month: #a2ddf6;--adp-color: #4a4a4a;--adp-color-secondary: #9c9c9c;--adp-accent-color: #4eb5e6;--adp-color-current-date: var(--adp-accent-color);--adp-color-other-month: #dedede;--adp-color-disabled: #aeaeae;--adp-color-disabled-in-range: #939393;--adp-color-other-month-hover: #c5c5c5;--adp-border-color: #dbdbdb;--adp-border-color-inner: #efefef;--adp-border-radius: 4px;--adp-border-color-inline: #d7d7d7;--adp-nav-height: 32px;--adp-nav-arrow-color: var(--adp-color-secondary);--adp-nav-action-size: 32px;--adp-nav-color-secondary: var(--adp-color-secondary);--adp-day-name-color: #ff9a19;--adp-day-name-color-hover: #8ad5f4;--adp-day-cell-width: 1fr;--adp-day-cell-height: 32px;--adp-month-cell-height: 42px;--adp-year-cell-height: 56px;--adp-pointer-size: 10px;--adp-poiner-border-radius: 2px;--adp-pointer-offset: 14px;--adp-cell-border-radius: 4px;--adp-cell-background-color-hover: var(--adp-background-color-hover);--adp-cell-background-color-selected: #5cc4ef;--adp-cell-background-color-selected-hover: #45bced;--adp-cell-background-color-in-range: rgba(92, 196, 239, .1);--adp-cell-background-color-in-range-hover: rgba(92, 196, 239, .2);--adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);--adp-btn-height: 32px;--adp-btn-color: var(--adp-accent-color);--adp-btn-color-hover: var(--adp-color);--adp-btn-border-radius: var(--adp-border-radius);--adp-btn-background-color-hover: var(--adp-background-color-hover);--adp-btn-background-color-active: var(--adp-background-color-active);--adp-time-track-height: 1px;--adp-time-track-color: #dedede;--adp-time-track-color-hover: #b1b1b1;--adp-time-thumb-size: 12px;--adp-time-padding-inner: 10px;--adp-time-day-period-color: var(--adp-color-secondary);--adp-mobile-font-size: 16px;--adp-mobile-nav-height: 40px;--adp-mobile-width: 320px;--adp-mobile-day-cell-height: 38px;--adp-mobile-month-cell-height: 48px;--adp-mobile-year-cell-height: 64px}.air-datepicker-overlay{--adp-overlay-background-color: rgba(0, 0, 0, .3);--adp-overlay-transition-duration: .3s;--adp-overlay-transition-ease: ease-out;--adp-overlay-z-index: 99}.air-datepicker{background:var(--adp-background-color);border:1px solid var(--adp-border-color);box-shadow:0 4px 12px #00000026;border-radius:var(--adp-border-radius);box-sizing:content-box;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,max-content);grid-template-areas:var(--adp-grid-areas);font-family:var(--adp-font-family),sans-serif;font-size:var(--adp-font-size);color:var(--adp-color);width:var(--adp-width);position:absolute;transition:opacity var(--adp-transition-duration) var(--adp-transition-ease),transform var(--adp-transition-duration) var(--adp-transition-ease);z-index:var(--adp-z-index)}.air-datepicker:not(.-custom-position-){opacity:0}.air-datepicker.-from-top-{transform:translateY(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-from-right-{transform:translate(var(--adp-transition-offset))}.air-datepicker.-from-bottom-{transform:translateY(var(--adp-transition-offset))}.air-datepicker.-from-left-{transform:translate(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-active-:not(.-custom-position-){transform:translate(0);opacity:1}.air-datepicker.-active-.-custom-position-{transition:none}.air-datepicker.-inline-{border-color:var(--adp-border-color-inline);box-shadow:none;position:static;left:auto;right:auto;opacity:1;transform:none}.air-datepicker.-inline- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-{--adp-font-size: var(--adp-mobile-font-size);--adp-day-cell-height: var(--adp-mobile-day-cell-height);--adp-month-cell-height: var(--adp-mobile-month-cell-height);--adp-year-cell-height: var(--adp-mobile-year-cell-height);--adp-nav-height: var(--adp-mobile-nav-height);--adp-nav-action-size: var(--adp-mobile-nav-height);position:fixed;width:var(--adp-mobile-width);border:none}.air-datepicker.-is-mobile- *{-webkit-tap-highlight-color:rgba(0,0,0,0)}.air-datepicker.-is-mobile- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-:not(.-custom-position-){transform:translate(-50%,calc(-50% + var(--adp-transition-offset)))}.air-datepicker.-is-mobile-.-active-:not(.-custom-position-){transform:translate(-50%,-50%)}.air-datepicker.-custom-position-{transition:none}.air-datepicker-global-container{position:absolute;left:0;top:0}.air-datepicker--pointer{--pointer-half-size: calc(var(--adp-pointer-size) / 2);position:absolute;width:var(--adp-pointer-size);height:var(--adp-pointer-size);z-index:-1}.air-datepicker--pointer:after{content:"";position:absolute;background:#fff;border-top:1px solid var(--adp-border-color-inline);border-right:1px solid var(--adp-border-color-inline);border-top-right-radius:var(--adp-poiner-border-radius);width:var(--adp-pointer-size);height:var(--adp-pointer-size);box-sizing:border-box}.-top-left- .air-datepicker--pointer,.-top-center- .air-datepicker--pointer,.-top-right- .air-datepicker--pointer,[data-popper-placement^=top] .air-datepicker--pointer{top:calc(100% - var(--pointer-half-size) + 1px)}.-top-left- .air-datepicker--pointer:after,.-top-center- .air-datepicker--pointer:after,.-top-right- .air-datepicker--pointer:after,[data-popper-placement^=top] .air-datepicker--pointer:after{transform:rotate(135deg)}.-right-top- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer,[data-popper-placement^=right] .air-datepicker--pointer{right:calc(100% - var(--pointer-half-size) + 1px)}.-right-top- .air-datepicker--pointer:after,.-right-center- .air-datepicker--pointer:after,.-right-bottom- .air-datepicker--pointer:after,[data-popper-placement^=right] .air-datepicker--pointer:after{transform:rotate(225deg)}.-bottom-left- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer,[data-popper-placement^=bottom] .air-datepicker--pointer{bottom:calc(100% - var(--pointer-half-size) + 1px)}.-bottom-left- .air-datepicker--pointer:after,.-bottom-center- .air-datepicker--pointer:after,.-bottom-right- .air-datepicker--pointer:after,[data-popper-placement^=bottom] .air-datepicker--pointer:after{transform:rotate(315deg)}.-left-top- .air-datepicker--pointer,.-left-center- .air-datepicker--pointer,.-left-bottom- .air-datepicker--pointer,[data-popper-placement^=left] .air-datepicker--pointer{left:calc(100% - var(--pointer-half-size) + 1px)}.-left-top- .air-datepicker--pointer:after,.-left-center- .air-datepicker--pointer:after,.-left-bottom- .air-datepicker--pointer:after,[data-popper-placement^=left] .air-datepicker--pointer:after{transform:rotate(45deg)}.-top-left- .air-datepicker--pointer,.-bottom-left- .air-datepicker--pointer{left:var(--adp-pointer-offset)}.-top-right- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer{right:var(--adp-pointer-offset)}.-top-center- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer{left:calc(50% - var(--adp-pointer-size)/2)}.-left-top- .air-datepicker--pointer,.-right-top- .air-datepicker--pointer{top:var(--adp-pointer-offset)}.-left-bottom- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer{bottom:var(--adp-pointer-offset)}.-left-center- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer{top:calc(50% - var(--adp-pointer-size)/2)}.air-datepicker--navigation{grid-area:nav}.air-datepicker--content{box-sizing:content-box;padding:var(--adp-padding);grid-area:body}.-only-timepicker- .air-datepicker--content{display:none}.air-datepicker--time{grid-area:timepicker}.air-datepicker--buttons{grid-area:buttons}.air-datepicker--buttons,.air-datepicker--time{padding:var(--adp-padding);border-top:1px solid var(--adp-border-color-inner)}.air-datepicker-overlay{position:fixed;background:var(--adp-overlay-background-color);left:0;top:0;width:0;height:0;opacity:0;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),left 0s,height 0s,width 0s;transition-delay:0s,var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration);z-index:var(--adp-overlay-z-index)}.air-datepicker-overlay.-active-{opacity:1;width:100%;height:100%;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),height 0s,width 0s}:root{--font-display: "Cinzel", "Georgia", serif;--font-body: "DM Sans", system-ui, sans-serif;--sidebar-w: 256px;--sidebar-collapsed-w: 64px;--topbar-h: 52px;--bw-sr-color: #D97706;--bw-sr-bg: rgba(217, 119, 6, .12);--bw-sr-border: rgba(217, 119, 6, .35);--c-bg: #F7F5F0;--c-card: #FFFFFF;--c-input: #F0EDE6;--c-subtle: #FDF6EC;--c-hover: rgba(180, 83, 9, .06);--c-border: #D4C9B0;--c-border-in: #C8BFA8;--c-border-sub: #E8E0D0;--c-text: #1C1917;--c-text2: #44403C;--c-muted: #78716C;--c-dim: #A8A29E;--c-accent: #B45309;--c-accent-bg: rgba(180, 83, 9, .08);--c-accent-bd: rgba(180, 83, 9, .5);--c-planet-deg: #000000;--c-overlay: rgba(28, 25, 23, .5);--s-sm: 0 2px 8px rgba(28, 25, 23, .05);--s-card: 0 4px 24px rgba(28, 25, 23, .07);--s-popup: 0 16px 48px rgba(28, 25, 23, .15)}[data-theme=dark]{--bw-sr-color: #F59E0B;--bw-sr-bg: rgba(245, 158, 11, .12);--bw-sr-border: rgba(245, 158, 11, .33);--c-bg: #080C14;--c-card: #111827;--c-input: #162032;--c-subtle: #1A2234;--c-hover: rgba(245, 158, 11, .07);--c-border: #2D3D52;--c-border-in: #334460;--c-border-sub: #243042;--c-text: #F1EFE9;--c-text2: #CBD5E1;--c-muted: #94A3B8;--c-dim: #64748B;--c-accent: #F59E0B;--c-accent-bg: rgba(245, 158, 11, .1);--c-accent-bd: rgba(217, 119, 6, .8);--c-planet-deg: #FFFFFF;--c-overlay: rgba(0, 0, 0, .6);--s-sm: 0 2px 8px rgba(0, 0, 0, .2);--s-card: 0 4px 24px rgba(0, 0, 0, .35);--s-popup: 0 16px 48px rgba(0, 0, 0, .5)}[data-theme=dark] body{background:radial-gradient(ellipse 80% 50% at 50% -5%,rgba(139,92,246,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 85%,rgba(245,158,11,.04) 0%,transparent 50%),#080c14}[data-theme=dark] .sidebar{background:#0a101ed9;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-right-color:#ffffff0f}[data-theme=dark] .chart-topbar{background:#0a101e99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}[data-theme=dark] .timebar{background:#0a101ebf;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-top:1px solid rgba(255,255,255,.06)}[data-theme=dark] .modal-box{background:#0c1428e0;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border-color:#ffffff14;box-shadow:0 24px 64px #0009,inset 0 1px #ffffff12}[data-theme=dark] .chart-type-tabs{background:var(--c-card);border-color:#ffffff12}[data-theme=dark] .chart-type-tab--active{background:none;box-shadow:none}[data-theme=dark] .chart-tab-indicator{background:var(--c-bg);box-shadow:0 1px 6px #00000080,0 0 0 1px #ffffff0f}[data-theme=dark] .side-panel-drawer{background:#0a101ee0;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border-left-color:#ffffff0f}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px}[data-theme=dark] body:after{opacity:.03}@keyframes star-drift{0%{transform:translateY(0)}to{transform:translateY(-8px)}}[data-theme=dark] .sidebar__header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(1px 1px at 18% 25%,rgba(255,255,255,.55) 0%,transparent 0%),radial-gradient(1px 1px at 72% 15%,rgba(255,255,255,.4) 0%,transparent 0%),radial-gradient(1.5px 1.5px at 45% 60%,rgba(255,255,255,.35) 0%,transparent 0%),radial-gradient(1px 1px at 85% 72%,rgba(255,255,255,.5) 0%,transparent 0%),radial-gradient(1px 1px at 30% 80%,rgba(255,255,255,.3) 0%,transparent 0%),radial-gradient(1.5px 1.5px at 60% 35%,rgba(255,255,255,.45) 0%,transparent 0%),radial-gradient(1px 1px at 92% 45%,rgba(255,255,255,.35) 0%,transparent 0%),radial-gradient(1px 1px at 10% 55%,rgba(255,255,255,.4) 0%,transparent 0%);animation:star-drift 8s ease-in-out infinite alternate;opacity:.8}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--c-accent-bd)!important;box-shadow:0 0 0 3px var(--c-accent-bg)!important}button:active:not(:disabled):not(.chart-float-btn):not(.chart-type-tab):not(.timebar__seg){transform:scale(.97)}.btn-primary:active:not(:disabled){transform:scale(.97);box-shadow:0 0 0 3px var(--c-accent-bg)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);min-height:100vh;transition:background .25s,color .25s;overflow-x:hidden}.app{max-width:1200px;margin:0 auto;padding:8px 16px 16px;position:relative;overflow-x:hidden}.sidebar-brand-svg{display:block;flex-shrink:0}.sidebar-brand-svg .ring-spin{transform-origin:50% 50%;animation:brand-spin 24s linear infinite}.sidebar-brand-svg .ring-spin-rev{transform-origin:50% 50%;animation:brand-spin 32s linear infinite reverse}.sidebar-brand-svg .pulse-dot{animation:brand-pulse 2.4s ease-in-out infinite;transform-origin:50% 50%}@keyframes brand-spin{to{transform:rotate(360deg)}}@keyframes brand-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.brand-word{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-size:14px;font-weight:500;line-height:1;color:var(--c-text);letter-spacing:.04em;white-space:nowrap}.brand-word .a-cap{font-style:italic;color:var(--c-accent)}.brand-word .o-mark{position:relative;display:inline-block;width:.54em;height:.84em;margin:0 .03em;transform:translateY(-.04em)}.brand-word .o-mark:before{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;border:1px solid var(--c-accent);opacity:.85}.brand-word .o-mark:after{content:"";position:absolute;top:50%;left:50%;width:2.5px;height:2.5px;background:var(--c-accent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px var(--c-accent)}.app-layout{display:flex;height:100dvh;overflow:hidden}.app-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--c-card);border-right:1px solid var(--c-border-sub);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.2,.8,.2,1);overflow:hidden;z-index:50}.sidebar--collapsed{width:var(--sidebar-collapsed-w)}.sidebar__header{display:flex;align-items:center;justify-content:center;padding:12px 10px;border-bottom:1px solid var(--c-border-sub);min-height:var(--topbar-h);flex-shrink:0;position:relative}.sidebar__logo{text-decoration:none;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;transform:translate(-12px)}.sidebar__toggle{background:none;border:1px solid var(--c-border-sub);border-radius:7px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-muted);font-size:10px;flex-shrink:0;transition:color .2s,border-color .2s;font-family:inherit;position:absolute;right:8px}.sidebar__toggle:hover{color:var(--c-text);border-color:var(--c-border)}.sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;flex:1;overflow:hidden}.sidebar__nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;text-decoration:none;color:var(--c-muted);font-size:13px;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden;cursor:pointer;border:none;background:none;font-family:inherit;width:100%;text-align:left}.sidebar__nav-item:hover{background:var(--c-hover);color:var(--c-text)}.sidebar__nav-item--active{background:var(--c-accent-bg);color:var(--c-accent)}.sidebar__nav-item--success{color:#4caf50}.sidebar__nav-item--primary{background:var(--c-accent);color:#fff;font-weight:500}.sidebar__nav-item--primary:hover{background:var(--c-accent);color:#fff;filter:brightness(1.08)}.sidebar__nav-item--action{border:1px solid var(--c-border-sub);background:none;color:var(--c-text2)}.sidebar__nav-item--action:hover{border-color:var(--c-border);background:var(--c-hover);color:var(--c-text)}.sidebar__section-head{padding:14px 14px 6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dim);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.sidebar__divider{height:1px;background:var(--c-border-sub);margin:4px 8px 2px;flex-shrink:0}.sidebar__nav-icon{font-size:15px;flex-shrink:0;width:20px;text-align:center;line-height:1}.sidebar__nav-label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__footer{display:flex;flex-direction:column;gap:6px;padding:10px 8px 14px;border-top:1px solid var(--c-border-sub);flex-shrink:0}.sidebar__lang-row{display:flex;align-items:center;gap:6px}.sidebar__lang-pill{display:flex;flex:1;background:var(--c-input);border-radius:8px;padding:2px;gap:1px}.sidebar__lang-btn{flex:1;background:none;border:none;border-radius:6px;padding:4px 0;font-size:10px;font-weight:500;cursor:pointer;color:var(--c-muted);font-family:inherit;letter-spacing:.05em;transition:background .15s,color .15s,box-shadow .15s}.sidebar__lang-btn--active{background:var(--c-card);color:var(--c-text);box-shadow:0 1px 2px #00000012}.sidebar__lang-btn:hover:not(.sidebar__lang-btn--active){color:var(--c-text2)}.sidebar__theme-pill{flex:0 0 auto;font-size:13px}.sidebar__theme-pill .sidebar__lang-btn{padding:4px 8px;flex:none}.sidebar__login-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border-radius:10px;background:var(--c-accent-bg);border:1px solid var(--c-accent-bd);color:var(--c-accent);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:filter .2s}.sidebar__login-btn:hover{filter:brightness(1.1)}.sidebar__login-btn--icon{justify-content:center;padding:0;width:36px;height:36px;flex-shrink:0;align-self:center}.sidebar__new-chart-btn{border:1px solid var(--c-border-sub)!important;background:none!important;color:var(--c-text2)!important;margin-top:6px}.sidebar__new-chart-btn:hover{border-color:var(--c-border)!important;background:var(--c-hover)!important;color:var(--c-text)!important;filter:none!important}.sidebar__new-chart-btn--icon{justify-content:center}.sidebar__person-card{margin:0 8px 4px;padding:11px 12px;border-radius:10px;background:var(--c-subtle);border:1px solid var(--c-border-sub);flex-shrink:0}.sidebar__person-name{font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.3;color:var(--c-text);letter-spacing:.02em;margin-bottom:7px}.sidebar__person-meta{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--c-muted);font-variant-numeric:tabular-nums}.sidebar__person-meta-row{display:flex;justify-content:space-between;gap:8px}.sidebar__chips{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.sidebar__chip{padding:2px 7px;border-radius:4px;background:var(--c-bg);color:var(--c-text2);font-size:10.5px;font-weight:500}.chart-topbar{display:flex;align-items:center;padding:10px 16px;flex-shrink:0;background:transparent;min-height:var(--topbar-h);justify-content:center;position:relative;animation:slideUpFade .35s ease both}.chart-type-tabs{display:flex;gap:2px;padding:4px;background:var(--c-card);border-radius:12px;border:1px solid var(--c-border-sub);flex-shrink:0;position:relative}.chart-tab-indicator{position:absolute;top:4px;height:calc(100% - 8px);background:var(--c-bg);border-radius:8px;box-shadow:0 1px 4px #00000014,0 0 0 1px var(--c-border-sub);transition:left .32s cubic-bezier(.34,1.56,.64,1),width .28s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.chart-type-tab{background:none;border:none;border-radius:8px;padding:7px 14px;font-size:12.5px;color:var(--c-muted);cursor:pointer;font-family:inherit;transition:color .2s;white-space:nowrap;font-weight:400;position:relative;z-index:1}.chart-type-tab:hover{color:var(--c-text2)}.chart-type-tab--active{color:var(--c-text);font-weight:500}.chart-topbar-meta{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;gap:4px}.chart-meta-btn{background:none;border:1px solid var(--c-border-sub);border-radius:8px;color:var(--c-muted);font-size:11.5px;padding:5px 11px;cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.chart-meta-btn:hover{border-color:var(--c-border);color:var(--c-text);background:var(--c-hover)}.chart-meta-btn--active{border-color:var(--c-accent-bd);color:var(--c-accent);background:var(--c-accent-bg)}.chart-page-layout{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.chart-canvas-area{flex:1;min-height:0;overflow:hidden;position:relative;display:flex;align-items:stretch}.chart-strip{position:absolute;bottom:0;left:0;z-index:10;display:flex;flex-direction:column}.chart-strip__header{padding:8px 10px 4px}.chart-strip__toggle{background:var(--c-card);border:1px solid var(--c-border-sub);border-radius:7px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-muted);font-size:10px;flex-shrink:0;transition:color .2s,border-color .2s;font-family:inherit}.chart-strip__toggle:hover{color:var(--c-text);border-color:var(--c-border)}.chart-strip__toggle--open{color:var(--c-accent);border-color:var(--c-accent)}.chart-strip__caret{line-height:1;display:inline-block;transition:transform .25s ease}.chart-strip__caret--open{transform:rotate(-90deg)}.chart-view-strip{display:flex;align-items:center;gap:16px;padding:0 16px;background:transparent;flex-wrap:wrap;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,padding .25s ease}.chart-view-strip--open{max-height:120px;opacity:1;padding:6px 16px 8px}.chart-view-strip__tabs{display:flex;gap:6px;flex-shrink:0}.chart-view-tab{background:var(--c-input);border:1px solid var(--c-border-in);border-radius:8px;color:var(--c-muted);font-size:12px;font-weight:400;padding:5px 14px;height:28px;cursor:pointer;transition:background .15s,color .15s;font-family:inherit;white-space:nowrap}.chart-view-tab--active{background:var(--c-accent);border-color:var(--c-accent);color:#fff;font-weight:600}.chart-view-strip__meta{display:flex;flex-wrap:wrap;gap:16px;margin-left:auto}.chart-view-strip__meta-item{display:flex;flex-direction:column;gap:1px}.chart-view-strip__meta-lbl{font-size:10px;color:var(--c-dim);white-space:nowrap}.chart-view-strip__meta-val{font-size:12px;color:var(--c-text);font-weight:500;white-space:nowrap}.timebar{display:flex;align-items:center;animation:slideUpFade .35s ease .12s both;gap:14px;padding:9px 18px;border-top:1px solid var(--c-border-sub);flex-shrink:0;background:var(--c-card);position:relative;min-height:64px;flex-wrap:wrap}.timebar__spinner{width:14px;height:14px;border:2px solid var(--c-border-sub);border-top-color:var(--c-accent);border-radius:50%;animation:tbspin .8s linear infinite;flex-shrink:0}@keyframes tbspin{to{transform:rotate(360deg)}}.timebar__person-area{display:flex;align-items:center;gap:6px;flex-shrink:0}.timebar__person{cursor:pointer;padding:4px 6px;border-radius:8px;transition:background .15s;max-width:200px}.timebar__person:hover{background:var(--c-hover)}.timebar__person-name{font-family:var(--font-display);font-size:11.5px;font-weight:500;letter-spacing:.03em;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timebar__person-meta{font-size:11px;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timebar__person--p2 .timebar__person-name{color:var(--c-muted)}.timebar__person--p2 .timebar__person-meta{color:var(--c-dim)}.timebar__edit-btn{background:none;border:1px solid var(--c-border-sub);border-radius:7px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--c-muted);font-size:13px;transition:color .2s,border-color .2s;font-family:inherit;flex-shrink:0}.timebar__edit-btn:hover{color:var(--c-text);border-color:var(--c-border)}.timebar__syn-badge{font-size:12px;color:var(--c-accent);flex-shrink:0;padding:2px 7px;background:var(--c-accent-bg);border-radius:6px;border:1px solid var(--c-accent-bd)}.timebar__overlay-sep{display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--c-dim);font-size:13px}.timebar__overlay-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);font-weight:500;padding:2px 7px;background:var(--c-accent-bg);border-radius:6px;border:1px solid var(--c-accent-bd);flex-shrink:0}.timebar__scrubber--overlay{border-left:1px solid var(--c-border-sub);padding-left:10px}.timebar__scrubber{display:flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;flex-shrink:0}.timebar__seg{position:relative;padding:4px 6px;border-radius:8px;cursor:pointer;text-align:center;transition:background .15s;-webkit-user-select:none;user-select:none}.timebar__seg:hover{background:var(--c-accent-bg)}.timebar__seg--open{background:var(--c-accent-bg);box-shadow:inset 0 -2px 0 var(--c-accent)}.timebar__seg-val{font-size:19px;font-weight:500;line-height:1;color:var(--c-text)}.timebar__seg-lbl{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-dim);margin-top:2px}.timebar__dot,.timebar__pipe,.timebar__colon{color:var(--c-dim);font-size:14px;-webkit-user-select:none;user-select:none;line-height:1;flex-shrink:0}.timebar__pipe{margin:0 4px;font-size:16px}.timebar__today-btn{background:var(--c-bg);border:1px solid var(--c-border-sub);border-radius:7px;padding:5px 12px;font-size:11px;color:var(--c-muted);cursor:pointer;font-family:inherit;flex-shrink:0;transition:border-color .15s,color .15s}.timebar__today-btn:hover{border-color:var(--c-border);color:var(--c-text)}.seg-popup{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--c-card);border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--s-popup);padding:14px 18px 12px;display:flex;flex-direction:column;gap:10px;z-index:300;min-width:240px;max-width:92vw}.seg-popup--wide{min-width:340px}.seg-popup__label{font-size:10px;letter-spacing:.1em;color:var(--c-muted);font-weight:500;line-height:1}.seg-popup__strip-row{display:flex;align-items:center;gap:4px}.seg-popup__nav{background:none;border:none;padding:4px 6px;cursor:pointer;color:var(--c-dim);font-size:18px;line-height:1;font-family:inherit;flex-shrink:0;border-radius:6px;transition:color .15s,background .15s}.seg-popup__nav:hover{color:var(--c-text);background:var(--c-hover)}.seg-popup__strip{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;overflow:hidden}.seg-popup__strip-item{cursor:pointer;text-align:center;flex:1;transition:color .1s,font-size .1s;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.6;color:var(--c-dim);font-size:11px}.seg-popup__strip-item--d1{font-size:13px;color:var(--c-muted)}.seg-popup__strip-item--d2{font-size:12px;color:var(--c-dim)}.seg-popup__strip-item--d3{font-size:11px;color:var(--c-dim);opacity:.6}.seg-popup__strip-item--active{font-size:26px!important;font-weight:600;color:var(--c-accent)!important;cursor:default;opacity:1!important}.seg-popup__strip-empty{flex:1}.seg-popup__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;border-radius:2px;background:var(--c-border);outline:none;cursor:pointer}.seg-popup__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--c-accent);cursor:pointer;box-shadow:0 1px 4px #0003}.seg-popup__slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--c-accent);border:none;cursor:pointer}.seg-popup__slider-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--c-dim);margin-top:-6px;font-variant-numeric:tabular-nums}.app-header{display:flex;align-items:center;justify-content:space-between;padding:6px 0;margin-bottom:10px;border-bottom:1px solid var(--c-border)}.app-logo{display:flex;align-items:center;gap:8px}.app-logo-title{font-size:1rem;font-weight:400;letter-spacing:.08em;color:var(--c-accent)}.app-logo-star{font-size:10px;color:var(--c-accent-bd);opacity:.6}.app-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-nav-langs{display:flex;align-items:center;gap:2px;margin-right:4px}.form-section{background:var(--c-card);border:1px solid var(--c-border);border-radius:24px;padding:36px 40px;margin:0 auto 40px;max-width:480px;box-shadow:var(--s-card);position:relative;overflow:hidden}.zodiac-bg{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:730px;height:730px;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.form-section:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:320px;height:120px;border-radius:50%;border:1px solid var(--c-accent-bd);opacity:.3;pointer-events:none}.form-section:after{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:160px;height:60px;border-radius:50%;border:1px solid var(--c-accent-bd);opacity:.2;pointer-events:none}.form-section input[type=text]{background:var(--c-input);border:1px solid var(--c-border-in);border-radius:10px;color:var(--c-text);padding:9px 14px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.form-section input[type=text]:focus{border-color:var(--c-accent-bd);box-shadow:0 0 0 3px var(--c-accent-bg)}.edit-modal-form input[type=text]{background:var(--c-input);border:1px solid var(--c-border-in);border-radius:10px;color:var(--c-text);padding:9px 14px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.edit-modal-form input[type=text]:focus{border-color:var(--c-accent-bd);box-shadow:0 0 0 3px var(--c-accent-bg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.form-section{animation:fadeUp .4s ease both}.btn-primary{background:var(--c-accent-bg);border:1px solid var(--c-accent-bd);border-radius:10px;color:var(--c-accent);padding:10px 24px;font-size:14px;font-family:inherit;letter-spacing:.03em;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--c-accent-bg);border-color:var(--c-accent);box-shadow:0 0 16px var(--c-accent-bg);filter:brightness(1.1)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.ghost-btn{background:none;border:1px solid var(--c-border-in);border-radius:8px;color:var(--c-muted);font-size:12px;padding:6px 14px;cursor:pointer;transition:border-color .2s,color .2s;font-family:inherit;white-space:nowrap}.ghost-btn-link{text-decoration:none;display:inline-block}.app-lang-btn{padding:4px 8px;font-size:11px}.btn-primary--sm{padding:6px 18px;font-size:13px}.form-wrapper{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px;min-height:calc(100dvh - var(--topbar-h, 0px))}.chart-info-wrapper{position:relative;width:100%}.error{margin-top:12px;color:#c0392b;font-size:13px;padding:8px 12px;background:#c0392b0f;border-radius:8px;border:1px solid rgba(192,57,43,.2)}.chart-section{display:flex;flex-direction:column;align-items:stretch;gap:8px}.chart-info-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;padding:7px 14px;box-shadow:var(--s-sm);flex-wrap:wrap}.chart-info-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.chart-info-name{font-size:14px;font-weight:600;color:var(--c-text);white-space:nowrap}.chart-info-date{font-size:12px;color:var(--c-text2);white-space:nowrap}.chart-info-place{font-size:12px;color:var(--c-muted);white-space:nowrap}.chart-info-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:6px;flex-wrap:wrap}.chart-toolbar-datetime{display:flex;align-items:center;gap:6px}.chart-toolbar-badge{background:var(--c-input);border:1px solid var(--c-border-in);border-radius:8px;padding:4px 12px;font-size:12px;color:var(--c-text2);letter-spacing:.05em}.chart-toolbar-tools{display:flex;align-items:center;gap:4px}.natal-chart-wrap{width:100%;position:relative}@keyframes chartReveal{0%{opacity:0;transform:scale(.95) rotate(-1.5deg);filter:blur(6px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}.natal-chart-svg{width:100%;height:auto;max-height:calc(100dvh - 110px);animation:chartReveal .55s cubic-bezier(.34,1.56,.64,1) both;object-fit:contain;display:block;border-radius:16px;touch-action:none}.natal-chart-layout{display:flex;flex-direction:column;align-items:stretch;width:100%;position:relative;transition:padding-right .2s ease}.natal-chart-layout--panel-open{padding-right:336px}.natal-chart-col{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0}.chart-float-tools{position:fixed;right:8px;top:var(--topbar-h, 52px);display:flex;flex-direction:column;gap:5px;z-index:210;transition:right .2s ease}.chart-float-tools--panel-open{right:328px}.chart-float-btn{width:44px;height:44px;border-radius:10px;border:1px solid var(--c-border-in);background:var(--c-card);color:var(--c-muted);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;font-family:inherit;opacity:.85;box-shadow:var(--s-sm)}.chart-float-btn:hover{opacity:1;color:var(--c-text);border-color:var(--c-border)}.chart-float-btn--on{background:var(--c-accent);border-color:var(--c-accent);color:#fff;opacity:1}.chart-float-btn[data-tooltip]{position:relative}.chart-float-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--c-card);color:var(--c-text);border:1px solid var(--c-border);border-radius:8px;padding:5px 10px;font-size:12px;white-space:nowrap;box-shadow:var(--s-popup);pointer-events:none;opacity:0;transition:opacity .15s;z-index:400}.chart-float-btn[data-tooltip]:hover:after{opacity:1}.chart-float-sep{height:1px;background:var(--c-border-in);margin:2px 6px}.chart-float-date{position:absolute;left:10px;bottom:10px;z-index:5}.chart-float-date-pill{display:flex;align-items:center;gap:6px;background:var(--c-card);border:1px solid var(--c-border-in);border-radius:20px;padding:6px 14px;font-size:12px;color:var(--c-text2);cursor:pointer;font-family:inherit;box-shadow:var(--s-sm);opacity:.9;transition:opacity .15s;letter-spacing:.03em}.chart-float-date-pill:hover{opacity:1}.chart-float-date-panel{position:absolute;right:52px;top:0;display:flex;flex-direction:column;gap:6px;background:var(--c-card);border:1px solid var(--c-border-in);border-radius:14px;padding:8px 10px;box-shadow:var(--s-card);white-space:nowrap;z-index:10}.bw-date-row{display:flex;align-items:center;gap:6px}.bw-date-label{font-size:13px;color:var(--c-accent);opacity:.7;width:16px;flex-shrink:0}.chart-float-date-close{background:none;border:none;color:var(--c-muted);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:6px;font-family:inherit}.chart-float-date-close:hover{color:var(--c-text)}.moon-popup{position:fixed;top:calc(var(--topbar-h, 52px) + 6px);left:calc(var(--sidebar-w) + 8px);width:360px;max-height:calc(100dvh - 120px);overflow-y:auto;background:var(--c-card);border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--s-popup);z-index:300;animation:fadeDown .15s ease}body.sidebar-collapsed .moon-popup{left:calc(var(--sidebar-collapsed-w) + 8px)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.moon-popup-close{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--c-muted);font-size:14px;cursor:pointer;padding:4px 7px;border-radius:6px;line-height:1;z-index:1}.moon-popup-close:hover{color:var(--c-text);background:var(--c-input)}.side-panel-drawer{position:fixed;top:var(--topbar-h, 52px);right:0;height:calc(100dvh - var(--topbar-h, 52px));width:320px;z-index:200;background:transparent;overflow-y:auto;overflow-x:hidden;padding:8px;animation:drawerSlideIn .2s ease}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:720px){.natal-chart-layout{align-items:center}.chart-float-tools{right:4px;top:var(--topbar-h, 52px)}.chart-float-tools--panel-open{right:4px}.natal-chart-layout--panel-open{padding-right:0}.chart-float-btn{width:40px;height:40px}.side-panel-drawer{position:static;width:100%;height:auto;max-height:none;padding:8px 0;animation:none}}.pos-panel,.so-panel,.disp-panel,.asp-table-panel{background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;display:flex;flex-direction:column}.pos-panel{width:100%}.asp-table-panel{width:fit-content}.pos-header,.asp-table-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--c-border);flex-shrink:0}.pos-tabs{display:flex;gap:4px;padding:8px 10px 0;border-bottom:1px solid var(--c-border)}.pos-tab{background:none;border:none;border-bottom:2px solid transparent;padding:4px 10px 6px;font-size:11px;font-weight:500;color:var(--c-muted);cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.pos-tab--active{color:var(--c-accent);border-bottom-color:var(--c-accent)}.pos-scroll{overflow-y:auto;max-height:520px}.pos-table{border-collapse:collapse;width:100%;font-size:12px}.pos-table th{padding:6px 10px;text-align:left;font-size:10px;font-weight:600;color:var(--c-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--c-border);position:sticky;top:0;background:var(--c-bg)}.pos-table td{padding:5px 10px;border-bottom:1px solid var(--c-border);vertical-align:middle}.pos-table tbody tr:last-child td{border-bottom:none}.pos-table tbody tr:hover td{background:var(--c-input)}.so-panel{width:100%;max-height:600px}.so-scroll{flex:1;overflow-y:auto;padding-bottom:4px}.so-section{padding:10px 14px 6px}.so-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c-dim);margin-bottom:6px}.so-divider{height:1px;background:var(--c-border);margin:2px 0}.so-empty{font-size:11px;color:var(--c-dim);padding:4px 0 6px}.so-planet-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--c-border)}.so-planet-row:last-child{border-bottom:none}.so-planet-name{font-size:11px;color:var(--c-text);min-width:58px}.so-tags{display:flex;flex-wrap:wrap;gap:3px;flex:1}.so-tag{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 4px;border-radius:3px;background:var(--c-input);white-space:nowrap}.so-score-track{width:36px;height:4px;background:var(--c-border);border-radius:2px;overflow:hidden;flex-shrink:0}.so-score-fill{height:100%;border-radius:2px}.so-score-num{font-size:10px;color:var(--c-muted);min-width:22px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.so-house-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--c-border)}.so-house-row:last-child{border-bottom:none}.so-house-roman{font-size:12px;font-weight:700;color:var(--c-accent);min-width:28px;flex-shrink:0}.so-house-planets{display:flex;gap:3px;flex:1}.so-resonance-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--c-border)}.so-resonance-row:last-child{border-bottom:none}.so-orb{font-size:10px;color:var(--c-dim);font-variant-numeric:tabular-nums;margin-left:auto;flex-shrink:0}.so-aspect-row{display:flex;align-items:center;gap:4px;padding:4px 0;border-bottom:1px solid var(--c-border)}.so-aspect-row:last-child{border-bottom:none}.so-weight-track{flex:1;height:3px;background:var(--c-border);border-radius:2px;overflow:hidden;margin:0 4px}.so-weight-fill{height:100%;border-radius:2px;opacity:.75}.so-elem-row{display:flex;align-items:center;gap:8px;padding:3px 0}.so-elem-label{font-size:10px;font-weight:700;min-width:54px;text-transform:uppercase;letter-spacing:.06em}.so-elem-track{flex:1;height:6px;background:var(--c-border);border-radius:3px;overflow:hidden}.so-elem-fill{height:100%;border-radius:3px;opacity:.8}.so-elem-pct{font-size:10px;color:var(--c-muted);min-width:30px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.so-summary{margin-top:8px;font-size:11px;color:var(--c-text2);padding:5px 10px;background:var(--c-input);border-radius:8px}.ca-section{padding:10px 12px 8px}.ca-section-title{font-size:9px;font-weight:600;color:var(--c-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.ca-divider{height:1px;background:var(--c-border);margin:0}.ca-empty{padding:24px 16px;text-align:center;font-size:12px;color:var(--c-muted)}.ca-empty-inline{font-size:11px;color:var(--c-muted);padding:2px 0 4px}.ca-jones-row{display:flex;align-items:center;gap:10px}.ca-jones-badge{background:var(--c-accent);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.ca-jones-planet{font-size:18px;color:var(--c-text2)}.ca-configs{display:flex;flex-wrap:wrap;gap:6px}.ca-config-pill{display:flex;align-items:center;gap:5px;background:var(--c-input);border:1px solid var(--c-border-in);border-radius:16px;padding:3px 10px 3px 8px;font-size:11px}.ca-config-name{color:var(--c-text2);font-weight:500}.ca-config-planets{font-size:13px;color:var(--c-text);display:flex;gap:2px}.ca-mod-counts{display:flex;gap:12px;margin-bottom:8px}.ca-mod-count-item{display:flex;flex-direction:column;align-items:center;gap:2px}.ca-mod-label{font-size:10px;color:var(--c-muted)}.ca-mod-num{font-size:14px;font-weight:700;color:var(--c-text)}.ca-mod-groups{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ca-mod-group{display:flex;flex-wrap:wrap;gap:4px;min-width:60px}.ca-planet-bubble{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13px;cursor:default}.ca-synthesis-result{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--c-input);border-radius:8px;border:1px solid var(--c-border-in)}.ca-synthesis-label{font-size:10px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em}.ca-synthesis-sign{font-size:16px;color:var(--c-accent)}.ca-synthesis-name{font-size:13px;font-weight:600;color:var(--c-text)}.ca-stars-list{display:flex;flex-direction:column;gap:5px}.ca-star-row{display:flex;align-items:center;gap:6px;font-size:12px}.ca-star-name{color:var(--c-text);font-weight:500;flex:1}.ca-star-planet{font-size:14px;color:var(--c-text2)}.ca-star-orb{font-size:11px;font-weight:600}.hf-controls{display:flex;align-items:center;gap:8px;padding:10px 10px 6px;flex-wrap:wrap}.hf-search{display:flex;align-items:center;background:var(--c-input);border:1px solid var(--c-border-in);border-radius:8px;padding:4px 8px;gap:5px;flex:1;min-width:80px}.hf-search-icon{font-size:11px;opacity:.5}.hf-search-input{background:none;border:none;outline:none;font-size:12px;color:var(--c-text);font-family:inherit;width:100%}.hf-search-input::placeholder{color:var(--c-muted)}.hf-search-input::-webkit-outer-spin-button,.hf-search-input::-webkit-inner-spin-button{-webkit-appearance:none}.hf-search-input[type=number]{-moz-appearance:textfield}.hf-sort{display:flex;align-items:center;gap:4px;flex-shrink:0}.hf-sort-label{font-size:10px;color:var(--c-muted);white-space:nowrap}.hf-sort-btn{background:var(--c-input);border:1px solid var(--c-border-in);border-radius:6px;padding:3px 8px;font-size:10px;color:var(--c-muted);cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .15s,border-color .15s}.hf-sort-btn--active{color:var(--c-accent);border-color:var(--c-accent)}.hf-pills{display:flex;flex-wrap:wrap;gap:5px;padding:4px 10px 10px}.hf-pill{background:var(--c-input);border:1px solid var(--c-border-in);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:500;color:var(--c-text2);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:flex;align-items:center;gap:2px}.hf-pill:hover{border-color:var(--c-accent);color:var(--c-text)}.hf-pill--active{background:color-mix(in srgb,var(--c-accent) 15%,transparent);border-color:var(--c-accent);color:var(--c-accent)}.hf-pill-count{font-size:10px;color:var(--c-muted);font-weight:400}.hf-pill--active .hf-pill-count{color:var(--c-accent);opacity:.8}.hf-empty{font-size:11px;color:var(--c-muted);padding:4px 0}.hf-hint{font-size:10px;color:var(--c-muted);padding:0 10px 6px;font-style:italic}.hf-table-title{font-size:10px;font-weight:600;color:var(--c-dim);text-transform:uppercase;letter-spacing:.08em;padding:10px 12px 6px}.hf-table{border-collapse:collapse;width:100%;font-size:11px}.hf-table th{padding:5px 8px;text-align:left;font-size:9px;font-weight:600;color:var(--c-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--c-border)}.hf-table td{padding:5px 8px;border-bottom:1px solid var(--c-border);color:var(--c-text2);transition:background .2s}.hf-table tr:last-child td{border-bottom:none}.hf-num-cell{text-align:center;font-size:11px;font-weight:500;color:var(--c-text)}.hf-row--highlighted td{background:color-mix(in srgb,var(--c-accent) 10%,transparent);color:var(--c-text)}.hf-row--highlighted .hf-num-cell{color:var(--c-accent)}.tc{background:var(--c-card);border:1px solid var(--c-border);border-radius:14px;padding:12px 16px 16px;margin-top:14px;width:100%;box-sizing:border-box}.tc__header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tc__icon{font-size:13px;line-height:1}.tc__spinner{width:11px;height:11px;border:2px solid var(--c-border-in);border-top-color:var(--c-accent);border-radius:50%;animation:tc-spin .7s linear infinite;flex-shrink:0}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc__reset{background:none;border:none;padding:2px 4px;color:var(--c-muted);font-size:16px;cursor:pointer;line-height:1;transition:color .15s;border-radius:4px}.tc__reset:hover{color:var(--c-accent)}.tc__badge{font-size:11px;color:var(--c-accent);font-variant-numeric:tabular-nums;letter-spacing:.02em}.tc__body{display:flex;gap:8px;align-items:stretch}.tc__group{display:flex;flex:1;gap:8px;min-width:0;align-items:flex-end}.tc__sep{width:1px;background:var(--c-border);flex-shrink:0;align-self:stretch;margin:4px}.tc-field{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:0}.tc-field__label{font-size:9px;color:var(--c-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.tc-field__value{font-size:26px;font-weight:700;color:var(--c-accent);font-variant-numeric:tabular-nums;line-height:1;min-width:2ch;text-align:center;transition:color .12s}.tc-field--wide .tc-field__value{font-size:18px;min-width:4ch}.tc-row{display:flex;align-items:center;gap:5px;width:100%}.tc-step{flex-shrink:0;width:28px;height:28px;background:var(--c-input);border:1px solid var(--c-border-in);border-radius:8px;color:var(--c-text2);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,transform .08s;touch-action:none;user-select:none;-webkit-user-select:none}.tc-step:hover{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.tc-step:active{transform:scale(.9)}.tc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:5px;border-radius:3px;outline:none;cursor:pointer;touch-action:none;background:linear-gradient(to right,var(--c-accent) var(--pct, 50%),var(--c-border-in) var(--pct, 50%))}.tc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 65%,transparent);transition:transform .12s,box-shadow .12s;cursor:grab}.tc-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.25);box-shadow:0 0 16px color-mix(in srgb,var(--c-accent) 80%,transparent)}.tc-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:none;background:var(--c-accent);box-shadow:0 0 8px color-mix(in srgb,var(--c-accent) 65%,transparent);cursor:grab}@media(max-width:520px){.tc__body{flex-direction:column;gap:12px}.tc__sep{width:100%;height:1px;margin:0}.tc-step{width:36px;height:36px;border-radius:10px}.tc-slider{height:6px}.tc-slider::-webkit-slider-thumb{width:22px;height:22px}}.disp-panel{align-self:flex-start;width:fit-content}.disp-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--c-border);flex-shrink:0}.disp-header__title{font-size:12px;color:var(--c-text);font-weight:500}.disp-header__close{background:none;border:none;cursor:pointer;color:var(--c-muted);font-size:16px;line-height:1;padding:0 4px;margin-left:auto}.disp-svg-wrap{padding:6px 0 0}.disp-legend{border-top:1px solid var(--c-border-sub);padding:8px 14px 12px;display:flex;flex-direction:column;gap:6px}.disp-legend__heading{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--c-dim)}.disp-legend__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.disp-legend__type{font-size:11px;color:var(--c-muted)}.disp-center-tag{font-size:12px;font-weight:600;color:var(--c-accent);background:var(--c-accent-bg);border-radius:6px;padding:2px 8px;display:flex;align-items:center;gap:4px}.disp-center-tag__glyph{font-family:serif;font-size:14px}.chart-meta{display:flex;gap:28px;font-size:13px;background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;padding:10px 24px;box-shadow:var(--s-sm)}.chart-meta span{color:var(--c-accent);display:flex;align-items:center;gap:6px}.chart-meta span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--c-accent-bd)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--c-border-sub) 25%,var(--c-hover, rgba(180,83,9,.06)) 50%,var(--c-border-sub) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:6px}.skeleton-line{border-radius:4px}.skeleton-thumb{width:100%;aspect-ratio:1;border-radius:8px 8px 0 0}.skeleton-card{background:var(--c-input);border:1px solid var(--c-border-sub);border-radius:12px;overflow:hidden;animation:slideUpFade .35s ease both}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--c-accent-bg);border-top-color:var(--c-accent);border-radius:50%;animation:spin .7s linear infinite}.air-datepicker{--adp-font-family: inherit;--adp-font-size: 13px;--adp-width: 260px;--adp-z-index: 1200;--adp-padding: 8px;--adp-grid-areas: "nav" "body" "timepicker" "buttons";--adp-background-color: var(--c-card);--adp-background-color-hover: var(--c-hover);--adp-background-color-active: var(--c-accent);--adp-background-color-in-range: var(--c-accent-bg);--adp-background-color-in-range-focused: var(--c-accent-bg);--adp-color-secondary-bg: var(--c-subtle);--adp-color: var(--c-text);--adp-color-secondary: var(--c-muted);--adp-color-other-month: var(--c-dim);--adp-color-other-month-hover: var(--c-muted);--adp-color-disabled: var(--c-dim);--adp-color-disabled-in-range: var(--c-dim);--adp-border-color: var(--c-border-in);--adp-border-color-inner: var(--c-border-sub);--adp-border-radius: 16px;--adp-border-color-selected-other-month-focused: var(--c-accent);--adp-border-color-selected-other-month: var(--c-accent);--adp-nav-height: 40px;--adp-nav-arrow-color: var(--c-muted);--adp-nav-action-size: 32px;--adp-nav-color-secondary: var(--c-muted);--adp-nav-button-bg-color: transparent;--adp-day-name-color: var(--c-dim);--adp-day-name-color-hover: var(--c-accent);--adp-cell-size: 34px;--adp-cell-border-radius: 8px;--adp-cell-background-color-hover: var(--c-hover);--adp-cell-background-color-selected: var(--c-accent);--adp-cell-background-color-selected-hover: var(--c-accent);--adp-cell-background-color-in-range: var(--c-accent-bg);--adp-cell-border-color-in-range: var(--c-accent-bg);--adp-cell-color-in-range: var(--c-text);--adp-cell-color-selected: #fff;--adp-color-current-date: var(--c-accent);--adp-current-day-border-color: var(--c-accent-bd);--adp-btn-height: 30px;--adp-btn-color: var(--c-muted);--adp-btn-color-hover: var(--c-accent);--adp-btn-background-color-active: var(--c-accent-bg);--adp-btn-background-color-hover: var(--c-hover);--adp-btn-border-color: var(--c-border-in);--adp-btn-border-radius: 8px;box-shadow:var(--s-popup)!important;font-family:inherit!important}.air-datepicker-nav--title{color:var(--c-text)!important;font-weight:600!important;font-size:14px!important}.air-datepicker-nav--title:hover{color:var(--c-accent)!important;background:var(--c-accent-bg)!important}.air-datepicker-nav--action svg path{stroke:var(--c-muted)!important}.air-datepicker-nav--action:hover svg path{stroke:var(--c-accent)!important}.air-datepicker-nav--action:hover{background:var(--c-hover)!important}.-year-view- .air-datepicker-cell.-year-,.-decades-view- .air-datepicker-cell.-decade-{border-radius:10px!important}.air-datepicker-button{font-family:inherit!important;color:var(--c-muted)!important;font-size:12px!important}.air-datepicker-button:hover{color:var(--c-accent)!important;background:var(--c-hover)!important}.air-datepicker-global-container input[readonly]{cursor:pointer}.rich-editor-content .ProseMirror{outline:none;color:var(--c-text);line-height:1.7;font-size:14px}.rich-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--c-muted);pointer-events:none;float:left;height:0}.rich-editor-content .ProseMirror h1{font-size:1.7em;font-weight:800;margin:1.2em 0 .5em;color:var(--c-text)}.rich-editor-content .ProseMirror h2{font-size:1.35em;font-weight:700;margin:1em 0 .4em;color:var(--c-text)}.rich-editor-content .ProseMirror h3{font-size:1.1em;font-weight:600;margin:.9em 0 .3em;color:var(--c-text)}.rich-editor-content .ProseMirror p{margin:.4em 0}.rich-editor-content .ProseMirror ul{list-style:disc;padding-left:1.6em;margin:.5em 0}.rich-editor-content .ProseMirror ol{list-style:decimal;padding-left:1.6em;margin:.5em 0}.rich-editor-content .ProseMirror li{margin:.2em 0}.rich-editor-content .ProseMirror hr{border:none;border-top:1px solid var(--c-border);margin:1.2em 0}.rich-editor-content .ProseMirror a{color:var(--c-accent);text-decoration:underline}.rich-editor-content .ProseMirror strong{font-weight:700}.rich-editor-content .ProseMirror em{font-style:italic}.rich-editor-content .ProseMirror s{text-decoration:line-through}.rich-editor-content .ProseMirror u{text-decoration:underline}.rich-editor-content .ProseMirror blockquote{border-left:3px solid var(--c-accent);padding:4px 0 4px 14px;margin:.8em 0;color:var(--c-muted);font-style:italic}.rich-editor-content .ProseMirror code{background:#ffffff12;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.88em;color:var(--c-accent)}.rich-editor-content .ProseMirror pre{background:#0000004d;border:1px solid var(--c-border);border-radius:8px;padding:12px 16px;margin:.8em 0;overflow-x:auto}.rich-editor-content .ProseMirror pre code{background:none;padding:0;color:var(--c-text);font-size:13px}.rich-editor-content .ProseMirror img{max-width:100%;height:auto;display:block;border-radius:8px;margin:12px 0;border:1px solid var(--c-border)}.rich-editor-content .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--c-accent);outline-offset:2px}.chart-mode-panel{position:absolute;top:calc(100% + 4px);left:0;width:340px;z-index:200;background:var(--c-card);border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--s-popup);overflow:hidden}.chart-mode-panel .cmp-field-control>div{min-width:0!important}.chart-mode-panel input[type=text]{width:100%;background:var(--c-input);border:1px solid var(--c-border-in);border-radius:8px;color:var(--c-text);padding:7px 10px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.chart-mode-panel input[type=text]:focus{border-color:var(--c-accent-bd)}.cmp-body{padding:16px;max-height:70vh;overflow-y:auto}.cmp-form{display:flex;flex-direction:column;gap:10px}.cmp-field{display:flex;align-items:flex-start;gap:8px}.cmp-label{font-size:11px;color:var(--c-muted);font-weight:500;width:80px;flex-shrink:0;padding-top:8px}.cmp-field-control{flex:1;min-width:0}.cmp-input{width:100%;background:var(--c-input);border:1px solid var(--c-border-in);border-radius:8px;color:var(--c-text);padding:7px 10px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.cmp-input:focus{border-color:var(--c-accent-bd)}select.cmp-input{cursor:pointer}.cmp-time-row{display:flex;align-items:center;gap:4px}.cmp-time-part{width:50px!important;text-align:center}.cmp-colon{color:var(--c-muted);font-size:14px}.cmp-calc-btn{width:100%;margin-top:4px}.cmp-natal-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--c-input);border-radius:10px;padding:8px 12px;margin-bottom:12px}.cmp-natal-label{font-size:11px;color:var(--c-muted);font-weight:500}.cmp-natal-name{font-size:13px;font-weight:600;color:var(--c-text)}.cmp-natal-date{font-size:12px;color:var(--c-text2)}.cmp-checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--c-text2);cursor:pointer;padding:6px 0}.cmp-person-label{font-size:11px;color:var(--c-accent);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cmp-person-form{display:flex;flex-direction:column;gap:6px}.chart-info-left-btns{display:flex;align-items:center;gap:4px;flex-shrink:0}.cmp-tabs-only{width:180px!important;padding:6px}.cmp-mode-option{display:block;width:100%;padding:9px 12px;background:none;border:none;border-radius:10px;color:var(--c-text2);font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s}.cmp-mode-option:hover{background:var(--c-hover);color:var(--c-text)}.cmp-mode-option--active{color:var(--c-accent);font-weight:600;background:var(--c-subtle)}.chart-mode-btn{background:var(--c-input);border:1px solid var(--c-border-in);border-radius:8px;color:var(--c-text2);font-size:12px;padding:6px 12px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s;white-space:nowrap}.chart-mode-btn:hover,.chart-mode-btn--open{border-color:var(--c-accent-bd);color:var(--c-accent)}.chart-toolbar-date-input,.chart-toolbar-time-input{background:var(--c-input);border:1px solid var(--c-border-in);border-radius:8px;color:var(--c-text2);font-size:12px;padding:4px 8px;font-family:inherit;outline:none;cursor:text;transition:border-color .15s}.chart-toolbar-date-input:focus,.chart-toolbar-time-input:focus{border-color:var(--c-accent-bd);color:var(--c-text)}.chart-toolbar-date-input{width:130px}.chart-toolbar-time-input{width:80px}@media(max-width:640px){.app{padding:6px 10px 16px}.app-header{margin-bottom:6px}.form-section{padding:24px 16px;border-radius:16px;margin-bottom:20px}.zodiac-bg{width:340px;height:340px}.ghost-btn{padding:5px 10px;font-size:11px}.app-lang-btn{padding:3px 7px}.chart-info-bar{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px}.chart-info-left-btns{width:100%;flex-wrap:wrap}.chart-info-left{width:100%;gap:6px}.chart-info-place{display:none}.chart-info-actions{width:100%;flex-wrap:wrap;gap:4px}.chart-mode-panel{width:calc(100vw - 20px)}.cmp-tabs-only{width:calc(100vw - 20px)!important}.moon-popup{width:calc(100vw - 20px);left:10px}.side-panel-drawer{top:var(--topbar-h, 52px);height:calc(100dvh - var(--topbar-h, 52px))}.chart-toolbar{flex-wrap:wrap;gap:6px}.chart-toolbar-date-input{width:110px}.chart-float-date-panel{right:0;white-space:normal}}.section-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:20px;overflow:hidden;max-width:860px;margin:32px auto 0;box-shadow:var(--s-card)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;cursor:pointer}.section-header--open{border-bottom:1px solid var(--c-border-sub)}.section-title{margin:0;font-family:var(--font-display);font-size:16px;color:var(--c-text);font-weight:600;letter-spacing:.03em}.section-subtitle{margin:3px 0 0;font-size:12px;color:var(--c-muted)}.section-chevron{color:var(--c-muted);font-size:20px;transition:transform .2s}.section-chevron--open{transform:rotate(180deg)}.meta-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:14px 18px;background:var(--c-input);border-radius:12px;border:1px solid var(--c-border-sub)}.meta-item__label{font-size:10px;color:var(--c-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.meta-item__value{font-size:13px;color:var(--c-accent);font-weight:500}.tab-bar{display:flex;gap:4px;margin-bottom:20px;background:var(--c-input);border-radius:10px;padding:4px}.tab-btn{flex:1;padding:7px 0;border:none;border-bottom:1px solid transparent;border-radius:8px;cursor:pointer;background:transparent;color:var(--c-muted);font-size:12px;font-weight:400;font-family:inherit;transition:all .15s}.tab-btn--active{background:var(--c-subtle);color:var(--c-accent);font-weight:600;border-bottom-color:var(--c-accent-bd)}.error-strip{color:#e8533a;font-size:13px;padding:8px 12px;background:#e8533a12;border-radius:8px;margin-bottom:16px}.bw-popup{position:absolute;top:16px;left:16px;right:16px;max-width:280px;background:var(--c-card);border-radius:14px;padding:16px 20px;box-shadow:var(--s-popup);z-index:10;font-family:inherit}.bw-popup__close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--c-muted);cursor:pointer;font-size:16px;line-height:1}.bw-popup__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bw-popup__name{font-weight:700;font-size:15px;color:var(--c-text)}.bw-popup__keyword{font-size:11px;font-weight:500}.bw-popup__planet-row{display:flex;align-items:center;gap:8px;background:var(--c-subtle);border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:13px}.bw-popup__dim{color:var(--c-dim);font-size:10px}.bw-popup__orb{font-size:11px;color:var(--c-muted);margin-bottom:8px}.bw-popup__info{border-top:1px solid var(--c-border);padding-top:10px}.bw-popup__energy{font-size:12px;color:var(--c-text2);margin-bottom:6px}.bw-asp-list{display:flex;flex-direction:column;gap:3px}.bw-asp-empty{color:var(--c-muted);font-size:13px;padding:12px 0}.bw-asp-row{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--c-border-sub);transition:background .1s,border-color .1s}.bw-asp-row__orb{font-size:11px;color:var(--c-dim);flex-shrink:0}.bw-asp-row__label{font-size:10px;color:var(--c-muted);margin:0 5px}.bw-year-nav{background:none;border:1px solid var(--c-border-in);border-radius:8px;color:var(--c-muted);font-size:13px;width:26px;height:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;padding:0}.bw-year-nav:hover{color:var(--c-text);border-color:var(--c-border)}.bw-hover-tip{position:absolute;background:var(--c-card);border-radius:10px;padding:8px 14px;font-size:13px;pointer-events:none;white-space:nowrap;z-index:10}.bw-badge{font-size:10px;padding:1px 7px;border-radius:4px}.bw-badge--sr{background:var(--bw-sr-bg);color:var(--bw-sr-color);border:1px solid var(--bw-sr-border)}.bw-badge--natal{background:var(--c-subtle);color:var(--c-muted);border:1px solid var(--c-border-sub)}.sidebar__section-head-btns{display:flex;align-items:center;gap:0}.sidebar__person-edit-btn{background:none;border:none;padding:2px 6px;cursor:pointer;color:var(--c-muted);font-size:14px;line-height:1;border-radius:5px;transition:color .15s,background .15s}.sidebar__person-edit-btn:disabled{opacity:.45;cursor:default}.sidebar__person-edit-btn:not(:disabled):hover{color:var(--c-accent);background:var(--c-hover)}.sidebar__person-edit-btn--success{color:#4a9eda}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--c-card);border:1px solid var(--c-border-in);border-radius:16px;box-shadow:var(--s-popup);width:420px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--c-border-sub)}.modal-title{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--c-text)}.modal-close{background:none;border:none;cursor:pointer;color:var(--c-muted);font-size:16px;padding:4px 6px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.modal-close:hover{color:var(--c-text);background:var(--c-hover)}.modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.modal-field{display:flex;flex-direction:column;gap:5px}.modal-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--c-dim)}.modal-row{display:flex;gap:12px}.modal-row .modal-field{flex:1}.modal-input{background:var(--c-input);border:1px solid var(--c-border-in);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--c-text);font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.modal-input:focus{border-color:var(--c-accent-bd);box-shadow:0 0 0 3px var(--c-accent-bg)}.modal-input--muted{color:var(--c-muted);cursor:default}.modal-footer{display:flex;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--c-border-sub)}.modal-btn{flex:1;padding:9px 14px;border-radius:9px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border:none;transition:opacity .15s,background .15s}.modal-btn--primary{background:var(--c-card);color:var(--c-text);border:1px solid var(--c-border-in)}.modal-btn--primary:hover{background:var(--c-hover)}.modal-btn--accent{background:var(--c-accent);color:#fff}.modal-btn--accent:hover{opacity:.88}.modal-btn--ghost{background:none;color:var(--c-muted);border:1px solid var(--c-border-sub)}.modal-btn--ghost:hover{color:var(--c-text);border-color:var(--c-border-in)}.pfp{position:fixed;top:calc(var(--topbar-h, 52px) + 6px);left:calc(var(--sidebar-w) + 8px);z-index:1100;width:360px;max-height:calc(100dvh - 120px);overflow-y:auto;background:var(--c-card);border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--s-popup);display:flex;flex-direction:column;animation:fadeDown .15s ease}body.sidebar-collapsed .pfp{left:calc(var(--sidebar-collapsed-w) + 8px)}.pfp__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--c-border-sub);flex-shrink:0}.pfp__title{font-size:14px;font-weight:600;color:var(--c-text)}.pfp__close{background:none;border:none;cursor:pointer;color:var(--c-muted);font-size:14px;padding:4px 7px;border-radius:6px;line-height:1}.pfp__close:hover{color:var(--c-text);background:var(--c-input)}.pfp__body{padding:16px 18px 12px;display:flex;flex-direction:column;gap:12px}.pfp__field{display:flex;flex-direction:column;gap:4px}.pfp__label{font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--c-dim)}.pfp__row{display:flex;gap:10px}.pfp__row .pfp__field{flex:1}.pfp__input{background:var(--c-input);border:1px solid var(--c-border-in);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--c-text);font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.pfp__input:focus{border-color:var(--c-accent-bd);box-shadow:0 0 0 3px var(--c-accent-bg)}.pfp__input--muted{color:var(--c-muted);cursor:default}.pfp__footer{display:flex;gap:6px;padding:10px 18px 16px;border-top:1px solid var(--c-border-sub);flex-shrink:0}.pfp__btn{flex:1;padding:9px 10px;border-radius:9px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border:none;transition:opacity .15s,background .15s;white-space:nowrap}.pfp__btn:disabled{opacity:.4;cursor:default}.pfp__btn--primary{background:var(--c-card);color:var(--c-text);border:1px solid var(--c-border-in)}.pfp__btn--primary:not(:disabled):hover{background:var(--c-hover)}.pfp__btn--accent{background:var(--c-accent);color:#fff}.pfp__btn--accent:not(:disabled):hover{opacity:.88}.pfp__btn--ghost{background:none;color:var(--c-muted);border:1px solid var(--c-border-sub)}.pfp__btn--ghost:hover{color:var(--c-text);border-color:var(--c-border-in)}.syn-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.syn-hint__text{background:var(--c-card);border:1px solid var(--c-border-sub);border-radius:10px;padding:10px 18px;font-size:13px;color:var(--c-muted);pointer-events:none}.compat-panel{display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden}.compat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--c-border-sub)}.compat-panel__title{font-size:13px;font-weight:600;color:var(--c-text)}.compat-panel__close{background:none;border:none;cursor:pointer;color:var(--c-muted);font-size:14px;padding:2px 6px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.compat-panel__close:hover{color:var(--c-text);background:var(--c-hover)}.compat-panel__score-block{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 16px 12px}.compat-panel__score-num{font-size:42px;font-weight:700;line-height:1}.compat-panel__score-label{font-size:11px;color:var(--c-muted);letter-spacing:.04em}.compat-panel__bar-wrap{width:100%;height:4px;background:var(--c-border-sub);border-radius:2px;overflow:hidden;margin-top:6px}.compat-panel__bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.compat-panel__meta{display:flex;flex-direction:column;gap:4px;padding:8px 16px 12px}.compat-panel__names{font-size:12px;font-weight:500;color:var(--c-text)}.compat-panel__counts{font-size:11px;color:var(--c-muted)}.compat-panel__change-btn{align-self:flex-start;margin-top:4px;background:none;border:1px solid var(--c-border-sub);border-radius:7px;padding:4px 10px;font-size:11px;font-family:inherit;color:var(--c-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.compat-panel__change-btn:hover{color:var(--c-text);border-color:var(--c-border-in);background:var(--c-hover)}.compat-panel__divider{height:1px;background:var(--c-border-sub);margin:0 16px}.compat-panel__aspects{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:10px 16px 14px}.compat-panel__empty{font-size:12px;color:var(--c-muted);text-align:center;padding:20px 0}.compat-panel__aspect-row{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:6px;border:1px solid transparent;font-size:12px}.compat-panel__aspect-planets{display:flex;align-items:center;gap:4px}.compat-panel__aspect-type{color:var(--c-muted);font-size:11px}.compat-panel__aspect-orb{font-size:11px;color:var(--c-dim)}.sidebar__p2-actions{display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}.sidebar__p2-btn{width:100%;background:none;border:1px solid var(--c-border-sub);border-radius:8px;padding:7px 12px;font-size:12px;font-family:inherit;color:var(--c-text);cursor:pointer;text-align:left;transition:color .15s,border-color .15s,background .15s}.sidebar__p2-btn:hover{border-color:var(--c-accent-bd);color:var(--c-accent);background:var(--c-accent-bg)}.sidebar__p2-btn--secondary{color:var(--c-muted)}.sidebar__p2-btn--secondary:hover{color:var(--c-text);border-color:var(--c-border-in);background:var(--c-hover)}.syn-picker{width:380px;max-height:480px;display:flex;flex-direction:column}.syn-picker__loading,.syn-picker__empty{padding:24px;text-align:center;font-size:13px;color:var(--c-muted)}.syn-picker__list{overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px}.syn-picker__item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:9px;border:none;background:none;cursor:pointer;text-align:left;transition:background .15s}.syn-picker__item:hover{background:var(--c-hover)}.syn-picker__item-name{font-size:13px;font-weight:500;color:var(--c-text)}.syn-picker__item-meta{font-size:11px;color:var(--c-muted)}.paywall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center}.paywall-modal{position:relative;background:var(--c-card);border:1px solid var(--c-border-sub);border-radius:16px;padding:32px 28px 28px;width:340px;max-width:calc(100vw - 32px);text-align:center;box-shadow:0 8px 40px #0000002e}.paywall-close{position:absolute;top:12px;right:14px;background:none;border:none;cursor:pointer;font-size:16px;color:var(--c-muted);line-height:1}.paywall-close:hover{color:var(--c-text)}.paywall-icon{font-size:36px;margin-bottom:10px}.paywall-title{font-size:17px;font-weight:600;margin:0 0 8px;color:var(--c-text)}.paywall-message{font-size:13.5px;color:var(--c-text2);margin:0 0 14px;line-height:1.5}.paywall-counter{display:inline-block;font-size:12px;color:var(--c-muted);background:var(--c-surface);border-radius:6px;padding:3px 10px;margin-bottom:18px}.paywall-plans{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.paywall-plan{flex:1;padding:8px 4px;border-radius:8px;border:1px solid var(--c-border-sub);font-size:12px;color:var(--c-muted)}.paywall-plan--current{opacity:.6}.paywall-plan--highlight{border-color:var(--c-accent);color:var(--c-accent);font-weight:600}.paywall-cta{display:block;width:100%;padding:11px 0;background:var(--c-accent);color:#fff;border-radius:10px;font-size:14px;font-weight:500;text-decoration:none;text-align:center;transition:opacity .15s}.paywall-cta:hover{opacity:.88}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 8px 0;padding:8px 12px;background:color-mix(in srgb,var(--c-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-accent) 30%,transparent);border-radius:9px;font-size:12px}.trial-banner__text{color:var(--c-text2);flex:1}.trial-banner__cta{white-space:nowrap;color:var(--c-accent);font-weight:500;text-decoration:none;font-size:12px}.trial-banner__cta:hover{text-decoration:underline}.sc-folders{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sc-folders__tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sc-folder-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1px solid var(--c-border);background:none;font-size:12px;font-family:inherit;cursor:pointer;color:var(--c-text2);transition:all .15s}.sc-folder-tab:hover{border-color:var(--c-accent-bd);color:var(--c-accent)}.sc-folder-tab--active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.sc-folder-tab--active:hover{color:#fff}.sc-folder-tab__count{font-size:10px;opacity:.7}.sc-folder-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sc-add-folder-btn{background:none;border:1px dashed var(--c-border);border-radius:20px;padding:5px 12px;font-size:11px;font-family:inherit;cursor:pointer;color:var(--c-dim);transition:all .15s;align-self:flex-start}.sc-add-folder-btn:hover{border-color:var(--c-accent-bd);color:var(--c-accent)}.sc-new-folder{display:flex;flex-direction:column;gap:6px}.sc-tag-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.sc-tag-chip{padding:3px 10px;border-radius:20px;border:1px solid;background:none;font-size:11px;font-family:inherit;cursor:pointer;font-weight:500;transition:all .15s}.sc-tag-clear{background:none;border:none;font-size:11px;cursor:pointer;color:var(--c-dim);font-family:inherit;padding:2px 4px}.sc-tag-clear:hover{color:var(--c-error, #e53e3e)}.sc-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sc-card-tag{font-size:10px;padding:2px 7px;border-radius:8px;border:1px solid;font-weight:500}.chmeta-box{background:var(--c-card);border:1px solid var(--c-border);border-radius:16px;width:360px;max-width:calc(100vw - 32px);max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #0000002e}.chmeta-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;font-size:14px;font-weight:600;border-bottom:1px solid var(--c-border-sub)}.chmeta-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--c-dim);padding:2px 4px}.chmeta-section{padding:12px 16px;border-bottom:1px solid var(--c-border-sub)}.chmeta-section__title{font-size:11px;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.chmeta-folder-list,.chmeta-tag-list{display:flex;flex-direction:column;gap:4px}.chmeta-folder-item,.chmeta-tag-item{display:flex;align-items:center;gap:7px;cursor:pointer;padding:3px 2px;border-radius:6px}.chmeta-folder-item:hover,.chmeta-tag-item:hover{background:var(--c-hover)}.chmeta-folder-name{flex:1;font-size:13px}.chmeta-tag-pill{flex:1;font-size:11px;padding:2px 8px;border-radius:8px;border:1px solid;font-weight:500}.chmeta-item-del{background:none;border:none;cursor:pointer;color:var(--c-dim);font-size:14px;padding:0 3px;opacity:0;transition:opacity .15s}.chmeta-folder-item:hover .chmeta-item-del,.chmeta-tag-item:hover .chmeta-item-del{opacity:1}.chmeta-item-del:hover{color:var(--c-error, #e53e3e)}.chmeta-folder-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chmeta-new-row{margin-top:8px;display:flex;flex-direction:column;gap:6px}.chmeta-color-row{display:flex;gap:6px;flex-wrap:wrap}.chmeta-color-dot{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s}.chmeta-color-dot:hover{transform:scale(1.15)}.chmeta-color-dot--sel{border-color:var(--c-text)!important}.chmeta-input-row{display:flex;gap:6px;align-items:center}.chmeta-input{flex:1;background:var(--c-input);border:1px solid var(--c-border-in);border-radius:8px;padding:5px 9px;font-size:12px;color:var(--c-text);font-family:inherit;outline:none}.chmeta-input:focus{border-color:var(--c-accent)}.chmeta-btn-add{padding:5px 10px;border-radius:8px;border:none;background:var(--c-accent);color:#fff;font-size:11px;font-family:inherit;cursor:pointer}.chmeta-btn-cancel{background:none;border:none;font-size:14px;cursor:pointer;color:var(--c-dim);padding:3px 5px}.chmeta-add-link{background:none;border:none;font-size:12px;color:var(--c-accent);cursor:pointer;font-family:inherit;padding:4px 2px;margin-top:4px;text-align:left}.chmeta-footer{padding:12px 16px;display:flex;justify-content:flex-end}.chmeta-save-btn{padding:7px 20px;border-radius:10px;border:none;background:var(--c-accent);color:#fff;font-size:13px;font-family:inherit;cursor:pointer;font-weight:500}.chmeta-save-btn:disabled{opacity:.6;cursor:default}.chart-forecasts-badge{border-top:1px solid var(--c-border-sub);padding:6px 10px}.chart-forecasts-badge__btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--c-muted);padding:2px 4px;border-radius:6px;transition:color .15s,background .15s}.chart-forecasts-badge__btn:hover{color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 8%,transparent)}.chart-forecasts-badge__count{background:var(--c-accent);color:#fff;border-radius:8px;padding:0 5px;font-size:10px;line-height:16px;font-weight:600}.chart-forecasts-badge__label{font-weight:500}.chart-forecasts-badge__arrow{font-size:11px}.fc-page{display:flex;flex-direction:column;gap:20px}.fc-header{display:flex;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--c-border-sub);flex-wrap:wrap}.fc-back-btn{background:none;border:1px solid var(--c-border);border-radius:8px;padding:6px 12px;font-size:13px;font-family:inherit;cursor:pointer;color:var(--c-text2);white-space:nowrap;transition:border-color .15s,color .15s}.fc-back-btn:hover{color:var(--c-accent);border-color:var(--c-accent-bd)}.fc-chart-info__name{font-size:16px;font-weight:700;color:var(--c-text)}.fc-chart-info__meta{display:flex;gap:12px;margin-top:4px;font-size:12px;color:var(--c-muted)}.fc-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fc-tabs{display:flex;gap:4px}.fc-tab{padding:5px 14px;border-radius:20px;border:1px solid var(--c-border);background:none;font-size:12px;font-family:inherit;cursor:pointer;color:var(--c-text2);transition:all .15s}.fc-tab--active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.fc-tab:not(.fc-tab--active):hover{border-color:var(--c-accent-bd);color:var(--c-accent)}.fc-filters-right{display:flex;align-items:center;gap:8px}.fc-year-select{background:var(--c-bg-in);border:1px solid var(--c-border);border-radius:8px;padding:5px 10px;font-size:12px;color:var(--c-text2);font-family:inherit;cursor:pointer}.fc-new-btn{padding:5px 14px;border-radius:20px;border:1px solid var(--c-accent-bd);background:none;font-size:12px;font-family:inherit;cursor:pointer;color:var(--c-accent);transition:background .15s}.fc-new-btn:hover{background:color-mix(in srgb,var(--c-accent) 10%,transparent)}.fc-loading{color:var(--c-dim);padding:40px 0;text-align:center}.fc-empty{color:var(--c-dim);padding:40px 0;text-align:center;font-size:14px}.fc-groups{display:flex;flex-direction:column;gap:24px}.fc-group__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--c-text2);text-transform:capitalize;margin-bottom:8px}.fc-group__count{background:var(--c-bg-in);border:1px solid var(--c-border-sub);border-radius:8px;padding:0 6px;font-size:11px;color:var(--c-dim);font-weight:400}.fc-card{border:1px solid var(--c-border-sub);border-radius:10px;overflow:hidden;margin-bottom:6px;transition:border-color .15s}.fc-card:hover{border-color:var(--c-border)}.fc-card__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;gap:8px}.fc-card__meta{display:flex;align-items:center;gap:8px}.fc-badge{font-size:10px;padding:2px 8px;border-radius:8px;font-weight:600}.fc-badge--day{background:color-mix(in srgb,var(--c-accent) 15%,transparent);color:var(--c-accent)}.fc-badge--week{background:color-mix(in srgb,#8B5CF6 15%,transparent);color:#8b5cf6}.fc-card__date{font-size:13px;color:var(--c-text2)}.fc-card__chevron{font-size:9px;color:var(--c-dim)}.fc-card__content{padding:0 14px 14px;font-size:13px;color:var(--c-text2);line-height:1.7;white-space:pre-wrap}.interp-page{max-width:760px;margin:0 auto;padding:24px 20px 60px}.interp-page__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--c-text);letter-spacing:.03em;margin-bottom:20px}.interp-page__empty{text-align:center;padding:48px 20px;color:var(--c-dim);font-size:14px;line-height:1.6}.interp-page__spinner{text-align:center;padding:32px;color:var(--c-dim)}.interp-list{display:flex;flex-direction:column;gap:12px}.interp-card{background:var(--c-card);border:1px solid var(--c-border-sub);border-radius:12px;overflow:hidden;transition:border-color .15s}.interp-card:hover{border-color:var(--c-accent-bd)}.interp-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px 8px}.interp-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.interp-badge{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:600}.interp-badge--type{background:color-mix(in srgb,var(--c-accent) 15%,transparent);color:var(--c-accent)}.interp-badge--lang{background:var(--c-bg);border:1px solid var(--c-border-sub);color:var(--c-muted);font-size:10px}.interp-card__date{font-size:11px;color:var(--c-dim);white-space:nowrap}.interp-card__ctx{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 14px 10px}.interp-ctx__name{font-size:13px;font-weight:600;color:var(--c-text)}.interp-ctx__detail{font-size:12px;color:var(--c-muted)}.interp-card__body{padding:0 14px 10px}.interp-card__preview{font-size:13px;color:var(--c-text2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.interp-card__full{font-size:13px;color:var(--c-text2);line-height:1.7;white-space:pre-wrap}.interp-card__footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 12px;border-top:1px solid var(--c-border-sub)}.interp-btn{font-family:inherit;cursor:pointer;border:none;background:none}.interp-btn--text{font-size:12px;color:var(--c-accent);padding:0}.interp-btn--text:hover{text-decoration:underline}.interp-btn--ghost{font-size:16px;color:var(--c-dim);padding:0 4px;transition:color .15s}.interp-btn--ghost:hover{color:var(--c-error, #e53e3e)}.interp-btn--link{font-size:12px;color:var(--c-accent);padding:3px 10px;border:1px solid var(--c-accent-bd);border-radius:6px;transition:background .15s}.interp-btn--link:hover{background:color-mix(in srgb,var(--c-accent) 10%,transparent)}.interp-btn--danger{font-size:12px;color:#fff;background:var(--c-error, #e53e3e);padding:3px 10px;border-radius:6px}.interp-btn--load-more{display:block;margin:20px auto 0;font-size:13px;color:var(--c-accent);padding:8px 20px;border:1px solid var(--c-accent-bd);border-radius:8px;background:none;cursor:pointer;transition:background .15s}.interp-btn--load-more:hover{background:color-mix(in srgb,var(--c-accent) 10%,transparent)}.fcast-box{background:var(--c-card);border:1px solid var(--c-border-in);border-radius:18px;box-shadow:var(--s-popup);width:520px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden}.fcast-header{display:flex;align-items:center;gap:10px;padding:18px 20px 16px;border-bottom:1px solid var(--c-border-sub)}.fcast-header__icon{font-size:20px;flex-shrink:0}.fcast-header__title{flex:1;font-size:16px;font-weight:600;color:var(--c-text)}.fcast-header__close{background:none;border:none;cursor:pointer;color:var(--c-muted);font-size:16px;padding:4px 6px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.fcast-header__close:hover{color:var(--c-text);background:var(--c-hover)}.fcast-tabs{display:flex;gap:6px;padding:14px 20px 0}.fcast-tab{font-family:inherit;font-size:13px;font-weight:500;padding:6px 18px;border-radius:20px;border:1px solid var(--c-border-sub);background:none;color:var(--c-muted);cursor:pointer;transition:all .15s}.fcast-tab:hover{color:var(--c-text);border-color:var(--c-border)}.fcast-tab--active{background:var(--c-accent-bg);border-color:var(--c-accent-bd);color:var(--c-accent);font-weight:600}.fcast-pre{padding:20px 20px 24px;display:flex;flex-direction:column;gap:20px}.fcast-usage{display:flex;align-items:center;gap:16px;background:var(--c-bg);border:1px solid var(--c-border-sub);border-radius:14px;padding:18px 20px;transition:border-color .2s}.fcast-usage--exhausted{background:color-mix(in srgb,#ef4444 5%,var(--c-bg));border-color:color-mix(in srgb,#ef4444 30%,transparent)}.fcast-usage--skeleton{height:82px;opacity:.4;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.2}}.fcast-usage__emoji{font-size:28px;line-height:1;flex-shrink:0}.fcast-usage__body{flex:1;min-width:0}.fcast-usage__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin-bottom:6px}.fcast-usage__unlimited{font-size:18px;font-weight:700;color:var(--c-accent)}.fcast-usage__row{display:flex;align-items:baseline;gap:5px;margin-bottom:8px}.fcast-usage__num{font-size:28px;font-weight:700;color:var(--c-accent);line-height:1}.fcast-usage__num--zero{color:#ef4444}.fcast-usage__sep{font-size:13px;color:var(--c-muted)}.fcast-usage__total{font-size:16px;font-weight:600;color:var(--c-text2)}.fcast-usage__avail{font-size:12px;color:var(--c-muted);margin-left:2px}.fcast-usage__bar{height:5px;background:var(--c-border-sub);border-radius:3px;overflow:hidden}.fcast-usage__bar-fill{height:100%;background:var(--c-accent);border-radius:3px;transition:width .4s ease}.fcast-usage__bar-fill--warn{background:#f59e0b}.fcast-usage__bar-fill--full{background:#ef4444}.fcast-get-btn{width:100%;padding:13px 0;background:var(--c-accent);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.02em}.fcast-get-btn:hover{opacity:.88}.fcast-get-btn:active{transform:scale(.98)}.fcast-exhausted{text-align:center;padding:4px 0}.fcast-exhausted__title{font-size:15px;font-weight:600;color:#ef4444;margin-bottom:6px}.fcast-exhausted__hint{font-size:13px;color:var(--c-muted);line-height:1.5;margin-bottom:16px}.fcast-upgrade-btn{display:inline-block;padding:10px 28px;background:none;border:1.5px solid var(--c-accent-bd);border-radius:10px;color:var(--c-accent);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.fcast-upgrade-btn:hover{background:var(--c-accent-bg)}.fcast-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 20px}.fcast-spinner{width:34px;height:34px;border:3px solid var(--c-border-sub);border-top-color:var(--c-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fcast-loading__text{font-size:14px;color:var(--c-muted)}.fcast-error{padding:32px 20px 28px;text-align:center}.fcast-error__msg{font-size:13.5px;color:#ef4444;margin-bottom:16px;line-height:1.5}.fcast-result{display:flex;flex-direction:column}.fcast-result__scroll{padding:20px 22px 4px;max-height:58vh;overflow-y:auto;overscroll-behavior:contain}.fcast-result__para{margin:0 0 14px;font-size:14px;line-height:1.8;color:var(--c-text)}.fcast-result__para:last-child{margin-bottom:0}.fcast-result__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 18px;border-top:1px solid var(--c-border-sub);margin-top:12px}.fcast-result__cache{font-size:11px;color:var(--c-dim)}.fcast-back-btn{background:none;border:none;font-family:inherit;font-size:13px;color:var(--c-muted);cursor:pointer;padding:4px 0;transition:color .15s}.fcast-back-btn:hover{color:var(--c-text)}.imod-box{background:var(--c-card);border:1px solid var(--c-border-in);border-radius:18px;box-shadow:var(--s-popup);width:560px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden;max-height:90vh}.imod-header{display:flex;align-items:center;gap:10px;padding:18px 20px 16px;border-bottom:1px solid var(--c-border-sub);flex-shrink:0}.imod-header__icon{font-size:18px;color:var(--c-accent);flex-shrink:0;animation:star-pulse 3s ease-in-out infinite}@keyframes star-pulse{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.7;transform:scale(1.15) rotate(180deg)}}.imod-header__title{flex:1;font-size:16px;font-weight:600;color:var(--c-text)}.imod-header__close{background:none;border:none;cursor:pointer;color:var(--c-muted);font-size:16px;padding:4px 6px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.imod-header__close:hover{color:var(--c-text);background:var(--c-hover)}.imod-pre{padding:20px 20px 24px;display:flex;flex-direction:column;gap:20px;flex-shrink:0}.imod-usage{display:flex;align-items:center;gap:16px;background:var(--c-bg);border:1px solid var(--c-border-sub);border-radius:14px;padding:18px 20px}.imod-usage--exhausted{background:color-mix(in srgb,#ef4444 5%,var(--c-bg));border-color:color-mix(in srgb,#ef4444 30%,transparent)}.imod-usage--skeleton{height:82px;opacity:.4;animation:pulse 1.4s ease-in-out infinite}.imod-usage__emoji{font-size:28px;line-height:1;flex-shrink:0}.imod-usage__body{flex:1;min-width:0}.imod-usage__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin-bottom:6px}.imod-usage__unlimited{font-size:18px;font-weight:700;color:var(--c-accent)}.imod-usage__row{display:flex;align-items:baseline;gap:5px;margin-bottom:8px}.imod-usage__num{font-size:28px;font-weight:700;color:var(--c-accent);line-height:1}.imod-usage__num--zero{color:#ef4444}.imod-usage__sep{font-size:13px;color:var(--c-muted)}.imod-usage__total{font-size:16px;font-weight:600;color:var(--c-text2)}.imod-usage__avail{font-size:12px;color:var(--c-muted);margin-left:2px}.imod-usage__bar{height:5px;background:var(--c-border-sub);border-radius:3px;overflow:hidden}.imod-usage__bar-fill{height:100%;background:var(--c-accent);border-radius:3px;transition:width .4s ease}.imod-usage__bar-fill--warn{background:#f59e0b}.imod-usage__bar-fill--full{background:#ef4444}.imod-get-btn{width:100%;padding:13px 0;background:var(--c-accent);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.02em}.imod-get-btn:hover{opacity:.88}.imod-get-btn:active{transform:scale(.98)}.imod-exhausted{text-align:center;padding:4px 0}.imod-exhausted__title{font-size:15px;font-weight:600;color:#ef4444;margin-bottom:6px}.imod-exhausted__hint{font-size:13px;color:var(--c-muted);line-height:1.5;margin-bottom:16px}.imod-upgrade-btn{display:inline-block;padding:10px 28px;background:none;border:1.5px solid var(--c-accent-bd);border-radius:10px;color:var(--c-accent);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.imod-upgrade-btn:hover{background:var(--c-accent-bg)}.imod-loading{display:flex;flex-direction:column;align-items:center;gap:22px;padding:40px 20px 44px;flex-shrink:0}.imod-loading__text{font-size:13px;color:var(--c-muted);letter-spacing:.04em}.al-star{animation:al-twinkle 3s ease-in-out infinite}@keyframes al-twinkle{0%,to{opacity:var(--base-o, .3)}50%{opacity:calc(var(--base-o, .3) * 2.2)}}.al-belt{transform-origin:90px 90px;animation:al-belt-spin 28s linear infinite}@keyframes al-belt-spin{to{transform:rotate(360deg)}}.al-planet-pulse{animation:al-halo-pulse 3s ease-in-out infinite}@keyframes al-halo-pulse{0%,to{opacity:.18;r:34}50%{opacity:.28;r:38}}.imod-error{padding:32px 20px 28px;text-align:center;flex-shrink:0}.imod-error__msg{font-size:13.5px;color:#ef4444;margin-bottom:16px;line-height:1.5}.imod-result{display:flex;flex-direction:column;overflow:hidden}.imod-result__scroll{padding:20px 22px 4px;overflow-y:auto;overscroll-behavior:contain;flex:1}.imod-result__h3{font-size:13px;font-weight:700;color:var(--c-accent);margin:20px 0 8px;letter-spacing:.04em;text-transform:uppercase}.imod-result__h3:first-child{margin-top:0}.imod-result__p{margin:0 0 7px;font-size:14px;line-height:1.75;color:var(--c-text2)}.imod-result__bold{color:var(--c-text);font-weight:600}.imod-result__spacer{height:10px}.md-body{line-height:1.75;color:var(--c-text2)}.md-h2{font-size:15px;font-weight:700;color:var(--c-text);margin:24px 0 8px;letter-spacing:.02em}.md-h3{font-size:13px;font-weight:700;color:var(--c-accent);margin:20px 0 6px;letter-spacing:.04em;text-transform:uppercase}.md-h4{font-size:13px;font-weight:600;color:var(--c-text);margin:16px 0 4px}.md-h2:first-child,.md-h3:first-child,.md-h4:first-child{margin-top:0}.md-p{margin:0 0 8px;font-size:14px;line-height:1.75;color:var(--c-text2)}.md-p:last-child{margin-bottom:0}.md-ul,.md-ol{margin:4px 0 10px;padding-left:20px}.md-li{font-size:14px;line-height:1.7;color:var(--c-text2);margin-bottom:3px}.md-body strong{color:var(--c-text);font-weight:600}.md-body em{color:var(--c-text2);font-style:italic}.imod-result__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 18px;border-top:1px solid var(--c-border-sub);flex-shrink:0}.imod-result__meta{display:flex;align-items:center;gap:10px}.imod-result__model{font-size:11px;color:var(--c-dim);background:var(--c-bg);border:1px solid var(--c-border-sub);border-radius:5px;padding:2px 7px}.imod-result__cache{font-size:11px;color:var(--c-dim)}.imod-back-btn{background:none;border:none;font-family:inherit;font-size:13px;color:var(--c-muted);cursor:pointer;padding:4px 0;transition:color .15s}.imod-back-btn:hover{color:var(--c-text)}.auth-gate{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 28px 36px}.auth-gate__cosmos{position:relative;width:88px;height:88px;margin-bottom:22px}.auth-gate__orb{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 38% 36%,rgba(var(--c-accent-rgb,120,90,210),.22) 0%,rgba(var(--c-accent-rgb,120,90,210),.07) 60%,transparent 100%);border:1.5px solid rgba(var(--c-accent-rgb,120,90,210),.3);display:flex;align-items:center;justify-content:center;font-size:36px;box-shadow:0 0 28px rgba(var(--c-accent-rgb,120,90,210),.18);animation:auth-gate-pulse 3s ease-in-out infinite}@keyframes auth-gate-pulse{0%,to{box-shadow:0 0 28px rgba(var(--c-accent-rgb,120,90,210),.18)}50%{box-shadow:0 0 44px rgba(var(--c-accent-rgb,120,90,210),.34)}}.auth-gate__star{position:absolute;color:var(--c-accent);animation:auth-gate-twinkle 2.4s ease-in-out infinite;font-size:12px;opacity:.7}.auth-gate__star--1{top:2px;right:4px;animation-delay:0s}.auth-gate__star--2{bottom:6px;right:-2px;font-size:9px;animation-delay:.8s}.auth-gate__star--3{top:14px;left:-4px;font-size:10px;animation-delay:1.6s}@keyframes auth-gate-twinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.auth-gate__title{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--c-text);margin-bottom:10px;letter-spacing:.04em}.auth-gate__desc{font-size:13px;color:var(--c-muted);line-height:1.65;max-width:300px;margin-bottom:26px}.auth-gate__btns{display:flex;gap:10px;width:100%;max-width:300px}.auth-gate__btn{flex:1;padding:11px 0;border-radius:12px;font-size:14px;font-family:inherit;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.auth-gate__btn:hover{opacity:.88;transform:translateY(-1px)}.auth-gate__btn--primary{background:var(--c-accent);border:none;color:#fff}.auth-gate__btn--ghost{background:none;border:1.5px solid var(--c-border-in);color:var(--c-muted)}.pfp-layout{display:flex;gap:24px;padding:28px 24px;align-items:flex-start}.pfp-nav{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;position:sticky;top:24px}.pfp-nav__user{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:12px;border-radius:14px;background:var(--c-card);border:1px solid var(--c-border);box-shadow:0 2px 12px #00000012;overflow:hidden}.pfp-nav__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--c-accent),#a78bfa);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.pfp-nav__user-name{font-size:13px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfp-nav__user-email{font-size:11px;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfp-nav__item{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:12px;background:none;border:none;cursor:pointer;font-size:14px;font-family:inherit;color:var(--c-muted);text-align:left;transition:background .15s,color .15s;width:100%}.pfp-nav__item:hover{background:var(--c-border-sub);color:var(--c-text)}.pfp-nav__item--active{background:rgba(var(--c-accent-rgb, 120,90,210),.12);color:var(--c-accent);font-weight:600}.pfp-nav__item-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.pfp-nav__divider{height:1px;background:var(--c-border-sub);margin:6px 0}.pfp-content{flex:1;min-width:0;background:var(--c-card);border:1px solid var(--c-border);border-radius:18px;padding:28px 32px;box-shadow:0 4px 24px #00000014}@media(max-width:680px){.pfp-layout{flex-direction:column;padding:16px 12px;gap:12px}.pfp-nav{width:100%;position:static;flex-direction:row;overflow-x:auto;flex-wrap:nowrap;gap:4px}.pfp-nav__user{display:none}.pfp-nav__item{padding:8px 14px;white-space:nowrap;flex-shrink:0;border-radius:8px;font-size:13px}.pfp-content{padding:20px 16px}}
