.brand.brand--symbol[data-v-44a44e76]{gap:8px;font-family:Georgia,Times New Roman,serif;letter-spacing:-1px}.brand--symbol .brand-wordmark[data-v-44a44e76]{font-size:18px;line-height:24px;white-space:nowrap}.brand--symbol .brand-symbol[data-v-44a44e76]{display:block;position:relative;width:32px;height:32px;flex:0 0 32px;overflow:hidden}.brand--symbol .brand-symbol img[data-v-44a44e76]{position:absolute;width:166.666667%;height:166.666667%;max-width:none;left:-33.333333%;top:-31.25%}.login-options[data-v-5cffbae9]{width:100%;max-width:420px;margin-inline:auto;text-align:left}.login-options>.button[data-v-5cffbae9]{width:100%;justify-content:center}.login-options[data-v-5cffbae9] .email-form{width:100%;max-width:none;margin:0;padding:0;border:0}.login-options[data-v-5cffbae9] .email-form>h3{display:none}.user-avatar[data-v-d4dc0b3a]{overflow:hidden}.user-avatar img[data-v-d4dc0b3a]{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.site-footer[data-v-85b031cd]{display:block;padding:0}.site-footer-inner[data-v-85b031cd]{max-width:1100px;margin:0 auto;padding:20px 32px 24px}.site-footer-top[data-v-85b031cd],.site-footer-meta[data-v-85b031cd]{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-footer-top>.brand[data-v-85b031cd]{min-height:44px}.site-footer-nav[data-v-85b031cd]{display:flex;align-items:center;gap:24px;flex-shrink:0}.site-footer-nav>a[data-v-85b031cd]{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--ds-muted);white-space:nowrap}.site-footer-nav>a[data-v-85b031cd]:hover{color:var(--ds-text);text-decoration:underline;text-underline-offset:4px}.site-footer-meta[data-v-85b031cd]{margin-top:4px;flex-wrap:wrap;gap:4px 20px}.site-footer .site-footer-tagline[data-v-85b031cd]{margin:0;font-size:13px;line-height:1.7;color:var(--ds-faint)}.site-footer-notes[data-v-85b031cd]{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;line-height:1.7;color:var(--ds-faint)}@media(max-width:767px){.site-footer-inner[data-v-85b031cd]{padding:16px 20px calc(80px + env(safe-area-inset-bottom))}.site-footer-top[data-v-85b031cd]{gap:8px;flex-wrap:wrap}.site-footer-nav[data-v-85b031cd]{gap:16px}.site-footer-nav>a[data-v-85b031cd]{font-size:13px}.site-footer-meta[data-v-85b031cd]{align-items:flex-start;flex-direction:column;gap:6px}}.workspace-cache-host[data-v-9e6ccda1]{display:contents}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#242424;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#191919;--muted:#73736e;--line:#e7e7e2;--soft:#f7f7f4;--gold:#95754c}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #95754c;outline-offset:4px}button{color:inherit}svg{flex-shrink:0}h1,h2,h3,p{margin:0}p{line-height:1.9;color:var(--muted)}.content-width{max-width:1100px;margin:0 auto;padding-left:32px;padding-right:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 19px;border:1px solid #dcdcd7;background:#fff;border-radius:7px;font-size:13px;font-weight:500;transition:background .18s,border-color .18s}.button:hover:not(:disabled){background:#f4f4f0;border-color:#999}.button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.button.primary:hover{background:#35352f}.button.large{padding:15px 27px;min-height:52px;font-size:14px}.brand{display:inline-flex;align-items:center;gap:10px;font:600 25px Georgia,Times New Roman,serif;letter-spacing:-1px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:31px;height:31px;background:var(--ink);color:#fff;border-radius:7px;font:20px Songti SC,SimSun,serif}.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:20}.header-inner{max-width:1340px;margin:auto;min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 36px}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:13px}.desktop-nav>a:not(.button){padding:12px 0;color:#666}.desktop-nav>a:hover,.desktop-nav>a.selected{color:var(--ink)}.menu-button{display:none;align-items:center;gap:6px;border:0;background:transparent;min-height:44px;font-size:12px}.mobile-navigation{display:none}.eyebrow{font-size:10px;letter-spacing:2.7px;color:var(--gold);font-weight:500}.hero{text-align:center;padding:68px 24px 0}.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:13px}.hero .eyebrow span{height:1px;width:24px;background:#c7b292}.hero h1{font:500 clamp(64px,7.5vw,96px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-5px;margin:24px 0 20px}.hero-dot{color:var(--gold)}.hero h2{font:400 27px/1.7 Songti SC,SimSun,serif;letter-spacing:3px}.hero-description{font-size:13px;margin-top:16px;letter-spacing:1px}.hero-description span{margin:0 12px;color:#b0b0a7}.hero-actions{display:flex;gap:14px;justify-content:center;margin:32px 0 16px}.hero-note{font-size:11px;color:#92928a}.hero-principle{max-width:1036px;margin:54px auto 0;padding:26px 10px;border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-principle span{font:400 19px/1.7 Songti SC,SimSun,serif;letter-spacing:1px}.hero-principle small{font-size:9px;color:#96968e;letter-spacing:2px}.catalog{padding-top:8px;padding-bottom:70px}.catalog-group{margin-top:39px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.section-label{display:flex;align-items:center;gap:13px}.section-label>span{color:var(--gold);font:italic 14px Georgia,serif}.section-label h2{font-size:18px;font-weight:500;letter-spacing:1px}.section-heading>p{font-size:12px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{border:1px solid var(--line);border-radius:8px;padding:25px 25px 20px;display:flex;flex-direction:column;min-width:0;transition:border-color .18s,transform .18s,background .18s}.tool-card:hover{border-color:#b7aa95;transform:translateY(-3px);background:#fafaf7}.tool-card.featured{background:var(--soft)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.tool-symbol{font:28px Songti SC,SimSun,serif;color:var(--gold)}.availability{font-size:10px;color:#999991}.tool-card h3{font-size:16px;font-weight:500;margin-bottom:9px}.tool-card p{font-size:12px;margin-bottom:24px}.card-action{font-size:11px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:#555}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:55px;padding-top:48px;padding-bottom:64px}.faq-section h2{font:400 28px/1.65 Songti SC,SimSun,serif;margin:13px 0}.faq-section>div>p{font-size:12px}.faq-list details{border-bottom:1px solid var(--line);padding:17px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:28px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:20px;color:#999}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:12px;margin-top:13px}.site-footer{background:#f8f8f5;border-top:1px solid var(--line);padding:38px max(32px,calc((100vw - 1036px)/2));display:grid;grid-template-columns:1fr 1fr;gap:26px}.site-footer .brand{font-size:22px}.site-footer .brand-mark{width:27px;height:27px;font-size:18px}.site-footer p{font-size:11px;margin-top:12px}.footer-links{display:flex;align-items:flex-start;justify-content:flex-end;gap:20px;flex-wrap:wrap;font-size:11px;padding-top:9px}.footer-links span{color:#94948c}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:#95958d;font-size:10px;letter-spacing:.3px}.mobile-bottom{display:none}.category-hero{padding-top:55px;padding-bottom:5px}.category-hero h1{font:400 38px Songti SC,SimSun,serif;margin:17px 0 12px}.category-hero p{font-size:14px}.workspace-layout{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1440px;margin:auto;min-height:calc(100vh - 80px)}.sidebar-container{background:#f8f8f7;border-right:1px solid var(--line)}.sidebar{display:flex;flex-direction:column;height:100%;padding:22px 16px 24px}.side-group{margin-bottom:21px}.side-group h2{font-size:11px;font-weight:400;color:#88887f;margin:0 12px 7px;letter-spacing:1px}.side-group a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;font-size:13px;min-height:44px}.side-group a:hover{background:#edede8}.side-group .router-link-active{background:#20201e;color:#fff}.side-group .router-link-active:hover{background:#30302c}.side-symbol{font:14px SimSun,serif;color:#999786;width:17px;text-align:center}.sidebar-account{margin-top:auto;padding-top:25px}.unlock{width:100%;margin-bottom:14px;font-weight:600}.account-block{border-top:1px solid var(--line);margin:0 -16px;padding:23px 16px 0}.account-identity{display:flex;align-items:center;gap:12px;margin:0 3px 20px;min-width:0}.avatar{width:43px;height:43px;border-radius:50%;background:#e9e8df;display:grid;place-items:center;color:#777164;flex-shrink:0}.account-name{font-size:14px;margin-bottom:5px}.account-email{font-size:11px;color:var(--muted)}.account-action{display:flex;width:100%;margin-top:10px;min-height:40px}.workspace-content{padding:30px clamp(24px,4vw,58px) 45px;min-width:0}.breadcrumb{display:flex;gap:10px;font-size:11px;color:#8a8a82;margin-bottom:32px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.workspace-heading h1{font-size:28px;font-weight:500;margin:10px 0}.workspace-heading p{font-size:13px}.status-pill{font-size:11px;color:#8b785c;border:1px solid #e5dccd;padding:5px 9px;border-radius:4px;white-space:nowrap}.coming-panel{background:#fafaf7;border:1px solid var(--line);border-radius:9px;text-align:center;padding:55px 24px}.coming-symbol{font:39px SimSun,serif;color:var(--gold);margin-bottom:24px}.coming-panel h2{font:400 25px/1.6 Songti SC,SimSun,serif;margin-bottom:15px}.coming-panel p{font-size:13px}.topic-list{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:25px 0 32px}.topic-list span{font-size:11px;border:1px solid #e3e1d9;padding:6px 10px;border-radius:4px;color:#8a887e}.workspace-tip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:11px;color:#8b8b83}.workspace-tip a{display:flex;align-items:center;gap:5px}.account-panel>svg{color:var(--gold);margin-bottom:23px}.login-preview{display:flex;flex-direction:column;gap:12px;max-width:300px;margin:25px auto 15px}.google-letter{font:600 18px Arial}.account-panel .small{font-size:11px}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;margin-top:25px}.info-page{max-width:820px;padding-top:60px;padding-bottom:70px}.info-page h1{font:400 35px/1.6 Songti SC,SimSun,serif;margin:20px 0}.info-page h2{font-size:20px;font-weight:500;margin:30px 0 12px}.info-page p{font-size:14px}.info-page .button{margin-top:30px}.not-found{text-align:center;padding-top:100px;padding-bottom:120px}.not-found h1{font:400 32px SimSun,serif;margin:25px 0 18px}.not-found .button{margin-top:25px}.skip-link{position:absolute;top:-100px;left:15px;background:#fff;border:1px solid #333;padding:10px;z-index:100}.skip-link:focus{top:10px}@media(min-width:768px)and (max-width:1000px){.desktop-nav{gap:16px}.header-inner{padding-inline:24px}.workspace-layout{grid-template-columns:236px minmax(0,1fr)}.workspace-content{padding-inline:24px}.hero h2{font-size:24px}}@media(max-width:767px){.header-inner{min-height:66px;padding:11px 20px}.brand{font-size:23px}.brand-mark{width:29px;height:29px}.desktop-nav{display:none}.menu-button{display:flex}.mobile-navigation{display:flex;flex-direction:column;background:#fafaf7;padding:12px 20px;border-bottom:1px solid var(--line)}.mobile-navigation a{padding:13px 8px;font-size:14px}.content-width{padding-inline:20px}.hero{padding:44px 20px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.9px;gap:8px}.hero .eyebrow span{width:12px}.hero h1{font-size:66px;letter-spacing:-4px;margin:25px 0 21px}.hero h2{font-size:22px;letter-spacing:1px;max-width:325px;margin:auto;line-height:1.65}.hero-description{font-size:11px;letter-spacing:0;margin-top:16px}.hero-description span{margin:0 7px}.hero-actions{flex-direction:column;max-width:340px;margin:28px auto 14px;gap:11px}.button.large{min-height:49px}.hero-principle{margin-top:35px;padding:22px 0;flex-direction:column;gap:10px}.hero-principle span{font-size:17px}.hero-principle small{font-size:8px}.catalog{padding-top:0;padding-bottom:40px}.catalog-group{margin-top:29px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:15px}.section-label h2{font-size:18px}.section-heading>p{font-size:11px;margin-left:28px}.tool-grid,.tool-grid.two-columns{grid-template-columns:1fr;gap:12px}.tool-card{padding:20px}.card-top{margin-bottom:15px}.tool-symbol{font-size:26px}.tool-card h3{font-size:16px}.tool-card p{margin-bottom:20px}.faq-section{grid-template-columns:1fr;gap:26px;padding-top:32px;padding-bottom:42px}.faq-section h2{font-size:26px}.faq-list summary{font-size:13px;min-height:44px}.faq-list details{padding:10px 0}.site-footer{padding:30px 20px 95px;grid-template-columns:1fr;gap:20px}.footer-links{justify-content:flex-start;padding:0;gap:17px}.footer-bottom{gap:12px;flex-wrap:wrap}.mobile-bottom{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-around;border-top:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(12px);padding:7px 5px calc(7px + env(safe-area-inset-bottom))}.mobile-bottom a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;min-width:50px;min-height:45px;font-size:10px;color:#888}.mobile-bottom .router-link-exact-active{color:#171717}.workspace-layout{display:block;min-height:65vh}.sidebar-container{display:none;border-right:0;border-bottom:1px solid var(--line)}.menu-expanded .sidebar-container{display:block}.sidebar{padding:20px}.side-group{margin-bottom:15px}.side-group a{padding:13px 12px}.sidebar-account{padding-top:15px}.account-block{margin:0 -20px;padding:22px 20px 0}.workspace-content{padding:24px 20px 36px}.breadcrumb{margin-bottom:24px}.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:25px}.workspace-heading .eyebrow{font-size:8px;letter-spacing:1.7px}.workspace-heading p{font-size:12px}.status-pill{margin-top:26px;font-size:10px}.coming-panel{padding:35px 18px}.coming-panel h2{font-size:22px}.coming-panel p{font-size:12px}.desktop-break{display:none}.topic-list{gap:7px}.topic-list span{font-size:10px}.workspace-tip{flex-wrap:wrap;line-height:1.8}.category-hero{padding-top:34px}.category-hero h1{font-size:32px}.category-hero p{font-size:12px}.info-page{padding-top:35px;padding-bottom:45px}.info-page h1{font-size:29px}.not-found{padding-top:75px;padding-bottom:85px}.not-found h1{font-size:26px}.login-preview button{min-height:48px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.account-identity>div{min-width:0}.account-name,.account-email,.account-detail-email{overflow-wrap:anywhere}.account-email{display:block}.auth-error{color:#a33d32!important;font-size:12px;margin-top:15px}.auth-success{color:#38684b!important;font-size:12px;margin-top:15px}.auth-retry{margin-top:18px}.account-home{display:flex;justify-content:center}.account-panel h2{overflow-wrap:anywhere}.email-form{max-width:390px;margin:28px auto 10px;padding-top:24px;border-top:1px solid var(--line);text-align:left}.email-form h3{font-size:16px;font-weight:500;margin-bottom:10px}.email-form form{display:grid;gap:10px;margin-top:20px}.email-form label{font-size:12px;color:#555}.email-form input{width:100%;min-width:0;min-height:46px;border:1px solid #dcdcd7;background:#fff;border-radius:6px;padding:12px;font-size:16px}.email-form input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.email-form button{min-height:46px}.email-target{overflow-wrap:anywhere}.account-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:24px}.account-tabs a{padding:14px 15px;font-size:14px;border-bottom:2px solid transparent}.account-tabs .router-link-exact-active{border-color:var(--ink);font-weight:600}.personal-stack{display:grid;gap:22px}.personal-card{border:1px solid var(--line);border-radius:10px;padding:28px;background:#fff;min-width:0}.personal-card h2{font-size:20px;font-weight:500;margin:0 0 10px}.personal-card h3{font-size:15px;font-weight:500;overflow-wrap:anywhere}.personal-card p{font-size:13px;overflow-wrap:anywhere}.personal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.personal-heading .button{flex-shrink:0}.personal-form{display:grid;gap:16px;margin-top:20px}.personal-form label{display:grid;gap:8px;font-size:13px;min-width:0}.personal-form input:not([type=checkbox]):not([type=radio]),.personal-form select,.personal-form textarea{width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 12px;background:#fff;color:var(--ink);border:1px solid #dcdcd7;border-radius:6px;font-size:16px}.personal-form textarea{resize:vertical}.personal-form :is(input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nickname-form{grid-template-columns:minmax(0,340px) auto;align-items:end;justify-content:start}.personal-email{margin-top:14px}.personal-card .privacy-note{font-size:12px;color:#77786e;line-height:1.8}.profile-editor{padding:22px;background:var(--soft);border:1px solid var(--line);border-radius:8px;margin-bottom:24px}.personal-actions{display:flex;gap:8px;flex-wrap:wrap}.personal-list{list-style:none;margin:20px 0 0;padding:0}.personal-list>li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.personal-list>li>div:first-child{min-width:0}.personal-list .personal-actions{flex-shrink:0}.personal-list h3{margin-bottom:7px}.personal-empty{padding:40px 18px;text-align:center;background:var(--soft);border-radius:8px;margin-top:22px}.personal-empty h3{margin-bottom:10px}.personal-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px}.personal-pagination span{font-size:12px;color:var(--muted);margin-right:auto}.danger-button{color:#9d3933;border-color:#e0c8c5}.delete-confirm{border:1px solid #e0c8c5;background:#fdf7f5;padding:18px;border-radius:8px;margin-top:20px}.delete-confirm .personal-actions{margin-top:14px}.account-binding{margin-top:22px}.account-binding .email-form{margin:15px 0 24px;max-width:500px}.record-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;margin-bottom:24px}.record-detail{margin-top:25px}.record-detail>h3{margin:26px 0 12px}.record-version{margin-top:25px;font-size:12px;color:var(--muted)}.record-version summary{min-height:44px;display:flex;align-items:center}.saved-fields{margin:0;border-top:1px solid var(--line)}.saved-fields>div{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(80px,25%) minmax(0,1fr);gap:14px}.saved-fields dt{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.saved-fields dd{margin:0;min-width:0}.saved-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 inherit;max-width:100%}.saved-array{padding-left:18px}.saved-array>li{margin-bottom:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.personal-card{padding:20px 16px}.personal-heading{align-items:flex-start;flex-wrap:wrap}.personal-card h2{font-size:18px}.personal-heading .button{min-height:46px}.nickname-form,.form-grid,.record-filters{grid-template-columns:minmax(0,1fr)}.profile-editor{padding:16px 12px}.personal-list>li{align-items:flex-start;flex-direction:column;gap:12px}.personal-list .personal-actions{width:100%}.personal-list .personal-actions>.button{flex:1}.personal-pagination span{width:100%}.saved-fields>div{grid-template-columns:minmax(0,1fr);gap:6px}.saved-fields .saved-fields{padding-left:8px}.account-tabs a{padding:13px 9px;font-size:13px}.personal-actions>.button{min-height:46px}}.ziwei-submit{justify-self:start;min-width:180px}.ziwei-leap{display:flex!important;align-items:center;gap:10px}.ziwei-leap input{width:20px!important;min-height:20px!important}.chart-saved{padding:15px 18px;border:1px solid #dbe3d7;background:#f6f9f4;border-radius:8px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#436344}.chart-saved a{text-decoration:underline}.ziwei-result{display:grid;gap:22px;min-width:0}.ziwei-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(126px,auto));gap:1px;border:1px solid #d6d2c8;background:#d6d2c8;border-radius:10px;overflow:hidden}.palace-cell{border:0;background:#fffdf9;padding:13px;display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:left;min-width:0;color:#282921}.palace-cell:hover{background:#f4f0e7}.palace-cell.palace-selected{background:#ede7d9;box-shadow:inset 0 0 0 2px #967443}.palace-cell.palace-year{outline:2px dashed #607c63;outline-offset:-5px}.palace-top{display:flex;align-items:center;justify-content:space-between;gap:3px;font-size:14px}.body-palace{font-size:10px;color:#8a532c;border:1px solid #c9aa8b;border-radius:3px;padding:1px 3px}.palace-stars{display:flex;gap:7px;flex-wrap:wrap;align-content:start;flex:1;font-size:14px;color:#8d4d37}.palace-stars>span{display:inline-flex;align-items:center;gap:3px}.palace-stars small{font-size:10px;border:1px solid #cfb3a1;border-radius:3px;padding:1px 2px}.empty-stars{color:#a49f92;font-size:11px}.palace-bottom{font-size:11px;color:#73736e;display:flex;justify-content:space-between;gap:3px;flex-wrap:wrap}.chart-center{grid-area:2 / 2 / 4 / 4;background:#faf9f4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center;gap:10px;min-width:0}.chart-center h2{font:24px/1.6 Songti SC,SimSun,serif;overflow-wrap:anywhere}.chart-center strong{font-size:14px;font-weight:500}.chart-center p{font-size:12px;overflow-wrap:anywhere}.chart-center-tip{color:#a38b64}.star-details{margin:0}.star-details>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;padding:13px 0;border-top:1px solid var(--line)}.star-details dt{font-size:12px;color:var(--muted)}.star-details dd{margin:0;display:flex;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.star-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.star-tag small{color:#777;font-size:10px}.transform-star{font-size:11px;font-weight:500;color:#9c4933}.palace-detail h2{margin-top:8px}@media(max-width:767px){.ziwei-submit{width:100%}.ziwei-chart{grid-template-rows:repeat(4,minmax(102px,auto))}.palace-cell{padding:8px 5px;gap:8px}.palace-top{font-size:12px}.palace-stars{font-size:12px;gap:4px}.palace-stars>span{gap:1px}.palace-stars small{font-size:9px;padding:0 1px}.palace-bottom{font-size:10px;flex-direction:column}.chart-center{padding:10px 6px;gap:6px}.chart-center .eyebrow{font-size:7px;letter-spacing:1px}.chart-center h2{font-size:18px}.chart-center strong{font-size:11px}.chart-center p{font-size:10px;line-height:1.6}.star-details>div{grid-template-columns:1fr;gap:8px}.ziwei-result .personal-card{padding:18px 12px}.record-detail .ziwei-result{margin-inline:-8px}}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.chart-scroll{overflow-x:auto;max-width:100%;border-radius:6px}.full-star-chart{border-color:#8b8b87;border-radius:4px;background:#8b8b87;grid-template-rows:repeat(4,minmax(240px,auto))}.full-star-chart .palace-cell{padding:10px 8px;gap:0;background:#fff;min-width:0}.full-star-chart .palace-cell:hover{background:var(--work-surface)}.full-palace-stars{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:7px 5px;flex:1;min-height:86px;margin-bottom:10px}.vertical-star{writing-mode:vertical-lr;text-orientation:upright;display:inline-flex;align-items:center;gap:3px;font-size:15px;line-height:1.15;font-weight:500}.star-red{color:#b62d36}.star-purple{color:#7c3dab}.star-dark{color:#252525}.star-blue{color:#245eac}.star-gray{color:#737373}.star-green{color:#33723e}.star-brightness{font-size:11px;color:#555;font-weight:400}.star-transform{writing-mode:horizontal-tb;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c55d6d;background:#fff0f2;color:#ae2944;border-radius:2px;font-size:11px;line-height:1.3;min-width:15px;padding:1px;font-weight:500}.full-palace-name{text-align:center;color:#b62d36;font-size:14px;font-weight:600;margin-top:auto;line-height:1.7}.full-palace-decade{text-align:center;font-size:13px;font-weight:600;line-height:1.7}.palace-ages{font-size:10px;line-height:1.6;color:#686868;overflow-wrap:anywhere;display:block;text-align:left}.full-palace-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:4px;margin-top:8px;font-size:11px;line-height:1.5}.palace-minor,.palace-growth{display:flex;flex-direction:column}.palace-minor{text-align:left;color:#555}.palace-growth{text-align:right;color:#555}.palace-stem{text-align:center;font-size:15px;font-weight:600}.full-star-chart .chart-center{background:#fcfbff}.palace-detail>summary{min-height:44px;font-size:14px;cursor:pointer;line-height:1.8}.palace-detail[open]>summary{margin-bottom:20px}.chart-enlarged .full-star-chart{min-width:940px}.chart-enlarged .vertical-star{font-size:17px}@media(max-width:767px){.full-star-chart{grid-template-rows:repeat(4,minmax(236px,auto))}.full-star-chart .palace-cell{padding:7px 3px}.full-palace-stars{gap:6px 2px;min-height:105px;margin-bottom:7px}.vertical-star{font-size:12px;line-height:1.1;gap:2px}.star-brightness{font-size:10px}.star-transform{font-size:10px;min-width:12px;padding:0}.full-palace-name{font-size:12px}.full-palace-decade{font-size:11px}.palace-ages{font-size:9px;line-height:1.6}.full-palace-footer{font-size:10px;gap:1px}.palace-stem{font-size:12px}.chart-legend{font-size:11px;gap:8px}.chart-toolbar .button{min-height:44px}.chart-enlarged .full-star-chart{min-width:780px}.chart-enlarged .palace-cell{padding:10px}.chart-enlarged .vertical-star{font-size:16px}.chart-enlarged .palace-ages,.chart-enlarged .full-palace-footer{font-size:12px}.chart-enlarged .full-palace-name{font-size:16px}}.full-star-chart{position:relative;grid-template-rows:repeat(4,minmax(160px,auto))}.full-star-chart .palace-cell{padding:6px;min-height:0}.full-palace-stars{flex:0 0 auto;min-height:52px;gap:4px 3px;margin-bottom:3px}.vertical-star{font-size:12px;line-height:1.05;gap:2px}.star-brightness{font-size:10px}.star-transform{font-size:10px;min-width:12px;padding:0}.full-palace-name{margin-top:0;font-size:12px;line-height:1.4}.full-palace-decade{font-size:11px;line-height:1.4}.palace-ages{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;min-width:0;max-width:100%;font-size:9px;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.full-palace-footer{margin-top:4px;font-size:10px;line-height:1.3}.palace-stem{font-size:12px}.full-star-chart .chart-center{padding:10px;gap:6px}.full-star-chart .chart-center h2{font-size:20px}.palace-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.palace-connections line{stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.65}.trine-line{stroke:#c14b53;stroke-dasharray:6 4}.opposite-line{stroke:#3876b5;stroke-dasharray:6 4}.full-star-chart .chart-center>*{position:relative;z-index:3;background:#fcfbfff0;border-radius:3px;padding-inline:3px}.full-star-chart .palace-cell.palace-trine{background:var(--work-surface);box-shadow:inset 0 0 0 1px var(--work-line)}.full-star-chart .palace-cell.palace-opposite{background:#f0f3eb;box-shadow:inset 0 0 0 1px #bac7ae}.full-star-chart .palace-cell.palace-selected{background:var(--work-tint);box-shadow:inset 0 0 0 2px var(--work-accent)}.relations-caption{font-size:12px;line-height:1.6;color:#69666b}.chart-enlarged .vertical-star{font-size:14px}.chart-enlarged .palace-ages{font-size:10px}@media(max-width:767px){.full-star-chart{grid-template-rows:repeat(4,minmax(164px,auto))}.full-star-chart .palace-cell{padding:5px 2px}.full-palace-stars{min-height:54px;gap:4px 1px;margin-bottom:3px}.vertical-star{font-size:11px;line-height:1.05}.star-brightness{font-size:9px}.star-transform{font-size:9px;min-width:10px}.full-palace-name{font-size:11px}.full-palace-decade{font-size:10px}.palace-ages{font-size:9px;line-height:1.4}.full-palace-footer{font-size:9px;line-height:1.25}.palace-stem{font-size:11px}.full-star-chart .chart-center{padding:7px 4px;gap:5px}.full-star-chart .chart-center h2{font-size:16px}.chart-enlarged .vertical-star{font-size:14px}.chart-enlarged .full-palace-name{font-size:13px}.chart-enlarged .full-palace-footer{font-size:10px}.relations-caption{font-size:11px}}.birth-brief{margin:20px 0 26px;padding:16px 18px 18px;border:1px solid #f0f1eb;border-radius:14px;background:#fff}.birth-brief-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:5px}.birth-brief-header h3{font-size:22px;font-weight:600;line-height:1.5;color:#345349;letter-spacing:.2px;overflow-wrap:anywhere;margin:0}.birth-chart-jump{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:#eef2e8;color:#345349}.birth-chart-jump:hover{background:#e4eadc}.birth-brief-body{display:flex;align-items:center;gap:0}.birth-designation{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:64px;padding:6px 17px 6px 0;margin-right:17px;border-right:1px solid #e9ece5;color:#345349;font-size:18px;font-weight:600;white-space:nowrap}.birth-date-lines{display:grid;gap:7px;min-width:0;margin:0;padding:2px 0;font-size:15px;line-height:1.6;color:#899087}.birth-date-lines>div{display:flex;align-items:baseline;gap:7px;min-width:0}.birth-date-lines dt{flex-shrink:0;font-weight:400}.birth-date-lines dd{margin:0;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.record-detail>.record-result-title{font-size:15px;font-weight:500;letter-spacing:1px;margin:0 0 17px;scroll-margin-top:20px}@media(max-width:600px){.birth-brief{padding:13px 14px 16px;margin:18px 0 22px}.birth-brief-header h3{font-size:21px}.birth-designation{min-width:49px;padding-right:11px;margin-right:11px;font-size:16px}.birth-date-lines{font-size:13px;gap:5px}.birth-date-lines>div{gap:5px}}.mobile-record-bar,.mobile-chart-legend{display:none}.record-delete-dialog{border:1px solid var(--line);border-radius:16px;padding:26px;max-width:420px;width:calc(100% - 32px);color:var(--ink);background:#fff;margin:auto}.record-delete-dialog::backdrop{background:#1e241f66;backdrop-filter:blur(3px)}.record-delete-dialog h2{font-size:19px;font-weight:500;margin-bottom:12px}.record-delete-dialog p{font-size:13px;line-height:1.8}.record-delete-dialog .personal-actions{margin-top:24px}.record-delete-dialog .button{flex:1;min-height:46px}.record-delete-dialog .danger-button{background:#a8443e;color:#fff;border-color:#a8443e}html:has(.record-delete-dialog[open]){overflow:hidden}@media(max-width:767px){.reader-hide-mobile{display:none!important}.record-reader .sidebar-container{display:none}.record-reader .workspace-content{padding:0 16px calc(24px + env(safe-area-inset-bottom));background:#fff}.record-reader .workspace-content>.breadcrumb,.record-reader .workspace-content>.workspace-heading,.record-reader .account-tabs{display:none}.record-reader .record-panel-detail{padding:0;border:0;border-radius:0;background:transparent}.mobile-record-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;position:sticky;top:0;z-index:35;margin:0 -16px;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;background:#fffffffa;border-bottom:1px solid #efefea;backdrop-filter:blur(12px)}.mobile-record-bar h1{font-size:16px;line-height:1.5;text-align:center;font-weight:600;color:#2d3932;margin:0;letter-spacing:.5px}.reader-icon-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#3e4d43;cursor:pointer;border-radius:50%}.reader-icon-button:active{background:#f0f2ed}.reader-more{position:relative}.reader-more summary{list-style:none}.reader-more summary::-webkit-details-marker{display:none}.reader-more-panel{position:absolute;right:0;top:48px;width:228px;padding:10px;background:#fff;border:1px solid #eceee8;border-radius:12px;box-shadow:0 8px 32px #202d221a}.reader-more-panel p{font-size:11px;color:#92958c;padding:8px;line-height:1.6}.reader-more-panel button{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px;border:0;border-radius:6px;background:#fff;color:#a34840;font-size:13px}.reader-more-panel button:active{background:#fcf3f1}.record-reader .desktop-record-back,.record-reader .desktop-record-heading{display:none}.record-reader .record-detail{margin-top:0}.record-reader .birth-brief{margin:0;padding:18px 0 16px;border:0;border-radius:0;background:transparent}.record-reader .birth-brief-header{margin-bottom:7px}.record-reader .birth-brief-header h3{font-size:21px;line-height:1.35}.record-reader .birth-chart-jump{display:none}.record-reader .birth-designation{font-size:15px;min-width:48px}.record-reader .birth-date-lines{font-size:12px;gap:3px}.record-reader .record-result-title{font-size:0;line-height:0;height:0;margin:0;scroll-margin-top:68px}.record-reader .record-detail .ziwei-result{margin-inline:0}.ziwei-result{gap:12px}.chart-toolbar{position:relative;display:grid;grid-template-columns:1.25fr 1.1fr .65fr;gap:7px;align-items:center;margin:0 0 2px;padding:0}.chart-toolbar>.chart-legend{display:none}.chart-toolbar>.button,.mobile-chart-legend>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 9px;border:0;border-radius:8px;background:#f4f5f0;font-size:12px;color:#586252;white-space:nowrap}.chart-toolbar>.button[aria-pressed=true]{background:#e9efe3;color:#365640;box-shadow:inset 0 0 0 1px #dce5d4}.chart-toggle-status{display:none}.mobile-chart-legend{display:block;position:relative}.mobile-chart-legend>summary{list-style:none;cursor:pointer}.mobile-chart-legend>summary::-webkit-details-marker{display:none}.mobile-chart-legend>div{position:absolute;right:0;top:50px;z-index:10;display:flex;flex-wrap:wrap;gap:12px;width:238px;padding:16px;border:1px solid #e6e9e0;border-radius:10px;background:#fff;box-shadow:0 8px 24px #2030201a;font-size:12px}.mobile-chart-legend small{font-size:11px;color:#92958b;width:100%;line-height:1.6}.record-reader .full-star-chart{border-color:#c5c8bf;background:#c5c8bf}.record-reader .chart-center .eyebrow,.record-reader .chart-center-tip{display:none}.relations-caption{font-size:10px;color:#929388;line-height:1.7;margin:0 2px}.record-reader .palace-detail{border:0;border-top:1px solid #eceee7;border-radius:0;padding:8px 0!important}.record-reader .palace-detail>summary{font-size:13px;min-height:44px;line-height:44px}.record-reader .ziwei-result>section.personal-card{padding:16px!important;border-radius:10px;background:#f8f9f5;border:0}.record-reader .record-version{margin-top:14px;border-top:1px solid #eceee7}.record-reader .record-version summary{color:#94978d;font-size:11px}.record-delete-dialog{margin:auto auto calc(12px + env(safe-area-inset-bottom));padding:24px 20px;border-radius:18px;max-width:500px}.record-delete-dialog .personal-actions{gap:10px}}.ziwei-input-card{padding:24px 28px!important}.ziwei-input-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ziwei-input-heading h2{font-size:18px;font-weight:600;letter-spacing:.3px}.ziwei-input-heading>a{font-size:12px;color:#697565;display:inline-flex;align-items:center;gap:8px;min-height:32px}.ziwei-input-form{gap:16px!important}.ziwei-source-switch{display:inline-flex;align-self:start;justify-self:start;padding:3px;border-radius:8px;background:#f3f4ef;gap:3px}.ziwei-source-switch button{min-height:34px;padding:6px 18px;border:0;border-radius:6px;background:transparent;color:#7c8176;font-size:12px}.ziwei-source-switch button[aria-pressed=true]{background:#fff;color:#334735;box-shadow:0 1px 4px #28362212}.ziwei-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:14px 20px}.ziwei-fields label,.ziwei-lunar-fields label{min-width:0}.ziwei-date-field{grid-column:span 2}.ziwei-input-form label{font-size:12px!important;gap:6px!important;color:#62695d}.ziwei-input-form input:not([type=checkbox]),.ziwei-input-form select{min-width:0;width:100%;min-height:40px;padding:8px 11px!important;font-size:13px!important;border-radius:6px!important;background:#fff}.ziwei-lunar-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px}.ziwei-extra-settings{border-top:1px solid #efefe9;padding-top:10px}.ziwei-extra-settings>summary{font-size:12px;color:#737c6b;min-height:28px;line-height:28px}.ziwei-extra-settings>summary span{margin-left:12px;font-size:11px;color:#969c91}.ziwei-extra-settings>.form-grid{margin-top:12px}.ziwei-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #efefe9;padding-top:16px}.ziwei-form-help{min-width:0;max-width:680px}.ziwei-form-help>p{font-size:12px;color:#747d6d;line-height:1.6}.ziwei-form-help summary{font-size:11px;line-height:1.7;color:#959b8e;min-height:24px;padding-top:3px}.ziwei-form-help details p{font-size:11px;line-height:1.8;margin-top:6px}.ziwei-form-footer .ziwei-submit{min-width:140px;min-height:42px;margin:0;flex-shrink:0;font-size:13px}@media(max-width:600px){.ziwei-input-card{padding:18px 16px!important}.ziwei-input-heading{margin-bottom:12px}.ziwei-input-heading h2{font-size:17px}.ziwei-input-heading>a{min-height:44px}.ziwei-source-switch{display:flex;justify-self:stretch}.ziwei-source-switch button{flex:1;min-height:44px}.ziwei-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ziwei-date-field{grid-column:auto}.ziwei-input-form input:not([type=checkbox]),.ziwei-input-form select{min-height:44px;font-size:16px!important}.ziwei-lunar-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ziwei-extra-settings>summary{min-height:44px;line-height:44px}.ziwei-extra-settings>summary span{font-size:10px}.ziwei-form-footer{flex-direction:column;align-items:stretch;gap:12px;padding-top:12px}.ziwei-form-footer .ziwei-submit{width:100%;min-height:48px}.ziwei-form-help summary{min-height:32px;line-height:28px}}.record-panel:not(.record-panel-detail){padding:0;border:0;background:transparent;border-radius:0}.records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.records-search{display:flex;align-items:center;gap:10px;width:min(100%,420px);min-width:0;min-height:46px;padding:4px 5px 4px 14px;border:1px solid #e3e6dd;border-radius:10px;background:#f8f9f5;color:#87917e;transition:border-color .15s,box-shadow .15s}.records-search:focus-within{border-color:#839278;box-shadow:0 0 0 3px #83927818;background:#fff}.records-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#303a2d;font-size:14px;line-height:1.5;padding:6px 0}.records-search input::-webkit-search-cancel-button{display:none}.records-search input::placeholder{color:#979e91}.records-search button{border:0;flex-shrink:0;min-height:36px;border-radius:7px}.records-search-submit{padding:6px 15px;background:#e9ede2;color:#46543c;font-size:12px;font-weight:500}.records-search-submit:hover:not(:disabled){background:#dde5d4}.records-clear{display:grid;place-items:center;width:36px;background:transparent;color:#8d9586}.records-count{flex-shrink:0;color:#8d9485;font-size:12px;font-variant-numeric:tabular-nums}.records-list{margin:0!important;border-top:1px solid #e9ece3}.records-list>li{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:10px 0!important;border-bottom:1px solid #e9ece3}.record-entry{display:flex;align-items:center;gap:14px;min-width:0;flex:1;padding:12px 6px;border-radius:8px;transition:background .15s}.record-entry:hover{background:#f8f9f5}.record-entry-mark{display:grid;place-items:center;width:40px;height:44px;flex-shrink:0;border-radius:9px;background:#eef1e7;color:#697758;font:20px Songti SC,SimSun,serif}.record-entry-copy{min-width:0;flex:1}.records-list .record-entry-copy h3{font-size:16px;font-weight:500;line-height:1.5;color:#34402e;overflow-wrap:anywhere;margin:0 0 5px}.records-list .record-entry-copy p{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;line-height:1.6;color:#909786;margin:0}.record-entry-copy time{font-variant-numeric:tabular-nums}.record-entry-open{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:12px;color:#778469}.record-entry-delete{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#a1a697}.record-entry-delete:hover:not(:disabled){color:#aa5047;background:#fcf2ef}.records-pagination{margin-top:20px!important}@media(max-width:600px){.records-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px}.records-search{width:100%;min-height:52px}.records-search input{font-size:16px}.records-search button{min-height:44px}.records-clear{width:44px}.records-count{font-size:11px}.records-list>li{gap:2px!important}.record-entry{gap:10px;padding:12px 0}.record-entry-mark{width:34px;height:40px;font-size:18px}.records-list .record-entry-copy h3{font-size:15px}.record-entry-open{font-size:0;gap:0}.records-list .record-entry-copy p{gap:3px;flex-direction:column}.record-entry-delete{width:44px}.records-pagination{flex-wrap:wrap}}.profile-space{gap:28px!important}.account-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px!important;background:#f8f9f5;border-color:#e9ece3!important;border-radius:12px!important}.account-identity{display:flex;align-items:center;gap:14px;min-width:0}.account-avatar{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;background:#e9eddf;color:#727e62;border-radius:50%}.account-summary .account-identity h2{font-size:16px;font-weight:500;margin:0 0 5px}.account-summary .account-identity p{font-size:12px;line-height:1.6;color:#8a927f;overflow-wrap:anywhere}.account-summary .account-nickname{display:flex;align-items:end;gap:10px;margin:0;width:340px;max-width:100%;flex-shrink:0}.account-nickname label{flex:1;min-width:0;font-size:11px!important;gap:5px!important;color:#7c856f}.account-nickname input{min-width:0;width:100%;min-height:40px;padding:8px 11px!important;font-size:14px!important;background:#fff}.account-nickname .button{min-height:40px;padding:8px 16px;background:transparent;font-size:12px}.profile-collection{padding:0!important;border:0!important;border-radius:0!important}.profile-collection-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.profile-collection-heading h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500;margin:0!important}.profile-collection-heading h2 span{font-size:11px;line-height:22px;min-width:22px;text-align:center;padding:0 5px;background:#eef1e7;color:#7c896c;border-radius:6px;font-variant-numeric:tabular-nums}.profile-collection-heading p{font-size:12px;margin-top:6px;color:#8c9482}.profile-header-actions,.profile-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.profile-header-actions .button{min-height:40px;padding:8px 14px;font-size:12px}.profile-refresh{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#919986}.profile-refresh:hover:not(:disabled){background:#f2f4ed}.profile-privacy{margin:10px 0 14px}.profile-privacy summary{font-size:11px;color:#939b8a;line-height:28px;min-height:28px}.profile-privacy p{font-size:12px;line-height:1.8;margin:6px 0 12px;max-width:640px}.profile-person{display:flex;align-items:center;gap:14px;min-width:0;flex:1;padding:10px 0}.profile-edit,.profile-notes{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:0;background:transparent;border-radius:8px;color:#718160;font-size:12px}.profile-edit:hover:not(:disabled),.profile-notes:hover:not(:disabled){background:#f1f4eb}.profile-notes:focus-visible,.profile-edit:focus-visible{outline:2px solid currentColor;outline-offset:2px}.profile-space .profile-editor{padding:20px;border:1px solid #e7eadf;border-radius:10px;background:#fafbf8;margin:16px 0;gap:14px}.profile-space .profile-editor h3{font-size:16px}.profile-space .profile-editor label{font-size:12px}.profile-space .profile-editor input:not([type=checkbox]),.profile-space .profile-editor select{min-height:42px;padding:8px 10px;font-size:14px}.profile-space .profile-editor .form-grid{gap:14px 18px}@media(max-width:700px){.account-summary{flex-direction:column;align-items:stretch;padding:18px!important;gap:16px}.account-summary .account-nickname{width:100%}.account-nickname input{min-height:44px;font-size:16px!important}.account-nickname .button{min-height:44px}.profile-space{gap:24px!important}.profile-header-actions{gap:2px}.profile-header-actions .button,.profile-refresh{min-height:44px}.profile-collection-heading h2{font-size:17px}.profile-collection-heading p{font-size:11px}.profile-privacy summary{min-height:44px;line-height:44px}.profile-privacy{margin:2px 0 6px}.profile-person{gap:10px}.profile-row-actions{gap:0}.profile-edit{width:44px;padding:0}.profile-notes{min-width:44px;padding:0 8px}.profile-edit>span:not(.sr-only){display:none}.profile-space .profile-editor{padding:16px}.profile-space .profile-editor input:not([type=checkbox]),.profile-space .profile-editor select{font-size:16px;min-height:44px}}.sidebar-auth-status{font-size:12px;text-align:center;color:#8c9285;padding:12px 0}.login-dialog{width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:36px 30px 24px;border:1px solid #e8eae3;border-radius:16px;color:var(--ink);background:#fff;box-shadow:0 24px 90px #19201426}.login-dialog::backdrop{background:#19201988;backdrop-filter:blur(3px)}html:has(.login-dialog[open]){overflow:hidden}.login-dialog-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#828979}.login-dialog-close:hover{background:#f3f5ef}.login-dialog header{text-align:center;margin:4px 0 26px}.login-dialog header h2{font-size:22px;font-weight:600;margin:0 0 8px}.login-dialog header p{font-size:13px;color:#8b9282}.login-google{width:100%;min-height:46px}.login-provider-note{font-size:11px;color:#939988;margin-top:10px;line-height:1.7}.login-divider{display:flex;align-items:center;gap:14px;margin:24px 0 18px;font-size:12px;color:#909783}.login-divider:before,.login-divider:after{content:"";height:1px;background:#ebeee5;flex:1}.login-dialog .email-form{margin:0;padding:0;border:0}.login-dialog .email-form h3{display:none}.login-dialog .email-form>p.small{font-size:11px;line-height:1.7;margin-bottom:16px}.login-dialog .email-form input{min-height:46px;font-size:16px}.login-dialog .email-form .button{min-height:44px}.login-privacy{font-size:11px;color:#959b8c;text-align:center;line-height:1.8;margin-top:22px}.login-privacy a{color:#596e49;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.login-dialog{padding:34px 20px 22px;max-height:calc(100dvh - 24px)}.login-dialog header h2{font-size:20px}.login-dialog-close{width:44px;height:44px}}.sidebar .sidebar-account{padding-top:16px;border-top:1px solid #e8eae3;display:grid;gap:10px}.sidebar-account .unlock{margin:0;min-height:44px;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:500;letter-spacing:.3px;background:#242720;border-color:#242720}.sidebar-account .unlock:hover{background:#353b2e;border-color:#353b2e}.sidebar-account .account-block{display:grid;gap:8px;margin:0;padding:0;border:0}.sidebar-account .account-action{margin:0;min-height:44px;padding:10px 14px;border-radius:9px;font-size:12px;gap:8px;border-color:#e1e5da;background:#fff;color:#536049;box-shadow:0 1px 2px #26301f04}.sidebar-account .account-action:hover:not(:disabled){background:#f0f3e9;border-color:#cbd3c0;color:#35452b}.sidebar-account .account-action svg{width:17px;height:17px;stroke-width:1.6}.sidebar-account .account-identity{padding:8px 2px 4px;margin:0;min-width:0}.sidebar-account .account-identity>div{min-width:0}.sidebar-account .account-email{overflow-wrap:anywhere}.sidebar-account .sidebar-auth-status{padding:10px 4px}@media(max-width:767px){.sidebar .sidebar-account{padding-top:14px;gap:10px}.sidebar-account .account-action,.sidebar-account .unlock{min-height:46px;font-size:13px}}.workspace-layout{min-height:100dvh}.sidebar-brand{display:flex;align-items:center;min-height:54px;margin:0 0 24px;padding:0 8px 18px;border-bottom:1px solid #e8eae3}.sidebar-brand .brand{font-size:25px;letter-spacing:-.8px}.workspace-mobile-bar{display:none}@media(max-width:767px){.workspace-layout{min-height:calc(100dvh - 58px)}.workspace-mobile-bar{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:7px 20px;border-bottom:1px solid #eceee6;background:#fff;color:#697260;font-size:13px}.workspace-mobile-bar .menu-button{gap:8px}.sidebar-brand{margin-bottom:18px;padding:0 8px 16px}.record-reader.workspace-layout{min-height:100dvh}}.sidebar-container{background:#f8f9f6;border-right-color:#e9ece4}.sidebar .sidebar-brand{min-height:52px;margin-bottom:22px;padding:2px 10px 19px;border-bottom-color:#e7ebe1}.sidebar-brand .brand{font-size:24px;gap:9px}.sidebar-brand .brand-mark{width:30px;height:32px;border-radius:8px;font-size:19px}.sidebar .side-group{margin-bottom:22px}.sidebar .side-group h2{margin:0 12px 8px;color:#909887;font-size:10px;font-weight:500;line-height:18px;letter-spacing:1.3px}.sidebar .side-group a{position:relative;gap:12px;padding:10px 13px;min-height:44px;margin:3px 0;border-radius:8px;font-size:13px;font-weight:400;line-height:1.5;color:#596250;background:transparent;transition:background .15s,color .15s}.sidebar .side-icon{color:#929d85;flex-shrink:0}.sidebar .side-group a:hover{background:#eff2e9;color:#34462c}.sidebar .side-group a.router-link-active{background:#e7eddf;color:#324928;font-weight:600;box-shadow:inset 0 0 0 1px #dfe6d5}.sidebar .side-group a.router-link-active:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:#788e60}.sidebar .side-group a.router-link-active .side-icon{color:#5f7949}.sidebar .side-group a.router-link-active:hover{background:#e2ead8}@media(max-width:767px){.sidebar .side-group{margin-bottom:18px}.sidebar .side-group a{min-height:46px}.sidebar .sidebar-brand{margin-bottom:18px}}:root{--work-ink:#303b2b;--work-muted:#6d7765;--work-subtle:#7c8773;--work-accent:#526847;--work-accent-hover:#405536;--work-tint:#e7eddf;--work-surface:#f7f9f4;--work-line:#e1e7d9;--work-focus:#718762}.workspace-layout{--ink:var(--work-ink);--muted:var(--work-muted);--line:var(--work-line);--soft:var(--work-surface);--gold:var(--work-subtle);color:var(--work-ink)}.workspace-layout .workspace-heading h1,.workspace-layout .ziwei-input-heading h2{color:var(--work-ink)}.workspace-layout .workspace-heading .eyebrow{color:var(--work-subtle)}.workspace-layout .workspace-heading p{color:var(--work-muted)}.workspace-layout .status-pill{background:var(--work-surface);color:var(--work-accent);border-color:var(--work-line);border-radius:6px}.workspace-layout .button.primary,.workspace-layout .sidebar-account .unlock{background:var(--work-accent);border-color:var(--work-accent);color:#fff}.workspace-layout .button.primary:hover:not(:disabled),.workspace-layout .sidebar-account .unlock:hover{background:var(--work-accent-hover);border-color:var(--work-accent-hover)}.workspace-layout .sidebar-brand .brand{color:var(--work-ink)}.workspace-layout .sidebar-brand .brand-mark{background:var(--work-ink)}.workspace-layout .sidebar-container{background:var(--work-surface);border-color:var(--work-line)}.workspace-layout .sidebar-brand,.workspace-layout .sidebar-account{border-color:var(--work-line)}.workspace-layout .side-group a.router-link-active{background:var(--work-tint);color:var(--work-ink);box-shadow:inset 0 0 0 1px var(--work-line)}.workspace-layout .side-group a.router-link-active:before{background:var(--work-accent)}.workspace-layout .side-group a.router-link-active .side-icon{color:var(--work-accent)}.workspace-layout .ziwei-input-card{border-color:var(--work-line);background:#fff}.workspace-layout .ziwei-input-form label{color:var(--work-muted)!important}.workspace-layout .personal-form input:not([type=checkbox]),.workspace-layout .personal-form select,.workspace-layout .personal-form textarea{color:var(--work-ink);border-color:var(--work-line);accent-color:var(--work-accent)}.workspace-layout .personal-form input::placeholder,.workspace-layout .personal-form textarea::placeholder{color:var(--work-subtle)}.workspace-layout :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--work-focus);outline-offset:3px}.workspace-layout .personal-form :is(input,select,textarea):focus{border-color:var(--work-focus)}.workspace-layout .ziwei-extra-settings,.workspace-layout .ziwei-form-footer{border-color:var(--work-line)}.workspace-layout .ziwei-extra-settings>summary,.workspace-layout .ziwei-form-help>p{color:var(--work-muted)}.workspace-layout .ziwei-extra-settings>summary span,.workspace-layout .ziwei-form-help summary{color:var(--work-subtle)}.workspace-layout .ziwei-source-switch{background:var(--work-surface)}.workspace-layout .ziwei-source-switch button[aria-pressed=true]{color:var(--work-accent)}.workspace-layout .personal-stack>.privacy-note{font-size:12px;line-height:1.8;color:var(--work-muted);margin:0;max-width:760px}.workspace-layout .workspace-tip,.workspace-layout .workspace-tip a{color:var(--work-subtle)}.login-dialog{--ink:var(--work-ink);--muted:var(--work-muted);--line:var(--work-line)}.login-dialog .button.primary{background:var(--work-accent);border-color:var(--work-accent);color:#fff}.login-dialog .button.primary:hover:not(:disabled){background:var(--work-accent-hover);border-color:var(--work-accent-hover)}.login-dialog :is(button,a,input):focus-visible{outline:2px solid var(--work-focus);outline-offset:3px}.birth-input-section{border:0;padding:0;margin:0;min-width:0}.birth-input-section legend{font-size:13px;font-weight:600;color:var(--work-muted);padding:0;margin-bottom:12px}.birth-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.birth-two-columns>*{min-width:0}.birth-input-section small,.birth-correction-settings small{font-size:11px;line-height:1.6;color:var(--work-subtle);font-weight:400}.birth-time-columns{align-items:start}.birth-date-input{display:grid;gap:8px}.birth-field-title{font-size:12px;color:var(--work-muted)}.birth-calendar-switch{display:flex;padding:3px;border-radius:7px;background:var(--work-surface);gap:3px}.birth-calendar-switch button{flex:1;border:0;border-radius:5px;min-height:34px;background:transparent;color:var(--work-muted);font-size:12px}.birth-calendar-switch button[aria-pressed=true]{background:#fff;color:var(--work-accent);box-shadow:0 1px 4px #303b2b12}.birth-hour-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.birth-lunar-inputs{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6px}.ziwei-input-form .birth-check{display:flex;flex-direction:row;align-items:center;gap:9px!important;min-height:36px}.birth-check input{width:16px;height:16px;accent-color:var(--work-accent)}.birth-correction-options{display:flex;flex-wrap:wrap;gap:10px 30px}.birth-check input[role=switch]{appearance:none;width:34px;height:20px;border:0;border-radius:20px;background:#cbd2c4;position:relative;cursor:pointer;flex-shrink:0}.birth-check input[role=switch]:before{content:"";position:absolute;width:14px;height:14px;top:3px;left:3px;border-radius:50%;background:#fff}.birth-check input[role=switch]:checked{background:var(--work-accent)}.birth-check input[role=switch]:checked:before{left:17px}.birth-correction-settings{padding:16px;border:1px solid var(--work-line);border-radius:8px;background:var(--work-surface)}.birth-correction-settings p{font-size:11px;line-height:1.7;color:var(--work-muted);margin-top:10px}@media(max-width:600px){.birth-two-columns{grid-template-columns:1fr;gap:14px}.birth-calendar-switch button,.ziwei-input-form .birth-check{min-height:44px}.birth-correction-options{gap:0 20px}.birth-input-section legend{margin-bottom:10px}}.birth-two-columns{align-items:start}.birth-two-columns>label{align-content:start}.ziwei-input-form .birth-two-columns input:not([type=checkbox]),.ziwei-input-form .birth-two-columns select,.ziwei-input-form .birth-date-input>input{height:44px;min-height:44px}.birth-date-input{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(40px,auto);align-items:center}.birth-date-input>.birth-field-title{grid-column:1 / -1;display:flex;align-items:center;min-height:40px}.birth-date-input:has(.birth-calendar-switch)>.birth-field-title{grid-column:1}.birth-date-input>.birth-calendar-switch{grid-column:2;grid-row:1}.birth-date-input>input,.birth-date-input>.birth-lunar-inputs,.birth-date-input>.birth-hour-inputs,.birth-date-input>small,.birth-date-input>.birth-check{grid-column:1 / -1}.ziwei-input-form .birth-check input[type=checkbox]{box-sizing:border-box;min-width:16px;max-width:16px;width:16px;min-height:16px;max-height:16px;height:16px;padding:0;margin:0;flex:0 0 16px;align-self:center}.ziwei-input-form .birth-check input[role=switch]{min-width:34px;max-width:34px;width:34px;min-height:20px;max-height:20px;height:20px;flex-basis:34px;padding:0;border:0;border-radius:20px}.ziwei-input-form .birth-correction-options .birth-check{min-height:44px;cursor:pointer}@media(max-width:600px){.birth-date-input{grid-template-rows:minmax(50px,auto)}.birth-date-input>.birth-field-title{min-height:50px}}.birth-location{position:relative;min-width:0}.birth-location>label{margin-bottom:7px}.birth-location-control{position:relative;display:flex;align-items:center;gap:9px;border:1px solid var(--work-line);border-radius:6px;padding-left:12px;background:#fff;color:var(--work-subtle)}.birth-location-control:focus-within{outline:2px solid var(--work-focus);outline-offset:2px}.ziwei-input-form .birth-location-control input{flex:1;min-width:0;border:0;background:transparent;outline:none!important}.birth-location-control>button{display:grid;place-items:center;width:44px;min-height:44px;flex-shrink:0;border:0;background:transparent;color:var(--work-accent)}.birth-location-popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--work-line);border-radius:8px;background:#fff;box-shadow:0 8px 26px #303b2b18;padding:5px;max-height:290px;overflow:auto}.birth-location-popover ul{padding:0;margin:0;list-style:none}.birth-location-popover li{padding:10px 12px;min-height:48px;border-radius:5px;cursor:pointer;display:grid;gap:4px;font-size:13px;color:var(--work-ink)}.birth-location-popover li:hover,.birth-location-popover li[aria-selected=true]{background:var(--work-tint)}.birth-location-popover small{font-size:11px;color:var(--work-muted)}.birth-location-popover>p{padding:10px;font-size:12px;line-height:1.7}.birth-location-source{display:block;font-size:10px;color:var(--work-subtle);line-height:1.7;margin-top:6px}.birth-location-source a{text-decoration:underline}.birth-location-selected{font-size:11px;line-height:1.7;color:var(--work-accent);overflow-wrap:anywhere}.full-star-chart .chart-center{background:#fafbf7;padding:16px 10px;gap:8px;color:var(--work-ink)}.full-star-chart .chart-center>*{background:#fafbf7f5;padding-inline:5px}.full-star-chart .chart-center .eyebrow{font-size:8px;letter-spacing:2px;line-height:1.5;color:var(--work-subtle);margin-bottom:2px}.full-star-chart .chart-center h2{font-size:23px;line-height:1.35;font-weight:500;margin:0 0 4px;color:var(--work-ink)}.full-star-chart .chart-center strong{font-size:13px;line-height:1.5;font-weight:500;color:var(--work-accent);margin-bottom:4px}.full-star-chart .chart-center p{font-size:12px;line-height:1.65;color:var(--work-muted);font-variant-numeric:tabular-nums;margin:0}@media(max-width:767px){.full-star-chart .chart-center{padding:10px 4px;gap:5px}.full-star-chart .chart-center h2{font-size:18px;margin-bottom:2px}.full-star-chart .chart-center strong{font-size:11px;margin-bottom:2px}.full-star-chart .chart-center p{font-size:10px;line-height:1.6}.full-star-chart .chart-center .eyebrow{font-size:7px;letter-spacing:1px}}.chart-sheet{min-width:0;max-width:100%;border:1px solid #8b8b87;border-radius:6px;overflow:hidden;background:#fff}.chart-sheet .chart-scroll{border-radius:0}.chart-sheet .full-star-chart{border:0;border-radius:0}.chart-sheet .chart-periods{min-width:0;max-width:100%;margin:0;border:0;border-top:1px solid #8b8b87;border-radius:0;overflow:hidden;background:#fff}.period-row{display:flex;min-width:0;align-items:stretch}.period-row+.period-row{border-top:1px solid var(--work-line)}.period-label{display:flex;align-items:center;justify-content:center;flex:0 0 44px;background:var(--work-surface);color:var(--work-muted);font-size:12px;font-weight:600;border-right:1px solid var(--work-line)}.period-options{display:flex;flex:1;min-width:0;gap:2px;padding:3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--work-line) transparent}.period-options .period-option{flex:1 0 70px;min-height:44px;min-width:0;padding:4px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--work-muted);white-space:nowrap;line-height:1.4;cursor:pointer;font-size:11px;box-shadow:none}.period-option strong{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--work-ink)}.period-option small{font-size:10px;font-weight:400;margin-left:3px}.period-options .period-option:hover{background:var(--work-surface)}.period-options .period-option.is-active{background:var(--work-tint);border-color:#c4d0b8;color:var(--work-accent)}.period-option.is-active strong{color:var(--work-accent);font-weight:650}.period-options .period-option:focus-visible{outline:2px solid var(--work-focus);outline-offset:-2px}.period-note{margin:0;padding:8px 12px;border-top:1px solid var(--work-line);font-size:12px;color:var(--work-muted)}@media(max-width:767px){.period-label{flex-basis:40px;font-size:12px}.period-options{gap:2px;padding:3px}.period-options .period-option{flex-basis:72px;min-height:44px;padding:4px}}.ziwei-input-card .ziwei-input-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px!important}.ziwei-input-card .birth-input-section legend{margin-bottom:8px;font-size:12px}.ziwei-input-card .birth-two-columns{gap:12px 16px}.ziwei-input-card .birth-identity-section .birth-two-columns{grid-template-columns:minmax(0,2fr) minmax(90px,1fr)}.ziwei-input-card .birth-date-input{grid-template-rows:32px;gap:6px}.ziwei-input-card .birth-date-input>.birth-field-title{min-height:32px}.ziwei-input-card .birth-calendar-switch{padding:2px;gap:2px}.ziwei-input-card .birth-calendar-switch button{min-height:28px;font-size:11px}.ziwei-input-card .birth-location-control input:not([type=checkbox]){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent;outline:none!important;width:0;flex:1;height:42px;min-height:42px;padding:8px 0!important}.ziwei-input-card .birth-location-control{gap:8px}.ziwei-input-card .birth-correction-options{gap:4px 22px}.ziwei-input-card .ziwei-form-footer{padding-top:12px;gap:12px}@media(min-width:1200px){.ziwei-input-card .ziwei-input-form{grid-template-columns:minmax(230px,1fr) minmax(0,2fr);column-gap:24px!important}.ziwei-input-form>.ziwei-source-switch,.ziwei-input-form>.ziwei-form-footer,.ziwei-input-form>.auth-error,.ziwei-input-form>.privacy-note{grid-column:1 / -1}.ziwei-input-form>.birth-identity-section{grid-column:1}.ziwei-input-form>.birth-timing-section{grid-column:2}.ziwei-input-card .birth-identity-section .birth-two-columns>label{grid-template-rows:32px 44px;gap:6px!important}.ziwei-input-card .birth-input-section .birth-field-title{display:flex;align-items:center;height:32px;min-height:32px;line-height:20px;font-size:12px;font-weight:400;margin:0;padding:0}.ziwei-input-card .birth-identity-section .birth-two-columns>label>input,.ziwei-input-card .birth-identity-section .birth-two-columns>label>select{grid-row:2}.ziwei-input-card .birth-time-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ziwei-input-form>.birth-location{grid-column:1 / -1}.ziwei-input-form>.birth-correction-options{grid-column:1 / -1}.ziwei-input-form>label,.ziwei-input-form>.personal-actions,.ziwei-input-form>p{grid-column:1 / -1}}@media(max-width:767px){.ziwei-input-card{padding:16px!important}.ziwei-input-card .ziwei-input-form{gap:12px!important}.ziwei-input-card .birth-input-section legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ziwei-input-card .birth-two-columns{gap:12px}.ziwei-input-card .birth-time-columns{grid-template-columns:minmax(0,1fr);gap:12px}.ziwei-input-card .birth-date-input{grid-template-rows:28px;gap:6px}.ziwei-input-card .birth-date-input>.birth-field-title{min-height:28px}.ziwei-input-card .birth-date-input:not(:has(.birth-calendar-switch)){grid-template-rows:20px}.ziwei-input-card .birth-date-input:not(:has(.birth-calendar-switch))>.birth-field-title{min-height:20px}.ziwei-input-card .birth-calendar-switch{background:transparent;padding:0;gap:4px;justify-self:end}.ziwei-input-card .birth-calendar-switch button{min-width:50px;min-height:44px;margin-block:-8px;box-shadow:none;background:transparent}.ziwei-input-card .birth-calendar-switch button[aria-pressed=true]{color:var(--work-accent);font-weight:600;text-decoration:underline;text-underline-offset:5px}.ziwei-input-card .birth-correction-options{justify-content:space-between;gap:4px 12px}.ziwei-input-card .birth-location-source{font-size:10px;line-height:1.5}.ziwei-input-card .ziwei-form-footer{align-items:stretch}}.ziwei-input-card{padding:18px 22px!important}.ziwei-input-card .ziwei-input-heading{margin-bottom:10px}.ziwei-input-card .birth-input-section legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ziwei-input-card .ziwei-input-form{row-gap:12px!important}.birth-action-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.birth-action-row>.privacy-note{grid-column:1 / -1;order:4}.birth-action-row>.ziwei-submit{min-height:44px;min-width:140px;margin:0;justify-self:stretch}.ziwei-input-card .ziwei-form-footer{padding-top:8px}.ziwei-input-card .ziwei-form-help{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 16px;max-width:none}.ziwei-input-card .ziwei-form-help>p{font-size:11px;margin:0}.ziwei-input-card .ziwei-form-help details{flex:1;min-width:160px}.ziwei-input-card .ziwei-form-help summary{padding:0;min-height:24px;line-height:24px}@media(min-width:1200px){.birth-action-row{grid-template-columns:minmax(0,1fr) auto 140px;column-gap:24px;align-items:start}.birth-action-row>.birth-correction-options{padding-top:25px;gap:16px;flex-wrap:nowrap}.birth-action-row>.ziwei-submit{margin-top:25px;height:44px;padding:8px 16px}.ziwei-input-card .birth-location>label{height:19px;line-height:19px;margin-bottom:6px}}@media(min-width:768px)and (max-width:1199px){.birth-action-row{grid-template-columns:minmax(0,1fr) auto}.birth-action-row>.birth-location{grid-column:1 / -1}.birth-action-row>.ziwei-submit{justify-self:end}}@media(max-width:767px){.ziwei-input-card{padding:14px 16px!important}.birth-action-row{gap:8px}.birth-action-row>.ziwei-submit{width:100%;min-height:48px}.ziwei-input-card .ziwei-form-help summary{min-height:44px;line-height:44px}}@media(max-width:767px){.workspace-content:has(>.ziwei-page-heading){padding-top:12px;padding-inline:16px}.ziwei-page-heading{margin-bottom:12px;align-items:center;gap:10px}.ziwei-page-heading .eyebrow{display:none}.ziwei-page-heading h1{font-size:23px;line-height:1.35;margin:0 0 4px}.ziwei-page-heading p{font-size:11px;line-height:1.5}.ziwei-page-heading .status-pill{font-size:10px;padding:4px 7px;white-space:nowrap}.ziwei-input-card{padding:12px!important}.ziwei-input-card .ziwei-input-heading{margin:0 0 8px;min-height:24px}.ziwei-input-card .ziwei-input-heading h2{margin:0;font-size:16px;line-height:24px}.ziwei-input-card .ziwei-input-form{margin-top:0;gap:8px!important}.ziwei-input-card .birth-two-columns,.ziwei-input-card .birth-time-columns{gap:8px}.ziwei-input-card .birth-date-input{gap:4px}.ziwei-input-card .birth-two-columns>label{gap:4px!important}.ziwei-input-card .birth-location>label{margin-bottom:4px}.ziwei-input-card .birth-location-source{margin-top:4px;line-height:1.4}.ziwei-input-card .birth-action-row{gap:4px}.ziwei-input-card .birth-correction-options{gap:4px 10px}.ziwei-input-card .ziwei-form-footer{padding-top:4px;gap:0}.ziwei-input-card .ziwei-form-help{display:block}.ziwei-input-card .ziwei-form-help>p{display:none}.ziwei-input-card .ziwei-form-help summary{min-height:44px;line-height:44px}}.workspace-mobile-bar>.menu-button{margin-left:auto}.generated-chart-region{min-width:0;scroll-margin-top:16px}.generated-chart-region:focus{outline:none}.workspace-footer{margin-top:32px}@media(min-width:768px){.workspace-layout{height:100vh;height:100dvh;min-height:0;overflow:hidden}.workspace-layout>.sidebar-container{height:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.workspace-layout>.workspace-content{height:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.workspace-layout .sidebar{height:auto;min-height:100%}.workspace-footer{padding:24px;gap:18px}}@media(min-width:768px){.workspace-content>*{width:100%;max-width:960px;margin-inline:auto}}.full-star-chart .chart-center>.chart-identity{width:88%;max-width:340px;padding:16px 12px;background:transparent;border-radius:0}.chart-identity-heading{display:flex;flex-direction:column;gap:6px;align-items:center;padding-bottom:12px}.full-star-chart .chart-center.has-identity-action{position:relative;padding-top:68px}.full-star-chart .chart-center>.chart-identity-action{position:absolute;top:12px;right:12px;z-index:3;width:44px;height:44px;padding:0;background:#fafbf7;border-radius:8px}.chart-identity-action .chart-edit-birth{width:44px;min-height:44px;color:var(--ds-muted);background:transparent}.chart-identity-action .chart-edit-birth:hover{background:var(--ds-hover)}.full-star-chart .chart-identity-heading h2{overflow-wrap:anywhere}.full-star-chart .chart-identity-heading h2{margin:0;font-size:24px;line-height:1.3;font-weight:600}.chart-identity-heading>span{font-size:12px;line-height:1.5;color:var(--work-accent)}.chart-identity-dates{display:grid;gap:4px;padding:10px 0;border-block:1px solid var(--work-line)}.full-star-chart .chart-identity-dates p{font-size:12px;line-height:1.65}.chart-identity-dates p>span{margin-right:6px;color:var(--work-subtle)}.chart-identity-dates time{font-variant-numeric:tabular-nums}.chart-identity-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0 0}.chart-identity-meta>div+div{border-left:1px solid var(--work-line)}.chart-identity-meta dt{font-size:10px;line-height:1.5;color:var(--work-subtle)}.chart-identity-meta dd{font-size:13px;line-height:1.5;color:var(--work-ink);margin:4px 0 0;font-weight:500}@media(max-width:767px){.full-star-chart .chart-center>.chart-identity{width:100%;padding:10px 4px}.full-star-chart .chart-identity-heading h2{font-size:18px}.chart-identity-heading{gap:4px;padding-bottom:8px}.chart-identity-heading>span{font-size:10px}.chart-identity-dates{gap:3px;padding:7px 0}.full-star-chart .chart-identity-dates p{font-size:10px;line-height:1.5}.chart-identity-meta{margin-top:8px;gap:2px}.chart-identity-meta dt{font-size:9px}.chart-identity-meta dd{font-size:11px;margin-top:2px}}.full-star-chart .chart-identity-heading h2,.chart-identity-heading>span,.full-star-chart .chart-identity-dates p,.chart-identity-meta dt,.chart-identity-meta dd{width:fit-content;max-width:100%;margin-inline:auto;padding-inline:3px;background:#fafbf7;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:767px){.full-star-chart .vertical-star,.full-star-chart .full-palace-name,.full-star-chart .palace-stem{font-size:10px}.full-star-chart .full-palace-stars{gap:3px 1px;min-height:48px;margin-bottom:2px}.full-star-chart .chart-identity-heading h2{font-size:16px}.full-star-chart .chart-identity-meta dd{font-size:10px}.chart-periods .period-label{flex-basis:32px;font-size:10px}.chart-periods .period-options{padding:1px;gap:1px}.chart-periods .period-option{flex-basis:60px;min-height:44px;padding:2px 3px;gap:1px;font-size:10px;border-radius:4px;line-height:1.25}.chart-periods .period-option strong{font-size:11px;line-height:1.3}.chart-periods .period-option small{font-size:9px;margin-left:1px}}@media(max-width:767px){.ziwei-input-card{padding:12px!important;border-radius:10px}.ziwei-input-card .ziwei-input-heading{margin-bottom:6px}.ziwei-input-card .ziwei-input-form{gap:6px!important}.ziwei-input-card .birth-identity-section .birth-two-columns{grid-template-columns:minmax(0,2fr) minmax(84px,1fr);gap:12px}.ziwei-input-card .birth-two-columns>label{gap:0!important}.ziwei-input-card .birth-two-columns input:not([type=checkbox]),.ziwei-input-card .birth-two-columns select{height:44px;min-height:44px;padding:6px 4px!important;border:0;border-bottom:1px solid var(--work-line);border-radius:0!important;background:transparent;font-size:16px!important}.ziwei-input-card .birth-time-columns{gap:6px}.ziwei-input-card .birth-lunar-inputs{gap:8px}.ziwei-input-card .birth-date-input:has(.birth-calendar-switch){grid-template-rows:28px;gap:0}.ziwei-input-card .birth-date-input:not(:has(.birth-calendar-switch)){grid-template-columns:64px minmax(0,1fr);grid-template-rows:44px;gap:8px;align-items:center}.ziwei-input-card .birth-date-input:not(:has(.birth-calendar-switch))>.birth-field-title{grid-column:1;grid-row:1;min-height:44px}.ziwei-input-card .birth-date-input>.birth-hour-inputs{grid-column:2;grid-row:1;gap:8px}.ziwei-input-card .birth-location{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:8px;row-gap:3px;align-items:center}.ziwei-input-card .birth-location>label{grid-column:1;grid-row:1;display:flex;align-items:center;height:44px;margin:0;line-height:1.4}.ziwei-input-card .birth-location-control{grid-column:2;grid-row:1;height:44px;gap:0;padding-left:4px;border:0;border-bottom:1px solid var(--work-line);border-radius:0;background:transparent}.ziwei-input-card .birth-location-control>svg{display:none}.ziwei-input-card .birth-location-control input:not([type=checkbox]){height:42px;min-height:42px;font-size:16px!important}.ziwei-input-card .birth-location-popover{left:-72px}.ziwei-input-card .birth-location-source{grid-column:1 / -1;margin-top:0;font-size:9px;line-height:1.5}.ziwei-input-card .birth-correction-options{gap:4px 8px}.ziwei-input-card .birth-correction-options .birth-check{font-size:11px!important;gap:6px!important;min-height:44px}.ziwei-input-card .birth-action-row{gap:4px}.ziwei-input-card .birth-action-row>.ziwei-submit{min-height:44px;height:44px;padding:8px 12px}.ziwei-input-card .ziwei-form-footer{border-top:0;padding-top:0}.ziwei-input-card .ziwei-form-help summary{font-size:10px;min-height:44px;line-height:44px}}.full-star-chart .palace-cell{padding-bottom:3px}.full-star-chart .full-palace-name{margin-top:auto}.chart-identity-dates{border-block:0}.chart-identity-meta>div+div{border-left:0}.star-transform[data-transformation$=禄],.transform-star[data-transformation$=禄]{color:#33723e;border-color:#82ad88;background:#f0f7ef}.star-transform[data-transformation$=权],.transform-star[data-transformation$=权]{color:#245eac;border-color:#91afd4;background:#eff5fd}.star-transform[data-transformation$=科],.transform-star[data-transformation$=科]{color:#7c3dab;border-color:#b897d1;background:#f7f0fb}@media(max-width:767px){.full-star-chart{grid-template-rows:repeat(4,minmax(148px,auto))}}.account-summary .account-identity{min-width:0}.account-summary .account-identity h2{overflow-wrap:anywhere}.nickname-edit-button{flex-shrink:0;min-height:44px}.account-summary .account-nickname{width:440px}.nickname-edit-actions{display:flex;gap:6px;flex-shrink:0}@media(max-width:700px){.account-summary:not(.is-editing-nickname){flex-direction:row;align-items:center;gap:12px}.account-summary .account-nickname{width:100%;flex-wrap:wrap}.account-summary .account-nickname>label{flex-basis:100%}.nickname-edit-actions{margin-left:auto}}.star-transform,.transform-star{color:#fff;background:#ae2944;border-color:#ae2944}.star-transform[data-transformation$=禄],.transform-star[data-transformation$=禄]{color:#fff;background:#33723e;border-color:#33723e}.star-transform[data-transformation$=权],.transform-star[data-transformation$=权]{color:#fff;background:#245eac;border-color:#245eac}.star-transform[data-transformation$=科],.transform-star[data-transformation$=科]{color:#fff;background:#7c3dab;border-color:#7c3dab}.transform-star{padding:1px 3px;border-radius:2px}.chart-periods .period-options-decades{display:flex;flex-wrap:nowrap;gap:1px;padding:2px;overflow-x:auto}.chart-periods .period-options-decades .period-option{flex:1 0 64px;width:auto;min-width:0;padding:4px 3px;gap:2px}.chart-periods .period-options-decades .period-option strong{font-size:11px}.chart-periods .period-options-decades .period-option small{display:none}@media(max-width:767px){.chart-periods .period-options-decades{padding:1px;gap:1px}.chart-periods .period-options-decades .period-option{min-height:44px;padding:2px 1px;gap:1px}}.chart-identity-meta{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:nowrap}.chart-identity-meta>div{display:flex;align-items:baseline;gap:4px;min-width:0;white-space:nowrap}.chart-identity-meta dt,.chart-identity-meta dd{margin:0;padding:0;font-size:11px;line-height:1.5}@media(max-width:767px){.chart-identity-meta{gap:6px}.chart-identity-meta>div{gap:2px}.chart-identity-meta dt,.chart-identity-meta dd{font-size:9px;margin:0}}.record-result-region{min-width:0;scroll-margin-top:16px}@media(max-width:767px){.record-reader .record-result-region{scroll-margin-top:68px}}@media(min-width:768px){.full-star-chart .chart-identity-heading>span{font-size:14px}.full-star-chart .chart-identity-dates p{font-size:14px;line-height:1.7}.full-star-chart .chart-identity-meta dt,.full-star-chart .chart-identity-meta dd{font-size:13px;line-height:1.6}}.ds-public,.ds-workspace,.login-dialog,.account-dialog,.admin-workspace,.admin-dialog,.admin-gate,.admin-mobile-nav{--ds-canvas: #f2f2f2;--ds-panel: #fff;--ds-text: #20201d;--ds-muted: #4d4d4d;--ds-faint: #6f6f6f;--ds-border: #00000014;--ds-hover: #0000000d;--ds-soft: #f7f7f7;--ds-ring: #00000082;--ds-scrollbar-size: 6px;--ds-scrollbar-thumb: #e0e0e0;--ds-scrollbar-hover: #b8b8b8;--ds-shadow: 0 1px 2px #0000000a, 0 12px 32px -16px #00000029;--ink: var(--ds-text);--muted: var(--ds-muted);--line: var(--ds-border);--soft: var(--ds-soft);--gold: var(--ds-faint);color:var(--ds-text);font-family:LXGW WenKai,PingFang SC,Microsoft YaHei,sans-serif}.ds-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;height:100dvh;padding:12px;background:var(--ds-canvas);transition:grid-template-columns .3s cubic-bezier(.16,1,.3,1)}.ds-workspace.is-collapsed{grid-template-columns:64px minmax(0,1fr)}@media(min-width:768px){html:has(#app>.ds-workspace),body:has(#app>.ds-workspace){height:100%;overflow:hidden}#app:has(>.ds-workspace){height:100dvh;min-height:0;overflow:hidden}#app>.ds-workspace{height:100%;min-height:0;max-height:100%;grid-template-rows:minmax(0,1fr);overflow:hidden}.ds-workspace>.ds-panel{height:100%}.ds-workspace .ds-content{overscroll-behavior-y:contain}}.ds-sidebar{position:relative;min-height:0;overflow:auto;scrollbar-width:thin}.ds-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--ds-panel);border:1px solid var(--ds-border);border-radius:16px;box-shadow:var(--ds-shadow);overflow:hidden}.ds-mobile-navigation{display:none}.ds-content{min-height:0;min-width:0;overflow:auto;flex:1;display:flex;flex-direction:column;padding:38px clamp(20px,4vw,56px) 20px;scrollbar-width:thin}.ds-page{width:100%;max-width:1000px;margin:0 auto;flex:1}.ds-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--ds-muted)}.ds-icon:hover{background:var(--ds-hover)}.ds-collapse{flex-shrink:0;margin:0}.nav-collapsed .ds-brand .brand,.ds-mobile-menu{display:none}.ds-nav{display:flex;flex-direction:column;min-height:100%;padding:0 8px}.ds-brand{height:64px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 10px 8px;flex-shrink:0}.ds-brand .brand{font-size:21px;gap:8px;min-width:0}@media(max-width:767px){.ds-brand .brand{min-width:44px;min-height:44px;justify-content:center}}.ds-nav-group{margin:8px 0 20px}.ds-nav .ds-nav-group h2,.admin-mobile-nav .ds-nav-group h2{font-size:11px;font-weight:400;color:var(--ds-faint);margin:0 12px 8px}.ds-nav-group :is(a,.ds-nav-item){display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 12px;margin:2px 0;border-radius:8px;color:var(--ds-muted);font-size:14px;white-space:nowrap;transition:background .15s cubic-bezier(.4,0,.2,1)}.ds-nav-group :is(a,.ds-nav-item):hover{background:var(--ds-hover)}.ds-nav-group :is(a.router-link-active,.ds-nav-item.is-active){background:#fff;color:var(--ds-text);box-shadow:0 1px 3px #00000009}.ds-nav-item{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.ds-personal-nav{border-top:1px solid var(--ds-border);padding-top:18px}.ds-nav-bottom{margin-top:auto;padding-top:12px}.ds-membership{display:flex;gap:10px;align-items:center;min-height:40px;padding:10px 12px;color:var(--ds-muted);font-size:13px;border-radius:8px}.ds-membership:hover{background:var(--ds-hover)}.ds-user{display:flex;align-items:center;gap:4px;border-top:1px solid var(--ds-border);margin-top:10px;padding:14px 4px 8px}.ds-user-link{display:flex;gap:10px;align-items:center;min-width:0;flex:1}.ds-avatar{display:grid;place-items:center;background:#e7e7e7;width:32px;height:32px;border-radius:50%;flex-shrink:0}.ds-user-copy{display:grid;gap:3px;min-width:0}.ds-user-copy strong{font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-user-copy small,.ds-auth-state{font-size:11px;color:var(--ds-faint)}.ds-login{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:40px;padding:8px;border-radius:8px;border:1px solid var(--ds-border);background:#fff;font-size:13px}.ds-login:hover{background:var(--ds-soft)}.nav-collapsed{padding-inline:4px}.nav-collapsed .ds-brand{padding-inline:0;justify-content:center}.nav-collapsed .brand>span:last-child,.nav-collapsed .ds-nav-group h2,.nav-collapsed .ds-nav-group :is(a,.ds-nav-item)>span,.nav-collapsed .ds-membership>span,.nav-collapsed .ds-login>span,.nav-collapsed .ds-user-copy{display:none}.nav-collapsed .ds-nav-group :is(a,.ds-nav-item),.nav-collapsed .ds-membership{justify-content:center;padding-inline:0}.nav-collapsed .ds-user{flex-direction:column;gap:10px}.ds-drawer{position:fixed;inset:0 auto 0 0;margin:0;padding:0;width:min(300px,86vw);height:100dvh;max-height:none;max-width:none;border:0;background:var(--ds-canvas);color:var(--ds-text)}.ds-drawer-inner{min-height:100%;padding:16px 12px;position:relative}.ds-drawer-close{position:absolute;z-index:1;right:14px;top:22px}.ds-drawer::backdrop,.login-dialog::backdrop{background:#0005;backdrop-filter:blur(3px)}html:has(.ds-drawer[open],.login-dialog[open]){overflow:hidden}.ds-workspace .workspace-heading{margin-bottom:28px;gap:16px}.ds-workspace .workspace-heading h1{font-size:26px;line-height:1.4;margin:8px 0;color:var(--ds-text);font-weight:500;letter-spacing:1px}.ds-workspace .workspace-heading .eyebrow{font-size:12px;letter-spacing:1px;color:var(--ds-faint)}.ds-workspace .workspace-heading p{font-size:14px;line-height:1.8;color:var(--ds-muted)}.ds-workspace .status-pill{margin-top:0;border-color:var(--ds-border);background:var(--ds-soft);color:var(--ds-muted);border-radius:6px}.ds-workspace .button,.login-dialog .button{border-radius:8px;min-height:40px;font-size:14px;border-color:var(--ds-border);color:var(--ds-text);background:#fff;transition:background .15s cubic-bezier(.4,0,.2,1),box-shadow .15s}.ds-workspace .button:hover:not(:disabled),.login-dialog .button:hover:not(:disabled){background:var(--ds-soft);border-color:#0003}.ds-workspace .button.primary,.login-dialog .button.primary{background:var(--ds-text);border-color:var(--ds-text);color:#fff}.ds-workspace .button.primary:hover:not(:disabled),.login-dialog .button.primary:hover:not(:disabled){background:#393936;border-color:#393936}.ds-workspace :is(button,a,summary,input,select,textarea):focus-visible,.login-dialog :is(button,a,input):focus-visible{outline:2px solid var(--ds-ring);outline-offset:3px}.ds-workspace .personal-card,.ds-birth-card{border:1px solid var(--ds-border);border-radius:16px;background:#fff;padding:24px}.ds-birth-card{max-width:840px;width:100%}.ds-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.ds-card-heading h2{font-size:18px;font-weight:500;margin:0 0 6px}.ds-card-heading p{font-size:12px;color:var(--ds-faint)}.ds-card-heading>a{font-size:12px;white-space:nowrap}.ds-kicker{font-size:12px;color:var(--ds-faint);line-height:1.7}.ds-workspace .personal-stack{gap:20px}.ds-workspace .privacy-note{font-size:12px;line-height:1.8;color:var(--ds-faint)}.ds-birth-form{margin:0;gap:24px}.ds-workspace .personal-form label{color:var(--ds-muted);font-size:14px}.ds-workspace .personal-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ds-text);background:#fff;border:1px solid #00000021;border-radius:8px;min-height:44px;font-size:14px;padding:10px 12px}.ds-workspace .personal-form input::placeholder{color:var(--ds-faint)}.ds-identity-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px}.ds-field{border:0;margin:0;padding:0;min-width:0}.ds-field legend{padding:0;margin-bottom:10px;font-size:14px;color:var(--ds-muted)}.ds-segment{display:flex;padding:3px;gap:3px;border-radius:8px;background:var(--ds-canvas)}.ds-segment button{flex:1;min-height:38px;padding:6px 16px;border-radius:6px;border:0;background:transparent;color:var(--ds-muted);font-size:14px}.ds-segment button:hover:not(:disabled){background:#ffffff80}.ds-segment button[aria-pressed=true],.ds-segment label:has(input:checked) span{background:#fff;color:var(--ds-text);box-shadow:0 1px 3px #00000012}.ds-segment label{position:relative;flex:1;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.ds-segment label input{position:absolute;opacity:0;width:1px;height:1px}.ds-segment label span{display:grid;place-items:center;min-height:38px;border-radius:6px}.ds-segment label:has(input:focus-visible) span{outline:2px solid var(--ds-ring);outline-offset:2px}.ds-segment label:has(input:disabled){opacity:.48;cursor:not-allowed}.ds-source{width:240px;max-width:100%}.ds-calendar{width:160px;margin:0 0 16px}.ds-date-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:12px}.ds-date-grid label>span{font-size:12px;color:var(--ds-faint)}.ds-field small{display:block;margin-top:10px;font-size:12px;color:var(--ds-muted)}.ds-birth-form .birth-location>label{font-size:14px;color:var(--ds-muted);margin-bottom:8px}.ds-birth-form .birth-location-control{min-height:44px;border-radius:8px;border-color:#00000021;background:#fff;color:var(--ds-faint)}.ds-birth-form .birth-location-control input{border:0!important;background:transparent!important}.ds-birth-form .birth-location-control:focus-within{outline:2px solid var(--ds-ring);outline-offset:2px;border-color:transparent;box-shadow:none}.ds-birth-form .birth-location-control input:focus-visible{outline:none}.ds-birth-form .birth-location-popover{border-color:var(--ds-border);box-shadow:var(--ds-shadow);border-radius:10px}.ds-birth-form .birth-location-popover li[aria-selected=true],.ds-birth-form .birth-location-popover li:hover{background:var(--ds-soft)}.ds-location-search>label{display:block;font-size:14px;color:var(--ds-muted);margin-bottom:8px}.ds-location-search .birth-location-control{min-height:44px;gap:8px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-panel);color:var(--ds-faint)}.ds-location-search .birth-location-control>svg{flex-shrink:0}.ds-location-search .birth-location-control input{flex:1;width:0;min-width:0;height:42px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--ds-text);font:inherit;font-size:14px;box-shadow:none}.ds-location-search .birth-location-control input:focus-visible{outline:none}.ds-location-search .birth-location-control:focus-within{outline:2px solid var(--ds-ring);outline-offset:2px;border-color:transparent;box-shadow:none}.ds-location-search .birth-location-control>button{width:42px;min-height:42px;border-radius:8px;color:var(--ds-muted)}.ds-location-search .birth-location-control>button:hover:not(:disabled){background:var(--ds-hover)}.ds-location-search .birth-location-control:has(input:disabled){background:var(--ds-soft)}.ds-location-search .birth-location-popover{border-color:var(--ds-border);border-radius:8px;background:var(--ds-panel);box-shadow:var(--ds-shadow)}.ds-location-search .birth-location-popover li{color:var(--ds-text);font-size:14px}.ds-location-search .birth-location-popover li:hover,.ds-location-search .birth-location-popover li[aria-selected=true]{background:var(--ds-soft)}.ds-location-search .birth-location-popover>p{color:var(--ds-faint)}@media(max-width:767px){.ds-location-search .birth-location-control input{height:44px;font-size:16px}.ds-location-search .birth-location-control>button{width:44px;min-height:44px}}.ds-advanced{border-block:1px solid var(--ds-border)}.ds-advanced>summary{min-height:48px;display:flex;align-items:center;font-size:13px;gap:10px;list-style:none}.ds-advanced>summary::-webkit-details-marker{display:none}.ds-advanced>summary:before{content:"+";width:16px;font-size:18px;color:var(--ds-faint)}.ds-advanced[open]>summary:before{content:"−"}.ds-advanced>summary>span{margin-left:auto;font-size:12px;color:var(--ds-faint)}.ds-advanced>div{padding:0 0 16px;display:grid;gap:8px}.ds-birth-form .ds-switch{display:flex;align-items:center;justify-content:space-between;min-height:40px;font-size:13px}.ds-switch input{appearance:none;width:34px;height:20px;margin:0;border:0;border-radius:20px;background:#ccc;position:relative;cursor:pointer}.ds-switch input:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.ds-switch input:checked{background:var(--ds-text)}.ds-switch input:checked:before{transform:translate(14px)}.ds-switch input:disabled{opacity:.4;cursor:not-allowed}.ds-form-submit{display:flex;justify-content:flex-end}.ds-form-submit .button{display:inline-flex;justify-content:center;align-items:center;gap:6px;width:176px;max-width:100%;min-height:44px;padding-inline:16px;text-align:center}.ds-workspace .account-tabs{border:0;background:var(--ds-canvas);padding:4px;border-radius:10px;width:fit-content;gap:3px}.ds-workspace .account-tabs a{padding:10px 16px;border:0;border-radius:7px;font-size:13px}.ds-workspace .account-tabs .router-link-exact-active{background:#fff;box-shadow:0 1px 3px #0001;font-weight:500}.ds-workspace .account-summary{background:var(--ds-soft);border-color:var(--ds-border)!important;border-radius:16px!important}.ds-workspace :is(.account-avatar,.record-entry-mark,.profile-collection-heading h2 span){color:var(--ds-muted);background:#efefef}.ds-workspace :is(.account-summary .account-identity p,.profile-collection-heading p,.records-count,.record-entry-open,.profile-privacy,.profile-edit,.profile-notes,.profile-refresh){color:var(--ds-faint)}.ds-workspace .profile-editor{border-color:var(--ds-border);background:var(--ds-soft);border-radius:12px}.ds-workspace .personal-empty{background:var(--ds-soft);border:1px dashed #0002;border-radius:12px;color:var(--ds-faint)}.ds-workspace .records-search{border-color:var(--ds-border);background:var(--ds-soft);color:var(--ds-faint);border-radius:10px}.ds-workspace .records-search:focus-within{box-shadow:0 0 0 2px var(--ds-ring);border-color:transparent;background:#fff}.ds-workspace .records-search input{color:var(--ds-text)}.ds-workspace .records-search-submit{color:#fff;background:var(--ds-text)}.ds-workspace .records-search-submit:hover:not(:disabled){background:#393936}.ds-workspace .records-list,.ds-workspace .records-list>li{border-color:var(--ds-border)}.ds-workspace .record-entry:hover{background:var(--ds-soft)}.ds-workspace .birth-brief{background:#fff;border-color:var(--ds-border);border-radius:12px}.ds-workspace :is(.birth-brief-header h3,.birth-designation){color:var(--ds-text)}.ds-workspace .birth-chart-jump{background:var(--ds-soft);color:var(--ds-muted)}.ds-workspace .records-list .record-entry-copy h3{color:var(--ds-text)}.ds-workspace .records-list .record-entry-copy p{color:var(--ds-faint)}.ds-workspace .coming-panel{background:var(--ds-soft);border-color:var(--ds-border);border-radius:16px;padding-block:64px}.ds-workspace .coming-symbol,.ds-workspace .account-panel>svg{color:var(--ds-text)}.ds-workspace .topic-list span{border-color:var(--ds-border);color:var(--ds-muted);border-radius:6px}.ds-workspace .danger-button{color:#a33d32;border-color:#e0c8c5}.ds-workspace .record-delete-dialog .danger-button{color:#fff;background:#a33d32}.login-dialog{border:1px solid var(--ds-border);border-radius:16px;box-shadow:var(--ds-shadow);padding:36px}.login-dialog h2{color:var(--ds-text)}.login-dialog .email-form input{border-radius:8px;border-color:#0002}.ds-chart-viewer{min-width:0}@media(max-width:767px){.full-star-chart{grid-template-rows:repeat(4,minmax(128px,auto))}.full-star-chart .palace-cell{padding-block:4px}.full-star-chart .full-palace-stars{min-height:40px;gap:2px 1px;margin-bottom:2px}.full-star-chart .vertical-star,.full-star-chart .full-palace-name{font-size:11px}.full-star-chart .chart-center{padding:6px 4px}.full-star-chart .chart-center.has-identity-action{padding-top:44px}.full-star-chart .chart-center>.chart-identity-action{top:0;right:2px}.full-star-chart .chart-center>.chart-identity{padding:4px 2px}.full-star-chart .chart-identity-heading{gap:2px;padding-bottom:4px}.full-star-chart .chart-identity-heading>span{font-size:11px}.full-star-chart .chart-identity-dates{padding:4px 0;gap:2px}.full-star-chart .chart-identity-dates p{font-size:11px;line-height:1.45}.full-star-chart .chart-identity-meta{margin-top:4px;gap:2px 6px;flex-wrap:wrap}.full-star-chart .chart-identity-meta dt,.full-star-chart .chart-identity-meta dd{font-size:10px}.ziwei-result{gap:12px}.ziwei-result>.ds-ai-composer{margin-top:0}.ziwei-palace-dialog[open]{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.ziwei-palace-dialog[open] dl{margin-block:8px 0}.ziwei-palace-dialog[open] dl>div{padding-block:8px}.ziwei-palace-dialog[open] dt{margin-bottom:4px}}.ds-chart-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.ds-chart-actions .button{gap:8px;min-height:44px}.ds-birth-card,.generated-chart-region{scroll-margin-top:16px}@media(max-width:767px){.ds-birth-card,.generated-chart-region{scroll-margin-top:calc(var(--ds-mobile-nav-height, 44px) + var(--ds-mobile-page-inset, 4px) + env(safe-area-inset-top))}}.ds-workspace .chart-sheet{border-radius:12px;overflow:hidden}@media(max-width:1000px)and (min-width:768px){.ds-workspace{grid-template-columns:200px minmax(0,1fr)}.ds-content{padding:28px 20px 20px}.ds-date-grid{gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.ds-date-grid>label{grid-column:span 2}.ds-date-grid>label:nth-last-child(-n+2){grid-column:span 3}.ds-identity-grid{grid-template-columns:minmax(0,1fr) 120px;gap:16px}.ds-card-heading>.ds-kicker{display:none}}@media(max-width:767px){.ds-workspace,.ds-workspace.is-collapsed{--ds-mobile-nav-height: 44px;--ds-mobile-page-inset: 0px;display:block;height:auto;min-height:100dvh;padding:0;background:#fff}.ds-sidebar{display:none}.ds-panel{border:0;border-radius:0;box-shadow:none;min-height:100dvh;overflow:visible}.ds-mobile-navigation{display:flex;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:30;background:#fffffff5;backdrop-filter:blur(8px);min-height:calc(var(--ds-mobile-nav-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;gap:8px}.ds-collapse{display:none}.ds-mobile-menu{display:flex}.ds-icon{width:44px;min-height:44px}.ds-content{overflow:visible;padding:var(--ds-mobile-page-inset) 16px calc(20px + env(safe-area-inset-bottom))}.ds-workspace .workspace-heading{margin-bottom:24px}.ds-workspace .workspace-heading h1{font-size:24px}.ds-workspace .workspace-heading p{font-size:13px}.ds-workspace .button{min-height:44px;font-size:13px}.ds-birth-card{padding:20px 16px;border-radius:12px}.ds-card-heading{align-items:flex-start;margin-bottom:24px}.ds-card-heading>.ds-kicker{display:none}.ds-card-heading h2{font-size:17px}.ds-identity-grid{grid-template-columns:minmax(0,1fr) 112px;gap:14px}.ds-workspace .personal-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;padding:10px}.ds-segment label span,.ds-segment button{min-height:44px}.ds-date-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 8px}.ds-date-grid>label{grid-column:span 2}.ds-date-grid>label:nth-child(-n+2){grid-column:span 3}.ds-calendar{width:160px}.ds-birth-form{gap:24px}.ds-birth-form .ds-switch{min-height:44px}.ds-form-submit .button{width:100%;min-height:48px;justify-content:center;gap:6px;font-size:15px}.ds-drawer .ds-nav-group :is(a,.ds-nav-item),.ds-drawer .ds-login,.ds-drawer .ds-membership{min-height:44px}.ds-workspace .account-tabs{width:100%;display:flex;flex-wrap:nowrap}.ds-workspace .account-tabs a{flex:1;padding:12px 8px;text-align:center}.ds-workspace .personal-card{padding:20px 16px}.is-record-reader .ds-mobile-navigation,.is-record-reader .workspace-heading,.is-record-reader .account-tabs,.is-record-reader .desktop-record-back,.is-record-reader .desktop-record-heading{display:none}.is-record-reader .ds-content{padding-top:0}.is-record-reader .record-panel-detail{padding:0;border:0}.is-record-reader .mobile-record-bar{top:0;background:#fff;border-color:var(--ds-border)}.is-record-reader .record-detail{margin-top:16px}.ds-workspace .coming-panel{padding:40px 20px}.login-dialog{padding:28px 22px;width:calc(100% - 32px)}}.ds-ai-composer{min-width:0;margin-top:20px;color:var(--ds-text)}.ds-ai-input-shell{padding:16px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-panel);box-shadow:var(--ds-shadow);transition:border-color .15s,box-shadow .15s}.ds-ai-input-shell:focus-within{border-color:var(--ds-ring);box-shadow:0 0 0 2px var(--ds-border),var(--ds-shadow)}.ds-ai-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ds-workspace .ds-ai-composer textarea{display:block;width:100%;min-height:80px;max-height:180px;box-sizing:border-box;margin:0 0 12px;padding:4px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ds-text);font-family:inherit;font-size:16px;line-height:26px;resize:none;overflow-y:auto}.ds-workspace .ds-ai-composer textarea:focus-visible{outline:none}.ds-ai-composer textarea::placeholder{color:var(--ds-faint)}.ds-ai-toolbar,.ds-ai-actions{display:flex;align-items:center;gap:8px;min-width:0}.ds-ai-toolbar{justify-content:space-between}.ds-ai-toolbar>.ds-ai-send{margin-left:auto}.ds-ai-toolbar.ds-ai-toolbar-send-only{justify-content:flex-end}.ds-credit-dialog p{font-size:14px;line-height:1.6}.ds-credit-dialog-balance{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--ds-muted)}.ds-credit-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}.ds-ai-actions{flex-wrap:wrap}.ds-ai-scope{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;max-width:100%;padding:3px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-soft)}.ds-ai-scope button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--ds-muted);font-family:inherit;font-size:14px;line-height:20px;white-space:nowrap;transition:background .15s,color .15s}.ds-ai-scope button:hover{background:var(--ds-hover)}.ds-ai-scope button[aria-pressed=true]{background:var(--ds-text);color:var(--ds-panel);font-weight:600}.ds-ai-topics button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--ds-border);border-radius:8px;color:var(--ds-text);background:var(--ds-panel);font-family:inherit;font-size:14px;line-height:20px;white-space:nowrap;transition:background .15s}.ds-ai-topics button:hover{background:var(--ds-hover)}.ds-ai-composer svg{flex-shrink:0}.ds-ai-composer .ds-ai-send{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:var(--ds-text);color:var(--ds-panel);opacity:.4;cursor:not-allowed}.ds-ai-topics{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px}.ds-ai-help{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:12px;color:var(--ds-faint);font-size:12px;line-height:18px}.ds-ai-help p{margin:0}.ds-ai-notice{margin:8px 0 0;font-size:12px;color:var(--ds-muted)}@media(max-width:767px){.ds-ai-input-shell{padding:12px}.ds-ai-toolbar{align-items:center}.ds-ai-scope button{font-size:13px}.ds-ai-actions{flex:1}.ds-ai-topics{justify-content:flex-start;gap:8px}.ds-ai-topics button{gap:6px;padding-inline:10px;font-size:13px}.ds-bazi-result .ds-ai-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ds-bazi-result .ds-ai-topics button{min-width:0;white-space:normal}.ds-bazi-result .ds-ai-topics button:last-child:nth-child(odd){grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.ds-workspace,.ds-workspace *,.login-dialog *{transition:none!important;scroll-behavior:auto!important}}.ds-workspace.is-chat .ds-panel{background:transparent;border:0;border-radius:0;box-shadow:none}.ds-workspace.is-chat .ds-content{padding:0;overflow:hidden}.ds-workspace.is-chat .ds-page{max-width:none;min-height:0;display:flex}.ds-chat{width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;color:var(--ds-text);container-type:inline-size}.ds-chat-top{--ds-chat-toolbar-side: 113px;display:grid;grid-template-columns:minmax(var(--ds-chat-toolbar-side),1fr) minmax(0,2fr) minmax(var(--ds-chat-toolbar-side),1fr);align-items:center;gap:8px;min-height:56px;flex-shrink:0;padding:8px 16px}.ds-chat-top.is-inquiry{--ds-chat-toolbar-side: 126px}.ds-chat-top-leading,.ds-chat-top-trailing{display:flex;align-items:center;gap:4px}.ds-chat-top-trailing{justify-content:flex-end}.ds-chat-toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ds-muted);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.ds-chat-toolbar-button:hover{background:var(--ds-hover);color:var(--ds-text)}.ds-chat-toolbar-button:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.ds-chat-toolbar-button svg{flex-shrink:0}.ds-chat-top strong{min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.ds-chat-layout{flex:1;min-height:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.ds-chat-splitter{display:flex;align-items:center;justify-content:center;min-height:0;cursor:col-resize;touch-action:none;outline:none}.ds-chat-splitter:before{content:"";width:3px;height:40px;border-radius:999px;background:var(--ds-border);transition:background .15s}.ds-chat-splitter:hover:before,.ds-chat-splitter:focus-visible:before,.is-resizing-chart .ds-chat-splitter:before{background:var(--ds-ring)}.ds-chat-splitter:focus-visible:before{outline:2px solid var(--ds-ring);outline-offset:2px}.ds-chat-layout.is-resizing-chart,.ds-chat-layout.is-resizing-chart *{cursor:col-resize!important;user-select:none!important}.ds-chat-main{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;overflow:hidden;background:var(--ds-panel);border-radius:16px;box-shadow:var(--ds-shadow)}.ds-chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px max(16px,calc((100% - 760px)/2));scrollbar-width:thin}.ds-chat-empty{text-align:center;padding:clamp(32px,10vh,120px) 8px 40px;color:var(--ds-faint)}.ds-chat-empty h2{font-size:24px;font-weight:500;color:var(--ds-text);margin-bottom:12px}.ds-chat-empty p{font-size:14px}.ds-chat-empty .button{margin-top:20px}.ds-chat-message{margin:0 0 28px}.ds-chat-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.85}.ds-chat-message.is-user{box-sizing:border-box;width:fit-content;max-width:78%;margin-left:auto;padding:8px 16px;border-radius:12px;background:var(--ds-hover)}.ds-chat-message-actions{display:flex;gap:16px;margin-top:10px}.ds-chat-message-actions button{display:inline-flex;align-items:center;gap:5px;color:var(--ds-faint);font-size:12px;min-height:32px}.ds-chat-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ds-chat-followups button{font-size:13px;line-height:1.5;text-align:left;min-height:40px;border:1px solid var(--ds-border);border-radius:20px;padding:8px 14px;background:var(--ds-panel)}.ds-chat-followups button:hover,.ds-chat-chip:hover{background:var(--ds-hover)}.ds-chat-progress,.ds-chat-help{color:var(--ds-faint);font-size:12px;line-height:1.6}.ds-chat-reply-status{display:flex;align-items:center;gap:10px;min-height:24px;color:var(--ds-muted);font-size:14px;line-height:22px}.ds-chat-prose+.ds-chat-reply-status{margin-top:12px}.ds-chat-reply-dots{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;height:16px}.ds-chat-reply-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:ds-chat-reply-pulse 1.4s ease-in-out infinite}.ds-chat-reply-dots i:nth-child(2){animation-delay:.16s}.ds-chat-reply-dots i:nth-child(3){animation-delay:.32s}@keyframes ds-chat-reply-pulse{0%,70%,to{opacity:.3}35%{opacity:1}}@media(prefers-reduced-motion:reduce){.ds-chat-reply-dots i{animation:none}}.ds-chat-compose{position:relative;flex-shrink:0;width:100%;max-width:808px;padding:8px 24px max(10px,env(safe-area-inset-bottom));margin:0 auto;background:var(--ds-panel)}.ds-chat-context{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ds-chat-chip{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--ds-border);border-radius:8px;padding:6px 10px;font-size:12px;min-height:34px;max-width:100%;overflow-wrap:anywhere}.ds-chat-chip[aria-pressed=true]{color:var(--ds-panel);background:var(--ds-text)}.ds-chat-compose textarea{width:100%;min-height:64px;max-height:180px;border:0;background:transparent;box-shadow:none;resize:none;font:inherit;font-size:16px;line-height:26px;padding:0 4px}.ds-chat-compose .ds-ai-input-shell{padding:12px}.ds-ai-input-shell.ds-ai-input-integrated{position:relative;padding:12px}.ds-workspace .ds-ai-input-integrated textarea{display:block;box-sizing:border-box;width:calc(100% - 60px);min-height:88px;margin:0;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none}.ds-workspace .ds-ai-input-integrated textarea:focus-visible{outline:none}.ds-ai-input-integrated .ds-ai-toolbar-send-only{position:absolute;right:12px;bottom:12px}.ds-ai-input-integrated .ds-ai-toolbar:not(.ds-ai-toolbar-send-only){margin-top:12px;padding-right:60px}.ds-ai-input-integrated .ds-ai-toolbar:not(.ds-ai-toolbar-send-only)>.ds-chat-send{position:absolute;right:12px;bottom:12px}.ds-ai-input-integrated .ds-ai-scope{flex-wrap:wrap}.ds-ai-input-integrated :is(.ds-chat-send,.ds-ai-send){border:0}.ds-chat-detail{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.ds-chat-detail input,.ds-chat-person input{width:16px;height:16px;min-height:auto;margin:0}.ds-chat-help{margin:8px 0 0}.ds-chat-send,.ds-ai-composer .ds-ai-send:not(:disabled){display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:var(--ds-text);color:var(--ds-panel);opacity:1;cursor:pointer}.ds-chat-send:disabled{opacity:.35;cursor:not-allowed}.ds-chat-error{color:#a13535;font-size:13px;margin:8px 0}.ds-chat-error button{text-decoration:underline}.ds-chat-latest{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;color:var(--ds-muted);background:var(--ds-panel);cursor:pointer}.ds-chat-latest:hover{background:var(--ds-soft)}.ds-chat-chart{display:none;min-width:0;min-height:0;overflow:hidden;padding:16px;background:var(--ds-panel);border-radius:16px;box-shadow:var(--ds-shadow);scrollbar-width:thin}.ds-chat-chart-content>header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ds-chat-chart-content>header select{min-width:0;flex:1;font-size:13px;min-height:40px}.ds-chat-chart-content>header button{font-size:12px;min-height:40px}.ds-chat-chart .ziwei-chart{font-size:12px}@container (min-width: 1080px){.ds-chat-layout:has(.ds-chat-chart){grid-template-columns:minmax(0,1fr) clamp(360px,28%,480px)}.ds-chat-chart{display:block}}.ds-chat-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-panel);color:var(--ds-text);padding:20px;overflow-y:auto;box-shadow:var(--ds-shadow)}.ds-chat-dialog::backdrop{background:#0005}.ds-chat-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ds-chat-dialog h2{font-size:19px;font-weight:500;margin:0}.ds-chat-dialog .ds-icon{min-width:44px;min-height:44px}.ds-chat-history{position:fixed;inset:auto;margin:0;max-width:none;max-height:none;padding:0;border:0;border-radius:16px;background:#fff6;backdrop-filter:blur(3px);overflow:hidden;box-shadow:none}.ds-chat-history::backdrop{background:transparent}.ds-chat-history[open]{display:flex}.ds-chat-history-panel{display:flex;flex-direction:column;width:min(380px,calc(100% - 40px));height:100%;min-width:0;background:var(--ds-panel);border-right:1px solid var(--ds-border);box-shadow:4px 0 16px #00000008;animation:ds-history-enter .18s ease-out}.ds-chat-history-panel>header{min-height:60px;padding:8px 12px 8px 20px;margin:0;border-bottom:1px solid var(--ds-border);flex-shrink:0}.ds-chat-history-panel h2{font-size:16px}.ds-chat-history-list{flex:1;min-height:0;overflow-y:auto;padding:8px 10px 110px;scrollbar-width:thin}.ds-chat-history-list>p{padding:8px;font-size:13px;color:var(--ds-faint)}.ds-chat-history-row{display:flex;align-items:center;gap:2px;padding:4px;margin-bottom:4px;border-radius:10px;position:relative}.ds-chat-history-row:hover,.ds-chat-history-row.is-selected{background:var(--ds-hover)}.ds-chat-history-row:has(details[open]){z-index:2}.ds-chat-history-title{appearance:none;border:0;background:transparent;box-shadow:none;border-radius:6px;display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;min-height:44px;padding:8px}.ds-chat-history-title strong{display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500}.ds-chat-history-title small{flex-shrink:0;color:var(--ds-faint);font-size:12px}.ds-chat-history-row form{display:flex;gap:8px;width:100%;align-items:center}.ds-chat-history-row input{min-width:0;flex:1;font-size:16px}.ds-chat-history-row form button{min-height:44px;white-space:nowrap;font-size:13px}.ds-chat-history-actions summary{list-style:none;cursor:pointer}.ds-chat-history-actions summary::-webkit-details-marker{display:none}.ds-chat-history-menu{position:absolute;right:4px;top:calc(100% + 2px);width:160px;padding:4px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-panel);box-shadow:var(--ds-shadow)}.ds-chat-history-menu button{appearance:none;display:flex;align-items:center;gap:8px;width:100%;min-height:36px;margin:0;padding:6px 8px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--ds-text);font-size:14px;font-weight:400;line-height:24px;text-align:left;transition:background .15s}.ds-chat-history-menu-separator{height:1px;margin:4px -4px;background:var(--ds-border)}.ds-chat-history-actions[open]>summary{background:var(--ds-hover)}.ds-chat-history-menu button:hover{background:var(--ds-hover)}.ds-chat-history-menu .is-danger{color:#b42332}.ds-chat-history-menu .is-danger:hover{background:#fff0f1}@keyframes ds-history-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ds-chat-history-panel{animation:none}}.ds-chat-record{display:block;width:100%;text-align:left;padding:14px 4px;border-bottom:1px solid var(--ds-border);font-size:14px}.ds-chat-record small{display:block;color:var(--ds-faint);margin-top:5px}.ds-chat-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.ds-chat-pager button{min-height:44px}.ds-chat-person{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:14px}.ds-chat-chart-dialog{width:min(1000px,calc(100vw - 16px));height:calc(100dvh - 32px);overflow:hidden}.ds-chat-chart-dialog[open]{display:flex;flex-direction:column}.ds-chat-chart-dialog>header{flex-shrink:0}.ds-chat-chart-host{flex:1;min-height:0}.ds-chat-chart-dialog>select{margin-bottom:12px}@media(max-width:767px){.ds-workspace.is-chat{height:100dvh;overflow:hidden}.ds-workspace.is-chat .ds-panel{min-height:0;height:100dvh;overflow:hidden}.ds-workspace.is-chat .ds-content{padding:0;overflow:hidden}.ds-chat-history{border-radius:0}.ds-chat-history-menu button{min-height:44px}.ds-chat-main{border-radius:0;box-shadow:none}.ds-chat-top{padding:6px 8px;gap:4px}.ds-chat-top .ds-icon{min-width:44px;min-height:44px}.ds-chat-messages{padding:20px 16px}.ds-chat-compose{padding:8px 12px max(10px,env(safe-area-inset-bottom))}.ds-chat-followups button,.ds-chat-chip,.ds-chat-message-actions button{min-height:44px}.ds-chat-followups{gap:6px}.ds-chat-prose{font-size:16px;line-height:1.8}.ds-chat-compose .ds-ai-actions{flex-wrap:wrap;gap:6px}.ds-chat-compose .ds-ai-scope button{padding:7px;font-size:12px}.ds-chat-help{font-size:11px}}.ds-chat-line-heading{font-weight:600;margin:12px 0 6px}.ds-chat-chart-content{container-type:inline-size;display:flex;flex-direction:column;height:100%;min-height:0}.ds-chart-panel-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}@container (max-width: 600px){.ds-chat-chart-content .vertical-star{font-size:11px}.ds-chat-chart-content .full-palace-stars{gap:3px 1px;min-height:48px}.ds-chat-chart-content .full-star-chart .chart-identity-heading h2{font-size:18px}.ds-chat-chart-content .full-star-chart .chart-identity-dates p{font-size:10px}.ds-chat-chart-content .chart-identity-meta{flex-wrap:wrap;gap:4px}.ds-chat-chart-content .chart-identity-meta dt,.ds-chat-chart-content .chart-identity-meta dd{font-size:10px}}.ds-chat-chart-content>.ds-chart-panel-header{flex-shrink:0;background:var(--ds-panel);min-height:40px;gap:8px;margin-bottom:12px}.ds-chart-panel-header>span{font-size:14px;white-space:nowrap}.ds-chart-tabs{display:inline-flex;padding:3px;background:var(--ds-soft);border-radius:10px}.ds-chart-tabs button{appearance:none;border:1px solid transparent;background:transparent;border-radius:8px;padding:4px 12px;color:var(--ds-text);font-size:14px!important;min-height:var(--ds-chart-tab-height,32px)!important}.ds-chart-tabs button[aria-selected=true]{background:var(--ds-panel);border-color:var(--ds-border);box-shadow:0 1px 3px #0000000a}.ds-chart-panel-actions{margin-left:auto;display:flex;gap:4px}.ds-chart-person-select{margin-bottom:12px}.ds-chart-person-select select{width:100%;min-height:40px;border:1px solid var(--ds-border);border-radius:8px;padding:8px;background:var(--ds-panel);color:var(--ds-text)}.ds-bazi{--bazi-wood: #00846b;--bazi-fire: #d60019;--bazi-earth: #8f6b16;--bazi-metal: #65717d;--bazi-water: #0079bd;--bazi-earth-fill: #b18a30;--bazi-metal-fill: #8593a1;--ds-bazi-body-size: 12px;--ds-bazi-micro-size: 11px;--ds-bazi-symbol-size: 24px;font-family:LXGW WenKai,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,sans-serif;font-size:var(--ds-bazi-body-size);font-weight:400;line-height:18px;color:var(--ds-muted)}.ds-bazi .wood{color:var(--bazi-wood)}.ds-bazi .fire{color:var(--bazi-fire)}.ds-bazi .earth{color:var(--bazi-earth)}.ds-bazi .metal{color:var(--bazi-metal)}.ds-bazi .water{color:var(--bazi-water)}.ds-bazi-table-scroll{width:100%;min-width:0}.ds-bazi-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font:inherit}.ds-bazi-table th,.ds-bazi-table td{padding:10px 3px;text-align:center;vertical-align:middle;border:1px solid #00000006;font-size:var(--ds-bazi-body-size);font-weight:400;line-height:20px}.ds-bazi-table th:first-child{color:var(--ds-faint);border-left:0}.ds-bazi-table th:last-child,.ds-bazi-table td:last-child{border-right:0}.ds-bazi-table thead th{border-top:0}.ds-bazi-table tr:last-child>*{border-bottom:0}.ds-bazi-symbol small{display:block;color:var(--ds-faint);font-size:var(--ds-bazi-micro-size);line-height:16px}.ds-bazi-symbol strong{display:block;font-size:var(--ds-bazi-symbol-size);font-weight:400;line-height:32px}.ds-bazi-hidden{overflow-wrap:anywhere;font-size:var(--ds-bazi-micro-size);line-height:20px}.ds-bazi-hidden span{font-size:var(--ds-bazi-body-size)}.ds-bazi-table .ds-bazi-gods{vertical-align:top;padding-top:10px;padding-bottom:10px;line-height:24px;font-size:var(--ds-bazi-body-size)}.ds-bazi-gods>div{white-space:nowrap;overflow-wrap:normal}.ds-bazi-table .ds-bazi-gods-label{padding-inline:0}.ds-bazi-gods-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;appearance:none;width:100%;min-height:44px;border:0;border-radius:6px;padding:4px 0;background:transparent;color:var(--ds-faint);font:inherit;line-height:18px;cursor:pointer}.ds-bazi-gods-toggle:hover{background:var(--ds-hover)}.ds-bazi-gods-toggle:focus-visible{outline:2px solid var(--ds-ring);outline-offset:-2px}.ds-bazi-gods-toggle .is-expanded{transform:rotate(180deg)}.ds-bazi-period-row{display:flex;border:1px solid var(--ds-border);border-radius:8px;overflow:hidden;margin-top:12px}.ds-bazi-period-row>span{display:grid;place-content:center;flex:0 0 38px;background:var(--ds-soft);color:var(--ds-faint);writing-mode:vertical-rl;letter-spacing:2px;font-size:12px}.ds-bazi-periods{display:flex;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.ds-bazi-periods::-webkit-scrollbar{display:none}.ds-bazi-periods button{appearance:none;box-sizing:border-box;flex:1 0 60px;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:0;margin:0;padding:8px 3px;background:var(--ds-panel);border:0;border-right:1px solid var(--ds-border);border-radius:0;font-family:inherit;font-size:11px;font-weight:400;line-height:18px;color:var(--ds-muted);white-space:nowrap;cursor:pointer}.ds-bazi-periods button:hover,.ds-bazi-periods button[aria-pressed=true]{background:var(--ds-hover)}.ds-bazi-periods button:focus-visible{outline:2px solid var(--ds-text);outline-offset:-2px}.ds-bazi-periods button>span:first-child{font-size:var(--ds-bazi-body-size);line-height:18px;color:var(--ds-text)}.ds-bazi-periods small{font-size:11px;line-height:18px;color:var(--ds-faint)}.ds-bazi-periods button>span:not(:first-child){display:flex;align-items:baseline;gap:3px;line-height:20px}.ds-bazi-periods b{font-size:13px;line-height:20px;font-weight:400}.ds-bazi-status{padding:28px 12px;font-size:14px;text-align:center}.ds-bazi-status .button{margin-top:12px}@container (min-width: 1080px){.ds-chat-layout:has(.ds-chat-chart:not(.is-hidden) .ds-bazi){grid-template-columns:minmax(0,1fr) clamp(440px,32%,520px)}.ds-chat-layout:has(.ds-chat-chart.is-hidden){grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.ds-chart-tabs{--ds-chart-tab-height: 44px}.ds-chart-panel-header{flex-wrap:wrap}}.ds-bazi-result{width:100%;max-width:1000px;margin-inline:auto}.ds-bazi-result-panel{padding:20px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-panel)}.ds-bazi-result-heading{margin-bottom:16px;text-align:left;padding-inline:4px}.ds-bazi-result-heading.has-edit{position:relative;padding-left:4px;padding-right:52px;min-height:44px}.ds-bazi-result-heading.has-edit h2{overflow-wrap:anywhere}.ds-bazi-result-heading .bazi-edit-birth{position:absolute;top:0;right:0;width:44px;height:44px}.ds-bazi-result-heading h2{margin:0 0 8px;font-size:20px;font-weight:500}.ds-bazi-result-heading p{margin:4px 0;font-size:12px;line-height:18px;color:var(--ds-faint)}@media(max-width:767px){.ds-bazi-result-panel{padding:12px 8px}}.ds-ai-login-hint{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 8px 8px;color:var(--ds-faint);font-size:12px;line-height:18px}.ds-ai-login-hint button{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ds-text);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ds-ai-login-hint button:hover{color:var(--ds-muted)}.ds-bazi-table .ds-bazi-label-column{width:34px}.ds-bazi-table th,.ds-bazi-table td{overflow-wrap:anywhere}.ds-bazi-chart{container:bazi-chart / inline-size}@container bazi-chart (min-width: 600px){.ds-bazi-table{--ds-bazi-body-size: 15px;--ds-bazi-micro-size: 13px;--ds-bazi-symbol-size: 28px}.ds-bazi-table .ds-bazi-label-column{width:44px}.ds-bazi-table th,.ds-bazi-table td{padding:7px 5px;line-height:22px}.ds-bazi-symbol small{line-height:18px}.ds-bazi-symbol strong{line-height:34px}.ds-bazi-hidden{font-size:14px;line-height:22px}.ds-bazi-table .ds-bazi-gods{padding-block:7px;line-height:24px}.ds-bazi-gods-toggle{line-height:22px}.ds-bazi-gods-toggle small{font-size:12px}.ds-bazi-period-row>span{font-size:14px;flex-basis:44px}.ds-bazi-period-row{margin-top:8px}.ds-bazi-periods button{flex-basis:76px;min-width:76px;padding-block:6px;font-size:13px;line-height:20px}.ds-bazi-periods button>span:first-child{font-size:14px;line-height:20px}.ds-bazi-periods small{font-size:12px;line-height:18px}.ds-bazi-periods b{font-size:15px;line-height:22px}.ds-bazi-periods button>span:not(:first-child){line-height:22px}}.ds-chat-chart-content .ds-bazi{min-width:0;width:100%}@container (max-width: 440px){.ds-chat-chart-content .ds-bazi-table th,.ds-chat-chart-content .ds-bazi-table td{padding-inline:2px}}.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog){scrollbar-width:thin;scrollbar-color:var(--ds-scrollbar-thumb) transparent}.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog):hover,.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog):focus-within{scrollbar-color:var(--ds-scrollbar-hover) transparent}@supports selector(::-webkit-scrollbar){.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog),.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog):hover,.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog):focus-within{scrollbar-width:auto;scrollbar-color:auto}.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog)::-webkit-scrollbar{width:var(--ds-scrollbar-size);height:var(--ds-scrollbar-size)}.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog)::-webkit-scrollbar-track,.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog)::-webkit-scrollbar-corner{background:transparent}.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog)::-webkit-scrollbar-thumb{border-radius:999px;background:var(--ds-scrollbar-thumb)}.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog)::-webkit-scrollbar-thumb:hover{background:var(--ds-scrollbar-hover)}.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog)::-webkit-scrollbar-button{display:none;width:0;height:0}}.ds-workspace .birth-profile-list{scrollbar-width:auto;scrollbar-color:var(--ds-scrollbar-thumb) transparent}@media(forced-colors:active){.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog){scrollbar-color:auto}.ds-workspace :is(.ds-sidebar,.ds-content,.ds-chat-messages,.ds-chart-panel-scroll,.ds-chat-history-list,.ds-chat-dialog)::-webkit-scrollbar-thumb{background:ButtonText}}@media(min-width:768px)and (max-height:820px){.ds-sidebar .ds-brand{height:48px;padding-bottom:4px}.ds-sidebar .ds-nav-group{margin:4px 0 14px}.ds-sidebar .ds-nav-group h2{margin-bottom:6px;line-height:16px}.ds-sidebar .ds-nav-group :is(a,.ds-nav-item){min-height:40px;padding-block:8px;margin-block:0;line-height:20px}.ds-sidebar .ds-personal-nav{padding-top:8px}.ds-sidebar .ds-nav-bottom{padding-top:4px}.ds-sidebar .ds-membership{min-height:36px;padding-block:6px;line-height:20px}.ds-sidebar .ds-user{margin-top:4px;padding-block:8px 4px}.ds-sidebar .ds-user-copy{gap:0}}@media(min-width:768px)and (max-height:719px){.ds-sidebar .ds-brand{height:40px;padding-bottom:0}.ds-sidebar .ds-nav-group{margin-block:2px 8px}.ds-sidebar .ds-nav-group h2{margin-bottom:2px}.ds-sidebar .ds-nav-group :is(a,.ds-nav-item){min-height:clamp(32px,calc(5dvh + 4px),38px);padding-block:4px}.ds-sidebar .ds-personal-nav{padding-top:6px}.ds-sidebar .ds-membership{min-height:32px;padding-block:4px}.ds-sidebar .ds-user{padding-top:6px}.ds-sidebar .ds-login{min-height:32px;padding-block:4px}.ds-sidebar .nav-collapsed .ds-user{gap:4px}}@media(min-width:768px)and (max-height:580px){.ds-sidebar .ds-nav-group :is(a,.ds-nav-item){min-height:32px}.ds-sidebar .ds-brand{height:36px}.ds-sidebar .ds-nav-group{margin-block:0 4px}.ds-sidebar .ds-nav-group h2{margin-bottom:0;line-height:14px}.ds-sidebar .ds-personal-nav{padding-top:4px}}.ds-coins-workspace{width:min(100%,840px);margin:0 auto;padding:0;color:var(--ds-text)}.ds-coins-heading,.ds-coins-result-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.ds-coins-heading h1{margin:0;font-size:26px;line-height:1.4;font-weight:500}.ds-coins-heading p,.ds-coins-note{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--ds-faint)}.ds-coins-heading .ds-segment{flex-shrink:0}.ds-coins-heading{padding-bottom:16px;border-bottom:1px solid var(--ds-border)}.ds-coins-form{display:flex;flex-direction:column;gap:16px;max-width:480px;margin-inline:auto}.ds-coins-form .ds-coins-note{margin:0;text-align:center}.ds-coins-field{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px}.ds-coins-field>span{font-size:12px;color:var(--ds-faint)}.ds-coins-field input{box-sizing:border-box;width:100%;border:1px solid var(--ds-border);border-radius:8px;padding:12px;background:var(--ds-panel);color:var(--ds-text);font:inherit;line-height:1.6}.ds-coins-field :disabled{opacity:.65;cursor:not-allowed}.ds-coins-start{width:min(100%,240px);align-self:center;min-height:44px;justify-content:center}.ds-coins-text-button{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;padding:0 8px;color:var(--ds-text);font:inherit;text-decoration:underline;text-underline-offset:3px}.ds-coins-mode{position:relative;isolation:isolate;width:160px;gap:0}.ds-coins-mode:before{content:"";position:absolute;z-index:-1;inset:3px auto 3px 3px;width:calc((100% - 6px)/2);border-radius:6px;background:var(--ds-panel);box-shadow:0 1px 3px #00000012;transform:translate(calc(var(--slide-index, 0) * 100%));transition:transform .18s ease}.ds-coins-mode button[aria-pressed=true],.ds-coins-mode button:hover:not(:disabled){background:transparent;box-shadow:none}.ds-coins-mode button{min-height:44px}.ds-coins-result{max-width:720px;margin-inline:auto;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-panel)}.ds-coins-result-heading{margin:0;padding:24px;gap:64px;border-bottom:1px solid var(--ds-border)}.ds-coins-result-title{min-width:0}.ds-coins-result-heading h2{margin:0;font-size:24px;font-weight:500;line-height:1.4}.ds-coins-caption{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--ds-muted)}.ds-coins-question{margin:8px 0 0;font-size:14px;line-height:1.7;color:var(--ds-muted);overflow-wrap:anywhere;white-space:pre-wrap}.ds-coins-lines{width:56px;display:grid;flex-shrink:0}.ds-coins-line{position:relative;display:block;padding-block:3px;border-radius:2px}.ds-coins-line>i{display:block;height:5px;border-radius:1px;background:var(--ds-text);animation:ds-coins-result-in .28s var(--line-delay) both}.ds-coins-line>i.yin{background:linear-gradient(to right,var(--ds-text) 42%,transparent 42% 58%,var(--ds-text) 58%)}.ds-coins-line-label{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:11px;color:var(--ds-muted);opacity:0;pointer-events:none}.ds-coins-line:is(:hover,:focus-visible) .ds-coins-line-label{opacity:1}.ds-coins-original{padding:16px 16px 0}.ds-coins-image{display:block;width:100%;background:transparent;color:var(--ds-muted);border:0;border-radius:8px;padding:0;cursor:zoom-in;font:inherit}.ds-coins-paper{display:block;position:relative;padding:16px;border-radius:8px;background:#fbfaf6}.ds-coins-paper img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.ds-coins-image-hint{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:4px;background:#fff;color:#555;border:1px solid #e8e8e5;border-radius:6px;padding:4px 8px;font-size:11px;opacity:0;transition:opacity .15s}.ds-coins-image:is(:hover,:focus-visible) .ds-coins-image-hint{opacity:1}.ds-coins-image-link{display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:12px}.ds-coins-image:hover .ds-coins-image-link{color:var(--ds-text)}.ds-coins-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:720px;margin:20px auto 0}.ds-coins-actions .button{min-height:44px;min-width:144px;justify-content:center;transition:transform .12s}.ds-coins-actions .button:active:not(:disabled){transform:scale(.98)}.ds-coins-actions .is-restarting svg{animation:ds-coins-restart .28s ease}@keyframes ds-coins-restart{to{transform:rotate(360deg)}}html:has(.ds-coins-image-dialog[open]){overflow:hidden}.ds-coins-image-dialog{box-sizing:border-box;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#181818f5;color:#fff;overflow:hidden}.ds-coins-image-dialog[open]{display:flex;flex-direction:column}.ds-coins-image-dialog::backdrop{background:#181818}.ds-coins-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:8px 16px;font-size:14px;border-bottom:1px solid #ffffff26}.ds-coins-viewer-toolbar>div{display:flex;gap:8px}.ds-coins-viewer-toolbar .ds-icon{color:inherit;min-width:44px;min-height:44px;border-radius:8px}.ds-coins-viewer-toolbar .ds-icon:hover{background:#ffffff1a}.ds-coins-viewer-viewport{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:auto;padding:24px;overscroll-behavior:contain}.ds-coins-viewer-image{display:block;flex-shrink:0;max-width:100%;padding:0;border:0;background:#fbfaf6;cursor:zoom-in}.ds-coins-viewer-image img{display:block;width:auto;max-width:100%;max-height:calc(100dvh - 110px);height:auto;object-fit:contain}.ds-coins-viewer-viewport.is-zoomed{display:block}.is-zoomed .ds-coins-viewer-image{max-width:none;margin:0 auto;cursor:zoom-out}.is-zoomed .ds-coins-viewer-image img{width:100%;max-width:none;max-height:none}.ds-coins-workspace :is(button,input,a):focus-visible,.ds-coins-result :is(button,[tabindex]):focus-visible{outline:2px solid var(--ds-ring);outline-offset:3px}.ds-coins-image-dialog button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:767px){.ds-coins-workspace{padding:8px 0}.ds-coins-heading{align-items:flex-start;flex-direction:column;gap:16px}.ds-coins-heading h1{font-size:24px}.ds-coins-heading .ds-segment{width:160px}.ds-coins-field input{font-size:16px}.ds-coins-result-heading{padding:20px 16px;gap:48px}.ds-coins-result-heading h2{font-size:22px}.ds-coins-original{padding:12px 12px 0}.ds-coins-paper{padding:12px}.ds-coins-image-hint{opacity:1}.ds-coins-actions{gap:8px}.ds-coins-actions .button{flex:1;min-width:0;padding-inline:8px}.ds-coins-viewer-viewport{padding:12px}.ds-coins-viewer-image img{max-height:calc(100dvh - 86px)}}@media(hover:none){.ds-coins-image-hint{opacity:1}}.ds-coins-result-enter{animation:ds-coins-result-in .28s both}@keyframes ds-coins-result-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ds-coins-result-enter,.ds-coins-line>i,.ds-coins-actions .is-restarting svg{animation:none}.ds-coins-mode:before,.ds-coins-image-hint,.ds-coins-actions .button{transition:none}.ds-coins-actions .button:active:not(:disabled){transform:none}}.ds-coins-lookup-result{max-width:720px;margin-inline:auto;animation:ds-coins-lookup-in .22s ease both}.ds-coins-lookup-result:focus{outline:none}@keyframes ds-coins-lookup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ds-coins-lookup-result{animation:none}}.ds-bazi-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.ds-bazi-table{min-width:340px}.ds-bazi-table tr>:nth-child(3){border-right:1px solid var(--ds-border)}@media(max-width:767px){.ds-bazi-table th,.ds-bazi-table td{padding-block:5px;line-height:18px}.ds-bazi-symbol small{line-height:15px}.ds-bazi-symbol strong{line-height:28px}.ds-bazi-hidden{line-height:18px}.ds-bazi-table .ds-bazi-gods{padding-block:6px;line-height:20px}.ds-bazi-period-row{margin-top:8px}.ds-bazi-periods button{padding-block:5px}}.ds-ai-guest{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-soft)}.ds-ai-guest strong{font-size:14px}.ds-ai-guest p{font-size:12px;color:var(--ds-muted);margin:6px 0 0}.ds-ai-guest .button{flex:none;min-height:44px}@media(max-width:767px){.ds-ai-guest{padding:16px;flex-wrap:wrap}.ds-ai-composer .ds-ai-topics{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.ds-ai-topics button{flex:none;min-height:44px}}.chat-starter-questions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px;max-width:580px}.chat-starter-questions button{font:inherit;font-size:13px;min-height:44px;padding:8px 12px;background:var(--ds-panel);border:1px solid var(--ds-border);border-radius:8px;color:var(--ds-muted);text-align:left}.chat-starter-questions button:hover{background:var(--ds-hover)}.ds-chat-back{font-size:12px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.ds-chat-top.is-inquiry>strong{display:none}@media(max-width:767px){.ds-bazi-table .ds-bazi-gods{font-size:11px}.ds-bazi-table-scroll:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}}.ds-workspace .workspace-heading h1{font-weight:600}.account-panel:has(.login-options){max-width:560px;margin-inline:auto;padding:28px 24px;background:var(--ds-panel)}.ds-coins-guest{max-width:480px;margin:32px auto;padding:24px;border:1px solid var(--ds-border);border-radius:16px;text-align:center;background:var(--ds-soft)}.ds-coins-guest img{object-fit:contain;margin:0 auto 16px}.ds-coins-guest h2{font-size:18px;margin:0 0 12px}.ds-coins-guest .button{margin-top:16px}.ds-coins-guest p{line-height:1.8}.ziwei-palace-dialog{width:min(480px,calc(100vw - 24px));max-height:80dvh;padding:20px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-panel);color:var(--ds-text)}.ziwei-palace-dialog::backdrop{background:#0005}.ziwei-palace-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ziwei-palace-dialog h2{font-size:18px;margin:0}.ziwei-palace-dialog .ds-icon{width:44px;height:44px}.ziwei-palace-dialog dl>div{padding:12px 0;border-top:1px solid var(--ds-border)}.ziwei-palace-dialog dt{color:var(--ds-muted);font-size:12px;margin-bottom:8px}.ziwei-palace-dialog dd{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;font-size:14px;line-height:1.8}.period-swipe-hint{font-size:12px;color:var(--ds-muted);margin:6px 8px}@media(max-width:767px){.ziwei-palace-dialog{margin:auto 0 0;width:100%;max-width:none;border-radius:16px 16px 0 0;padding-bottom:max(20px,env(safe-area-inset-bottom))}}.marriage-workspace{width:100%;max-width:1200px;margin:0 auto;font-size:14px;line-height:1.65}.marriage-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.marriage-heading h1{font-size:26px;font-weight:500;margin:0 0 8px}.marriage-heading p,.marriage-caption{color:var(--ds-faint)}.marriage-caption{font-size:12px;line-height:1.65}.marriage-workspace h2,.marriage-result h2{font-size:18px;font-weight:500;margin:0 0 12px}.marriage-workspace h3,.marriage-result h3{font-size:14px;font-weight:500}.marriage-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.marriage-person{padding:20px;border:1px solid var(--ds-border);border-radius:16px;min-width:0}.marriage-person header,.marriage-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.marriage-person header h2,.marriage-dialog header h2{margin:0}.marriage-person .marriage-profile-trigger{background:transparent;border-color:transparent;padding:4px 8px;font-size:12px}.marriage-person .marriage-profile-trigger:hover{background:var(--ds-hover)}.marriage-person fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.marriage-person .field,.marriage-dialog .field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--ds-muted)}.marriage-person .field>input,.marriage-person .field>select,.marriage-dialog .field>select{min-width:0;width:100%;height:40px;padding:8px 12px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-panel);color:var(--ds-text);font:inherit;font-size:14px}.marriage-date-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.marriage-date-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.marriage-lunar-trigger{width:100%;min-height:40px;justify-content:space-between;font-size:14px;white-space:normal;text-align:left}.marriage-person .ds-advanced{margin:0}.marriage-person .ds-advanced>.field{margin-top:12px}.marriage-person .ds-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14px}.marriage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px}.marriage-consent{margin-right:auto;display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ds-muted)}.marriage-consent input{margin-top:3px;width:16px;height:16px;flex:0 0 auto;accent-color:var(--ds-text)}.marriage-dialog{color:var(--ds-text);background:var(--ds-panel);border:1px solid var(--ds-border);border-radius:16px;padding:24px;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;font:inherit;box-shadow:var(--ds-shadow)}.marriage-dialog::backdrop{background:#0005}.marriage-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.marriage-dialog h2{font-size:18px;font-weight:500}.marriage-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:16px}.marriage-days .button{min-height:44px;padding:4px}.marriage-days button[aria-pressed=true]{color:var(--ds-panel);background:var(--ds-text)}.marriage-profile-list{list-style:none;padding:0;display:grid;gap:8px}.marriage-profile-list .button{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}.marriage-summary{display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:16px;border-bottom:1px solid var(--ds-border);margin-bottom:20px}.marriage-summary p{margin:0;overflow-wrap:anywhere}.marriage-summary span{color:var(--ds-faint);font-size:12px}.marriage-result{min-width:0;font-size:14px;line-height:1.75}.marriage-result-nav{margin-bottom:24px}.marriage-reading{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px}.marriage-reading>*,.marriage-charts{min-width:0}.marriage-direction{padding:16px 0;border-bottom:1px solid var(--ds-border)}.marriage-direction h3{margin-top:0}.marriage-direction p{margin:8px 0}.marriage-match{margin-top:16px}.marriage-question{padding-left:12px;border-left:2px solid var(--ds-border);color:var(--ds-muted)}.marriage-spouses{margin-top:24px}.marriage-spouses article{background:var(--ds-soft);padding:12px 16px;border-radius:8px}.marriage-spouses h3,.marriage-spouses p{margin:4px 0}.marriage-sources{border-left:1px solid var(--ds-border);padding-left:24px}.marriage-sources details{border-bottom:1px solid var(--ds-border);padding:14px 0}.marriage-sources summary{cursor:pointer;font-size:14px}.marriage-sources small{display:block;font-size:12px;color:var(--ds-faint)}.marriage-charts>.ds-segment{margin-bottom:16px}@media(max-width:1100px){.marriage-reading{grid-template-columns:minmax(0,1fr);gap:24px}.marriage-sources{border-left:0;padding-left:0}.marriage-two{gap:16px}.marriage-person{padding:16px}}@media(max-width:900px){.marriage-workspace form>.marriage-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.marriage-heading h1{font-size:24px}.marriage-heading{margin-bottom:20px}.marriage-person .field>input,.marriage-person .field>select,.marriage-dialog .field>select{height:44px;font-size:16px}.marriage-workspace .button,.marriage-workspace .ds-text-button{min-height:44px}.marriage-dialog{padding:16px}.marriage-consent{min-height:44px;align-items:center}.marriage-summary{flex-direction:column}.marriage-person header{gap:8px}.marriage-spouses .marriage-two{gap:8px}}@media(max-width:360px){.marriage-date-fields{grid-template-columns:minmax(0,1fr)}.marriage-person{padding:12px}.marriage-person header h2{font-size:16px}.marriage-heading{align-items:flex-start}}.elements-workspace{width:100%;max-width:960px;margin:0 auto;font-size:14px;line-height:1.7}.elements-workspace--editing{max-width:760px}.elements-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.elements-heading h1{font-size:26px;font-weight:500;margin:0}.elements-heading p{font-size:14px;margin:6px 0 0;color:var(--ds-muted)}.elements-heading .button{display:flex;align-items:center;gap:8px}.elements-caption{font-size:12px;color:var(--ds-faint);line-height:1.7}.elements-result.ds-bazi{font-size:14px;line-height:1.7;container:elements-result / inline-size}.elements-result h2,.elements-birth h2,.elements-dialog h2{font-size:18px;font-weight:500;margin:0}.elements-result h3{font-size:14px;font-weight:500;margin:0}.elements-result p{margin:0}.elements-result .wood{--element-ink:var(--bazi-wood);--element-fill:var(--bazi-wood)}.elements-result .fire{--element-ink:var(--bazi-fire);--element-fill:var(--bazi-fire)}.elements-result .earth{--element-ink:var(--bazi-earth);--element-fill:var(--bazi-earth-fill)}.elements-result .metal{--element-ink:var(--bazi-metal);--element-fill:var(--bazi-metal-fill)}.elements-result .water{--element-ink:var(--bazi-water);--element-fill:var(--bazi-water)}.elements-card{min-width:0;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-panel);padding:24px}.elements-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.elements-identity h2{font-size:18px;margin-bottom:8px;overflow-wrap:anywhere}.elements-identity h2 span{display:inline-block;margin-left:8px;padding:0 8px;border:1px solid var(--ds-border);border-radius:6px;font-weight:400}.elements-identity p{font-size:14px;overflow-wrap:anywhere}.elements-identity p+p{margin-top:4px}.elements-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:320px;gap:8px}.elements-pillars>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 12px;background:var(--ds-soft);border-radius:8px;border:1px solid transparent}.elements-pillars>div.is-day{border-color:var(--pillar-accent);background:var(--ds-panel)}.elements-pillars span{font-size:12px;color:var(--ds-muted);white-space:nowrap;margin-bottom:4px}.elements-pillars strong{font-size:30px;font-weight:500;line-height:1.3}.elements-analysis{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;margin-top:16px}.elements-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.elements-chart-composition{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr);align-items:center;gap:16px;margin-top:20px}.elements-wheel{position:relative;width:100%;max-width:230px;aspect-ratio:1;margin:auto}.elements-wheel svg{display:block;width:100%;height:100%;overflow:visible}.elements-wheel-base{fill:none;stroke:var(--ds-soft);stroke-width:19;pointer-events:none}.elements-wheel g circle{stroke:var(--element-fill);stroke-width:19;cursor:pointer;pointer-events:stroke;transition:opacity .15s ease,stroke-width .15s ease}.elements-wheel g circle.is-selected{stroke-width:25}.elements-wheel g circle.is-dimmed{opacity:.3}.elements-wheel-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.elements-wheel-center>span{font-size:24px;line-height:1.4}.elements-wheel-center strong{font-size:40px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.elements-wheel-center strong small{font-size:14px;margin-left:3px;color:var(--ds-faint)}.elements-wheel-center>small{font-size:12px;color:var(--ds-faint);margin-top:4px}.elements-legend{display:grid;gap:4px}.elements-energy{font:inherit;display:grid;grid-template-columns:20px minmax(0,1fr) 56px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.elements-energy:hover{background:var(--ds-hover)}.elements-energy[aria-pressed=true]{background:var(--ds-soft);border-color:var(--element-ink)}.elements-label{font-size:18px;color:var(--element-ink);font-weight:500}.elements-energy-track{height:8px;border-radius:4px;background:var(--ds-soft);overflow:hidden}.elements-energy[aria-pressed=true] .elements-energy-track{background:var(--ds-panel)}.elements-energy-track i{display:block;height:100%;border-radius:4px;background:var(--element-fill)}.elements-percentage{font-size:16px;color:var(--ds-text);font-variant-numeric:tabular-nums;text-align:right}.elements-percentage small{font-size:12px;margin-left:2px;color:var(--ds-faint)}.elements-energy:focus-visible,.elements-method summary:focus-visible{outline:2px solid var(--ds-ring);outline-offset:3px}.elements-source{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;border-top:1px solid var(--ds-border);padding-top:16px;margin-top:20px;min-height:64px}.elements-source h3{white-space:nowrap}.elements-source>div{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--ds-muted)}.elements-source b{font-weight:500;margin-left:4px}.elements-source p{flex-basis:100%;font-size:12px}.elements-day-heading{display:flex;align-items:center;gap:12px;margin-top:8px}.elements-day-heading>strong{font-size:36px;font-weight:500;line-height:1.3}.elements-badge{font-size:12px;border:1px solid var(--ds-border);border-radius:999px;padding:2px 10px;background:var(--ds-text);color:var(--ds-panel)}.elements-reading .elements-reading-lead{margin-top:8px;font-size:14px}.elements-support{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;margin-top:24px;gap:8px}.elements-support strong{font-size:32px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.elements-support small{font-size:14px;color:var(--ds-faint);margin-left:2px}.elements-support-track{display:flex;height:10px;background:var(--ds-soft);border-radius:5px;margin:12px 0 8px;overflow:hidden}.elements-support-track i{display:block;height:100%;background:var(--element-fill);flex-shrink:0}.elements-reading-note{font-size:14px;line-height:1.8;margin-top:20px;padding-top:16px;border-top:1px solid var(--ds-border)}.elements-reading-note>span{font-weight:500}.elements-reading-note p{color:var(--ds-muted);margin-top:4px}.elements-reference{margin-top:16px}.elements-reference-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.elements-reference-heading p{margin-top:4px}.elements-favored{display:grid;grid-template-columns:repeat(var(--element-count),minmax(0,1fr));gap:12px;margin-top:20px}.elements-favored>div{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--ds-border);border-radius:12px;min-width:0}.elements-result .elements-seal{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--element-ink);color:var(--ds-panel);font-size:26px;line-height:1.3;font-weight:500}.elements-favored p{font-size:12px;color:var(--ds-faint);margin-top:4px}.elements-favored strong{display:inline-block;font-size:20px;font-weight:500;color:var(--ds-text);margin-left:6px;white-space:nowrap}.elements-method{font-size:12px;color:var(--ds-muted);margin-top:20px}.elements-method summary{cursor:pointer;padding:12px 0;font-size:14px;min-height:44px}.elements-method p{margin:8px 0;line-height:1.9}.elements-method table{width:100%;max-width:700px;border-collapse:collapse;margin:14px 0}.elements-method caption{text-align:left}.elements-method td,.elements-method th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--ds-border);font-weight:400}.elements-footnote{padding:0 0 8px}.elements-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}@container elements-result (max-width:800px){.elements-identity{grid-template-columns:1fr}.elements-pillars{width:100%;max-width:400px}.elements-analysis{grid-template-columns:1fr}.elements-chart-composition{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr);gap:24px}.elements-favored{grid-template-columns:1fr}.elements-favored>div{padding:12px 16px}.elements-reading{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.elements-reading>.elements-caption:first-child{grid-column:1}.elements-day-heading{grid-column:1;grid-row:2}.elements-reading-lead{grid-column:1;grid-row:3}.elements-support{grid-column:2;grid-row:2;margin-top:0}.elements-support-track{grid-column:2;grid-row:3}.elements-reading>p.elements-caption{grid-column:2;grid-row:4}.elements-reading-note{grid-column:1/-1}}@container elements-result (max-width:480px){.elements-card{padding:20px}.elements-pillars{gap:6px}.elements-pillars strong{font-size:28px}.elements-pillars span{font-size:12px}.elements-chart-composition{grid-template-columns:1fr;gap:20px}.elements-wheel{max-width:220px}.elements-reading{display:block}.elements-support{margin-top:24px}.elements-source{gap:8px}.elements-source>div{font-size:14px}.elements-reference-heading>span{display:none}}@container elements-result (max-width:320px){.elements-card{padding:16px}.elements-pillars{gap:4px}.elements-pillars>div{padding-inline:0}.elements-pillars span{letter-spacing:-.4px}.elements-section-heading{display:block}.elements-section-heading .elements-caption{display:block;margin-top:4px}}.elements-form{max-width:600px;margin:28px auto 0;border:1px solid var(--ds-border);border-radius:16px;padding:28px}.elements-form .elements-actions{justify-content:space-between;border-top:1px solid var(--ds-border);padding-top:24px;margin-top:24px}.elements-birth>header,.elements-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.elements-text-button.button{border:0;background:transparent;padding:8px;box-shadow:none}.elements-birth fieldset{border:0;margin:0;padding:0;min-width:0}.elements-birth .field,.elements-dialog .field{display:grid;gap:8px;font-size:12px;min-width:0}.elements-birth input:not([type=radio]),.elements-dialog select{width:100%;min-width:0;height:44px;font:inherit;font-size:14px;color:var(--ds-text);border:1px solid var(--ds-border);background:var(--ds-panel);border-radius:8px;padding:8px 12px}.elements-birth .elements-gender{display:flex;gap:24px;margin:20px 0 24px}.elements-gender legend{font-size:12px;margin-bottom:8px}.elements-gender label{display:flex;align-items:center;gap:8px;min-height:32px}.elements-gender input{accent-color:var(--ds-text);width:16px;height:16px;margin:0}.elements-date-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.elements-date-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.elements-lunar-trigger.button{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:14px;font-weight:400}.elements-lunar-trigger svg{flex-shrink:0}.elements-birth>.elements-caption,.elements-birth fieldset>.elements-caption{margin:10px 0}.elements-birth .ds-advanced{margin-top:20px}.elements-birth .ds-advanced .field{margin:12px 0}.elements-dialog{font:inherit;color:var(--ds-text);background:var(--ds-panel);border:1px solid var(--ds-border);border-radius:16px;width:460px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:var(--ds-shadow)}.elements-dialog::backdrop{background:#0005}.elements-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.elements-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:18px}.elements-days .button{min-height:44px;padding:0;border:1px solid transparent;font-weight:400;background:transparent;box-shadow:none}.elements-days .button[aria-pressed=true]{background:var(--ds-text);color:var(--ds-panel)}.elements-profiles{list-style:none;padding:0;display:grid;gap:8px}.elements-profiles .button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;text-align:left;white-space:normal}.elements-profiles small{font-size:12px;color:var(--ds-faint)}@media(max-width:767px){.elements-heading{align-items:center;gap:10px}.elements-heading h1{font-size:24px}.elements-heading p{font-size:12px;max-width:210px}.elements-heading .button{font-size:12px;padding:8px 10px;min-height:44px}.elements-heading .button svg{display:none}.elements-form{border:0;padding:0;margin-top:24px}.elements-birth input:not([type=radio]),.elements-dialog select{font-size:16px}.elements-date-fields{gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.elements-date-heading>span{font-size:12px}.elements-date-heading .ds-segment button{min-height:44px}.elements-lunar-trigger.button{padding:8px}.elements-dialog{padding:20px}.elements-gender label,.elements-actions .button{min-height:44px}.elements-text-button.button{padding:6px}.elements-profiles .button{flex-wrap:wrap}}@media(max-width:350px){.elements-birth .elements-date-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.elements-wheel g circle,.elements-energy{transition:none}}.elements-source-item{display:flex;flex-direction:column;gap:2px;max-width:100%;overflow-wrap:anywhere}.elements-source-item small{font-size:12px;color:var(--ds-faint)}.elements-identity .elements-legacy-note{margin-top:8px}.elements-rule-version{overflow-wrap:anywhere;font-size:12px}.elements-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.elements-analysis{align-items:start}.elements-result-actions .ds-icon{min-width:44px;min-height:44px}@media(max-width:767px){.elements-heading{gap:12px;flex-wrap:wrap}.elements-result-actions{width:100%}}.elements-method>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;list-style:none}.elements-method>summary::-webkit-details-marker{display:none}.elements-method[open]>summary>span{transform:rotate(180deg)}@media(max-width:767px){.elements-workspace .elements-heading{margin-bottom:12px;gap:8px}.elements-workspace .elements-card{padding:16px}.elements-workspace .elements-identity{gap:12px}.elements-identity h2{margin-bottom:4px}.elements-identity p+p{margin-top:2px}.elements-pillars>div{padding-block:6px;gap:0}.elements-pillars span{margin-bottom:2px}.elements-analysis,.elements-chart-composition{gap:12px;margin-top:12px}.elements-wheel{max-width:180px}.elements-legend{gap:2px}.elements-energy{padding:5px 6px;gap:8px}.elements-source{min-height:0;margin-top:12px;padding-top:10px;gap:6px 12px}.elements-source>div{gap:4px 12px}.elements-support{margin-top:14px}.elements-support-track{margin:8px 0 6px}.elements-reading-note{margin-top:12px;padding-top:10px;line-height:1.7}.elements-reference{margin-top:12px}.elements-favored{margin-top:12px;gap:8px}.elements-favored>div{padding:10px 12px;gap:12px}.elements-method{margin-top:12px}}@media(min-width:375px)and (max-width:767px){.elements-chart-composition{grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);gap:10px}.elements-wheel{max-width:150px;margin-bottom:24px}.elements-wheel-center>span{font-size:20px}.elements-wheel-center strong{font-size:28px}.elements-wheel-center>small{position:absolute;top:100%;width:100%;margin-top:4px;text-align:center}}.ds-birth-refresh{max-width:760px;background:var(--ds-panel)}.ds-ziwei .ds-card-heading.has-close{position:relative;padding-right:52px}.ds-ziwei .ds-birth-close{position:absolute;top:0;right:0;width:44px;height:44px;min-height:44px}.birth-panel{display:grid;gap:24px;min-width:0}.ds-identity-grid{align-items:end;gap:20px}.ds-birth-refresh .ds-field{min-width:0}.ds-birth-refresh input:not([type=radio]):not([type=checkbox]),.ds-birth-refresh select{height:46px;border-radius:8px;background:var(--ds-panel);border:1px solid var(--ds-border);transition:border-color .15s,box-shadow .15s}.ds-birth-refresh input:not([type=radio]):not([type=checkbox]):hover:not(:disabled),.ds-birth-refresh select:hover:not(:disabled){border-color:var(--ds-faint)}.ds-birth-refresh input:focus-visible,.ds-birth-refresh select:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.ds-birth-refresh select[aria-invalid=true]{border-color:var(--ds-danger,#b91c1c)}.ds-birth-refresh .birth-slide{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:3px;height:46px}.birth-slide:before{content:"";position:absolute;left:3px;top:3px;bottom:3px;width:calc((100% - 6px)/2);border-radius:6px;background:var(--ds-panel);box-shadow:0 1px 3px #00000012;transform:translate(calc(var(--slide-index)*100%));transition:transform .2s cubic-bezier(.3,.8,.3,1);z-index:-1}.ds-birth-refresh .birth-slide button,.ds-birth-refresh .birth-slide label span{min-height:40px;height:40px;background:transparent;box-shadow:none;margin:0;padding:6px 12px;white-space:nowrap;display:grid;place-items:center}.ds-birth-refresh .birth-slide label{display:block;min-width:0}.ds-birth-refresh .birth-slide button[aria-selected=true],.ds-birth-refresh .birth-slide button[aria-pressed=true],.ds-birth-refresh .birth-slide label:has(input:checked) span{color:var(--ds-text);background:transparent;box-shadow:none;font-weight:500}.ds-birth-refresh .birth-slide button:focus-visible{outline:2px solid var(--ds-ring);outline-offset:1px}.ds-birth-refresh .ds-source{width:100%;max-width:100%;margin:0}.ds-birth-refresh .birth-date-group{background:var(--ds-soft);border:1px solid var(--ds-border);border-radius:12px;padding:16px}.birth-date-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:14px}.birth-month-label{position:relative}.birth-month-loading{position:absolute;right:0;top:50%;width:12px;height:12px;margin-top:-6px;border:1.5px solid var(--ds-border);border-top-color:var(--ds-muted);border-radius:50%;opacity:0;pointer-events:none;transition:opacity 0s}.birth-month-loading.is-loading{opacity:1;transition-delay:.2s;animation:birth-month-spin .8s linear infinite}@keyframes birth-month-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.birth-month-loading.is-loading{animation:none}}.ds-birth-refresh .ds-calendar{width:152px;flex:0 0 auto;margin:0}.ds-birth-refresh .ds-date-grid{grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:10px}.ds-birth-refresh .ds-date-grid>label{gap:4px;grid-column:auto}.ds-birth-refresh .ds-date-grid select{padding-inline:10px}.ds-birth-refresh .birth-location-control{min-height:46px;background:var(--ds-panel);transition:border-color .15s}.ds-birth-refresh .birth-location-control:hover{border-color:var(--ds-faint)}.ds-birth-refresh .birth-location-control.is-invalid{border-color:var(--ds-danger,#b91c1c)}.ds-birth-refresh .birth-location-control input{height:44px}.ds-birth-refresh .ds-advanced>summary:before{content:"+";display:inline-block;line-height:1;text-align:center;transition:transform .2s}.ds-birth-refresh .ds-advanced[open]>summary:before{content:"−";transform:none}.ds-birth-refresh .personal-actions .button{background:var(--ds-panel);border:1px solid var(--ds-border);color:var(--ds-text);box-shadow:none}.ds-form-submit{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.birth-submit-hint{margin:0 auto 0 0;font-size:12px;color:var(--ds-muted);line-height:1.7}.birth-submit-hint.is-invalid{color:var(--ds-danger,#b91c1c)}.ds-form-submit .button{min-height:46px}@media(max-width:767px){.ds-identity-grid{grid-template-columns:1fr;gap:16px}.birth-date-heading{gap:8px}.ds-birth-refresh .ds-calendar{width:136px}.ds-birth-refresh .birth-date-group{padding:12px}.ds-birth-refresh .ds-date-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 8px}.ds-birth-refresh .ds-date-grid>label{grid-column:span 2}.ds-birth-refresh .ds-date-grid>label:nth-last-child(-n+2){grid-column:span 3}.ds-form-submit .button{width:100%;justify-content:center}.birth-submit-hint{width:100%}.ds-birth-refresh .birth-slide{height:50px}.ds-birth-refresh .birth-slide button,.ds-birth-refresh .birth-slide label span{height:44px;min-height:44px}.ds-birth-refresh .ds-source{width:100%}}@media(max-width:380px){.birth-date-heading{font-size:12px}.ds-birth-refresh .ds-calendar{width:112px}.ds-birth-refresh .birth-slide button{padding-inline:8px}.ds-birth-refresh .ds-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-birth-refresh .ds-date-grid>label,.ds-birth-refresh .ds-date-grid>label:nth-last-child(-n+2){grid-column:auto}.ds-birth-refresh .ds-date-grid>label:first-child{grid-column:1/-1}.ds-birth-refresh .ds-card-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.birth-slide:before,.ds-birth-refresh .ds-advanced>summary:before,.ds-birth-refresh input,.ds-birth-refresh select,.ds-birth-refresh .birth-location-control{transition:none}}.ds-birth-refresh{container-type:inline-size;container-name:birth}.ds-shared-birth label:not(.ds-switch){display:grid;gap:8px;color:var(--ds-muted);font-size:14px}.ds-shared-birth input:not([type=radio]):not([type=checkbox]),.ds-shared-birth select{box-sizing:border-box;min-width:0;width:100%;font:inherit;color:var(--ds-text);padding:10px 12px}.ds-shared-birth .ds-date-grid label{gap:4px}.ds-shared-birth .ds-date-grid label>span{font-size:12px}.ds-shared-birth .birth-slide label{display:block}.ds-shared-birth .birth-location-control input{padding:8px 0;border:0;background:transparent}.ds-shared-birth .ds-advanced .birth-panel{gap:16px;padding-top:16px}.ds-unified-person{padding:24px;border:1px solid var(--ds-border);border-radius:16px;min-width:0}.ds-unified-person .ds-card-heading{margin-bottom:24px}.ds-unified-person .ds-card-heading .button{white-space:nowrap}.elements-form.ds-birth-refresh{max-width:760px}.ds-workspace .profile-editor.ds-birth-refresh{background:var(--ds-panel)}@container birth (max-width:540px){.ds-shared-birth .ds-identity-grid{grid-template-columns:minmax(0,1fr) 120px;gap:16px}.ds-shared-birth .ds-date-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 8px}.ds-shared-birth .ds-date-grid>label{grid-column:span 2}.ds-shared-birth .ds-date-grid>label:nth-last-child(-n+2){grid-column:span 3}}@container birth (max-width:320px){.ds-shared-birth .ds-identity-grid{grid-template-columns:1fr}.ds-shared-birth .birth-date-heading{gap:8px;font-size:12px}.ds-shared-birth .ds-calendar{width:112px}.ds-shared-birth .ds-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-shared-birth .ds-date-grid>label,.ds-shared-birth .ds-date-grid>label:nth-last-child(-n+2){grid-column:auto}.ds-shared-birth .ds-date-grid>label:first-child{grid-column:1/-1}}@media(max-width:767px){.ds-shared-birth input:not([type=radio]):not([type=checkbox]),.ds-shared-birth select{font-size:16px}.ds-unified-person{padding:16px}.ds-unified-person .ds-card-heading{flex-wrap:wrap}}.ds-birth-refresh .birth-location-control input{border:0!important;background:transparent!important;box-shadow:none!important}.ds-birth-refresh .birth-location-control input:focus-visible{outline:none!important}.ds-birth-refresh .ds-birth-label{display:grid;gap:8px;font-size:14px;color:var(--ds-muted)}.ds-birth-refresh .ds-birth-label>select{width:100%;min-width:0;font:inherit;color:var(--ds-text);padding:10px 12px}.ds-birth-refresh .birth-profile-panel{gap:12px}.ds-birth-refresh .is-profile-source{gap:20px}.ds-birth-refresh .birth-profile-more{justify-self:start;min-height:44px}.ds-birth-refresh .birth-profile-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.ds-birth-refresh .birth-profile-error button{min-height:44px}@media(max-width:767px){.ds-workspace .ds-birth-card.ds-birth-refresh{padding:16px}.ds-birth-refresh .ds-card-heading{margin-bottom:12px;gap:8px}.ds-birth-refresh .ds-card-heading h2{margin-bottom:4px}.ds-birth-refresh .birth-panel,.ds-birth-refresh .ds-birth-form,.ds-birth-refresh .is-profile-source{gap:12px}.ds-birth-refresh .ds-shared-birth .ds-identity-grid{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.ds-birth-refresh .ds-shared-birth label:not(.ds-switch),.ds-birth-refresh .ds-birth-label{gap:4px}.ds-birth-refresh .ds-field legend{margin-bottom:4px}.ds-birth-refresh .birth-date-group{padding:10px}.ds-birth-refresh .birth-date-heading{margin-bottom:8px}.ds-birth-refresh .ds-shared-birth .ds-date-grid{gap:8px}.ds-birth-refresh .ds-date-grid select{padding-inline:8px;gap:4px;white-space:nowrap}.ds-birth-refresh .ds-advanced{padding-block:0}.ds-birth-refresh .ds-advanced>summary{min-height:44px;padding-block:0}.ds-birth-refresh .ds-form-submit{gap:8px}.ds-birth-refresh .ds-form-submit .button{min-height:44px}}@media(min-width:375px)and (max-width:767px){.ds-birth-refresh .ds-shared-birth .ds-date-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ds-birth-refresh .ds-shared-birth .ds-date-grid>label,.ds-birth-refresh .ds-shared-birth .ds-date-grid>label:first-child{grid-column:span 2}.ds-birth-refresh .ds-shared-birth .ds-date-grid>label:nth-last-child(-n+2){grid-column:span 3}}.birth-page-heading{margin:0 0 16px}.personal-stack>.birth-page-heading{margin-bottom:0}.birth-page-heading h1{font-size:28px;font-weight:700;line-height:1.35;margin:0 0 6px}.birth-page-heading p{font-size:14px;color:var(--ds-muted);margin:0}.birth-workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.ds-workspace .birth-workspace-grid>.ds-birth-card,.birth-workspace-grid>.elements-form.ds-birth-refresh{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box}.birth-preview{border:1px solid var(--ds-border);border-radius:16px;padding:24px;background:var(--ds-soft);min-width:0}.birth-preview h2{font-size:16px;margin:0 0 16px}.birth-preview ul{padding-left:20px;line-height:2;font-size:14px;margin-bottom:0}.birth-preview-palaces{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.birth-preview-palaces span{padding:8px;min-height:52px;border:1px solid var(--ds-border);background:var(--ds-panel);border-radius:6px;font-size:12px;color:var(--ds-muted)}.birth-preview-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.birth-preview-pillars span{display:grid;text-align:center;gap:16px;padding:12px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-panel);font-size:13px}.birth-preview-pillars b{font-size:24px;color:var(--ds-faint);font-weight:400}.birth-preview-elements{display:grid;gap:20px}.birth-preview-elements>div{display:flex;align-items:center;gap:16px}.birth-preview-elements i{height:12px;border-radius:8px;background:var(--ds-border);flex:1}.ds-birth-refresh .birth-panel,.ds-birth-refresh .personal-form{gap:16px}.birth-section+.birth-section{padding-top:16px;border-top:1px solid var(--ds-border)}.birth-unified .birth-group-label{font-size:12px;font-weight:600;color:var(--ds-faint);margin:0 0 8px}.ds-birth-refresh .birth-unified .ds-identity-grid{grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:start}.ds-birth-refresh .birth-unified label:not(.ds-switch){color:var(--ds-text);font-size:14px;gap:6px}.birth-label-note{color:var(--ds-muted);font-size:12px;font-weight:400}.birth-unified .ds-birth-label{position:relative}.birth-unified .ds-birth-label>.birth-label-note{position:static;margin-left:6px}.birth-unified .birth-sex{width:100%;min-height:44px}.birth-unified .birth-sex label{flex:1}.birth-unified .birth-sex label span{min-height:38px;display:grid;place-items:center;padding:6px}.birth-date-time{min-width:0}.birth-date-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.birth-calendar-switch button{min-width:48px;min-height:38px}.birth-date-input{display:flex;align-items:center;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-panel);overflow:hidden}.birth-date-input input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}.birth-date-input:focus-within{border-color:var(--ds-text);box-shadow:0 0 0 3px var(--ds-hover)}.birth-date-input .ds-icon{width:44px;height:44px;flex:none}.ds-birth-refresh .birth-date-top>label{display:block;white-space:nowrap}.q-settings-form .q-current-time{font-size:20px;margin:0}.q-current-time small{display:block;font-size:12px;color:var(--ds-muted);margin-top:4px}.qimen-ui .q-settings-form .q-time-correction{margin-top:0}.qimen-ui .q-dialog>header>div>p{margin-top:4px}.qimen-ui .q-settings-form{display:grid;gap:16px;max-width:none}.q-settings-form>.ds-segment button{flex:1;min-height:44px}.chat-reference-label{font-size:12px;color:var(--ds-muted);width:100%}.chat-reference-card{display:flex;align-items:center;gap:8px;border:1px solid var(--ds-border);border-radius:10px;padding:8px 12px;background:var(--ds-soft);width:100%}.chat-reference-card>span{flex:1}.chat-reference-card small{display:block;color:var(--ds-muted);font-size:12px}.chat-reading-mode{display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent}.chat-reading-mode button{min-height:44px;min-width:64px;padding:8px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ds-muted);font:inherit;font-size:13px;line-height:20px;white-space:nowrap;box-shadow:none}.chat-reading-mode button[aria-pressed=true]{border-color:var(--ds-border);background:var(--ds-soft);color:var(--ds-text);font-weight:600}.chat-reading-mode button:hover:not(:disabled){background:var(--ds-hover)}.chat-reading-mode button:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.chat-balance{font-size:12px;color:var(--ds-muted)}.ds-chat-composer .ds-ai-actions{flex-wrap:wrap}.ds-chat-dialog:has(.ds-chat-record){max-height:80dvh;overflow:auto}.ds-chat-dialog .ds-chat-record{min-height:64px}.ds-coins-question{display:grid;gap:6px;width:min(100%,480px);margin:0 auto 16px;text-align:left}.ds-coins-question textarea{font:inherit;color:var(--ds-text);border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-panel);padding:10px 12px;resize:vertical;min-height:64px}.birth-save-person{justify-self:start;min-height:44px}.birth-date-time>input,.birth-calendar-dialog input{width:100%;height:44px;padding:10px 12px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-panel);color:var(--ds-text);font:inherit;box-sizing:border-box}.birth-time-label{display:block!important;margin:12px 0 6px}.birth-help{font-size:12px!important;color:var(--ds-muted)!important;line-height:1.6;margin:6px 0 0}.birth-field-error{font-size:13px!important;color:var(--ds-text)!important;margin:5px 0 0;line-height:1.5}.ds-birth-refresh input[aria-invalid=true],.birth-date-input.is-invalid,.ds-birth-refresh .birth-location-control.is-invalid{border:1.5px solid var(--ds-text)!important;background:var(--ds-soft)}.birth-lunar-caption{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:12px;color:var(--ds-muted)}.birth-unified .birth-check,.birth-check{display:flex!important;align-items:center;gap:6px!important;min-height:32px;font-size:13px}.birth-check input{width:16px!important;height:16px!important;flex:none;accent-color:var(--ds-text)}.ds-birth-refresh .birth-settings{border-bottom:0}.birth-settings summary{font-size:13px;flex-wrap:wrap;gap:4px 8px}.birth-settings summary span{font-size:12px}.birth-settings .ds-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.birth-settings .ds-switch small{display:block;font-size:12px;color:var(--ds-muted);font-weight:400;margin-top:4px}.birth-settings .ds-switch input{flex:none}.ds-birth-refresh .birth-status,.ds-form-submit .birth-submit-hint:not(:empty){width:100%;padding:8px 12px;border-radius:8px;box-sizing:border-box;color:var(--ds-muted);background:var(--ds-soft);font-size:13px}.ds-form-submit .birth-submit-hint:empty{display:none}.ds-birth-refresh .ds-form-submit{display:grid;grid-template-columns:1fr;gap:8px}.ds-birth-refresh .ds-form-submit .button{width:100%;justify-content:center;min-height:44px}.ds-birth-refresh .button.is-incomplete:not(:disabled){background:var(--ds-text)!important;color:var(--ds-panel)!important;border-color:var(--ds-text)!important;opacity:1}.birth-calendar-dialog{width:360px;max-width:calc(100vw - 24px);max-height:85dvh;padding:0;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-panel);color:var(--ds-text);box-shadow:0 12px 40px #0003}.birth-calendar-dialog::backdrop{background:#0004}.birth-calendar-body{padding:16px}.birth-calendar-body header{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.birth-calendar-body h3{font-size:16px;margin:0}.birth-calendar-nav{display:flex;align-items:center;gap:8px}.birth-calendar-nav input{flex:1;min-width:0}.birth-calendar-dialog .ds-icon{min-width:44px;min-height:44px}.birth-calendar-months{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:12px 0}.birth-calendar-months button,.birth-calendar-days button{min-height:44px;background:transparent;color:var(--ds-text);border:0;border-radius:6px;font:inherit;font-size:13px}.birth-calendar-months button[aria-pressed=true],.birth-calendar-days button[aria-pressed=true]{background:var(--ds-text);color:var(--ds-panel)}.birth-calendar-days button:hover,.birth-calendar-months button:hover{box-shadow:inset 0 0 0 1px var(--ds-ring)}.birth-calendar-days,.birth-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.birth-calendar-week{font-size:12px;color:var(--ds-muted);margin-bottom:4px}.birth-calendar-dialog :focus-visible{outline:2px solid var(--ds-ring);outline-offset:1px}.birth-profile-list{max-height:260px;overflow:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;scrollbar-gutter:stable}.birth-profile-choice{display:flex;border:1px solid var(--ds-border);border-radius:10px;align-items:center;background:var(--ds-panel)}.birth-profile-choice:has([aria-pressed=true]){border-color:var(--ds-text);background:var(--ds-soft)}.birth-profile-choice>button:first-child{flex:1;min-width:0;text-align:left;display:grid;gap:4px;padding:12px;border:0;background:transparent;color:var(--ds-text);font:inherit;min-height:64px}.birth-profile-choice small{font-size:12px;color:var(--ds-muted);line-height:1.6;overflow-wrap:anywhere}.birth-profile-choice .ds-text-button{padding:8px;min-width:44px;min-height:44px}.birth-profile-add{border:1px dashed var(--ds-border)!important;min-height:44px;width:100%}.birth-profile-note{font-size:12px;color:var(--ds-muted);margin:0}.birth-editor-actions{display:flex;justify-content:flex-end;gap:8px}.birth-editor-actions .button{min-width:80px;min-height:44px}.birth-editor-actions .primary{min-width:160px}.birth-search-spinner{vertical-align:middle;animation:birth-month-spin .8s linear infinite}@media(max-width:1099px){.birth-workspace-grid{grid-template-columns:minmax(0,640px);justify-content:center}.birth-page-heading{max-width:640px;margin-inline:auto}.birth-preview{padding:20px}}@media(max-width:767px){.birth-page-heading{margin-bottom:12px}.birth-page-heading h1{font-size:22px}.birth-page-heading p{font-size:13px}.birth-workspace-grid{gap:16px}.ds-workspace .birth-workspace-grid>.ds-birth-card,.birth-workspace-grid>.elements-form.ds-birth-refresh{padding:16px}.ds-birth-refresh .birth-unified .ds-identity-grid{grid-template-columns:1fr;gap:10px}.birth-unified .birth-sex{max-width:none}.birth-section+.birth-section{padding-top:12px}.birth-calendar-switch button{min-height:44px}.birth-calendar-dialog{position:fixed;margin:auto 0 0;width:100%;max-width:none;max-height:85dvh;border-radius:16px 16px 0 0}.birth-calendar-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}.ds-birth-refresh .ds-form-submit{position:sticky;bottom:0;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:var(--ds-panel);z-index:2}.birth-date-time input{font-size:16px}.birth-preview{display:none}}@media(prefers-reduced-motion:reduce){.birth-search-spinner{animation:none}}@media(max-width:1099px){.personal-stack>.birth-page-heading{width:100%;box-sizing:border-box}}.qimen-ui .q-dialog:has(.q-settings-form){max-width:560px}.qimen-ui .q-dialog:has(.q-settings-form)>header{margin:0;text-align:left}.qimen-ui .q-dialog:has(.q-settings-form)>header h2{text-align:left;margin:0}.qimen-ui .q-dialog .q-settings-form{padding-top:16px}.qimen-ui .q-settings-form .form-actions{margin-top:0}.elements-workspace--editing{max-width:none;font-size:inherit;line-height:normal}.elements-form .elements-actions.ds-form-submit{border-top:0;margin-top:16px;padding-top:0}.elements-workspace--editing .birth-page-heading{margin-bottom:24px}.ds-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ds-text);font:inherit;cursor:pointer}.ds-text-button:hover{background:var(--ds-hover)}.ds-text-button:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}.ds-text-button:disabled{opacity:.5;cursor:default}.ds-chat-compose .chat-composer-card{padding:12px 12px 10px;border-radius:16px;box-shadow:0 2px 8px #0000000a}.composer-chart-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;border-bottom:1px solid var(--ds-border);padding-bottom:10px;margin-bottom:10px;min-width:0}.composer-chart-label{font-size:12px;color:var(--ds-muted);flex-shrink:0}.composer-chart-empty,.composer-chart-chip{display:inline-flex;align-items:center;max-width:100%;border:1px dashed var(--ds-ring);border-radius:16px;background:var(--ds-soft);color:var(--ds-muted);font-size:13px;min-height:32px}.composer-chart-empty{gap:4px;padding:5px 10px;font:inherit;font-size:13px}.composer-chart-chip{border-style:solid;border-color:var(--ds-border);overflow:hidden}.composer-chart-chip.is-selected{background:var(--ds-text);color:var(--ds-panel);border-color:var(--ds-text)}.composer-chart-chip button{border:0;background:transparent;color:inherit;font:inherit;padding:5px 10px;min-height:32px;min-width:0;overflow-wrap:anywhere}.composer-chart-chip .composer-chart-remove{flex-shrink:0;display:grid;place-items:center;padding:4px 8px}.composer-chart-remove svg{border-radius:50%;background:#ffffff38}.ds-workspace .chat-composer-card textarea{width:100%;min-height:72px;font-size:16px;line-height:1.55;padding:2px;max-height:180px}.chat-composer-card .ds-ai-toolbar:not(.ds-ai-toolbar-send-only){display:flex;align-items:flex-end;gap:8px;padding-right:0;margin-top:10px}.chat-composer-card .ds-ai-toolbar:not(.ds-ai-toolbar-send-only)>.ds-chat-send{position:static;margin-left:auto;flex-shrink:0;width:36px;height:36px;min-height:36px;flex-basis:36px}.chat-composer-card .chat-reading-mode{background:var(--ds-canvas);padding:3px;border-radius:10px;gap:2px}.chat-composer-card .chat-reading-mode button{min-width:52px;min-height:28px;padding:4px 12px;border:0;border-radius:8px;font-size:13px;font-weight:500}.chat-composer-card .chat-reading-mode button[aria-pressed=true]{background:var(--ds-panel);box-shadow:0 1px 2px #00000014}.chat-composer-card .ds-chat-send:disabled{background:var(--ds-border);color:var(--ds-faint);opacity:1}.ds-chat-compose:has(.chat-composer-card) :is(.ds-chat-help,.ds-chat-error){background:var(--ds-soft);border:1px solid var(--ds-border);border-radius:10px;padding:6px 10px;margin-top:8px;color:var(--ds-muted);font-size:13px;overflow-wrap:anywhere}@media(max-width:767px){.chat-composer-card .chat-reading-mode button{min-height:38px}.composer-chart-empty,.composer-chart-chip button{min-height:44px}.chat-composer-card .ds-ai-toolbar:not(.ds-ai-toolbar-send-only)>.ds-chat-send{width:44px;height:44px;min-height:44px;flex-basis:44px}}.ds-bazi-result-panel>.bazi-record-summary{border:0;border-bottom:1px solid var(--ds-border);border-radius:0;margin:0 0 16px;padding:0 0 16px;background:transparent}.ds-bazi-result-panel>.bazi-record-summary .birth-brief-header h3{overflow-wrap:anywhere}.personal-card.record-panel-detail{padding:0;border:0;background:transparent;box-shadow:none}.record-panel-detail .record-detail{margin-top:0}.record-panel-detail .desktop-record-heading{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--ds-border)}.record-heading-copy{flex:1;min-width:0}.record-panel-detail .record-heading-copy h2{font-size:20px;margin:0}.record-panel-detail .record-heading-copy p{font-size:12px;color:var(--ds-muted);margin:4px 0 0}.record-panel-detail .ds-bazi-result{max-width:none}.record-panel-detail .ds-bazi-result-panel{padding:16px}.ds-bazi-result-panel>.bazi-record-summary .birth-brief-header{margin-bottom:8px}.ds-bazi-result-panel>.bazi-record-summary .birth-brief-header h3{font-size:22px;margin:0}@media(min-width:768px){.ds-bazi-result-panel{padding:16px}.ds-bazi-result-panel>.bazi-record-summary{padding-bottom:10px;margin-bottom:10px}.ds-bazi-result-panel>.bazi-record-summary .birth-brief-header{margin-bottom:4px}.ds-bazi-result-panel>.bazi-record-summary .birth-date-lines{margin:0;gap:2px;line-height:24px}.ds-bazi-result-panel>.bazi-record-summary .birth-designation{padding-block:0}}@media(max-width:767px){.record-panel-detail .desktop-record-heading{display:none}.record-panel-detail .ds-bazi-result-panel{padding:12px 8px}.record-panel-detail .record-result-region{margin-top:12px}}.record-panel .records-toolbar{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;justify-content:initial;gap:12px}.record-panel .records-count{justify-self:end;white-space:nowrap}@media(max-width:600px){.record-panel .records-toolbar{grid-template-columns:minmax(0,1fr);gap:10px}.record-panel .records-search{grid-column:1/-1}}@media(max-width:600px){.ds-workspace .personal-card.record-panel:not(.record-panel-detail){padding:0;border:0;background:transparent}.record-panel:not(.record-panel-detail) .records-toolbar{gap:8px;margin-bottom:12px;grid-template-columns:minmax(0,1fr)}.record-panel .records-count{font-size:12px}.record-panel .records-list>li{padding:6px 0!important}.record-panel .record-entry{padding:10px 0;gap:10px}.record-panel .records-list .record-entry-copy p{flex-direction:row;gap:2px 8px;font-size:11px}.record-panel .record-entry-copy time{white-space:nowrap}.record-panel .record-entry-mark{width:34px;height:38px}.ds-workspace .workspace-heading:has(+.record-panel){margin-bottom:16px}}.bazi-record-summary .bazi-edit-birth{position:static;flex-shrink:0;width:44px;height:44px}@media(max-width:767px){.ds-bazi-result-panel>.bazi-record-summary{padding-bottom:8px;margin-bottom:8px}.ds-bazi-result-panel>.bazi-record-summary .birth-brief-header{margin-bottom:2px;min-height:44px}.ds-bazi-result-panel>.bazi-record-summary .birth-brief-header h3{font-size:20px;line-height:1.3}.ds-bazi-result-panel>.bazi-record-summary .birth-date-lines{margin:0;gap:2px;line-height:20px}.ds-bazi-result-panel>.bazi-record-summary .birth-designation{padding-block:0}}.ds-birth-refresh :is(.birth-date-input,.birth-location-control) input[aria-invalid=true]{border:0!important;background:transparent!important;box-shadow:none!important}.birth-preview-palaces span:nth-child(5){grid-area:2/4}.birth-preview-palaces span:nth-child(6){grid-area:3/4}.birth-preview-palaces span:nth-child(7){grid-area:4/4}.birth-preview-palaces span:nth-child(8){grid-area:4/3}.birth-preview-palaces span:nth-child(9){grid-area:4/2}.birth-preview-palaces span:nth-child(10){grid-area:4/1}.birth-preview-palaces span:nth-child(11){grid-area:3/1}.birth-preview-palaces span:nth-child(12){grid-area:2/1}@media(min-width:1100px){.birth-workspace-grid>.birth-preview{position:sticky;top:16px}}.birth-sex label span{border:1px solid transparent}.birth-sex label input:not(:checked)+span{border-color:var(--ds-border)}.birth-location-popover{margin-top:4px;box-shadow:0 6px 24px #00000014}.birth-location-popover strong{font-weight:600}.birth-location-popover .birth-location-error{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:13px}.birth-location-popover .birth-location-retry{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:4px 10px;white-space:nowrap;border:0;border-radius:8px;background:var(--ds-soft);color:var(--ds-text);font-size:14px}.birth-location-popover .birth-location-retry:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}select{accent-color:var(--ds-text, #20201d)}select option{color:var(--ds-text, #20201d);background:var(--ds-panel, #fff)}select option:checked{color:var(--ds-text, #20201d);background:var(--ds-hover, #f2f2f2)}@supports (appearance: base-select){select:not([multiple]),select:not([multiple])::picker(select){appearance:base-select}select:not([multiple]){align-items:center;gap:12px;cursor:pointer}select:not([multiple]):disabled{cursor:not-allowed}select:not([multiple])::picker-icon{content:"";flex:none;width:7px;height:7px;margin-inline:auto 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);color:var(--ds-muted, #4d4d4d)}select:not([multiple])::picker(select){box-sizing:border-box;padding:4px;margin-block:4px;border:1px solid var(--ds-border, #00000014);border-radius:12px;background:var(--ds-panel, #fff);color:var(--ds-text, #20201d);box-shadow:var(--ds-shadow, 0 2px 8px #00000014);font:inherit;min-inline-size:anchor-size(self-inline);max-inline-size:calc(100vw - 24px);max-block-size:min(320px,50dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ds-scrollbar-thumb, #e0e0e0) transparent}select:not([multiple]) option{display:flex;align-items:center;gap:12px;min-block-size:40px;box-sizing:border-box;padding:8px 12px;border:0;border-radius:8px;color:var(--ds-text, #20201d);background:var(--ds-panel, #fff);font:inherit;font-weight:400;white-space:normal;overflow-wrap:anywhere;cursor:pointer;outline:none}select:not([multiple]) option:is(:checked,:hover,:focus){background:var(--ds-hover, #f2f2f2);color:var(--ds-text, #20201d)}select:not([multiple]) option::checkmark{order:1;margin-inline-start:auto;color:var(--ds-text, #20201d)}select:not([multiple]) option:disabled{color:var(--ds-faint, #6f6f6f);cursor:not-allowed}select:not([multiple]) option[disabled][value=""]{display:none}@media(max-width:767px){select:not([multiple]) option{min-block-size:44px;font-size:16px}}}:root{--ds-field-focus-border: #808080;--ds-field-focus-halo: #00000033}:is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=color],[type=file],[type=hidden]),textarea,select):not(:where(.ds-ai-input-shell *,.ds-ai-composer *,.ds-chat-compose *,.birth-location-control *,.birth-date-input *,.records-search *,.coin-lookup-shell *)):focus{outline:none!important;border-color:var(--ds-field-focus-border)!important;box-shadow:0 0 0 3px var(--ds-field-focus-halo)!important}:is(.birth-location-control,.birth-date-input,.records-search,.coin-lookup-shell):focus-within{outline:none!important;border-color:var(--ds-field-focus-border)!important;box-shadow:0 0 0 3px var(--ds-field-focus-halo)!important}:is(.birth-location-control,.birth-date-input,.records-search,.coin-lookup-shell) input:focus{outline:none!important;box-shadow:none!important}:is(input,textarea,select)[aria-invalid=true]:not(:where(.ds-ai-input-shell *,.ds-ai-composer *,.ds-chat-compose *)):focus,:is(.birth-location-control.is-invalid,.coin-lookup-shell.has-error):focus-within{border-color:var(--ds-danger, #9f3535)!important}@media(forced-colors:active){:is(input,textarea,select):not(:where(.ds-ai-input-shell *,.ds-ai-composer *,.ds-chat-compose *)):focus,:is(.birth-location-control,.birth-date-input,.records-search,.coin-lookup-shell):focus-within{outline:2px solid Highlight!important;outline-offset:2px!important}}.ds-home{max-width:1100px;margin:auto;padding:0 32px 64px;color:var(--ds-text)}.ds-home-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:48px;padding:52px 0 42px;border-bottom:1px solid var(--ds-border)}.ds-home-kicker{font-size:12px;color:var(--ds-faint);margin-bottom:12px;letter-spacing:1px}.ds-home h1{font-size:32px;line-height:1.5;font-weight:500;letter-spacing:.5px}.ds-home-lead{margin-top:16px;font-size:15px;color:var(--ds-muted);line-height:1.9}.ds-home-start{padding:24px;border-radius:16px;background:var(--ds-soft);display:flex;flex-direction:column;align-items:stretch;gap:16px}.ds-home-start>p{font-size:14px;color:var(--ds-muted)}.ds-home-start .button{min-height:48px;border-radius:8px;font-size:14px;justify-content:space-between}.ds-home-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--ds-border)}.ds-home-text-link:hover{text-decoration-color:currentColor}.ds-home-catalog{display:grid;gap:32px;padding:32px 0 48px}.ds-home-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.ds-home-group-heading h2{font-size:20px;font-weight:500}.ds-home-group-heading p{font-size:13px;color:var(--ds-faint)}.ds-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ds-home-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-home-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-panel);transition:background .15s,border-color .15s}.ds-home-card:hover{background:var(--ds-soft);border-color:var(--ds-ring)}.ds-home-card-title{margin-bottom:12px}.ds-home-card h3{font-size:18px;line-height:1.5;font-weight:500}.ds-home-card>p{font-size:14px;line-height:1.8;color:var(--ds-muted);margin-bottom:24px}.ds-home-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:13px;min-height:24px}.ds-home-guide{border-top:1px solid var(--ds-border);padding-top:36px;display:grid;grid-template-columns:1fr 1.6fr;gap:48px}.ds-home-guide h2{font-size:24px;font-weight:500;line-height:1.6;margin-bottom:16px}.ds-home-guide>div>p:not(.ds-home-kicker){font-size:14px;color:var(--ds-muted)}.ds-home-guide .ds-home-text-link{margin-top:16px}.ds-home-faq details{border-bottom:1px solid var(--ds-border)}.ds-home-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;min-height:60px;padding:16px 0;font-size:14px}.ds-home-faq summary::-webkit-details-marker{display:none}.ds-home-faq summary svg{transition:transform .15s}.ds-home-faq details[open] summary svg{transform:rotate(180deg)}.ds-home-faq details>p{padding:0 24px 20px 0;font-size:14px;line-height:1.9;color:var(--ds-muted)}.ds-home-category{padding-top:36px}.ds-home-category>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--ds-faint)}.ds-home-category h1{margin:8px 0}.ds-home-category p{font-size:14px}.ds-public .site-header{border-color:var(--ds-border)}.ds-public .header-inner{max-width:1100px;padding:12px 32px;min-height:72px}.ds-public .desktop-nav{gap:24px;font-size:14px}.ds-public .brand{font-family:inherit;font-size:22px;letter-spacing:0}.ds-public .button{border-radius:8px}.ds-public .site-footer{background:var(--ds-soft);border-color:var(--ds-border)}.ds-public .site-footer p,.ds-public .footer-links,.ds-public .footer-bottom{color:var(--ds-muted);font-size:12px}.ds-public :is(a,button,summary):focus-visible{outline:2px solid var(--ds-ring);outline-offset:4px}@media(max-width:900px){.ds-home-card{padding:20px}.ds-home-card h3{font-size:17px}.ds-home-intro{gap:24px;grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:767px){.ds-home{padding:0 20px 36px}.ds-public .header-inner{padding:10px 20px;min-height:64px}.ds-home-intro{grid-template-columns:1fr;gap:24px;padding:32px 0}.ds-home h1{font-size:26px}.ds-home-start{padding:20px;gap:12px}.ds-home-start .button,.ds-home-start .ds-home-text-link{justify-content:center}.ds-home-catalog{gap:28px;padding:28px 0 32px}.ds-home-grid,.ds-home-grid.is-pair{grid-template-columns:1fr}.ds-home-group-heading{align-items:flex-start;flex-direction:column;gap:4px}.ds-home-card{padding:20px}.ds-home-card h3{font-size:18px}.ds-home-card>p{margin-bottom:16px}.ds-home-guide{grid-template-columns:1fr;gap:20px;padding-top:28px}.ds-home-guide h2{font-size:22px}.ds-home-faq summary{font-size:15px}.ds-home-category{padding-top:24px}}@media(prefers-reduced-motion:reduce){.ds-home *{transition:none!important;scroll-behavior:auto!important}}.ds-public #app{min-height:100dvh;display:flex;flex-direction:column}.ds-public #app>.site-footer{margin-top:auto}.ds-public #app>div:has(>main){flex:1}@media(max-width:767px){.ds-home-intro{padding:24px 0;gap:16px}.ds-home-catalog{gap:24px;padding:24px 0}.ds-home-card{padding:16px}.ds-home-card-title{margin-bottom:6px}.ds-home-card>p{margin-bottom:8px}.ds-home-grid{gap:8px}}.ds-home-start{align-self:end}@media(prefers-reduced-motion:no-preference){.ds-home-faq details[open]>p{animation:home-faq-reveal .15s ease-out}@keyframes home-faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.ds-user-link{border:0;background:transparent;text-align:left;padding:0;color:inherit;cursor:pointer}.account-dialog{padding:0;margin:auto;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-panel);box-shadow:0 20px 80px #0003;overflow:auto}.account-dialog-wide{width:min(900px,calc(100% - 48px))}.account-dialog::backdrop{background:#0006;backdrop-filter:blur(3px)}html:has(.account-dialog[open]){overflow:hidden}.account-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px 12px 28px;background:var(--ds-panel);border-bottom:1px solid var(--ds-border)}.account-dialog-header h2{margin:0;font-size:20px;font-weight:600}.account-dialog .ds-icon{width:44px;height:44px;border-radius:8px}.account-dialog-content{padding:24px}.account-dialog-wide .account-dialog-content{padding:0}.account-settings-page{width:100%;max-width:720px;min-width:0}.account-settings-page h4{font-size:13px;font-weight:500;margin:24px 0 10px;color:var(--ds-muted)}.account-settings-page .account-avatar{width:48px;height:48px;flex-shrink:0}.account-menu-chevron{margin-left:auto;flex-shrink:0;color:var(--ds-faint)}.ds-user-link{min-height:44px;border-radius:8px}.ds-user-link:hover,.ds-user-link[aria-expanded=true]{background:var(--ds-hover)}.account-user-menu{position:fixed;inset:auto;margin:0;padding:6px;overflow:auto;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-panel);color:var(--ds-text);box-shadow:0 8px 30px #0002}.account-user-menu nav{display:grid;gap:2px}.account-user-menu :is(a,button){display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;color:var(--ds-muted);background:transparent;font:inherit;font-size:14px;text-align:left}.account-user-menu :is(a,button):hover{background:var(--ds-soft)}.account-user-menu a.is-current{color:var(--ds-text);background:var(--ds-hover);font-weight:600}.account-user-menu :is(a,button):focus-visible,.ds-user-link:focus-visible{outline:2px solid var(--ds-ring);outline-offset:-2px}.account-user-menu .account-menu-logout{border-top:1px solid var(--ds-border);border-radius:0 0 8px 8px;margin-top:6px}.account-user-menu .auth-error{padding:0 10px;font-size:12px}.account-settings-caption{margin:6px 0 18px;font-size:12px;line-height:1.7;color:var(--ds-faint)}.account-settings-card{border:1px solid var(--ds-border);border-radius:12px;padding:16px;margin:16px 0;background:var(--ds-panel)}.account-settings-card h4{margin:0 0 8px;font-size:14px;color:var(--ds-text)}.account-settings-identity{display:flex;gap:14px;align-items:center;background:var(--ds-soft)}.account-settings-identity strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.account-settings-identity p{font-size:12px;color:var(--ds-faint);margin-top:4px}.account-dialog .account-avatar{width:48px;height:48px;background:var(--ds-canvas);color:var(--ds-muted)}.account-settings-form{display:grid;gap:10px}.account-settings-form label{font-size:13px}.account-settings-form input{width:100%;min-width:0;min-height:44px;border:1px solid var(--ds-border);border-radius:8px;background:#fff;color:var(--ds-text);padding:10px 12px;font-size:16px}.account-settings-form .button{justify-self:start;margin-top:4px}.account-dialog .button{min-height:44px;border-radius:8px;font-size:14px}.account-dialog .button.primary{color:#fff;background:var(--ds-text);border-color:var(--ds-text)}.account-settings-details div{display:flex;justify-content:space-between;gap:20px;font-size:14px}.account-settings-details dd{margin:0;color:var(--ds-muted);overflow-wrap:anywhere;min-width:0}.account-settings-details dt{flex-shrink:0}.account-settings-links a{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px}.account-settings-links a+a{border-top:1px solid var(--ds-border);padding-top:8px;margin-top:8px}.account-email-details summary{cursor:pointer;font-size:14px;min-height:44px;align-content:center}.account-email-details .email-form{padding:12px 0 0;border-top:1px solid var(--ds-border);margin:8px 0 0}.account-dialog :is(input,textarea,button,a,summary):focus-visible{outline:2px solid var(--ds-ring);outline-offset:3px}.account-dialog .profile-editor{margin:0;padding:0;background:transparent;border:0}.account-dialog .profile-editor>p,.account-dialog .delete-confirm p{font-size:13px;line-height:1.75;color:var(--ds-muted)}.account-dialog .delete-confirm{padding:0;border:0;background:transparent}.account-dialog .profile-editor .personal-list{margin:16px 0}.account-dialog .profile-editor .personal-list li{gap:12px}.account-dialog .profile-editor textarea{width:100%;resize:vertical;min-height:88px;font-size:16px;border:1px solid var(--ds-border);border-radius:8px;padding:10px 12px}.account-dialog .auth-error{margin-top:12px}.ds-workspace .profile-space{gap:16px!important}.profile-collection-heading{margin-bottom:24px}.profile-collection-heading h1{font-size:26px;font-weight:600;margin:0;line-height:1.3}.profile-collection-heading p{margin-top:8px;font-size:13px;color:var(--ds-faint)}.profile-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.profile-directory-count,.profile-directory-footnote{font-size:12px;color:var(--ds-faint);line-height:1.7}.profile-directory-list{list-style:none;margin:0;padding:0;border:1px solid var(--ds-border);border-radius:14px;overflow:hidden}.profile-directory-list>li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 16px}.profile-directory-list>li+li{border-top:1px solid var(--ds-border)}.profile-directory-list>li:hover{background:var(--ds-soft)}.profile-directory-list .profile-person{padding:0;min-width:0;flex:1;gap:16px;flex-wrap:wrap}.profile-person-heading{display:flex;align-items:baseline;gap:16px;min-width:0;max-width:100%}.profile-directory-list h3{margin:0;max-width:240px;min-width:0;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-birth-time{flex-shrink:0;white-space:nowrap;font-size:13px;color:var(--ds-muted);font-variant-numeric:tabular-nums}.profile-birth-clock{margin-left:4px}.profile-directory-list .profile-person-meta{margin:0;min-width:0;font-size:13px;color:var(--ds-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-directory-list .profile-row-actions{flex-shrink:0}.profile-directory-list .profile-row-actions{gap:6px}.profile-directory-list .profile-row-actions button{color:var(--ds-muted);font-size:13px}.profile-collection{min-width:0}.profile-directory-list .profile-edit{width:44px;height:44px;padding:0}.profile-experiences{border-top:1px solid var(--ds-border);padding-top:12px;display:grid;gap:10px;min-width:0}.profile-experiences h3{margin:0;font-size:14px}.profile-experiences ul{list-style:none;padding:0;margin:0}.profile-experiences li{padding:8px 0;border-bottom:1px solid var(--ds-border)}.profile-experiences li p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-experiences .personal-actions{gap:8px;flex-wrap:wrap}.profile-directory-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 24px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-soft)}.profile-directory-empty>svg{color:var(--ds-faint);margin-bottom:16px}.profile-directory-empty h3{margin:0 0 8px;font-size:17px;font-weight:500}.profile-directory-empty p{max-width:340px;font-size:13px;line-height:1.75;color:var(--ds-faint);margin:0 0 20px}@media(max-width:600px){.account-dialog,.account-dialog-wide{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:14px}.account-dialog-header{padding:8px 10px 8px 18px}.account-dialog-header h2{font-size:18px}.account-dialog-content{padding:16px}.account-settings-details div{flex-direction:column;gap:8px}.profile-collection-heading{gap:10px;margin-bottom:18px;align-items:flex-start}.profile-collection-heading h1{font-size:24px}.profile-collection-heading p{font-size:12px;max-width:200px}.profile-header-actions .button{white-space:nowrap;padding-inline:10px}.profile-directory-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px}.profile-directory-list>li{display:flex;gap:4px;padding:6px 8px 6px 12px}.profile-directory-list .profile-person{flex-wrap:nowrap;gap:8px}.profile-person-heading{flex:0 1 auto;gap:8px}.profile-directory-list h3{flex:0 1 auto;max-width:7em}.profile-birth-clock{display:none}.profile-directory-list .profile-person-meta{flex:1}.profile-directory-list .profile-row-actions{display:flex;gap:0}.profile-directory-empty{padding:36px 20px}}:root{--ds-canvas:#f2f2f2;--ds-panel:#fff;--ds-text:#20201d;--ds-muted:#4d4d4d;--ds-faint:#6f6f6f;--ds-border:#00000014;--ds-hover:#0000000d;--ds-soft:#f7f7f7;--ds-ring:#00000082;--ds-on-primary:#fff;--ds-danger:#b91c1c;color-scheme:light}:root[data-theme=dark],:root[data-theme=dark] :is(.ds-public,.ds-workspace,.login-dialog,.account-dialog,.admin-workspace,.admin-dialog,.admin-gate,.admin-mobile-nav){--ds-canvas:#101010;--ds-panel:#1a1a1a;--ds-text:#ededed;--ds-muted:#b5b5b5;--ds-faint:#a0a0a0;--ds-border:#ffffff24;--ds-hover:#ffffff12;--ds-soft:#232323;--ds-ring:#ffffff90;--ds-on-primary:#20201d;--ds-danger:#fca5a5;--ds-scrollbar-thumb:#505050;--ds-scrollbar-hover:#707070;--ds-shadow:0 1px 2px #0005,0 12px 32px -16px #000a;--ink:var(--ds-text);--muted:var(--ds-muted);--line:var(--ds-border);--soft:var(--ds-soft);--gold:var(--ds-faint);--work-ink:var(--ds-text);--work-muted:var(--ds-muted);--work-subtle:var(--ds-faint);--work-accent:#b9cba6;--work-accent-hover:#d0ddc3;--work-tint:#30392b;--work-surface:#22261f;--work-line:#42493d;--work-focus:#b9cba6}:root[data-theme=dark]{color-scheme:dark;color:var(--ds-text);background:var(--ds-panel)}.appearance-submenu{position:fixed;inset:auto;margin:0;padding:6px;overflow:auto;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-panel);color:var(--ds-text);box-shadow:var(--ds-shadow)}.appearance-menu-options [role=menu]{display:grid;gap:2px}.appearance-check{margin-left:auto;flex-shrink:0}.appearance-trigger[aria-expanded=true],.appearance-menu-options button[aria-checked=true]{color:var(--ds-text);background:var(--ds-hover)}.appearance-menu-options .appearance-back{border-bottom:1px solid var(--ds-border);border-radius:0;margin-bottom:6px;color:var(--ds-text)}.appearance-storage-note{font-size:12px;line-height:1.7;padding:8px 10px;color:var(--ds-faint)}:root[data-theme=dark] :is(.ds-public,.ds-workspace,.login-dialog,.account-dialog){color:var(--ds-text)}:root[data-theme=dark] :is(.button,.personal-card,.ds-birth-card,.birth-brief,.birth-location-popover,.chart-sheet,.chart-sheet .chart-periods,.login-dialog,.profile-search,.ds-login,.site-header,.mobile-bottom){background:var(--ds-panel);border-color:var(--ds-border)}:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ds-text);background-color:var(--ds-panel);border-color:var(--ds-border)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--ds-faint)}:root[data-theme=dark] .birth-location-control input,:root[data-theme=dark] :is(.profile-search,.records-search) input,:root[data-theme=dark] :is(.ds-chat-compose,.ds-ai-composer) textarea{background:transparent}:root[data-theme=dark] :is(.button.primary,.records-search-submit,.qimen-ui .q-dialog .button.primary){background:var(--ds-text);border-color:var(--ds-text);color:var(--ds-on-primary)}:root[data-theme=dark] :is(.button.primary,.records-search-submit):hover:not(:disabled){background:#d0d0d0;border-color:#d0d0d0}:root[data-theme=dark] .button:not(.primary):hover:not(:disabled){background:var(--ds-hover);border-color:var(--ds-faint)}:root[data-theme=dark] :is(.ds-nav-group a.router-link-active,.ds-nav-item.is-active,.ds-segment button[aria-pressed=true],.ds-segment label:has(input:checked) span,.account-tabs .router-link-exact-active){background:var(--ds-soft);color:var(--ds-text)}:root[data-theme=dark] .birth-slide button[aria-pressed=true],:root[data-theme=dark] .birth-slide button[aria-selected=true],:root[data-theme=dark] .birth-slide label:has(input:checked) span{background:transparent}:root[data-theme=dark] .ds-segment button:hover:not(:disabled){background:var(--ds-hover)}:root[data-theme=dark] :is(.ds-mobile-navigation,.ds-chat-history){background:#1a1a1af5}:root[data-theme=dark] .ds-avatar{background:var(--ds-soft)}:root[data-theme=dark] .brand{color:var(--ds-text)}:root[data-theme=dark] .brand-symbol img{filter:invert(1)}:root[data-theme=dark] :is(.auth-error,.form-error){color:var(--ds-danger)!important}:root[data-theme=dark] .auth-success{color:#9ed6b2!important}:root[data-theme=dark] :is(.email-form label,.login-divider){color:var(--ds-muted)}:root[data-theme=dark] .ds-switch input:checked:before{background:var(--ds-on-primary)}:root[data-theme=dark] .ds-bazi{--bazi-wood:#64cfad;--bazi-fire:#ff8392;--bazi-earth:#d6b868;--bazi-metal:#b7c4d1;--bazi-water:#68bce9;--bazi-earth-fill:#c4a34d;--bazi-metal-fill:#96a7b9}:root[data-theme=dark] :is(.ds-bazi-table th,.ds-bazi-table td){border-color:var(--ds-border)}:root[data-theme=dark] .full-star-chart{background:#50534d;color:var(--ds-text)}:root[data-theme=dark] .trine-line{stroke:#ff9299}:root[data-theme=dark] .opposite-line{stroke:#85b6fa}:root[data-theme=dark] .full-star-chart .chart-center,:root[data-theme=dark] .full-star-chart .chart-center>*{background:#20241e}:root[data-theme=dark] .full-star-chart .chart-center{color:var(--ds-text)}:root[data-theme=dark] .ds-workspace .personal-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not(:where(.ds-search-box *)){background:var(--ds-panel);color:var(--ds-text);border-color:var(--ds-border)}:root[data-theme=dark] :is(.ds-birth-form .birth-location-control,.is-record-reader .mobile-record-bar,.ds-calendar .topbar,.ds-calendar .dialog,.ds-calendar .date,.ds-calendar .tabs button[aria-selected=true]){background:var(--ds-panel)}:root[data-theme=dark] :is(.account-avatar,.record-entry-mark,.profile-collection-heading h2 span){background:var(--ds-soft)}:root[data-theme=dark] .ds-calendar .date.today .date-number{color:var(--ds-on-primary)}:root[data-theme=dark] .ds-calendar :is(.good,.date small.term){color:#9ed6b2}:root[data-theme=dark] .ds-calendar .avoid{color:#e4aaa4}:root[data-theme=dark] .qimen-ui,:root[data-theme=dark] .qimen-ui .q-dialog{--q-star-color:#ff8392;--q-horse-color:#85b6fa;--q-empty-color:#cc9cf0}:root[data-theme=dark] .qimen-ui .q-dialog .field>input:not([type=checkbox]),:root[data-theme=dark] .qimen-ui .q-dialog select{border-color:var(--ds-border)}:root[data-theme=dark] .full-star-chart .palace-cell{background:var(--ds-panel);color:var(--ds-text)}:root[data-theme=dark] .full-star-chart .palace-cell.palace-trine{background:#22261f}:root[data-theme=dark] .full-star-chart .palace-cell.palace-opposite{background:#252c21}:root[data-theme=dark] .full-star-chart .palace-cell.palace-selected{background:#303d29}:root[data-theme=dark] .full-star-chart .chart-identity-heading h2,:root[data-theme=dark] .chart-identity-heading>span,:root[data-theme=dark] .full-star-chart .chart-identity-dates p,:root[data-theme=dark] .chart-identity-meta :is(dt,dd){background:#20241e}:root[data-theme=dark] :is(.star-red,.full-palace-name){color:#ff8392}:root[data-theme=dark] .star-blue{color:#85b6fa}:root[data-theme=dark] .star-purple{color:#cc9cf0}:root[data-theme=dark] .star-green{color:#9ed6b2}:root[data-theme=dark] .star-dark{color:var(--ds-text)}:root[data-theme=dark] :is(.star-gray,.star-brightness,.palace-ages,.palace-minor,.palace-growth,.palace-bottom){color:var(--ds-muted)}:root[data-theme=dark] :is(.body-palace,.chart-center-tip){color:#d9b78c}:root[data-theme=dark] :is(.q-error,.ds-chat-error,.danger-button,.ds-chat-history-menu .is-danger){color:var(--ds-danger)}:root[data-theme=dark] .ds-chat-history-menu .is-danger:hover{background:#42252a}:root[data-theme=dark] .ds-coins-image-hint{background:var(--ds-panel);color:var(--ds-muted)}@media(max-width:767px){:root[data-theme=dark] .ds-workspace{background:var(--ds-panel)}}.full-star-chart .chart-center>.chart-identity{position:relative;z-index:2;background:inherit;border-radius:8px}.full-star-chart .chart-identity :is(h2,p,span,dt,dd){background:transparent!important}@media(max-width:767px){:root :is(.ds-segment,.tabs,.ds-ai-scope,.chat-reading-mode,.ds-chart-tabs).ds-mobile-switch{--ds-chart-tab-height: 30px;box-sizing:border-box;height:36px;min-height:36px;padding:3px;margin-block:4px;border:0;border-radius:8px;overflow:visible;flex-wrap:nowrap}:root :is(.ds-segment,.tabs,.ds-ai-scope,.chat-reading-mode,.ds-chart-tabs).ds-mobile-switch>button,:root .ds-segment.ds-mobile-switch>label>span{box-sizing:border-box;height:30px;min-height:30px;min-width:48px;padding:4px 10px;margin:0;font-size:14px;line-height:20px;white-space:nowrap;border-radius:6px}:root .ds-mobile-switch>button,:root .ds-mobile-switch>label{position:relative;-webkit-tap-highlight-color:transparent}:root .ds-mobile-switch>label{min-width:0}:root .ds-mobile-switch>button:after,:root .ds-mobile-switch>label:after{content:"";position:absolute;inset-inline:0;top:50%;height:44px;transform:translateY(-50%)}}@media(min-width:768px){:root .ds-content{padding-top:28px}:root .ds-workspace .workspace-heading{margin-bottom:20px;gap:12px}:root .ds-workspace .personal-stack{gap:16px}:root .ds-workspace .personal-card:not(.record-panel-detail){padding:20px}:root .ds-card-heading{margin-bottom:16px}:root .ds-workspace .birth-workspace-grid>.ds-birth-card,:root .birth-workspace-grid>.elements-form.ds-birth-refresh{padding:20px}:root .birth-workspace-grid{gap:20px}:root .birth-preview{padding:20px}:root .ds-birth-refresh :is(.birth-panel,.personal-form){gap:12px}:root .birth-unified .birth-section+.birth-section{padding-top:12px}:root .birth-unified .birth-group-label{margin-bottom:4px}:root .birth-time-label{margin-top:8px}:root .ds-birth-refresh .birth-settings .ds-switch{min-height:44px}:root .qimen-ui .q-dialog .q-settings-form{gap:12px;padding-top:12px}:root .email-form form{gap:8px;margin-top:16px}:root .email-form{margin-top:20px;padding-top:16px}:root .login-dialog .email-form{margin:0;padding:0}:root .profile-directory-empty{padding:32px 20px}:root .marriage-heading{margin-bottom:20px}:root .marriage-two{gap:20px}:root .elements-workspace--editing .birth-page-heading{margin-bottom:16px}:root .info-page{padding-top:40px;padding-bottom:40px}:root .info-page h1{margin-block:16px}:root .info-page h2{margin-top:24px}:root :is(.ds-birth-refresh,.q-settings-form,.email-form,.account-settings-form,.support-form) :is(input:not([type=radio],[type=checkbox],[type=hidden]),select){box-sizing:border-box;height:44px;min-height:44px;padding:8px 12px;font-size:16px;line-height:24px}:root :is(.ds-birth-refresh,.q-settings-form) :is(.birth-date-input,.birth-location-control){min-height:46px}:root :is(.ds-birth-refresh,.q-settings-form) .birth-location-control input{padding-inline:0}}@media(max-width:767px){:root .ds-workspace .workspace-heading{margin-bottom:16px;gap:8px}:root .ds-workspace .workspace-heading h1{margin-block:4px}:root .ds-workspace .personal-stack{gap:12px}:root .ds-workspace .personal-card:not(.record-panel){padding:16px}:root .ds-card-heading{margin-bottom:12px;gap:8px}:root .birth-workspace-grid{gap:12px}:root .elements-workspace--editing .birth-page-heading{margin-bottom:12px}:root .ds-birth-refresh :is(.birth-panel,.personal-form,.ds-birth-form){gap:12px}:root .birth-unified .birth-section+.birth-section{padding-top:8px}:root .birth-unified .birth-group-label{margin-bottom:4px}:root .ds-birth-refresh .birth-unified label:not(.ds-switch){gap:4px}:root .birth-date-top{margin-bottom:4px}:root .birth-time-label{margin-top:8px;margin-bottom:4px}:root .birth-help{margin-top:4px}:root .ds-birth-refresh .ds-form-submit{position:static;padding-block:6px max(6px,env(safe-area-inset-bottom))}:root .elements-form .elements-actions.ds-form-submit{margin-top:8px}:root .birth-settings .ds-switch{min-height:44px;padding-block:4px}:root :is(.ds-birth-refresh,.q-settings-form,.email-form,.account-settings-form,.support-form) :is(input:not([type=radio],[type=checkbox],[type=hidden]),select){box-sizing:border-box;height:44px;min-height:44px;padding:8px 10px;font-size:16px;line-height:24px}:root :is(.ds-birth-refresh,.q-settings-form) :is(.birth-date-input,.birth-location-control){min-height:46px;gap:6px}:root :is(.ds-birth-refresh,.q-settings-form) .birth-location-control input{padding-inline:0}:root .email-form form{gap:6px;margin-top:12px}:root .email-form{margin-top:16px;padding-top:16px}:root .login-dialog .email-form{margin:0;padding:0}:root .email-form label{font-size:14px}:root .account-settings-card{margin-block:12px;padding:12px}:root .account-settings-form{gap:6px}:root .support-form{gap:12px}:root .support-form label{gap:4px;font-size:14px}:root .support-form textarea{height:112px;min-height:112px;padding:8px 10px;font-size:16px;line-height:24px}:root .profile-directory-toolbar{gap:8px;margin-bottom:12px}:root .profile-directory-empty{padding:24px 16px}:root .account-dialog .profile-editor textarea{min-height:72px;padding:8px 10px;line-height:24px}:root .qimen-ui .q-dialog .q-settings-form{padding-top:12px;gap:12px}:root .q-settings-form .field{gap:4px}:root .marriage-heading{margin-bottom:16px;gap:8px}:root .marriage-two{gap:12px}:root .marriage-person header{margin-bottom:8px}:root .ds-workspace .ds-ai-composer textarea,:root .ds-workspace .chat-composer-card textarea{min-height:64px;line-height:24px}:root .ds-ai-input-shell{padding:10px}:root .ds-ai-input-integrated .ds-ai-toolbar:not(.ds-ai-toolbar-send-only){margin-top:6px}:root .composer-chart-row{padding-bottom:8px;margin-bottom:8px}:root .ds-coins-workspace .coin-question-card{padding:12px}:root .ds-coins-workspace .coin-question-label{margin-bottom:6px}:root .ds-coins-workspace .coin-question-card>p{margin-top:6px}:root .ds-coins-workspace .coin-form-content .ds-coins-start{margin-top:10px}:root .ds-billing .ds-billing-heading{margin-bottom:12px}:root .ds-billing .ds-billing-current{padding:12px;margin-bottom:12px}:root .ds-home-intro{padding-block:20px}:root .ds-home-catalog{gap:20px;padding-block:20px}:root .ds-home-start{padding:16px}:root .ds-home-guide{padding-top:20px;gap:16px}:root .ds-home-faq summary{min-height:44px;padding-block:12px}:root .info-page{padding:24px 20px 28px}:root .info-page h1{margin-block:12px}:root .info-page h2{margin:20px 0 8px}:root .info-page .button{margin-top:20px}}:root .ds-workspace .ds-search-box{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:min(100%,420px);min-width:0;height:48px;min-height:48px;margin:0;padding:4px 5px 4px 14px;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-soft);color:var(--ds-faint)}:root .ds-workspace .ds-search-box.birth-profile-search{width:100%}:root .ds-workspace .ds-search-box:focus-within{background:var(--ds-soft)}:root .ds-workspace .ds-search-box>svg{flex:none}:root .ds-workspace .records-search.ds-search-box input[type=search]{flex:1;box-sizing:border-box;width:100%;min-width:0;height:38px;min-height:38px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:14px;line-height:24px;color:var(--ds-text)}:root .ds-workspace .records-search.ds-search-box input[type=search]::placeholder{color:var(--ds-faint)}:root .ds-workspace .records-search.ds-search-box input[type=search]::-webkit-search-cancel-button{display:none}:root .ds-workspace .ds-search-box button{display:inline-flex;align-items:center;justify-content:center;flex:none;position:relative;box-sizing:border-box;height:36px;min-height:36px;min-width:44px;margin:0;padding:6px 15px;border:0;border-radius:7px;font:inherit;font-size:12px;line-height:20px}:root .ds-workspace .ds-search-box button:before{content:"";position:absolute;inset:-4px 0}:root .ds-workspace .ds-search-box .records-clear{width:44px;padding:0;color:var(--ds-muted);background:transparent}:root .ds-workspace .ds-search-box .records-search-submit{color:var(--ds-on-primary);background:var(--ds-text)}:root .ds-workspace .ds-search-box button:hover:not(:disabled){filter:brightness(.92)}:root .ds-workspace .ds-search-box button:focus-visible{outline:2px solid var(--ds-ring);outline-offset:2px}:root .ds-workspace .ds-search-box button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:600px){:root .ds-workspace .ds-search-box{width:100%}:root .ds-workspace .records-search.ds-search-box input[type=search]{font-size:16px}}.directory-layout{min-width:0}.directory-header{position:sticky;top:0;z-index:10;background:var(--ds-panel)}.directory-header:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;background:var(--ds-panel);pointer-events:none}.ds-workspace .directory-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px}.ds-workspace .directory-heading h1{margin:0;font-size:26px;font-weight:600;line-height:1.3}.ds-workspace .directory-heading p{margin:8px 0 0;font-size:13px;color:var(--ds-faint)}.directory-toolbar{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:12px;padding:20px;border:1px solid var(--ds-border);border-radius:16px 16px 0 0;background:var(--ds-panel)}.directory-layout .directory-toolbar>span{justify-self:end;color:var(--ds-faint);font-size:12px;line-height:1.7}.profile-directory-summary{display:flex;justify-content:flex-end;align-items:center;gap:16px;min-width:0;color:var(--ds-faint);font-size:12px;line-height:20px}.profile-directory-summary strong{color:var(--ds-muted);font-weight:500;font-variant-numeric:tabular-nums}.directory-body{padding:0 20px 12px;border:1px solid var(--ds-border);border-top:0;border-radius:0 0 16px 16px}.ds-workspace .directory-body .profile-directory-list{border:0;border-radius:0}.ds-workspace .directory-body .records-list{border-top:0}.directory-body .profile-directory-list>li{padding-left:6px;padding-right:6px}.directory-body .profile-directory-list>li:last-child{border-bottom:1px solid var(--ds-border)}.directory-load-more{min-height:1px;text-align:center;color:var(--ds-faint);font-size:13px}.directory-load-more:has(span){padding:12px 0}.ds-workspace .personal-card.record-panel:has(>.directory-layout){padding:0;border:0;background:transparent}.ds-workspace:has(.directory-scroll-page) .ds-content{overflow:hidden}.ds-workspace:has(.directory-scroll-page) .ds-page{display:flex;flex-direction:column;min-height:0}.ds-workspace .directory-scroll-page{display:flex;flex-direction:column;flex:1;min-height:0}.directory-scroll-page>.directory-layout{display:flex;flex-direction:column;flex:1;min-height:0}.directory-scroll-page .directory-header{position:static;flex-shrink:0}.directory-scroll-page .directory-header:before{display:none}.directory-scroll-page .directory-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:var(--ds-scrollbar-thumb) transparent}.directory-scroll-page>p{flex-shrink:0;margin:0}@media(max-width:767px){.ds-workspace:has(.directory-scroll-page){height:100dvh;min-height:0;overflow:hidden}.ds-workspace:has(.directory-scroll-page) .ds-panel{height:100%;min-height:0;overflow:hidden}.directory-header{top:calc(var(--ds-mobile-nav-height,44px) + env(safe-area-inset-top))}.ds-workspace .directory-heading{gap:10px;padding-bottom:16px}.ds-workspace .directory-heading h1{font-size:24px}.ds-workspace .directory-heading p{font-size:12px}.directory-toolbar{padding:0 0 12px;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:8px}.directory-layout .directory-toolbar>span{justify-self:start;margin-left:0}.directory-toolbar{border-bottom:1px solid var(--ds-border)}.directory-body{padding:0;border:0;border-radius:0}.profile-directory-summary{justify-content:space-between;gap:12px;font-size:12px}.directory-toolbar:has(.profile-directory-summary){padding-bottom:8px}}
