@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ui/hanken-grotesk-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body:has(.app-shell),body:has(.editorial-home),body:has(.zen-doc){--zn-paper:#f7f7f5;--zn-card:#fff;--zn-ink:#1b1c19;--zn-ink-soft:#3e403a;--zn-muted:#6f7169;--zn-faint:#8b8d84;--zn-line:#e6e6e0;--zn-line-strong:#d7d7d0;--zn-tint:#f1f1ec;--zn-cinnabar:#a8382a;--zn-cinnabar-deep:#8f2e22;--zn-sans:"Hanken Grotesk","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--zn-serif:"Newsreader","Noto Serif SC","Songti SC",Georgia,serif;--zn-shadow-card:0 24px 64px rgba(27,28,25,.07),0 2px 8px rgba(27,28,25,.04);--zn-shadow-pop:0 18px 50px rgba(27,28,25,.13);--zn-ease:cubic-bezier(.22,.8,.28,1);--fr-ink:var(--zn-ink);--fr-muted:var(--zn-muted);--fr-accent:var(--zn-ink);--fr-tint:var(--zn-tint);--fr-paper:var(--zn-card);--fr-canvas:var(--zn-paper);--fr-line:var(--zn-line);--fr-font:var(--zn-sans);--font-display:var(--zn-serif);--font-ui:var(--zn-sans);--text:var(--zn-ink);--text-soft:var(--zn-ink-soft);--text-dim:var(--zn-muted);--text-faint:var(--zn-muted);--line:var(--zn-line);background:var(--zn-paper);color:var(--zn-ink);font-family:var(--zn-sans);font-size:16.5px;line-height:1.75}body:has(.app-shell) :is(input,select,textarea),body:has(.editorial-home) :is(input,select,textarea){font:400 16.5px/1.5 var(--zn-sans);color:var(--zn-ink);background:var(--zn-card);border:1px solid var(--zn-line-strong);border-radius:8px;min-height:52px;padding:12px 14px;box-shadow:none;transition:border-color .18s var(--zn-ease),box-shadow .18s var(--zn-ease)}body:has(.app-shell) :is(input,textarea)::-moz-placeholder,body:has(.editorial-home) :is(input,textarea)::-moz-placeholder{color:#9c9e95}body:has(.app-shell) :is(input,textarea)::placeholder,body:has(.editorial-home) :is(input,textarea)::placeholder{color:#9c9e95}body:has(.app-shell) :is(input,select,textarea):focus,body:has(.editorial-home) :is(input,select,textarea):focus{border-color:var(--zn-ink-soft);box-shadow:0 0 0 3px rgba(27,28,25,.07);outline:none}body:has(.app-shell) :is(input,select,textarea,button,a):focus-visible,body:has(.editorial-home) :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--zn-cinnabar);outline-offset:2px}body:has(.app-shell) .btn-primary,body:has(.editorial-home) .btn-primary{background:var(--zn-ink);border:1px solid var(--zn-ink);color:#fff;font:500 16px/1.5 var(--zn-sans);letter-spacing:.06em;min-height:52px;border-radius:8px;box-shadow:none;transition:background .18s var(--zn-ease),transform .18s var(--zn-ease)}body:has(.app-shell) .btn-primary:hover:not(:disabled),body:has(.editorial-home) .btn-primary:hover:not(:disabled){background:#000;transform:none}body:has(.app-shell) .btn-primary:disabled,body:has(.editorial-home) .btn-primary:disabled{background:#e9e9e4;border-color:#e9e9e4;color:#a5a69d;opacity:1}body:has(.app-shell) .btn-ghost,body:has(.editorial-home) .btn-ghost{background:transparent;border:1px solid var(--zn-line-strong);color:var(--zn-ink);border-radius:8px;font-size:15px;box-shadow:none}body:has(.app-shell) .btn-ghost:hover,body:has(.editorial-home) .btn-ghost:hover{border-color:var(--zn-ink)}body:has(.app-shell) .label-text,body:has(.editorial-home) .label-text{font:500 15.5px/1.6 var(--zn-sans);color:var(--zn-ink);letter-spacing:0;margin-bottom:8px}body:has(.app-shell) .hint,body:has(.editorial-home) .hint{font-size:14px;color:var(--zn-muted);line-height:1.8}body:has(.app-shell) .seg,body:has(.editorial-home) .seg{background:var(--zn-tint);border:0;border-radius:8px;display:inline-flex;padding:3px;gap:2px;width:auto}body:has(.app-shell) .seg button,body:has(.editorial-home) .seg button{font:400 14px/1.5 var(--zn-sans);padding:5px 14px;min-height:30px;border:0;background:transparent;color:var(--zn-muted);border-radius:6px;width:auto;box-shadow:none;transition:background .18s var(--zn-ease),color .18s var(--zn-ease)}body:has(.app-shell) .seg button:hover,body:has(.editorial-home) .seg button:hover{color:var(--zn-ink)}body:has(.app-shell) .seg button.is-active,body:has(.app-shell) .seg button[aria-pressed=true],body:has(.editorial-home) .seg button.is-active,body:has(.editorial-home) .seg button[aria-pressed=true]{background:var(--zn-ink);color:#fff;box-shadow:none}body:has(.app-shell) .gender-choice,body:has(.editorial-home) .gender-choice{display:flex;border:1px solid var(--zn-line-strong);border-radius:8px;min-height:52px;background:var(--zn-card);overflow:hidden}body:has(.app-shell) .gender-choice button,body:has(.editorial-home) .gender-choice button{width:50%;font:400 16px var(--zn-sans);border:0;background:transparent;color:var(--zn-muted);border-radius:0;transition:background .18s var(--zn-ease),color .18s var(--zn-ease)}body:has(.app-shell) .gender-choice button[aria-pressed=true],body:has(.editorial-home) .gender-choice button[aria-pressed=true]{background:var(--zn-ink);color:#fff}body:has(.app-shell) .app-shell.fr-workspace .ts-switch,body:has(.editorial-home) .home-v3.fr-home .ts-switch{width:44px;height:22px;min-height:22px;flex:0 0 44px;border-radius:11px;background:#d3d3cc;border:0;box-shadow:none;transition:background .2s var(--zn-ease)}body:has(.app-shell) .app-shell.fr-workspace .ts-switch.is-on,body:has(.editorial-home) .home-v3.fr-home .ts-switch.is-on{background:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace .ts-switch .ts-knob,body:has(.editorial-home) .home-v3.fr-home .ts-switch .ts-knob{width:16px;height:16px;top:3px;left:3px;background:#fff;box-shadow:none}body:has(.app-shell) .app-shell.fr-workspace .ts-switch.is-on .ts-knob,body:has(.editorial-home) .home-v3.fr-home .ts-switch.is-on .ts-knob{transform:translateX(22px)}body:has(.app-shell) .sdp-trigger,body:has(.editorial-home) .sdp-trigger{width:100%;background:var(--zn-card);color:var(--zn-ink);border:1px solid var(--zn-line-strong);border-radius:8px;min-height:52px;font:400 16.5px/1.5 var(--zn-sans);padding:12px 14px;box-shadow:none;text-align:left}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-pop,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-pop{width:min(330px,calc(100vw - 64px));padding:12px;background:var(--zn-card);color:var(--zn-ink);border:1px solid var(--zn-line);border-radius:12px;box-shadow:var(--zn-shadow-pop);z-index:80}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-head,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-head{grid-template-columns:28px minmax(74px,1fr) minmax(100px,1fr) 28px 44px;gap:4px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace :is(.sdp-nav,.sdp-close,.sdp-select),body:has(.editorial-home) .home-v3.fr-home.fr-home :is(.sdp-nav,.sdp-close,.sdp-select){height:36px;min-height:36px;border:1px solid var(--zn-line-strong);border-radius:8px;background:var(--zn-card);color:var(--zn-ink);font:400 14px/1.4 var(--zn-sans)}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-nav,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-nav{width:28px;min-width:28px;padding:0;display:grid;place-items:center;cursor:pointer}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-close,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-close{min-width:44px;padding:0;display:grid;place-items:center;cursor:pointer}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-select,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-select{width:100%;min-width:0;padding:4px 8px;font-variant-numeric:tabular-nums}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace :is(.sdp-nav,.sdp-close):hover,body:has(.editorial-home) .home-v3.fr-home.fr-home :is(.sdp-nav,.sdp-close):hover{border-color:var(--zn-ink);background:var(--zn-tint)}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-day,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-day{color:var(--zn-ink);font-size:15px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace :is(.sdp-day.is-picked,.sdp-day.is-selected),body:has(.editorial-home) .home-v3.fr-home.fr-home :is(.sdp-day.is-picked,.sdp-day.is-selected){background:var(--zn-ink);color:#fff}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-dow,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-dow{font-size:12.5px;color:var(--zn-muted)}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-today,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-today{font-size:14px;color:var(--zn-ink-soft);border-color:var(--zn-line-strong);background:transparent}@media (max-width:384px){body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-pop,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-pop{width:min(330px,calc(100vw - 48px));padding:10px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-head,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-head{grid-template-columns:28px minmax(70px,1fr) minmax(96px,1fr) 28px;gap:4px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-close,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-close{display:none}}body:has(.app-shell) .sdp-direct-toggle,body:has(.editorial-home) .sdp-direct-toggle{font-size:13px;color:var(--zn-muted);margin-top:6px;border:0;background:none;min-height:24px;padding:0}body:has(.app-shell) .city-box .city-list,body:has(.editorial-home) .city-box .city-list{border:1px solid var(--zn-line);border-radius:10px;background:var(--zn-card);box-shadow:var(--zn-shadow-pop);padding:4px}body:has(.app-shell) .city-option.is-active,body:has(.editorial-home) .city-option.is-active{background:var(--zn-tint);color:var(--zn-ink)}body:has(.app-shell) .city-name,body:has(.editorial-home) .city-name{font-size:14.5px}body:has(.app-shell) .city-sub,body:has(.editorial-home) .city-sub{font-size:12.5px;color:var(--zn-muted)}body:has(.app-shell) .adv-fold,body:has(.editorial-home) .adv-fold{border:0;border-top:1px solid var(--zn-line);padding:0;margin:22px 0 0;border-radius:0;background:transparent}body:has(.app-shell) .adv-fold>summary,body:has(.editorial-home) .adv-fold>summary{font:400 14.5px/1.7 var(--zn-sans);color:var(--zn-muted);padding:14px 0 0;transition:color .18s var(--zn-ease)}body:has(.app-shell) .adv-fold>summary:hover,body:has(.editorial-home) .adv-fold>summary:hover{color:var(--zn-ink)}body:has(.app-shell) .convention-preview,body:has(.editorial-home) .convention-preview{font-size:inherit;margin-left:14px;color:var(--zn-faint);font-weight:400}body:has(.app-shell) .trust-fold-body,body:has(.editorial-home) .trust-fold-body{padding:14px 0 4px}body:has(.app-shell) .ts-row,body:has(.editorial-home) .ts-row{display:flex;align-items:center;gap:10px;padding:0;margin:0 0 16px;background:transparent;border:0;border-radius:0}body:has(.app-shell) .ts-label,body:has(.editorial-home) .ts-label{font-size:14.5px;font-weight:400;color:var(--zn-ink-soft)}body:has(.app-shell) .ts-state,body:has(.editorial-home) .ts-state{font-size:13.5px;color:var(--zn-muted);margin-left:0}body:has(.app-shell) .rf-group,body:has(.editorial-home) .rf-group{margin:0 0 28px;padding:0}body:has(.app-shell) .rf-basic-grid,body:has(.editorial-home) .rf-basic-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}body:has(.app-shell) .rf-place-full,body:has(.editorial-home) .rf-place-full{margin-top:26px}body:has(.app-shell) .btn-row,body:has(.editorial-home) .btn-row{margin-top:22px}body:has(.app-shell) .form-stack .btn-row>.btn-primary,body:has(.editorial-home) .form-stack .btn-row>.btn-primary{width:100%;min-height:56px;font-size:16.5px}body:has(.app-shell) .recent-pill,body:has(.editorial-home) .recent-pill{background:var(--zn-card);border:1px solid var(--zn-line-strong);border-radius:999px;color:var(--zn-ink-soft);font-size:13.5px;transition:border-color .18s var(--zn-ease),color .18s var(--zn-ease)}body:has(.app-shell) .recent-pill:hover,body:has(.editorial-home) .recent-pill:hover{border-color:var(--zn-ink);color:var(--zn-ink)}body:has(.app-shell) .recent-label,body:has(.editorial-home) .recent-label{font-size:13.5px;color:var(--zn-muted)}body:has(.app-shell) .rc-recent,body:has(.editorial-home) .rc-recent{background:var(--zn-tint);color:var(--zn-ink);border-color:var(--zn-line)}body:has(.editorial-home) .home-v3.fr-home.fr-home{background:var(--zn-paper);color:var(--zn-ink)}body:has(.editorial-home) .home-v3.fr-home.fr-home .wrap{max-width:1320px;padding-inline:52px}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-top{background:var(--zn-paper);border-bottom:1px solid var(--zn-line);position:relative;box-shadow:none}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-top>.inner{max-width:1440px;min-height:88px;padding:0 46px;gap:32px}body:has(.editorial-home) .home-v3.fr-home.fr-home .brand-name{font:500 26px/1.2 var(--zn-serif);color:var(--zn-ink);letter-spacing:.01em}body:has(.editorial-home) .home-v3.fr-home.fr-home .brand{display:flex;align-items:center;gap:12px}body:has(.editorial-home) .home-v3.fr-home.fr-home .brand-mark{width:38px;height:38px;flex:0 0 38px;border-radius:9px;display:grid;place-items:center}body:has(.editorial-home) .home-v3.fr-home.fr-home .brand-mark .brand-glyph{width:22px;height:22px}body:has(.editorial-home) .home-v3.fr-home.fr-home .brand-text{display:flex;flex-direction:column;gap:3px}body:has(.editorial-home) .home-v3.fr-home.fr-home .brand-sub{font:400 12.5px/1.4 var(--zn-sans);letter-spacing:.05em;color:var(--zn-muted)}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-nav{gap:28px;margin:auto;display:flex}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-nav a{font-size:15px;font-weight:600;color:var(--zn-ink-soft);white-space:nowrap;padding:8px 0;transition:color .18s var(--zn-ease)}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-nav a:hover{color:var(--zn-cinnabar-deep)}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-top-right{display:flex;gap:18px;align-items:center}body:has(.editorial-home) .home-v3.fr-home.fr-home .account-nav.is-compact{display:block;width:auto;font-size:14px;white-space:nowrap}body:has(.editorial-home) .home-v3.fr-home.fr-home .account-nav.is-compact a{display:inline-block;background:var(--zn-ink);color:var(--zn-card);padding:9px 15px;border-radius:999px;font-weight:500;transition:background .18s var(--zn-ease)}body:has(.editorial-home) .home-v3.fr-home.fr-home .account-nav.is-compact a:hover{background:var(--zn-ink-soft)}body:has(.editorial-home) .home-v3.fr-home.fr-home .lang-switch{background:transparent;border:0;border-radius:0;min-width:124px;color:var(--zn-ink)}body:has(.editorial-home) .home-v3.fr-home.fr-home .lang-switch select{background:transparent;border:0;min-height:38px;font:400 14px/1.4 var(--zn-sans);padding-left:32px!important;padding-right:26px;color:var(--zn-ink-soft)}body:has(.editorial-home) .home-v3.fr-home.fr-home .lang-caret{right:9px}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-drawer{background:var(--zn-card);border-color:var(--zn-line)}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-drawer-link{font-size:15.5px}body:has(.editorial-home) .home-v3.fr-home.fr-home .editorial-home{padding:76px 0 40px}body:has(.editorial-home) .editorial-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:start}body:has(.editorial-home) .editorial-intro{padding:36px 0 0;max-width:480px}body:has(.editorial-home) .editorial-eyebrow{display:flex;align-items:center;gap:14px;font:400 12.5px/1 var(--zn-sans);letter-spacing:.3em;color:var(--zn-muted);margin:0 0 30px}body:has(.editorial-home) .editorial-eyebrow:before{content:"";width:28px;height:1px;background:var(--zn-cinnabar);flex-shrink:0}body:has(.editorial-home) .editorial-intro h1{font:500 clamp(42px,4.6vw,62px)/1.5 var(--zn-serif);letter-spacing:.03em;color:var(--zn-ink);margin:0 0 26px;white-space:nowrap}body:has(.editorial-home) .editorial-lead{font-size:17px;color:var(--zn-muted);line-height:2;max-width:24em;margin:0}body:has(.editorial-home) .editorial-entries{display:flex;flex-direction:column;gap:12px;margin-top:42px}body:has(.editorial-home) .entry-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-radius:12px;border:1px solid var(--zn-line-strong);background:var(--zn-card);color:var(--zn-ink);text-decoration:none;transition:transform .2s var(--zn-ease),box-shadow .2s var(--zn-ease),border-color .2s var(--zn-ease)}body:has(.editorial-home) .entry-card:hover{transform:translateY(-2px);box-shadow:var(--zn-shadow-card);border-color:var(--zn-ink)}body:has(.editorial-home) .entry-card.is-filled{background:var(--zn-ink);border-color:var(--zn-ink);color:var(--zn-paper)}body:has(.editorial-home) .entry-card.is-filled:hover{box-shadow:0 14px 34px rgba(27,28,25,.22)}body:has(.editorial-home) .entry-body{display:flex;flex-direction:column;gap:4px;min-width:0}body:has(.editorial-home) .entry-title{font:500 19px/1.5 var(--zn-serif);letter-spacing:.05em}body:has(.editorial-home) .entry-desc{font-size:13.5px;line-height:1.7;color:var(--zn-muted)}body:has(.editorial-home) .entry-card.is-filled .entry-desc{color:hsla(60,11%,96%,.72)}body:has(.editorial-home) .entry-card .ui-icon{flex-shrink:0;transition:transform .2s var(--zn-ease)}body:has(.editorial-home) .entry-card:hover .ui-icon{transform:translateX(4px)}body:has(.editorial-home) .editorial-form{border-left:0;padding:40px 44px 36px;min-width:0;min-height:0;scroll-margin-top:35px;background:var(--zn-card);border:1px solid var(--zn-line);border-radius:16px;box-shadow:var(--zn-shadow-card)}body:has(.editorial-home) .editorial-form>h2{font:500 27px/1.5 var(--zn-serif);margin:0 0 26px;color:var(--zn-ink);letter-spacing:.04em}body:has(.editorial-home) .editorial-form-note{display:none}body:has(.editorial-home) .editorial-reading .form-stack{width:100%}body:has(.editorial-home) .editorial-reading .form-title{display:none}body:has(.editorial-home) .editorial-reading [data-birth-required],body:has(.editorial-home) .editorial-reading [data-city-required]{display:none}body:has(.editorial-home) .editorial-layout:has(.has-reading){display:block}body:has(.editorial-home) .editorial-layout:has(.has-reading) .editorial-intro{display:none}body:has(.editorial-home) .editorial-layout:has(.has-reading) .editorial-form{border:0;padding:0;background:transparent;box-shadow:none;border-radius:0}body:has(.editorial-home) .editorial-layout:has(.has-reading) .editorial-form-note,body:has(.editorial-home) .editorial-layout:has(.has-reading) .editorial-form>h2{display:none}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-home-systems{background:var(--zn-paper);border-top:1px solid var(--zn-line);padding:76px 0 82px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-kicker{font-size:12.5px;letter-spacing:.22em;color:var(--zn-cinnabar)}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-systems-head{max-width:820px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-systems-head h2{font:500 30px/1.5 var(--zn-serif);color:var(--zn-ink);letter-spacing:.02em;margin:14px 0 0}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-systems-head p{font-size:16px;color:var(--zn-muted);line-height:1.95;margin:14px 0 0}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-card{display:flex;flex-direction:column;background:var(--zn-card);border:1px solid var(--zn-line);border-radius:18px;padding:32px 30px 28px;box-shadow:var(--zn-shadow-card)}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-tag{font-size:12.5px;letter-spacing:.16em;color:var(--zn-cinnabar)}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-title{font:500 23px/1.5 var(--zn-serif);color:var(--zn-ink);letter-spacing:.02em;margin:10px 0 0}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-lead{font-size:15.5px;color:var(--zn-muted);line-height:1.9;margin:12px 0 0}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-list{list-style:none;margin:20px 0 0;padding:0}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-list li{border-top:1px solid var(--zn-line);padding:15px 0}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-list h4{font:600 15.5px/1.6 var(--zn-sans);color:var(--zn-ink);margin:0}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-list p{font-size:14.5px;color:var(--zn-muted);line-height:1.85;margin:5px 0 0}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-ai{margin:18px 0 14px;padding:15px 17px;background:var(--zn-tint);border-radius:12px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-ai h4{font:600 13px/1.5 var(--zn-sans);letter-spacing:.08em;color:var(--zn-ink-soft);margin:0 0 5px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-ai p{font-size:14.5px;color:var(--zn-ink-soft);line-height:1.8;margin:0}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-ask{margin:0 0 22px;padding:1px 0 1px 16px;border-left:2px solid var(--zn-cinnabar)}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-ask h4{font:600 13px/1.5 var(--zn-sans);letter-spacing:.08em;color:var(--zn-cinnabar-deep);margin:0 0 5px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-ask p{font-size:14.5px;color:var(--zn-muted);line-height:1.8;margin:0}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-cta{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid var(--zn-line);font-size:15px;font-weight:600;color:var(--zn-ink)}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-cta .ui-icon{opacity:.55;transition:transform .2s var(--zn-ease),opacity .2s var(--zn-ease)}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-cta:hover{color:var(--zn-cinnabar-deep)}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-cta:hover .ui-icon{transform:translateX(3px);opacity:1}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-foot{font-size:14px;color:var(--zn-muted);line-height:1.9;margin:30px 0 0}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-foot a{color:var(--zn-ink-soft);text-decoration:underline;text-underline-offset:3px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-foot a:hover{color:var(--zn-cinnabar-deep)}body:has(.editorial-home) .site-footer{background:var(--zn-paper);border-color:var(--zn-line);color:var(--zn-muted)}body:has(.editorial-home) .site-footer :is(.footer-list a,.footer-tagline,.footer-note,.footer-meta,.foot-note){font-size:13.5px;color:var(--zn-muted)}body:has(.editorial-home) .site-footer .footer-col-title{font-size:15px;font-weight:500;color:var(--zn-ink)}body:has(.editorial-home) .site-footer .brand-name{font-family:var(--zn-serif);font-size:20px}@keyframes zn-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}body:has(.editorial-home) .editorial-intro>*{animation:zn-rise .7s var(--zn-ease) both}body:has(.editorial-home) .editorial-intro>:nth-child(2){animation-delay:.08s}body:has(.editorial-home) .editorial-intro>:nth-child(3){animation-delay:.16s}body:has(.editorial-home) .editorial-intro>:nth-child(4){animation-delay:.24s}body:has(.editorial-home) .editorial-form{animation:zn-rise .8s .12s var(--zn-ease) both}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-grid{animation:zn-rise .8s .22s var(--zn-ease) both}@media (prefers-reduced-motion:reduce){body:has(.editorial-home) :is(.editorial-intro>*,.editorial-form,.fr-system-grid){animation:none}}body:has(.app-shell) .app-shell.fr-workspace{background:var(--zn-paper);--side-w:248px;grid-template-columns:248px minmax(0,1fr)}body:has(.app-shell) .app-shell.fr-workspace .app-main,body:has(.app-shell) .app-shell.fr-workspace main{background:var(--zn-paper)}body:has(.app-shell) .app-shell.fr-workspace :is(.side-nav,.side-drawer){background:var(--zn-card);border-color:var(--zn-line);padding:30px 18px 18px;gap:18px!important}body:has(.app-shell) .app-shell.fr-workspace .brand-name{font:500 21px/1.3 var(--zn-serif);color:var(--zn-ink);letter-spacing:.01em}body:has(.app-shell) .app-shell.fr-workspace .brand-name:after{content:"";display:inline-block;width:5px;height:5px;margin-left:4px;vertical-align:2px;background:var(--zn-cinnabar)}body:has(.app-shell) .app-shell.fr-workspace :is(.brand-mark,.brand-sub){display:none}body:has(.app-shell) .app-shell.fr-workspace .side-links{gap:4px}body:has(.app-shell) .app-shell.fr-workspace .side-links a{position:relative;font-size:15px;font-weight:400;padding:11px 12px;min-height:44px;color:var(--zn-ink-soft);border-radius:8px;transition:background .18s var(--zn-ease),color .18s var(--zn-ease)}body:has(.app-shell) .app-shell.fr-workspace .side-links a:hover{background:var(--zn-tint);color:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace .side-links a[aria-current=page]{background:var(--zn-tint);border:0;color:var(--zn-ink);font-weight:500;box-shadow:none}body:has(.app-shell) .app-shell.fr-workspace .side-links a[aria-current=page]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:var(--zn-cinnabar)}body:has(.app-shell) .app-shell.fr-workspace .side-group-label{font-size:12.5px;color:var(--zn-faint);letter-spacing:.12em;margin:0 12px 7px}body:has(.app-shell) .app-shell.fr-workspace .side-links-other{border-top:1px solid var(--zn-line);padding-top:14px!important;margin-top:16px}body:has(.app-shell) .app-shell.fr-workspace .side-links-account{margin-top:auto;border-top:1px solid var(--zn-line);padding-top:20px}body:has(.app-shell) .app-shell.fr-workspace .account-nav a{display:flex;justify-content:center;align-items:center;border:1px solid var(--zn-line-strong);border-radius:8px;font-size:14.5px;min-height:44px;color:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace .account-nav a.btn-primary{background:var(--zn-ink);border-color:var(--zn-ink);color:#fff}body:has(.app-shell) .app-shell.fr-workspace :is(.side-toggle,.side-reopen){background:var(--zn-paper);color:var(--zn-muted);border-color:var(--zn-line);font-size:13px;border-radius:8px}body:has(.app-shell) .app-shell.fr-workspace .site-header{background:var(--zn-paper);border-bottom:1px solid var(--zn-line)}body:has(.app-shell) .app-shell.fr-workspace .site-header .inner{min-height:72px;padding-inline:44px}body:has(.app-shell) .app-shell.fr-workspace .fr-header-location{font-size:13.5px;color:var(--zn-muted)}body:has(.app-shell) .app-shell.fr-workspace .fr-header-location a{color:var(--zn-muted)}body:has(.app-shell) .app-shell.fr-workspace .fr-header-location span:last-child{color:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace .lang-switch{background:transparent;border-color:var(--zn-line-strong);color:var(--zn-ink);border-radius:8px;min-width:128px}body:has(.app-shell) .app-shell.fr-workspace .lang-switch select{min-height:38px;font:400 14.5px/1.4 var(--zn-sans);padding:0 24px 0 34px!important;background:transparent}body:has(.app-shell) .app-shell.fr-workspace .lang-caret{right:12px}body:has(.app-shell) .app-shell.fr-workspace .section{padding:52px 0 72px}body:has(.app-shell) .app-shell.fr-workspace .wrap{max-width:1140px;padding-inline:46px}body:has(.app-shell) .app-shell.fr-workspace .page-head{max-width:780px;margin:6px auto 36px;text-align:center}body:has(.app-shell) .app-shell.fr-workspace .page-head h1{font:600 34px/1.45 var(--zn-serif);color:var(--zn-ink);letter-spacing:.03em}body:has(.app-shell) .app-shell.fr-workspace .page-head .lead{font-size:16px;font-weight:400;line-height:1.9;color:var(--zn-muted);margin:10px auto 0;max-width:40em}body:has(.app-shell) .app-shell.fr-workspace .tool-layout{max-width:780px;margin:auto;display:block}body:has(.app-shell) .app-shell.fr-workspace .tool-side{display:none}body:has(.app-shell) .app-shell.fr-workspace .form-stack.tool-card{display:block;width:100%;max-width:780px;margin:auto;padding:40px 44px 36px;background:var(--zn-card);border:1px solid var(--zn-line);border-radius:16px;box-shadow:var(--zn-shadow-card);text-align:left}body:has(.app-shell) .app-shell.fr-workspace .form-stack :is(.fieldset>legend,.rf-steps,.rf-group-title,.rc-anchor,.solar-anchor,.example-btn,.form-use-note){display:none}body:has(.app-shell) .app-shell.fr-workspace .fieldset{border:0;padding:0;margin:0;min-width:0}body:has(.app-shell) .app-shell.fr-workspace .form-stack .rc-layout{display:block}body:has(.app-shell) .app-shell.fr-workspace .form-stack .dt-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 28px;align-items:start}body:has(.app-shell) .app-shell.fr-workspace .dt-label-row{grid-column:1;grid-row:1;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}body:has(.app-shell) .app-shell.fr-workspace .dt-label-row .label-text{margin:0}body:has(.app-shell) .app-shell.fr-workspace .dt-field>.dt-row:not(.dt-time-pair){grid-column:1;grid-row:2;margin:0}body:has(.app-shell) .app-shell.fr-workspace .dt-time-label{grid-column:2;grid-row:1;margin:0;align-self:center}body:has(.app-shell) .app-shell.fr-workspace .dt-time-pair{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}body:has(.app-shell) .app-shell.fr-workspace .dt-field:has(.time-known) .dt-time-label{display:none}body:has(.app-shell) .app-shell.fr-workspace .time-known{grid-column:2;grid-row:1;display:flex;gap:10px;align-items:center;font-size:15px;min-height:32px;color:var(--zn-ink-soft)}body:has(.app-shell) .app-shell.fr-workspace .time-unknown-hint{grid-column:2;grid-row:2;font-size:14px;line-height:1.8;color:var(--zn-muted);margin:0}body:has(.app-shell) .app-shell.fr-workspace .cal-receipt{grid-column:1;grid-row:3;font-size:13.5px;color:var(--zn-muted);margin:4px 0 0}body:has(.app-shell) .app-shell.fr-workspace .cal-receipt .mono{color:var(--zn-ink-soft)}body:has(.editorial-home) .home-v3.fr-home .dt-field>.dt-row.dt-lunar-row{grid-column:1/-1;grid-row:2}body:has(.editorial-home) .home-v3.fr-home .dt-field[data-dt-mode=lunar]>.dt-time-pair{grid-column:2;grid-row:3}body:has(.editorial-home) .home-v3.fr-home .dt-field[data-dt-mode=lunar]>.cal-receipt{grid-column:1;grid-row:3}body:has(.editorial-home) .home-v3.fr-home .dt-field[data-dt-mode=lunar]>.time-unknown-hint{grid-column:2;grid-row:3}body:has(.editorial-home) .home-v3.fr-home .form-stack .dt-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;align-items:start}body:has(.editorial-home) .home-v3.fr-home .time-known{gap:8px}body:has(.app-shell) .app-shell.fr-workspace .dt-lunar-row{grid-template-columns:1.25fr 1fr 1fr;gap:10px}body:has(.app-shell) .app-shell.fr-workspace .dt-lunar-row select{width:100%;min-width:0;font-size:15.5px;padding:10px;min-height:52px}body:has(.app-shell) .app-shell.fr-workspace .form-recap{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--zn-line);border-radius:10px;background:var(--zn-card);padding:15px 20px;margin:0 0 24px;gap:16px}body:has(.app-shell) .app-shell.fr-workspace .form-recap-label{color:var(--zn-muted);font-size:13px}body:has(.app-shell) .app-shell.fr-workspace .form-recap-value{color:var(--zn-ink);font-size:15px}body:has(.app-shell) .fr-result-head h2{font-family:var(--zn-serif);font-size:26px;font-weight:500;letter-spacing:.02em;color:var(--zn-ink)}body:has(.app-shell) .fr-result-head p{font-size:14px;color:var(--zn-muted)}body:has(.app-shell) .fr-result-status{font-size:12.5px;padding:6px 12px;border-radius:999px;background:var(--zn-tint);color:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace .result-tabs{background:var(--zn-tint);border:0;border-radius:10px;padding:4px}body:has(.app-shell) .app-shell.fr-workspace .result-tab{font-size:14.5px;color:var(--zn-muted);border-radius:7px;padding:9px 18px;min-height:40px}body:has(.app-shell) .app-shell.fr-workspace .result-tab.is-active{background:var(--zn-card);color:var(--zn-ink);font-weight:500;box-shadow:0 1px 4px rgba(27,28,25,.08)}body:has(.app-shell) .app-shell.fr-workspace :is(.ov-card,.rpt-doc .rpt-section,.rpt-doc .rpt-chart-wrap,.cx-wrap,.ax-wrap,.ask-ai-off,.relationship-chart-card){background:var(--zn-card);border:1px solid var(--zn-line);border-radius:12px;box-shadow:none}body:has(.app-shell) .app-shell.fr-workspace .rpt-doc .rpt-section>h3{font-family:var(--zn-serif);font-size:20px;font-weight:500;letter-spacing:.02em}body:has(.app-shell) .app-shell.fr-workspace :is(.rpt-p,.rpt-bullet,.cx-body,.ov-text,.rpt-doc .rpt-ul){font-size:16px;line-height:1.95;color:var(--zn-ink-soft)}body:has(.app-shell) .app-shell.fr-workspace .pillars-table th,body:has(.app-shell) .app-shell.fr-workspace .rpt-pillars thead th{background:var(--zn-tint);color:var(--zn-muted);font-size:13px}body:has(.app-shell) .app-shell.fr-workspace .pt-gz,body:has(.app-shell) .app-shell.fr-workspace .rpt-pillars .ph-big{font-family:var(--zn-serif);color:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace .ov-panel{background:var(--zn-tint);border:0;border-radius:10px}body:has(.app-shell) .app-shell.fr-workspace .ax-method,body:has(.app-shell) .app-shell.fr-workspace .cx-item{background:var(--zn-tint);border-color:var(--zn-line);border-radius:10px}body:has(.app-shell) .app-shell.fr-workspace .cx-group-t{color:var(--zn-cinnabar)}body:has(.app-shell) .fr-access{border-color:var(--zn-line);border-radius:12px}body:has(.app-shell) .fr-access-mark{background:var(--zn-tint);color:var(--zn-cinnabar);border-radius:10px}body:has(.app-shell) .fr-access h3{font-family:var(--zn-serif);font-weight:500;font-size:19px}body:has(.app-shell) .fr-access-item:hover{border-color:var(--zn-ink);color:var(--zn-ink)}body:has(.app-shell) .unlock-overlay{background:rgba(27,28,25,.45);backdrop-filter:blur(4px)}body:has(.app-shell) .unlock-dialog{border:1px solid var(--zn-line);background:var(--zn-card);border-radius:14px;box-shadow:var(--zn-shadow-pop)}body:has(.app-shell) .unlock-dialog .unlock-title{font:500 26px/1.5 var(--zn-serif)}body:has(.app-shell) .unlock-dialog .unlock-plan{background:var(--zn-card);border:1px solid var(--zn-line-strong);border-radius:10px}body:has(.app-shell) .unlock-dialog .unlock-plan-best{border-color:var(--zn-cinnabar);background:#fdf8f7}body:has(.app-shell) .unlock-dialog .unlock-plan-price{font-family:var(--zn-serif);font-weight:500;letter-spacing:0}body:has(.app-shell) .app-shell.fr-workspace .trust-wrap{max-width:780px}body:has(.app-shell) .app-shell.fr-workspace #verify{border-top:1px solid var(--zn-line);padding:34px 0;margin-top:28px}body:has(.app-shell) .app-shell.fr-workspace .section-title{font-family:var(--zn-serif);font-size:22px;font-weight:500;letter-spacing:.02em}body:has(.app-shell) .app-shell.fr-workspace .section-lead{font-size:15px;color:var(--zn-muted);line-height:1.9}body:has(.app-shell) .app-shell.fr-workspace #faq .faq-item{padding:16px 0;border-bottom:1px solid var(--zn-line)}body:has(.app-shell) .app-shell.fr-workspace #faq .faq-item summary{font-size:16px;font-weight:500;color:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace #faq .faq-body{font-size:15px;line-height:1.95;color:var(--zn-muted)}body:has(.app-shell) .app-shell.fr-workspace .warnbox{border-top:1px solid var(--zn-line);color:var(--zn-muted);font-size:13px}body:has(.app-shell) .site-footer.site-footer,body:has(.zen-doc) .site-footer.site-footer{background:var(--zn-paper);border-color:var(--zn-line);color:var(--zn-muted)}body:has(.app-shell) .site-footer.site-footer{margin-left:248px}body:has(.app-shell) .site-footer.site-footer :is(.footer-list a,.footer-tagline,.footer-note,.footer-meta,.foot-note),body:has(.zen-doc) .site-footer.site-footer :is(.footer-list a,.footer-tagline,.footer-note,.footer-meta,.foot-note){font-size:13.5px;color:var(--zn-muted)}body:has(.app-shell) .site-footer.site-footer .footer-col-title,body:has(.zen-doc) .site-footer.site-footer .footer-col-title{font-size:15px;font-weight:500;color:var(--zn-ink)}body:has(.app-shell) .site-footer.site-footer .brand-name,body:has(.zen-doc) .site-footer.site-footer .brand-name{font-family:var(--zn-serif);font-size:20px;color:var(--zn-ink)}html[data-sidenav=closed] body:has(.app-shell) .site-footer.site-footer{margin-left:0}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace :is(input:not([type=checkbox]):not([type=radio]),select:not(:where(.lang-switch *,.sdp-pop *)),textarea),body:has(.editorial-home) .home-v3.fr-home.fr-home :is(input:not([type=checkbox]):not([type=radio]),select:not(:where(.lang-switch *,.sdp-pop *)),textarea){border-radius:8px;font:400 16.5px/1.5 var(--zn-sans);min-height:52px;padding:12px 14px;border-color:var(--zn-line-strong)}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-trigger,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-trigger{border-radius:8px;font-size:16.5px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace select:not(:where(.lang-switch *,.sdp-pop *)),body:has(.editorial-home) .home-v3.fr-home.fr-home select:not(:where(.lang-switch *,.sdp-pop *)){background:var(--zn-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233e403a' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:40px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace :is(.dt-lunar-row,.dt-time-pair) select:not(:where(.lang-switch *,.sdp-pop *)),body:has(.editorial-home) .home-v3.fr-home.fr-home :is(.dt-lunar-row,.dt-time-pair) select:not(:where(.lang-switch *,.sdp-pop *)){background:var(--zn-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233e403a' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center;padding-right:22px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-select,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-select{background:var(--zn-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233e403a' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 7px center;padding-right:22px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace option,body:has(.editorial-home) .home-v3.fr-home.fr-home option{background:var(--zn-card);color:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .seg,body:has(.editorial-home) .home-v3.fr-home.fr-home .seg{background:var(--zn-tint);border:0;border-radius:8px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .seg button,body:has(.editorial-home) .home-v3.fr-home.fr-home .seg button{font:400 14px/1.5 var(--zn-sans);padding:5px 10px;min-height:30px;color:var(--zn-muted);border-radius:6px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .seg button.is-active,body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .seg button[aria-pressed=true],body:has(.editorial-home) .home-v3.fr-home.fr-home .editorial-reading .seg button[aria-pressed=true],body:has(.editorial-home) .home-v3.fr-home.fr-home .seg button[aria-pressed=true]{background:var(--zn-ink);color:#fff;box-shadow:none}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .gender-choice,body:has(.editorial-home) .home-v3.fr-home.fr-home .gender-choice{border-radius:8px;border-color:var(--zn-line-strong)}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .gender-choice button[aria-pressed=true],body:has(.editorial-home) .home-v3.fr-home.fr-home .gender-choice button[aria-pressed=true]{background:var(--zn-ink);color:#fff}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .adv-fold,body:has(.editorial-home) .home-v3.fr-home.fr-home .adv-fold{border:0;border-top:1px solid var(--zn-line);margin:22px 0 0;padding:0;background:transparent}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .adv-fold>summary,body:has(.editorial-home) .home-v3.fr-home.fr-home .adv-fold>summary{font-size:14.5px;color:var(--zn-muted);padding:14px 0 0}body:has(.app-shell) :is(input[type=checkbox],input[type=radio]),body:has(.editorial-home) :is(input[type=checkbox],input[type=radio]){accent-color:var(--zn-ink);width:18px;height:18px;min-height:0;padding:0;cursor:pointer}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .cast-opt,body:has(.editorial-home) .home-v3.fr-home.fr-home .cast-opt{font:400 13px/1.4 var(--zn-sans);padding:8px 15px;border:1px solid var(--zn-line-strong);background:transparent;color:var(--zn-muted)}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .cast-opt:hover,body:has(.editorial-home) .home-v3.fr-home.fr-home .cast-opt:hover{border-color:var(--zn-ink);color:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .cast-opt.is-active,body:has(.editorial-home) .home-v3.fr-home.fr-home .cast-opt.is-active{background:var(--zn-ink);border-color:var(--zn-ink);color:#fff;font-weight:500}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .cast-row-name,body:has(.editorial-home) .home-v3.fr-home.fr-home .cast-row-name{font-size:14px;color:var(--zn-ink-soft)}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace :is(p,li,dd,.hint) a,body:has(.editorial-home) .home-v3.fr-home.fr-home :is(p,li,dd,.hint) a{color:var(--zn-ink-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--zn-line-strong);transition:color .18s ease,text-decoration-color .18s ease}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace :is(p,li,dd,.hint) a:hover,body:has(.editorial-home) .home-v3.fr-home.fr-home :is(p,li,dd,.hint) a:hover{color:var(--zn-cinnabar);text-decoration-color:currentColor}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .btn-primary,body:has(.editorial-home) .home-v3.fr-home.fr-home .btn-primary{background:var(--zn-ink);border-color:var(--zn-ink);color:#fff;border-radius:8px;min-height:52px;font:500 16px/1.5 var(--zn-sans);letter-spacing:.06em;box-shadow:none}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .btn-primary:hover:not(:disabled),body:has(.editorial-home) .home-v3.fr-home.fr-home .btn-primary:hover:not(:disabled){background:#000;border-color:#000}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .btn-primary:disabled,body:has(.editorial-home) .home-v3.fr-home.fr-home .btn-primary:disabled{background:#e9e9e4;border-color:#e9e9e4;color:#a5a69d;opacity:1}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .form-stack>.form-fields>.btn-row>.btn-primary,body:has(.editorial-home) .home-v3.fr-home.fr-home .editorial-reading .form-stack>.form-fields>.btn-row>.btn-primary{min-height:56px;width:100%;font-size:16.5px;border-radius:8px;background:var(--zn-ink);color:#fff}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .form-stack>.form-fields>.btn-row>.btn-primary:disabled,body:has(.editorial-home) .home-v3.fr-home.fr-home .editorial-reading .form-stack>.form-fields>.btn-row>.btn-primary:disabled{background:#e9e9e4;border-color:#e9e9e4;color:#a5a69d;opacity:1}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .form-stack .field .label-text,body:has(.editorial-home) .home-v3.fr-home.fr-home .editorial-reading .form-stack .field .label-text{font:500 15.5px/1.6 var(--zn-sans);color:var(--zn-ink);letter-spacing:0;margin-bottom:8px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .ask-auto-note{padding:16px 18px;background:var(--zn-tint);border-color:var(--zn-line);border-radius:10px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .ask-auto-note h4{font:500 13.5px/1.7 var(--zn-sans);letter-spacing:.04em;color:var(--zn-ink);margin:0 0 4px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .ask-auto-note p{font-size:14px;line-height:1.85;color:var(--zn-muted)}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .ts-row{background:var(--zn-tint);border-radius:10px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .ts-label{font-size:14px;font-weight:500;color:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .ts-state{font-size:13px;color:var(--zn-muted)}@media (max-width:1200px){body:has(.editorial-home) .home-v3.fr-home.fr-home .home-nav{gap:16px}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-top>.inner{padding-inline:28px;gap:20px}body:has(.editorial-home) .editorial-layout{gap:44px}body:has(.editorial-home) .editorial-form{padding:34px 30px 30px}body:has(.editorial-home) .home-v3.fr-home.fr-home .wrap{padding-inline:38px}body:has(.editorial-home) .editorial-intro h1{font-size:44px}}@media (min-width:1051px) and (max-width:1180px){body:has(.editorial-home) .home-v3.fr-home.fr-home .home-nav{gap:13px}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-nav a{font-size:14px}}@media (min-width:1051px) and (max-width:1439px){html[lang=en] body:has(.editorial-home) .home-v3.fr-home.fr-home .brand-sub{display:none}html[lang=en] body:has(.editorial-home) .home-v3.fr-home.fr-home .brand{flex-shrink:0}}@media (max-width:1050px){body:has(.editorial-home) .home-v3.fr-home.fr-home .home-nav{display:none}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-burger{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-top-right{margin-left:auto}body:has(.app-shell) .app-shell.fr-workspace{grid-template-columns:minmax(0,1fr)}body:has(.app-shell) .app-shell.fr-workspace .side-nav{display:none}body:has(.app-shell) .site-footer.site-footer{margin-left:0}body:has(.app-shell) .app-shell.fr-workspace .side-drawer{width:min(300px,85vw)}}@media (max-width:760px){body:has(.editorial-home) .home-v3.fr-home.fr-home .wrap{padding-inline:22px}body:has(.editorial-home) .home-v3.fr-home.fr-home .home-top>.inner{min-height:72px;padding-inline:22px;gap:14px}body:has(.editorial-home) .home-v3.fr-home.fr-home .brand-name{font-size:22px}body:has(.editorial-home) .home-v3.fr-home.fr-home .account-nav.is-compact{display:none}body:has(.editorial-home) .home-v3.fr-home.fr-home .editorial-home{padding:36px 0 28px}body:has(.editorial-home) .editorial-layout{grid-template-columns:1fr;gap:34px}body:has(.editorial-home) .editorial-intro{padding:0;max-width:none}body:has(.editorial-home) .editorial-eyebrow{font-size:11px;letter-spacing:.22em;margin-bottom:18px}body:has(.editorial-home) .editorial-intro h1{font-size:36px;line-height:1.55;margin-bottom:16px;white-space:normal}body:has(.editorial-home) .editorial-lead{font-size:16px;max-width:100%;line-height:1.9}body:has(.editorial-home) .editorial-entries{margin-top:28px}body:has(.editorial-home) .editorial-form{padding:28px 22px 24px;border-radius:14px}body:has(.editorial-home) .editorial-form>h2{font-size:23px;margin-bottom:20px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-home-systems{padding:46px 0 56px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-systems-head h2{font-size:25px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-systems-head p{font-size:15.5px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-card{padding:26px 22px 22px;border-radius:16px}body:has(.editorial-home) .home-v3.fr-home.fr-home .fr-system-title{font-size:21px}body:has(.app-shell) .app-shell.fr-workspace .wrap{padding-inline:22px}body:has(.app-shell) .app-shell.fr-workspace .site-header .inner{padding-inline:22px}body:has(.app-shell) .app-shell.fr-workspace .section{padding:32px 0 52px}body:has(.app-shell) .app-shell.fr-workspace .page-head h1{font-size:27px}body:has(.app-shell) .app-shell.fr-workspace .page-head .lead{font-size:15px}body:has(.app-shell) .app-shell.fr-workspace .form-stack.tool-card{padding:28px 22px 24px;border-radius:14px}body:has(.app-shell) .form-stack .btn-row>.btn-primary,body:has(.editorial-home) .form-stack .btn-row>.btn-primary{min-height:52px;font-size:16px}}@media (max-width:600px){body:has(.editorial-home) .home-v3.fr-home.fr-home .brand-mark{width:32px;height:32px;flex-basis:32px;border-radius:8px}body:has(.editorial-home) .home-v3.fr-home.fr-home .brand-mark .brand-glyph{width:18px;height:18px}body:has(.editorial-home) .home-v3.fr-home.fr-home .brand-name{font-size:21px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .form-stack .dt-field,body:has(.editorial-home) .home-v3.fr-home.fr-home .form-stack .dt-field{display:flex;flex-direction:column;gap:12px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .dt-field>*,body:has(.editorial-home) .home-v3.fr-home.fr-home .dt-field>*{width:100%}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .time-known,body:has(.editorial-home) .home-v3.fr-home.fr-home .time-known{margin-top:4px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .rf-basic-grid,body:has(.editorial-home) .home-v3.fr-home.fr-home .rf-basic-grid{grid-template-columns:1fr;gap:18px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .dt-lunar-row,body:has(.editorial-home) .home-v3.fr-home.fr-home .dt-lunar-row{grid-template-columns:1.2fr 1fr 1fr;gap:8px}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .dt-lunar-row select,body:has(.editorial-home) .home-v3.fr-home.fr-home .dt-lunar-row select{font-size:15px;padding-left:8px}body:has(.app-shell) .site-footer .footer-cols,body:has(.editorial-home) .site-footer .footer-cols{grid-template-columns:1fr 1fr}}body:has(.app-shell) .faq-item,body:has(.editorial-home) .faq-item{background:var(--zn-tint);border-color:var(--zn-line)}body:has(.app-shell) .faq-item[open],body:has(.editorial-home) .faq-item[open]{border-color:var(--zn-line-strong)}body:has(.app-shell) .faq-item summary:after,body:has(.editorial-home) .faq-item summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M7 1v12M1 7h12' stroke='%23a8382a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}body:has(.app-shell) .faq-item summary:hover,body:has(.editorial-home) .faq-item summary:hover{color:var(--zn-ink)}body:has(.app-shell) .daily-tool{max-width:1000px}body:has(.app-shell) .daily-toolbar{gap:26px}body:has(.app-shell) .daily-tool label{font-size:13px;color:var(--zn-muted);letter-spacing:.05em}body:has(.app-shell) :is(.daily-toolbar span,.daily-note,.daily-source){font-size:13px;color:var(--zn-muted);line-height:1.85}body:has(.app-shell) .daily-card{background:var(--zn-card);border:1px solid var(--zn-line);border-radius:12px;padding:26px 28px;margin-bottom:18px;box-shadow:none}body:has(.app-shell) .daily-card h2{font:500 21px/1.5 var(--zn-serif);letter-spacing:.02em;color:var(--zn-ink);margin:0 0 10px}body:has(.app-shell) .daily-card h3{font:500 17px/1.6 var(--zn-serif);color:var(--zn-ink);margin:24px 0 10px}body:has(.app-shell) .daily-card p{font-size:14.5px;line-height:1.9;color:var(--zn-ink-soft)}body:has(.app-shell) .daily-eyebrow{font-size:12.5px!important;color:var(--zn-cinnabar);letter-spacing:.2em;margin:0 0 8px}body:has(.app-shell) .daily-card-head{margin-bottom:20px}body:has(.app-shell) .daily-card p.daily-eyebrow{color:var(--zn-cinnabar)}body:has(.app-shell) .daily-tool :is(button,select,input){font-family:var(--zn-sans)}body:has(.app-shell) .daily-calendar{gap:4px}body:has(.app-shell) .daily-calendar button{background:transparent;border:1px solid transparent;border-radius:9px;color:var(--zn-ink)}body:has(.app-shell) .daily-calendar button:hover{background:var(--zn-tint);border-color:var(--zn-line)}body:has(.app-shell) .daily-calendar button.selected{background:var(--zn-ink);border-color:var(--zn-ink);color:#fff}body:has(.app-shell) .daily-calendar button.selected :is(strong,small){color:#fff}body:has(.app-shell) .daily-calendar button.selected small{color:hsla(0,0%,100%,.66)}body:has(.app-shell) .daily-calendar strong{font-weight:500;font-size:15.5px}body:has(.app-shell) .daily-calendar small{font-size:12.5px;color:var(--zn-faint);margin-top:2px}body:has(.app-shell) .daily-week{font-size:12.5px;color:var(--zn-faint);letter-spacing:.1em}body:has(.app-shell) .daily-yiji{border-color:var(--zn-line)}body:has(.app-shell) .daily-yiji span{border-radius:6px;padding:3px 9px;font:500 15px/1.5 var(--zn-serif)}body:has(.app-shell) .daily-yi{background:var(--zn-tint);color:var(--zn-ink)}body:has(.app-shell) .daily-ji{background:rgba(168,56,42,.09);color:var(--zn-cinnabar-deep)}body:has(.app-shell) .daily-day dl{font-size:13.5px}body:has(.app-shell) .daily-day dt{color:var(--zn-muted)}body:has(.app-shell) .daily-day dd{color:var(--zn-ink)}body:has(.app-shell) .daily-hours details{background:var(--zn-card);border-color:var(--zn-line);border-radius:10px}body:has(.app-shell) .daily-hours summary strong{color:var(--zn-ink);font-weight:500}body:has(.app-shell) .daily-hours span{color:var(--zn-faint);font-size:inherit}body:has(.app-shell) .daily-hours em{color:var(--zn-cinnabar)}body:has(.app-shell) .daily-tool :is(details,summary){color:var(--zn-ink-soft)}body:has(.app-shell) .daily-tool details>summary{font-size:13.5px;color:var(--zn-muted)}body:has(.app-shell) .daily-tool details[open]>summary{color:var(--zn-ink)}body:has(.app-shell) .daily-chosen article{background:var(--zn-tint);border-color:var(--zn-line);border-radius:10px}body:has(.app-shell) .daily-zodiac-picker button{background:var(--zn-card);border:1px solid var(--zn-line-strong);border-radius:8px;color:var(--zn-ink-soft);font-size:14.5px}body:has(.app-shell) .daily-zodiac-picker button:hover{border-color:var(--zn-ink);color:var(--zn-ink)}body:has(.app-shell) .daily-zodiac-picker button.selected,body:has(.app-shell) .daily-zodiac-picker button[aria-pressed=true]{background:var(--zn-ink);border-color:var(--zn-ink);color:#fff}body:has(.app-shell) .daily-domain-grid article{background:var(--zn-card);border:1px solid var(--zn-line);border-radius:10px}body:has(.app-shell) .daily-domain-grid h4{font:500 15px/1.6 var(--zn-serif);letter-spacing:.03em;color:var(--zn-ink)}body:has(.app-shell) .auth-card{background:var(--zn-card);border:1px solid var(--zn-line);border-radius:14px;box-shadow:var(--zn-shadow-card);padding:44px 40px;text-align:left}body:has(.app-shell) .auth-card h1{font:500 28px/1.5 var(--zn-serif);letter-spacing:.01em;color:var(--zn-ink)}body:has(.app-shell) .auth-card .eyebrow{color:var(--zn-cinnabar);font-size:12.5px;letter-spacing:.22em}body:has(.app-shell) .auth-card .label-text{text-align:left}body:has(.app-shell) .app-shell.fr-workspace :is(a.brand,.brand-text){color:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace .eyebrow{font-size:12.5px;letter-spacing:.2em}body:has(.app-shell) .eyebrow:after,body:has(.app-shell) .eyebrow:before{background:var(--zn-line-strong)}body:has(.app-shell) .trust-fold>summary{color:var(--zn-muted)}body:has(.app-shell) .trust-fold[open]>summary{color:var(--zn-ink)}body:has(.app-shell) .skip-link{background:var(--zn-ink);color:#fff;border-radius:0 0 8px 0}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-direct-toggle,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-direct-toggle{font-size:13px;color:var(--zn-muted)}body:has(.app-shell) .app-shell.fr-workspace.fr-workspace .sdp-direct-toggle:hover,body:has(.editorial-home) .home-v3.fr-home.fr-home .sdp-direct-toggle:hover{color:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace .relation-mode{background:var(--zn-tint);border:1px solid var(--zn-line);border-radius:12px;padding:16px 18px}body:has(.app-shell) .app-shell.fr-workspace .relation-mode strong{font-size:15.5px;font-weight:500;color:var(--zn-ink)}body:has(.app-shell) .app-shell.fr-workspace .relation-mode p{font-size:14px;line-height:1.8;color:var(--zn-muted);margin:5px 0 7px}body:has(.app-shell) .app-shell.fr-workspace .relation-mode a{font-size:13.5px;color:var(--zn-ink-soft)}body:has(.app-shell) .app-shell.fr-workspace .relation-mode a:hover{color:var(--zn-cinnabar)}@media (max-width:760px){body:has(.app-shell) .auth-card{padding:32px 22px 28px}body:has(.app-shell) .auth-card h1{font-size:24px;text-wrap:balance}body:has(.app-shell) .daily-card{padding:22px 18px}body:has(.app-shell) .app-shell.fr-workspace .adv-fold>summary,body:has(.editorial-home) .home-v3.fr-home.fr-home .adv-fold>summary{flex-wrap:wrap;row-gap:2px}}@media (max-width:640px){body:has(.editorial-home) .home-v3.fr-home.fr-home .home-top>.inner{min-height:0;padding:8px 12px 28px}body:has(.editorial-home) .home-v3.fr-home.fr-home .brand-text{position:relative}body:has(.editorial-home) .home-v3.fr-home.fr-home .brand-sub{display:block;position:absolute;top:calc(100% + 9px);left:0;width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);font:400 12.5px/1.25 var(--zn-sans);letter-spacing:.04em;color:var(--zn-muted)}}.relationship-role-field{display:grid;gap:8px;max-width:320px;margin:0 0 24px;font-size:16px;font-weight:400}.relationship-role-field select{min-height:48px;width:100%;font-size:17px}.feedback-examples{border-top:1px solid var(--border,#e4e4df)}.feedback-heading{margin-bottom:28px;max-width:760px}.feedback-heading h2{margin:0 0 12px}.feedback-heading p{font-size:15px;line-height:1.8;color:var(--text-dim,#686963);margin:0}.feedback-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feedback-card{margin:0;padding:28px;background:var(--surface,#fff);border:1px solid var(--border,#e4e4df);border-radius:12px;display:flex;flex-direction:column;min-height:220px}.feedback-card blockquote{margin:0 0 24px;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.feedback-card figcaption{margin-top:auto;font-size:14px;color:var(--text-dim,#686963)}.feedback-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:14px;color:var(--text-dim,#686963)}.feedback-controls>div{display:flex;gap:8px}.feedback-controls button{background:transparent;color:inherit;border:1px solid var(--border,#e4e4df);border-radius:8px;min-height:44px;min-width:44px;padding:0 14px;font-size:14px}.feedback-controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:900px){.feedback-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-card:nth-child(3){display:none}}@media(max-width:600px){.feedback-cards{grid-template-columns:minmax(0,1fr)}.feedback-card:nth-child(n+2){display:none}.feedback-card{padding:24px;min-height:220px}.feedback-heading p{font-size:14px}.feedback-controls{flex-wrap:wrap}.relationship-role-field{max-width:none}}.feedback-carousel{min-width:0}.site-footer.site-footer{text-align:center}.site-footer.site-footer .footer-cols.footer-cols{justify-items:center;grid-template-columns:minmax(0,1fr);gap:28px}.site-footer.site-footer .footer-brand{display:flex;flex-direction:column;align-items:center;max-width:100%}.site-footer.site-footer .brand{justify-content:center}.site-footer.site-footer .footer-note,.site-footer.site-footer .footer-tagline{margin-left:auto;margin-right:auto}.site-footer.site-footer .footer-col{width:100%;text-align:center}.site-footer.site-footer .footer-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding-left:0}.site-footer.site-footer .footer-meta{justify-content:center;text-align:center}.site-footer.site-footer .foot-note{max-width:960px;margin-left:auto;margin-right:auto;text-align:center}