html{height:auto;min-height:100%}body{background:var(--home-scene);color:var(--foreground)}.cosmic-page{--space-1:3.6px;--space-2:7.2px;--space-3:10.8px;--space-4:14.4px;--space-5:18px;--space-6:21.6px;--space-8:28.8px;--space-10:36px;--space-12:43.2px;flex-direction:column;flex:1 0 auto;padding-top:79.2px;display:flex;position:relative;overflow-x:clip}.cosmic-page:before{content:"";z-index:-1;background:radial-gradient(ellipse at 85% 20%, var(--surface-soft), transparent 65%);opacity:.9;pointer-events:none;height:576px;position:absolute;top:-81px;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000 100%)}.cosmic-page:has(.cosmic-home):before{opacity:1;height:clamp(702px,68vw,882px);-webkit-mask-image:linear-gradient(#000 0% 64%,#0000 100%);mask-image:linear-gradient(#000 0% 64%,#0000 100%)}.cosmic-page>main{flex:1 0 auto}.site-header{z-index:30;background:0 0;border:0;margin-bottom:-79.2px;padding-top:0;position:sticky;top:0}.site-nav{border:1px solid var(--home-glass-border);background:var(--home-glass);width:min(1116px,100% - 28.8px);height:57.6px;box-shadow:0 10px 30px rgb(var(--ink-rgb) / 12%), inset 0 1px 0 #ffffffb3;-webkit-backdrop-filter:blur(18px)saturate(150%);border-radius:899.1px;margin:14.4px auto 0;padding:0 10.8px 0 9px}.site-brand strong{color:var(--home-ink);font-size:18px}.site-brand small{color:var(--home-ink-soft);font-size:10px}.site-brand-mark{width:43.2px;height:43.2px}.site-brand-mark img{width:45px}.site-link{color:var(--home-ink);text-shadow:none;font-size:12px;font-weight:700}.site-link:hover,.site-link.active{background:var(--home-glass-strong);color:var(--home-violet)}.site-link.active:after{background:var(--home-violet)}.site-cta{background:var(--home-action-gradient);color:#fff;min-height:39.6px;box-shadow:0 8px 20px rgb(var(--ink-rgb) / 25%);border-radius:899.1px;padding:0 18px;font-size:12px}.site-cta:hover{background:var(--home-action-gradient-hover)}.site-account{align-items:center;gap:var(--space-2,7.2px);border:1px solid var(--home-glass-border);background:var(--home-glass-strong);max-width:171px;min-height:39.6px;color:var(--home-violet);font-family:var(--font-display);white-space:nowrap;box-shadow:0 6px 16px rgb(var(--ink-rgb) / 10%);border-radius:899.1px;padding:0 14.4px;font-size:12px;font-weight:750;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s;display:inline-flex}.site-account:hover{background:#fff;transform:translateY(-1px)}.site-account[data-signed-in]{padding:0 12.6px 0 3.6px}.site-account>span:last-child{text-overflow:ellipsis;overflow:hidden}.site-account[data-loading]{visibility:hidden}.account-avatar{background:linear-gradient(145deg, var(--home-avatar-blue), var(--home-avatar-pink));color:#fff;width:32.4px;height:32.4px;font-family:var(--font-display);box-shadow:0 4px 10px rgb(var(--ink-rgb) / 18%);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-weight:800;display:grid}.mobile-drawer-account{border:1px solid var(--home-glass-border);color:var(--home-ink);background:#ffffffb8;border-radius:16.2px;align-items:center;gap:10.8px;margin-top:14.4px;padding:10.8px 12.6px;display:flex}.mobile-drawer-account strong{font-family:var(--font-display);font-size:12.6px;display:block}.mobile-drawer-account small{color:var(--home-ink-soft);font-size:12px;display:block}.account-menu{position:relative}.account-menu .site-account{cursor:pointer}.account-menu .site-account:after{content:"";border:2px solid;border-width:0 2px 2px 0;flex:none;width:6.3px;height:6.3px;margin:-2.7px .9px 0 1.8px;transition:transform .16s,margin .16s;transform:rotate(45deg)}.account-menu .site-account[aria-expanded=true]:after{margin-top:2.7px;transform:rotate(225deg)}.account-menu-panel{z-index:40;border:1px solid var(--home-glass-border);background:var(--home-glass-strong);min-width:225px;max-width:min(288px,100vw - 21.6px);box-shadow:0 18px 40px rgb(var(--ink-rgb) / 18%);border-radius:16.2px;gap:1.8px;padding:7.2px;display:grid;position:absolute;top:calc(100% + 9px);right:0}.account-menu-head{border-bottom:1px solid var(--home-glass-border);gap:1.8px;margin-bottom:3.6px;padding:7.2px 10.8px 9px;display:grid}.account-menu-head strong{color:var(--home-ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:12.6px;overflow:hidden}.account-menu-head small{color:var(--home-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu-panel :is(a,button){width:100%;min-height:39.6px;color:var(--home-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10.8px;align-items:center;gap:9px;padding:0 10.8px;font-size:12.6px;font-weight:700;display:flex}.account-menu-panel :is(a,button):is(:hover,:focus-visible){background:var(--accent-soft);color:var(--home-violet)}.account-menu-panel svg{color:var(--home-violet);flex:none}.cosmic-page h1,.cosmic-page h2,.cosmic-page h3{color:var(--home-ink)}.cosmic-accent{background:var(--home-accent-shimmer);color:#0000;text-shadow:none;filter:var(--home-accent-edge);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite alternate cosmic-shimmer}@keyframes cosmic-shimmer{0%{background-position:0%}to{background-position:100%}}.cosmic-eyebrow{min-height:27px;margin:0 0 var(--space-4,14.4px);padding:0 var(--space-4,14.4px);background:linear-gradient(var(--home-glass-strong), var(--home-glass-strong)) padding-box, var(--home-chip-border) border-box;color:var(--home-purple);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px #ffffffe6;box-shadow:0 6px 16px rgb(var(--ink-rgb) / 14%), 0 0 22px #d6b4ff73;border:1.5px solid #0000;border-radius:899.1px;align-items:center;gap:5.4px;font-size:11px;font-weight:800;display:inline-flex}.cosmic-primary,.cosmic-secondary{justify-content:center;align-items:center;gap:var(--space-3,10.8px);min-height:43.2px;padding:0 var(--space-5,18px);font-family:var(--font-display);white-space:nowrap;border-radius:899.1px;font-size:12.6px;font-weight:750;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:inline-flex}.cosmic-primary{background:var(--home-action-gradient);box-shadow:0 12px 26px rgb(var(--ink-rgb) / 28%), inset 0 1px 0 #ffffff4d;color:#fff;border:0}.cosmic-secondary{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);color:var(--home-violet);box-shadow:0 10px 24px rgb(var(--ink-rgb) / 12%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cosmic-secondary>span{background:var(--home-action-gradient);color:#fff;border-radius:50%;place-items:center;width:23.4px;height:23.4px;padding-left:1.8px;display:grid}.cosmic-primary:hover,.cosmic-secondary:hover{transform:translateY(-2px)}.cosmic-primary:hover{background:var(--home-action-gradient-hover);box-shadow:0 16px 32px rgb(var(--ink-rgb) / 32%), inset 0 1px 0 #ffffff4d}.cosmic-primary:disabled{cursor:wait;opacity:.7;transform:none}.cosmic-benefit-icon{border:1px solid var(--home-glass-border);background:radial-gradient(circle at 35% 30%, white, var(--accent-soft) 70%);width:50.4px;height:50.4px;color:var(--home-violet);box-shadow:0 8px 18px rgb(var(--ink-rgb) / 16%);border-radius:50%;flex:0 0 56px;place-items:center;display:grid}.cosmic-benefit-icon img{object-fit:contain;width:25.2px;height:25.2px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.cosmic-benefit-icon svg{width:21.6px;height:21.6px}.cosmic-hero-sparkles i,.cosmic-mascot-burst i,.gateway-twinkle{width:var(--size,12.6px);aspect-ratio:1;background:var(--tone,white);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 6px var(--tone,white));position:absolute}@keyframes cosmic-twinkle{0%,to{opacity:.25;transform:scale(.65)rotate(0)}50%{opacity:.95;transform:scale(1.1)rotate(45deg)}}@keyframes cosmic-burst{0%{opacity:1;transform:translate(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1.2) rotate(90deg)}}@keyframes cosmic-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-14px)rotate(-1.5deg)}}.gateway-cosmos{z-index:3;pointer-events:none;position:absolute;inset:0}.gateway-cosmos img{-webkit-user-select:none;user-select:none;height:auto;position:absolute}.gateway-planet{width:93.6px;filter:drop-shadow(0 12px 18px rgb(var(--ink-rgb) / 25%));animation:7s ease-in-out infinite alternate gateway-bob;top:-41.4px;right:-36px;transform:rotate(-12deg)}.gateway-planet--small{width:48.6px;filter:hue-rotate(55deg) saturate(1.2) drop-shadow(0 8px 12px rgb(var(--ink-rgb) / 22%));animation-duration:5s;animation-delay:-2s;top:47%;right:-39.6px}.gateway-star{filter:drop-shadow(0 0 14px #ffd678b3);width:48.6px;animation:3.2s ease-in-out infinite gateway-pulse;bottom:-41.4px;left:-36px;transform:rotate(-14deg)}.gateway-moon{width:30.6px;height:30.6px;box-shadow:inset 9px -5px 0 0 var(--home-gold);filter:drop-shadow(0 0 8px #ffd678cc);border-radius:50%;animation:6s ease-in-out infinite alternate-reverse gateway-bob;position:absolute;top:19.8px;left:-36px;transform:rotate(-20deg)}.gateway-twinkle{animation:2.6s ease-in-out infinite cosmic-twinkle}.gateway-twinkle:nth-child(5){--size:16px;top:-9px;left:24%}.gateway-twinkle:nth-child(6){--size:10px;--tone:var(--home-gold);animation-delay:-.6s;top:63px;right:-12.6px}.gateway-twinkle:nth-child(7){--size:12px;--tone:var(--cc-pink);animation-delay:-1.3s;top:38%;left:-10.8px}.gateway-twinkle:nth-child(8){--size:9px;animation-delay:-1.9s;top:64%;right:-9px}.gateway-twinkle:nth-child(9){--size:14px;--tone:var(--cc-sky);animation-delay:-.9s;bottom:-10.8px;left:46%}.gateway-twinkle:nth-child(10){--size:8px;--tone:var(--home-gold);animation-delay:-2.2s;bottom:26%;left:-9px}.gateway-twinkle:nth-child(11){--size:11px;animation-delay:-1.6s;top:12.6px;right:77.4px}.gateway-twinkle:nth-child(12){--size:10px;--tone:var(--cc-lilac);animation-delay:-.3s;bottom:16.2px;right:20%}@keyframes gateway-bob{0%{translate:0}to{translate:0 -10px}}@keyframes gateway-pulse{0%,to{opacity:.9;scale:1}50%{opacity:1;scale:1.12}}.cosmic-glass,.cosmic-footer{border:1px solid var(--home-glass-border);background:var(--home-glass);box-shadow:var(--home-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(150%)}:is(.cosmic-home,.cosmic-form) .gateway-field{border:0;gap:5.4px;margin:0;padding:0;display:grid}:is(.cosmic-home,.cosmic-form) .gateway-field>span,:is(.cosmic-home,.cosmic-form) .gateway-field>legend{color:var(--home-ink);margin-bottom:5.4px;padding:0;font-size:12px;font-weight:750}:is(.cosmic-home,.cosmic-form) .gateway-field>span{margin:0}:is(.cosmic-home,.cosmic-form) .gateway-field input,:is(.cosmic-home,.cosmic-form) .gateway-field select{width:100%;height:36px;padding:0 var(--space-3,10.8px);border:1px solid var(--border);color:var(--home-ink);background:#ffffffd1;border-radius:10.8px;font-size:12.6px;transition:border-color .15s,box-shadow .15s}.cosmic-form .gateway-field input{border-radius:12.6px;height:41.4px;padding:0 12.6px;font-size:13.5px}:is(.cosmic-home,.cosmic-form) .gateway-field :is(input,select):hover{border-color:var(--home-border)}:is(.cosmic-home,.cosmic-form) .gateway-field :is(input,select):focus{border-color:var(--home-violet);box-shadow:0 0 0 4px rgb(var(--ink-rgb) / 18%);outline:0}:is(.cosmic-home,.cosmic-form) .gateway-field input::placeholder{color:var(--muted)}:is(.cosmic-home,.cosmic-form) .gateway-field input[aria-invalid=true]{border-color:var(--error)}:is(.cosmic-home,.cosmic-form) .gateway-submit{justify-content:center;align-items:center;gap:var(--space-2,7.2px);width:100%;min-height:41.4px;margin-top:var(--space-1,3.6px);background:var(--home-action-gradient);color:#fff;font-family:var(--font-display);box-shadow:0 12px 26px rgb(var(--ink-rgb) / 27%), inset 0 1px 0 #ffffff4d;border:0;border-radius:899.1px;font-size:12.6px;font-weight:750;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:inline-flex}:is(.cosmic-home,.cosmic-form) .gateway-submit:hover:not(:disabled){background:var(--home-action-gradient-hover);transform:translateY(-1px)}:is(.cosmic-home,.cosmic-form) .gateway-form-error{padding:var(--space-3,10.8px);color:var(--error);background:#ffffffdb;border:1px solid;border-radius:10.8px;margin:0;font-size:12px;line-height:1.45}.cosmic-form .gateway-form-success{border:1px solid color-mix(in srgb, var(--home-violet) 40%, transparent);background:var(--accent-soft);color:var(--home-violet);border-radius:10.8px;margin:0;padding:10.8px;font-size:12px;font-weight:650}.cosmic-segmented{border:1px solid var(--home-glass-border);background:var(--surface-soft);border-radius:899.1px;grid-template-columns:1fr 1fr;gap:3.6px;padding:3.6px;display:grid}.cosmic-segmented button{min-height:36px;color:var(--home-ink-soft);font-family:var(--font-display);background:0 0;border:0;border-radius:899.1px;font-size:12.6px;font-weight:750;transition:background-color .16s,color .16s,box-shadow .16s}.cosmic-segmented button[aria-pressed=true],.cosmic-segmented button[aria-selected=true]{color:var(--home-violet);box-shadow:0 6px 14px rgb(var(--ink-rgb) / 14%);background:#fff}.cosmic-footer{border-radius:899.1px;justify-content:space-between;align-items:center;gap:21.6px;width:min(1116px,100% - 28.8px);min-height:64.8px;margin:50.4px auto 21.6px;padding:10.8px 25.2px;display:flex;position:relative}.cosmic-footer-brand{color:var(--home-ink);align-items:center;gap:7.2px;text-decoration:none;display:flex}.cosmic-footer-brand img{width:39.6px;height:auto}.cosmic-footer-brand span{display:grid}.cosmic-footer-brand strong{font-family:var(--font-display);font-size:15.3px;line-height:1.1}.cosmic-footer-brand small{color:var(--home-ink-soft);font-size:10px}.cosmic-footer nav{flex-wrap:wrap;align-items:center;gap:7.2px 25.2px;display:flex}.cosmic-footer nav a{color:var(--home-ink);font-size:12px;font-weight:700;text-decoration:none}.cosmic-footer>small{color:var(--home-ink-soft);font-size:11.5px}.cosmic-footer nav a:hover{color:var(--home-violet);text-decoration:underline}.data-page,.ziwei-detail{padding:25.2px 14.4px 21.6px}.data-page>*{width:min(1116px,100%);max-width:none}.data-hero{border:1px solid var(--home-glass-border);background:var(--home-glass);box-shadow:var(--home-glass-shadow);color:var(--home-ink);text-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:27px;justify-content:space-between;align-items:center;gap:28.8px;margin-bottom:25.2px;padding:28.8px 32.4px;display:flex;position:relative}.data-hero h1{max-width:738px;color:var(--home-ink);letter-spacing:-.04em;text-shadow:var(--home-text-edge);margin:0 0 10.8px;font-size:clamp(28.8px,3.6vw,45px);font-weight:800;line-height:1.06}.data-hero>div>p:not(.cosmic-eyebrow){max-width:62ch;color:var(--home-ink-soft);align-items:flex-start;gap:7.2px;margin:0;font-size:13.95px;font-weight:500;line-height:1.6;display:flex}.data-hero>div>p svg{color:var(--home-violet);margin-top:3.6px}.data-hero .cosmic-eyebrow{margin:0 0 12.6px;display:inline-flex}.hero-stat{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);min-width:151.2px;color:var(--home-ink-soft);text-align:center;box-shadow:0 10px 24px rgb(var(--ink-rgb) / 10%);border-radius:21.6px;justify-items:center;gap:5.4px;padding:16.2px 18px;display:grid}.hero-stat>svg{border:1px solid var(--home-glass-border);background:radial-gradient(circle at 35% 30%, white, var(--accent-soft) 70%);width:46.8px;height:46.8px;color:var(--home-violet);box-shadow:0 8px 18px rgb(var(--ink-rgb) / 16%);border-radius:50%;padding:11.7px}.hero-stat strong{color:var(--home-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:27px;font-weight:800;line-height:1.05}.hero-stat span{font-size:12px;font-weight:650}.filter-bar label,.filter-bar select,.loading-control{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);min-height:45px;color:var(--home-ink-soft);box-shadow:0 8px 20px rgb(var(--ink-rgb) / 8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:899.1px}.filter-bar label{padding:0 16.2px}.filter-bar select{color:var(--home-ink);padding:0 16.2px;font-weight:650}.filter-bar svg{color:var(--home-violet)}.filter-bar label:focus-within,.filter-bar select:focus{border-color:var(--home-violet);box-shadow:0 0 0 4px rgb(var(--ink-rgb) / 16%);background:#fff}.school-card,.post-card,.offer-card,.pricing-card,.timeline-list article,.state-block,.article-detail,.legal-document,.legal-aside,.legal-toc,.legal-basis,.major-list article,.admission-table{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);box-shadow:0 10px 24px rgb(var(--ink-rgb) / 10%);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:19.8px}.school-card,.post-card,.offer-card,.pricing-card{color:var(--home-ink);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.school-card:hover,.post-card:hover,.offer-card:hover,.pricing-card:hover{border-color:var(--home-glass-border);background:var(--home-glass-strong);box-shadow:0 18px 34px rgb(var(--ink-rgb) / 18%);transform:translateY(-4px)}.school-card h2,.post-card h2,.offer-card h2,.pricing-card h2,.timeline-list h2{color:var(--home-ink);text-shadow:0 1px 0 white, 0 4px 12px rgb(var(--ink-rgb) / 14%);font-weight:800}.school-card p,.post-card p,.offer-card p,.pricing-card p,.timeline-list p{color:var(--home-ink-soft)}.school-card>div:first-child>span,.post-card>span,.offer-card>span,.pricing-card>span,.article-detail>span,.major-list article>span,.timeline-list time{background:var(--accent-soft);width:fit-content;min-height:23.4px;color:var(--home-violet);letter-spacing:.02em;border-radius:899.1px;align-self:flex-start;align-items:center;padding:0 9.9px;font-size:11.5px;font-weight:800;display:inline-flex}.school-card>svg{border:1px solid var(--home-border);width:28.8px;height:28.8px;color:var(--home-violet);background:#fff;border-radius:50%;padding:6.3px;transition:background-color .18s,color .18s;display:grid}.school-card:hover>svg{background:var(--home-violet);color:#fff}.school-card-foot{border-top-color:var(--border)}.post-card b,.offer-card a{color:var(--home-violet)}.pricing-card>strong{color:var(--home-ink);font-family:var(--font-display);font-weight:800}.pricing-card li svg{color:var(--home-violet)}.pricing-card a{background:var(--home-action-gradient);color:#fff;min-height:43.2px;font-family:var(--font-display);box-shadow:0 12px 26px rgb(var(--ink-rgb) / 26%);border-radius:899.1px;font-size:12.6px;font-weight:750}.pricing-card a:hover{background:var(--home-action-gradient-hover)}.split-tags span{color:var(--home-ink);background:#fff;border-radius:899.1px}.split-tags span svg{color:var(--home-violet)}.state-block{border-style:solid;gap:3.6px}.state-block>svg{border:1px solid var(--home-glass-border);background:radial-gradient(circle at 35% 30%, white, var(--accent-soft) 70%);width:50.4px;height:50.4px;color:var(--home-violet);box-shadow:0 8px 18px rgb(var(--ink-rgb) / 16%);border-radius:50%;padding:13.5px}.state-block>svg.spin{padding:13.5px}.state-block h2{color:var(--home-ink);font-weight:800}.state-block p{color:var(--home-ink-soft)}.state-block .cosmic-primary{margin-top:16.2px}.data-section{border-top:0}.data-section h2{color:var(--home-ink);text-shadow:var(--home-text-edge);font-weight:800}.admission-head{background:var(--surface-soft);color:var(--home-ink-soft);font-weight:700}.admission-row{background:0 0}.admission-row b{color:var(--home-violet)}.back-link,.legal-back{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);width:fit-content;min-height:36px;color:var(--home-violet);box-shadow:0 6px 16px rgb(var(--ink-rgb) / 10%);text-shadow:none;border-radius:899.1px;align-items:center;gap:7.2px;margin-bottom:16.2px;padding:0 14.4px 0 10.8px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.back-link:hover,.legal-back:hover{background:#fff;text-decoration:none}.article-detail{border-radius:25.2px;margin-inline:auto;padding:clamp(21.6px,4vw,43.2px)}.article-detail h1{color:var(--home-ink)}.article-detail>p,.article-body p{color:var(--home-ink-soft);line-height:1.8}.legal-page{padding:25.2px 14.4px 21.6px}.legal-header{border:1px solid var(--home-glass-border);background:var(--home-glass);box-shadow:var(--home-glass-shadow);color:var(--home-ink);text-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:27px;margin-bottom:21.6px;padding:28.8px 32.4px}.legal-header>span{color:var(--home-purple)}.legal-header h1{color:var(--home-ink);text-shadow:var(--home-text-edge)}.legal-header p,.legal-header small{color:var(--home-ink-soft)}.legal-header>div a{background:var(--home-action-gradient);color:#fff;border-radius:899.1px}.legal-header>div a:hover{background:var(--home-action-gradient-hover)}.legal-document h2,.legal-aside h2,.legal-basis h2,.legal-toc h2{color:var(--home-ink)}.legal-document p,.legal-basis p{color:var(--home-ink-soft)}.legal-basis{border-left:1px solid var(--home-glass-border)}.detail-heading,.detail-state{color:var(--home-ink);text-shadow:none}.detail-heading h1{color:var(--home-ink);letter-spacing:-.035em;text-shadow:var(--home-text-edge);font-size:clamp(25.2px,3.06vw,37.8px);font-weight:800}.detail-state>svg{border:1px solid var(--home-glass-border);background:radial-gradient(circle at 35% 30%, white, var(--accent-soft) 70%);width:57.6px;height:57.6px;color:var(--home-violet);box-shadow:0 8px 18px rgb(var(--ink-rgb) / 16%);border-radius:50%;padding:15.3px}.detail-state{margin:0 auto;padding:36px 21.6px}@media (max-width:1100px){.cosmic-footer{border-radius:25.2px;flex-wrap:wrap;justify-content:center}}@media (max-width:860px){.site-account:not([data-signed-in]){padding:0 12.6px}.site-account>span:last-child{max-width:86.4px}.data-hero,.legal-header{border-radius:23.4px;flex-direction:column;align-items:stretch;padding:23.4px 19.8px}.hero-stat{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:12.6px}.hero-stat>svg{grid-row:span 2}.cosmic-page:before{background-image:none;background-position:38% 0;height:468px}}@media (max-width:600px){.site-header{margin-bottom:-68.4px}.site-nav{width:calc(100% - 18px);height:52.2px;margin-top:9px}.cosmic-page{padding-top:68.4px}.site-account{min-height:36px}.site-account[data-signed-in]>span:last-child{display:none}.site-account[data-signed-in]{padding:0 1.8px}.account-menu .site-account:after{display:none}.data-hero h1{font-size:clamp(27px,8.1vw,36px)}.cosmic-eyebrow{letter-spacing:.05em;font-size:10px}.cosmic-footer{text-align:center;margin:36px auto 14.4px;padding:14.4px}.cosmic-footer nav{justify-content:center;gap:7.2px 18px}.gateway-star{width:39.6px;bottom:-27px;left:-9px}.gateway-planet{width:75.6px;top:-36px;right:-16.2px}.gateway-planet--small{width:36px;right:-12.6px}.gateway-moon{top:-14.4px;left:46%}}@media (max-width:420px){.site-account:not([data-signed-in])>svg{display:none}}@media (prefers-reduced-motion:reduce){.cosmic-accent,.gateway-cosmos *{animation:none}.cosmic-primary,.cosmic-secondary,.site-account,.school-card,.post-card,.offer-card,.pricing-card,:is(.cosmic-home,.cosmic-form) .gateway-submit{transition:none}.school-card:hover,.post-card:hover,.offer-card:hover,.pricing-card:hover{transform:none}}.mobile-drawer .mobile-drawer-account{background:#ffffffb8;border-radius:16.2px;padding:10.8px 12.6px;display:flex}.mobile-drawer-account>span:nth-child(2){flex:1;min-width:0}.mobile-drawer-account>svg{color:var(--home-violet)}.auth-page{grid-template-columns:minmax(0,1fr) minmax(324px,387px);align-items:center;gap:clamp(28.8px,5vw,64.8px);width:min(1062px,100% - 28.8px);min-height:calc(100svh - 198px);margin:0 auto;padding:32.4px 0 7.2px;display:grid}.auth-copy{text-shadow:0 0 22px #ffffffbf,0 0 4px #fff9;min-width:0;position:relative}.auth-copy h1{letter-spacing:-.04em;text-shadow:0 2px 0 #ffffffe6, 0 0 2px #fffffff2, 0 0 28px #fffc, 0 14px 30px rgb(var(--ink-rgb) / 24%);margin:0;font-size:clamp(34.2px,3.96vw,54px);font-weight:800;line-height:1.05}.auth-intro{max-width:48ch;color:var(--home-ink);margin:14.4px 0 0;font-size:13.95px;font-weight:500;line-height:1.6}.auth-intro mark{background:var(--home-marker);color:var(--home-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2.7px;padding:0 .9px}.auth-benefits{border:1px solid var(--home-glass-border);background:var(--home-glass);box-shadow:var(--home-glass-shadow);text-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:23.4px;margin-top:25.2px;padding:16.2px 189px 16.2px 18px;position:relative}.auth-benefits ul{gap:12.6px;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li{align-items:center;gap:12.6px;display:flex}.auth-benefits .cosmic-benefit-icon{flex-basis:45px;width:45px;height:45px}.auth-benefits strong{color:var(--home-ink);font-family:var(--font-display);font-size:13.5px;display:block}.auth-benefits small{color:var(--home-ink-soft);margin-top:1.8px;font-size:12px;line-height:1.45;display:block}.auth-mascot{pointer-events:none;width:216px;height:auto;filter:drop-shadow(0 20px 26px rgb(var(--ink-rgb) / 22%));animation:6s ease-in-out infinite alternate cosmic-float;position:absolute;bottom:-30.6px;right:-25.2px}.auth-card{z-index:2;border:1px solid var(--home-glass-border);background:var(--home-glass-strong);width:100%;box-shadow:0 24px 54px rgb(var(--ink-rgb) / 20%), inset 0 1px 0 #fffc;-webkit-backdrop-filter:blur(22px)saturate(150%);border-radius:25.2px;gap:12.6px;padding:23.4px 21.6px 18px;display:grid;position:relative}.auth-card>:not(.gateway-cosmos):not(.tuvi-form-decoration){z-index:4;position:relative}.auth-card-head h2{letter-spacing:-.03em;margin:3.6px 0 0;font-size:21.6px;font-weight:800}.auth-card-head p{color:var(--home-ink-soft);margin:3.6px 0 0;font-size:12px}.auth-password{position:relative}.auth-password input{padding-right:46.8px}.auth-password>button{width:30.6px;height:30.6px;color:var(--home-violet);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5.4px;right:5.4px}.auth-password>button:hover{background:var(--accent-soft)}.auth-switch{color:var(--home-ink-soft);text-align:center;margin:0;font-size:12px}.auth-switch button,.auth-card .gateway-form-note a{color:var(--home-violet);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.auth-card .gateway-form-note{color:var(--home-ink-soft);text-align:center;margin:0;font-size:11.5px;line-height:1.5}.account-layout{grid-template-columns:minmax(0,1fr) 306px;align-items:start;gap:21.6px;display:grid}.account-history{border:1px solid var(--home-glass-border);background:var(--home-glass);box-shadow:var(--home-glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:27px;padding:21.6px}.account-section-head{justify-content:space-between;align-items:center;gap:14.4px;margin-bottom:16.2px;display:flex}.account-section-head h2{text-shadow:var(--home-text-edge);margin:0;font-size:clamp(19.8px,1.98vw,25.2px);font-weight:800}.account-section-head p{color:var(--home-ink-soft);margin:3.6px 0 0;font-size:12.15px}.account-search{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);min-height:43.2px;color:var(--home-violet);border-radius:899.1px;align-items:center;gap:9px;margin-bottom:12.6px;padding:0 16.2px;display:flex}.account-search input{width:100%;height:39.6px;color:var(--home-ink);background:0 0;border:0;outline:0}.account-search:focus-within{border-color:var(--home-violet);box-shadow:0 0 0 4px rgb(var(--ink-rgb) / 16%)}.account-history .state-block{min-height:180px;margin:0}.account-history .form-error{justify-content:space-between;align-items:center;gap:10.8px;display:flex}.history-list{gap:10.8px;margin:0;padding:0;list-style:none;display:grid}.history-card{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);box-shadow:0 10px 24px rgb(var(--ink-rgb) / 9%);border-radius:19.8px;grid-template-columns:46.8px minmax(0,1fr) auto;align-items:center;gap:14.4px;padding:14.4px 16.2px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;display:grid}.history-card:hover{box-shadow:0 16px 30px rgb(var(--ink-rgb) / 15%);transform:translateY(-2px)}.history-avatar{background:linear-gradient(145deg, var(--home-avatar-blue), var(--home-avatar-pink));color:#fff;width:46.8px;height:46.8px;box-shadow:0 6px 14px rgb(var(--ink-rgb) / 18%);border:2px solid #fff;border-radius:50%;place-items:center;display:grid}.history-card[data-gender=male] .history-avatar{background:linear-gradient(145deg, var(--home-avatar-blue), var(--home-avatar-aqua))}.history-card[data-gender=female] .history-avatar{background:linear-gradient(145deg, var(--home-avatar-pink), var(--home-avatar-cream))}.history-body{min-width:0}.history-body h3{letter-spacing:-.02em;margin:0;font-size:15.3px;font-weight:800}.history-body h3 a:hover{color:var(--home-violet);text-decoration:underline}.history-body p{color:var(--home-ink-soft);margin:1.8px 0 0;font-size:12px}.history-tags{flex-wrap:wrap;gap:5.4px;margin-top:7.2px;display:flex}.history-tags .cc-chip{min-height:23.4px;color:var(--home-ink);padding:0 9px;font-size:11.5px}.history-readings{margin-top:9px}.history-readings summary{min-height:36px;color:var(--home-violet);cursor:pointer;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.history-readings__list{gap:5.4px;margin:5.4px 0 0;padding:0;list-style:none;display:grid}.history-readings__list a{border:1px solid var(--home-glass-border);background:var(--home-glass);min-height:39.6px;color:var(--home-ink);border-radius:12.6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7.2px 10.8px;display:grid}.history-readings__list a:hover{border-color:var(--home-violet)}.history-readings__list a>svg:first-child{color:var(--home-violet)}.history-readings__list span{min-width:0;display:grid}.history-readings__list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.15px;font-weight:700;overflow:hidden}.history-readings__list small{color:var(--home-ink-soft);font-size:12px}.history-readings__palaces{margin-top:9px}.history-readings__palaces>small{color:var(--home-ink-soft);align-items:center;gap:5.4px;font-size:12px;font-weight:700;display:inline-flex}.history-readings__palaces>div{flex-wrap:wrap;gap:5.4px;margin-top:5.4px;display:flex}.history-readings__palaces a{border:1px solid var(--home-glass-border);background:var(--home-glass);min-height:28.8px;color:var(--home-ink);border-radius:899.1px;align-items:center;padding:0 10.8px;font-size:12px;font-weight:600;display:inline-flex}.history-readings__palaces a:hover{border-color:var(--home-violet);color:var(--home-violet)}.history-actions{justify-items:end;gap:7.2px;display:grid}.history-actions small{color:var(--home-ink-soft);font-size:11.5px}.history-buttons,.history-confirm{align-items:center;gap:7.2px;display:flex}.history-buttons .cosmic-secondary{min-height:36px;padding:0 14.4px;font-size:12px}.history-remove{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);width:36px;height:36px;color:var(--home-ink-soft);border-radius:50%;place-items:center;transition:color .16s,background-color .16s;display:grid}.history-remove:hover{color:var(--error);background:#fff}.history-confirm span{color:var(--home-ink);font-size:12px;font-weight:750}.history-confirm button{border:1px solid var(--home-glass-border);min-height:32.4px;color:var(--home-ink);background:#fff;border-radius:899.1px;padding:0 12.6px;font-size:12px;font-weight:750}.history-confirm .history-danger{background:var(--error);color:#fff;border-color:#0000;place-items:center;min-width:50.4px;display:inline-grid}.account-aside{gap:14.4px;display:grid;position:sticky;top:86.4px}.account-card{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);box-shadow:0 10px 24px rgb(var(--ink-rgb) / 10%);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:21.6px;gap:10.8px;padding:18px;display:grid}.account-card h2{align-items:center;gap:7.2px;margin:0 0 1.8px;font-size:14.4px;font-weight:800;display:flex}.account-card h2 svg{color:var(--home-violet)}.account-card input[readonly]{background:var(--surface-soft);color:var(--home-ink-soft)}.account-card .gateway-submit{min-height:39.6px}.account-card .gateway-submit:disabled{cursor:not-allowed;opacity:.55}.account-signout{width:100%}.detail-heading{align-items:center}.detail-heading .cosmic-eyebrow{margin-bottom:9px}.chart-save-status{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);max-width:468px;color:var(--home-ink);box-shadow:0 10px 24px rgb(var(--ink-rgb) / 10%);-webkit-backdrop-filter:blur(18px);border-radius:19.8px;align-items:center;gap:10.8px;padding:9px 9px 9px 14.4px;display:flex}.chart-save-status>svg{color:var(--home-violet)}.chart-save-status p{color:var(--home-ink-soft);flex:1;margin:0;font-size:12px;line-height:1.45}.chart-save-status p strong{color:var(--home-ink)}.chart-save-status .cosmic-primary,.chart-save-status .cosmic-secondary{flex:none;min-height:36px;padding:0 14.4px;font-size:12px}.ziwei-detail{padding-block:30.6px 14.4px}.ziwei-detail .detail-shell{max-width:1116px;padding-inline:25.2px}.chart-page-title{clip-path:inset(50%);white-space:nowrap;width:.9px;height:.9px;position:absolute;overflow:hidden}.ziwei-detail .detail-heading{gap:18px;margin-bottom:10.8px}.ziwei-detail .detail-heading h1{margin-bottom:0;font-size:clamp(21.6px,2.07vw,28.8px);line-height:1.15}.ziwei-detail .detail-heading .cosmic-eyebrow{margin-bottom:5.4px}.ziwei-detail .chart-save-status{max-width:324px;padding:7.2px 9px 7.2px 10.8px}.ziwei-detail .chart-save-status p{font-size:12px}.ziwei-detail .detail-grid{grid-template-columns:441px minmax(0,1fr);gap:21.6px}.ziwei-detail .detail-heading>div,.ziwei-detail .chart-pdf-document{min-width:0}.ziwei-detail .detail-heading h1{overflow-wrap:anywhere}.ziwei-detail .detail-grid .chart-result{width:100%;max-width:441px;margin-inline:auto}.ziwei-detail .chart-result{flex-direction:column;gap:7.2px;display:flex}.ziwei-detail .chart-pdf-document{order:0}.ziwei-detail .chart-toolbar{order:1;justify-content:flex-end}.ziwei-detail .chart-export-status{order:2}.ziwei-detail .chart-toolbar>div:first-child,.ziwei-detail .chart-meta{display:none}.ziwei-detail .chart-toolbar-side{justify-content:flex-end;width:100%}.ziwei-detail .chart-viewer-compact{flex-direction:column;display:flex}.ziwei-detail .chart-viewer-compact .chart-fit-viewport{order:0}.ziwei-detail .chart-viewer-compact .chart-viewer-controls{order:1;margin:6.3px 0 0}.ziwei-detail .chart-viewer-compact .chart-viewer-controls>span{font-size:10px}.ziwei-detail .chart-viewer-compact .chart-viewer-controls button{min-height:30.6px;padding-inline:9px;font-size:11px}.ziwei-detail .chart-viewer-compact .chart-fit-sheet{width:441px;min-width:441px;max-width:441px}.ziwei-detail .chart-viewer-compact .full-chart{padding:3.6px}.ziwei-detail .chart-toolbar{gap:10.8px}.ziwei-detail .chart-toolbar h2{margin:0;font-size:16.2px}.ziwei-detail .chart-toolbar-side{gap:7.2px 10.8px}.ziwei-detail .chart-meta{gap:6.3px 9px}.ziwei-detail .chart-meta span{font-size:11px}.ziwei-detail .chart-download{min-height:32.4px;padding-inline:10.8px}.ziwei-detail .chart-viewer-controls{margin-bottom:5.4px}.ziwei-detail .chart-viewer-controls button{min-height:32.4px}.ziwei-detail .chart-viewer-compact .ziwei-board{grid-template-rows:repeat(4,clamp(121.5px,17dvh,138.6px))}.ziwei-detail .chart-viewer-compact .palace-card{gap:var(--palace-block-gap,2.7px);padding:3.6px 5.4px}.ziwei-detail .chart-viewer-compact .palace-heading{gap:.9px 4.5px}.ziwei-detail .chart-viewer-compact .palace-heading>span,.ziwei-detail .chart-viewer-compact .palace-heading>b,.ziwei-detail .chart-viewer-compact .palace-heading strong{font-size:10px}.ziwei-detail .chart-viewer-compact .major-stars{gap:var(--palace-star-gap,.9px);min-height:0;font-size:10.5px;line-height:var(--palace-star-leading,1.12)}.ziwei-detail .chart-viewer-compact .major-stars small,.ziwei-detail .chart-viewer-compact .major-stars em{font-size:10px}.ziwei-detail .chart-viewer-compact .major-stars>span{font-size:11px}.ziwei-detail .chart-viewer-compact .star-columns{align-content:start;gap:var(--palace-star-gap,.9px) 4.5px;flex-wrap:wrap;display:flex}.ziwei-detail .chart-viewer-compact .star-columns>div{display:contents}.ziwei-detail .chart-viewer-compact .star-columns>div>span{max-width:100%;font-size:9.5px;line-height:var(--palace-star-leading,1.12)}.ziwei-detail .chart-viewer-compact .star-columns>div>span:nth-child(n+3),.ziwei-detail .chart-viewer-compact .annual-stars,.ziwei-detail .chart-viewer-compact .palace-cycles{display:none}.ziwei-detail .chart-viewer-compact .chart-center{gap:3.6px;padding:7.2px 10.8px}.ziwei-detail .chart-viewer-compact .chart-center>span{font-size:8px}.ziwei-detail .chart-viewer-compact .chart-center h3,.ziwei-detail .chart-viewer-compact .chart-center h4{margin:0;font-size:12.6px;line-height:1.12}.ziwei-detail .chart-viewer-compact .chart-center dl{gap:2.7px 6.3px;font-size:10px;line-height:1.15}.ziwei-detail .chart-viewer-compact .chart-center dl>:nth-child(n+17),.ziwei-detail .chart-viewer-compact .chart-center p{display:none}.ziwei-detail .chart-viewer-compact .palace-relation-lines{opacity:.38}.ziwei-detail .chart-viewer-compact .ziwei-board:hover .palace-relation-lines{opacity:1}.ziwei-detail .chart-viewer-compact .void-boundary{min-width:37.8px;padding:2.7px 4.5px;font-size:9px}.ziwei-detail .chart-viewer-compact .chart-legend{gap:3.6px 9px;padding-top:4.5px;font-size:10px}.ziwei-detail .chart-insights{align-content:start;gap:14.4px;min-width:0;display:grid}.ziwei-detail .chart-insights .chart-save-status{border-radius:16.2px;grid-template-columns:auto minmax(0,1fr) auto;gap:12.6px;max-width:none;min-height:90px;padding:16.2px;display:grid}.ziwei-detail .chart-insights .chart-save-status p{font-size:12px}.ziwei-detail .chart-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14.4px;display:grid}.ziwei-detail .chart-insight-card{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);min-height:198px;box-shadow:0 10px 24px rgb(var(--ink-rgb) / 10%);border-radius:16.2px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10.8px;padding:18px;display:grid}.ziwei-detail .chart-insight-card>svg{background:var(--accent-soft);width:34.2px;height:34.2px;color:var(--accent-text);border-radius:10.8px;padding:7.2px}.ziwei-detail .chart-insight-card h2{margin:.9px 0 7.2px;font-size:14.4px}.ziwei-detail .chart-insight-card strong{color:var(--home-ink);font-size:20.7px;line-height:1.1}.ziwei-detail .chart-insight-card p,.ziwei-detail .chart-insight-card small{color:var(--home-ink-soft);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.ziwei-detail .chart-insight-card small{align-self:end}.ziwei-detail .chart-insight-note{max-width:62ch;color:var(--home-ink-soft);margin:0;font-size:12px;line-height:1.5}.ziwei-detail .ziwei-reading-section{margin-top:21.6px}.ziwei-detail .chart-reading-tabs__header{gap:12.6px;padding:18px 19.8px}.ziwei-detail .chart-reading-tabs__header h2{font-size:clamp(19.8px,2.07vw,24.3px)}.ziwei-detail .chart-reading-tabs__header p{max-width:68ch;color:var(--home-ink-soft);margin:7.2px 0 0;font-size:12px;line-height:1.55}.ziwei-detail .chart-reading-tabs__body{padding:18px 19.8px}.ziwei-detail .personal-report-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px;display:grid}.ziwei-detail .personal-report-facts>div{background:var(--surface-soft);border-radius:10.8px;min-width:0;padding:11.7px 13.5px}.ziwei-detail .personal-report-facts dt{color:var(--accent-text);font-size:11px;font-weight:800}.ziwei-detail .personal-report-facts dd{color:var(--home-ink);overflow-wrap:anywhere;margin:4.5px 0 0;font-size:12.6px;font-weight:750}.personal-report-scope{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:3.6px 0 0;padding:0;list-style:none;display:grid}.personal-report-scope li{background:var(--surface-soft);border-radius:9px;align-content:start;gap:4.5px;min-width:0;padding:11.7px;display:grid}.personal-report-scope strong{color:var(--accent-text);font-size:12px}.personal-report-scope span{color:var(--home-ink-soft);font-size:12px;line-height:1.45}.ziwei-detail .palace-reading-explorer-heading h2{font-size:clamp(20.7px,2.07vw,26.1px)}.ziwei-detail .palace-reading-nav{margin-top:14.4px;padding:6.3px}.ziwei-detail .palace-reading-nav button{min-height:45px;padding:6.3px}.ziwei-detail .palace-reading-empty{min-height:216px;padding:18px}.ziwei-detail .palace-reading-controls{margin-top:12.6px}.ziwei-detail .university-report{margin-top:21.6px;padding:19.8px}.ziwei-detail .report-heading h2{font-size:clamp(19.8px,2.07vw,24.3px)}.ziwei-detail .report-placeholder{min-height:153px;padding:14.4px}.ziwei-detail .next-data-link{margin-top:21.6px}.school-analysis-banner{border:1px solid var(--home-glass-border);background:linear-gradient(110deg, var(--home-glass-strong), color-mix(in srgb, var(--accent-soft) 68%, var(--surface)));min-height:127.8px;box-shadow:0 14px 32px rgb(var(--ink-rgb) / 11%);color:var(--home-ink);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16.2px;margin-top:21.6px;padding:21.6px 25.2px;text-decoration:none;display:grid}.school-analysis-banner>span:first-child{background:var(--accent);color:#fff;border-radius:14.4px;place-items:center;width:52.2px;height:52.2px;display:grid}.school-analysis-banner>span:first-child svg{width:22.5px;height:22.5px}.school-analysis-banner strong{font-family:var(--font-display);font-size:21.6px;line-height:1.2;display:block}.school-analysis-banner small{max-width:62ch;color:var(--home-ink-soft);margin-top:6.3px;font-size:12.6px;line-height:1.55;display:block}.school-analysis-banner>svg{color:var(--accent-text);transition:translate .16s ease-out}.school-analysis-banner:hover>svg{translate:4px}.school-analysis-page .school-analysis-shell{width:min(1008px,100%);margin-inline:auto}.school-analysis-heading{margin:3.6px 0 21.6px}.school-analysis-heading h1{margin:0;font-size:clamp(25.2px,2.7vw,34.2px)}.school-analysis-heading p{max-width:68ch;color:var(--home-ink-soft);margin:8.1px 0 0;font-size:13.5px;line-height:1.6}.school-analysis-page .university-report{margin-top:0}@media (max-width:950px){.ziwei-detail .detail-grid{grid-template-columns:minmax(0,1fr)}.ziwei-detail .detail-shell{padding-inline:21.6px}.ziwei-detail .personal-report-facts,.personal-report-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:951px){.ziwei-detail .chart-viewer-compact .chart-fit-sheet{width:100%;min-width:0;max-width:none}}@media (max-width:640px){.ziwei-detail{padding:16.2px 10.8px 10.8px}.ziwei-detail .detail-shell{padding-inline:0}.ziwei-detail .detail-heading{gap:12.6px}.ziwei-detail .chart-toolbar-side{justify-content:flex-start}.ziwei-detail .chart-download,.ziwei-detail .chart-viewer-controls button{min-height:39.6px}.ziwei-detail .chart-insights .chart-save-status{grid-template-columns:auto minmax(0,1fr)}.ziwei-detail .chart-insights .chart-save-status :is(a,button){grid-column:1/-1;width:100%}.ziwei-detail .chart-insight-grid,.ziwei-detail .personal-report-facts,.personal-report-scope{grid-template-columns:minmax(0,1fr)}.school-analysis-banner{grid-template-columns:auto minmax(0,1fr);gap:10.8px;padding:16.2px}.school-analysis-banner>span:first-child{width:41.4px;height:41.4px}.school-analysis-banner strong{font-size:16.2px}.school-analysis-banner small{font-size:12px}.school-analysis-banner>svg{display:none}.ziwei-detail .chart-reading-tabs__header{flex-direction:column;align-items:stretch;padding:18px 16.2px}.ziwei-detail .chart-reading-tabs__body{padding:18px 14.4px}.ziwei-detail .palace-reading-empty{min-height:234px}.ziwei-detail .university-report{padding:18px 14.4px}}@media (max-width:1000px){.auth-page{grid-template-columns:minmax(0,1fr);gap:25.2px;max-width:558px;min-height:0;padding-top:18px}.account-layout{grid-template-columns:minmax(0,1fr)}.account-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.account-signout{grid-column:1/-1}}@media (max-width:860px){.detail-heading{align-items:stretch}.chart-save-status{max-width:none}}@media (max-width:640px){.auth-benefits{padding:14.4px 14.4px 135px}.auth-mascot{width:171px;bottom:-19.8px;right:50%;translate:50%}.auth-card{border-radius:21.6px;padding:19.8px 14.4px 16.2px}.account-history{border-radius:21.6px;padding:14.4px}.account-section-head{flex-direction:column;align-items:stretch}.account-aside{grid-template-columns:minmax(0,1fr)}.history-card{grid-template-columns:39.6px minmax(0,1fr);gap:10.8px;padding:12.6px}.history-avatar{width:39.6px;height:39.6px}.history-actions{grid-column:1/-1;justify-items:stretch}.history-buttons .cosmic-secondary{flex:1}.history-confirm,.chart-save-status{flex-wrap:wrap}.chart-save-status .cosmic-primary,.chart-save-status .cosmic-secondary{flex:100%}}@media (prefers-reduced-motion:reduce){.auth-mascot{animation:none}.history-card{transition:none}.history-card:hover{transform:none}}
body{background:var(--background)}body:before{content:none}.cosmic-page:before{display:none}.site-nav{background:var(--surface);box-shadow:var(--shadow);border-radius:14.4px}.site-brand-mark img{filter:drop-shadow(0 3px 5px rgb(var(--ink-rgb) / 8%))}.site-cta,.cosmic-primary,.gateway-submit{box-shadow:0 5px 12px rgb(var(--accent-rgb) / 12%)}.site-account,.cosmic-primary,.cosmic-secondary,.cosmic-form .gateway-submit,.cosmic-home .gateway-submit{border-radius:9px}.cosmic-eyebrow{color:var(--accent-text);box-shadow:none;text-shadow:none;letter-spacing:.055em;background:0 0;border:0;border-radius:0;padding:0}.cosmic-accent{color:var(--accent-text);filter:none;background:0 0;animation:none}.am-duong{aspect-ratio:1;border:1px solid var(--home-ink);background:linear-gradient(to right, var(--home-ink) 50%, var(--surface-strong) 50%);vertical-align:middle;border-radius:50%;flex:none;width:25.2px;display:inline-block;position:relative;overflow:hidden}.am-duong>i{border-radius:50%;width:50%;height:50%;position:absolute;left:25%}.am-duong>i:first-child{background:var(--surface-strong);top:0}.am-duong>i:last-child{background:var(--home-ink);bottom:0}.am-duong>i:after{content:"";border-radius:50%;position:absolute;inset:35%}.am-duong>i:first-child:after{background:var(--home-ink)}.am-duong>i:last-child:after{background:var(--surface-strong)}.cosmic-eyebrow .am-duong{width:18px;margin-right:3.6px}.tuvi-form-decoration{pointer-events:none;position:absolute;top:18px;right:18px}.tuvi-form-decoration .am-duong{opacity:.75;width:32.4px}.cosmic-form .tuvi-form-decoration{top:-16.2px;right:21.6px}.tuvi-heritage-note{background:var(--home-glass);color:var(--home-ink-soft);border-radius:7.2px;margin:21.6px 0 0;padding:7.2px 10.8px;font-size:12px;font-weight:600;display:table}.tuvi-heritage-note span{color:var(--home-gold);margin:0 7.2px}.cosmic-page .cosmic-hero{grid-template-columns:minmax(0,1.15fr) minmax(180px,.8fr) minmax(306px,1fr);column-gap:21.6px;min-height:504px;padding:21.6px 0 14.4px}.cosmic-page .cosmic-copy{max-width:100%;text-shadow:none;padding:0}.cosmic-page .cosmic-home .cosmic-copy{box-shadow:var(--shadow);background:#fffdf8f0;border:1px solid #fffdf88c;border-radius:14.4px;padding:21.6px}.cosmic-home .cosmic-eyebrow{background:var(--home-glass);border-radius:7.2px;padding:5.4px 9px}.cosmic-page .cosmic-copy h1{letter-spacing:-.045em;text-shadow:none;font-size:clamp(36px,3.15vw,45px);line-height:1.2}.cosmic-page .cosmic-copy h1 span{color:var(--accent-text);filter:none;background:0 0;animation:none}.cosmic-page .cosmic-mascot{width:100%;max-width:270px;filter:drop-shadow(0 12px 16px rgb(var(--ink-rgb) / 10%));grid-area:1/2;justify-self:center;margin:0;position:relative;top:auto;right:auto}.cosmic-page .cosmic-home .gateway-form{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:none;border-radius:16.2px;grid-area:1/3;padding:21.6px 18px 18px}.cosmic-page .cosmic-home .gateway-form-head{padding-right:34.2px}.cosmic-page .cosmic-home .gateway-form-head h2{font-size:18px}.cosmic-page .cosmic-home .gateway-date>div{gap:7.2px}.cosmic-page .cosmic-insight,.cosmic-page .cosmic-explore,.cosmic-page .cosmic-journey,.cosmic-page .cosmic-quote{-webkit-backdrop-filter:none;box-shadow:var(--shadow);border-radius:14.4px}.cosmic-page .cosmic-insight{border-left:3px solid var(--accent)}.cosmic-page .cosmic-benefits h3,.cosmic-page .cosmic-path-body strong{text-shadow:none}.cosmic-benefit-icon{background:var(--surface-soft);border-color:var(--border);color:var(--accent-text);box-shadow:none}.cosmic-page .cosmic-path{box-shadow:none;border-radius:10.8px}.cosmic-page .cosmic-path:hover{box-shadow:var(--shadow)}.cosmic-page .cosmic-path-art{background:var(--home-tile);height:97.2px;color:var(--home-ink)}.cosmic-page .cosmic-path:nth-child(2n) .cosmic-path-art{background:var(--surface-pink);color:var(--accent-text)}.cosmic-page .cosmic-path-art:before{border:1px solid var(--border);background:0 0;border-radius:7.2px;height:auto;inset:10.8px}.cosmic-path-art .am-duong{width:43.2px}.cosmic-page .cosmic-explore h2,.cosmic-page .cosmic-journey h2{gap:10.8px}.cosmic-page .cosmic-journey h2 svg,.cosmic-feedback-heading h2>svg{color:var(--accent-text);filter:none}.cosmic-page .cosmic-journey{grid-template-columns:1fr;gap:18px;padding:21.6px}.cosmic-page .cosmic-journey ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:14.4px}.cosmic-page .cosmic-journey li{white-space:normal;padding-right:21.6px}.cosmic-page .cosmic-journey li:last-child{padding-right:0}.cosmic-page .cosmic-quote-avatar{background:var(--home-blue)}.cosmic-page .cosmic-quote-avatar--nam{background:var(--aqua)}.cosmic-page .cosmic-quote-avatar--ly{background:var(--accent)}.cosmic-feedback-heading{background:var(--home-glass);border-radius:10.8px;padding:14.4px}.cosmic-footer{background:var(--surface);box-shadow:var(--shadow);border-radius:14.4px}.cosmic-footer-brand img{filter:none}.auth-copy,.auth-copy h1,.school-card h2,.post-card h2,.offer-card h2,.pricing-card h2{text-shadow:none}.auth-copy-introduction{box-shadow:var(--shadow);background:#fffdf8f5;border-radius:14.4px;padding:21.6px}.auth-card{box-shadow:var(--shadow-raised);-webkit-backdrop-filter:none;border-radius:16.2px}.auth-mascot{filter:drop-shadow(0 12px 16px rgb(var(--ink-rgb) / 10%))}.assistant-choice-backdrop{background:rgb(var(--ink-rgb) / 55%)}.assistant-choice-dialog{border:1px solid var(--border)}.assistant-mini-choices button,.assistant-choice-card{transition:border-color .15s,background-color .15s}@media (max-width:1100px){.cosmic-page .cosmic-hero{grid-template-columns:minmax(0,1fr) minmax(306px,342px);row-gap:14.4px;min-height:0}.cosmic-page .cosmic-copy{grid-area:1/1}.cosmic-page .cosmic-mascot{grid-area:2/1;width:min(252px,90%)}.cosmic-page .cosmic-home .gateway-form{grid-area:1/2/3}}@media (max-width:850px){.cosmic-page .cosmic-hero{grid-template-columns:minmax(0,1fr);gap:21.6px;padding-top:21.6px}.cosmic-page .cosmic-copy{grid-area:1/1}.cosmic-page .cosmic-mascot{grid-area:2/1;width:min(234px,75%);margin:-3.6px 0}.cosmic-page .cosmic-home .gateway-form{grid-area:3/1;width:100%;max-width:468px}.cosmic-page .cosmic-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.site-nav{border-radius:10.8px}.cosmic-page .cosmic-copy h1{font-size:clamp(32.4px,9vw,41.4px)}.cosmic-page .cosmic-eyebrow{letter-spacing:.02em;font-size:9px}.cosmic-page .cosmic-home .gateway-form{padding:19.8px 14.4px 16.2px}.tuvi-form-decoration{right:14.4px}.cosmic-page .cosmic-path-art{height:82.8px}.cosmic-page .cosmic-journey{padding:18px}.cosmic-page .cosmic-journey ol{grid-template-columns:minmax(0,1fr)}.cosmic-page .cosmic-journey h2{white-space:normal}.cosmic-page .cosmic-explore h2{font-size:18px}.tuvi-heritage-note{font-size:11px}}@media (prefers-reduced-motion:reduce){.assistant-mini-choices button,.assistant-choice-card{transition:none}}.cosmic-page .cosmic-insight{background:var(--surface-strong);padding:27px}.cosmic-page .cosmic-benefit-icon{background:0 0;border:0;flex:0 0 64px;width:57.6px;height:57.6px;padding:0}.cosmic-benefit-icon img{object-fit:contain;width:57.6px;height:57.6px}.cosmic-page .cosmic-benefits h3{font-size:14.4px}.cosmic-page .cosmic-benefits p{font-size:12.6px;line-height:1.6}.cosmic-page .cosmic-journey{background:var(--surface-strong);border-radius:21.6px;padding:27px}.cosmic-page .cosmic-journey h2{display:block}.cosmic-page .cosmic-step-icon{background:0 0;flex-basis:57.6px;width:57.6px;height:57.6px}.cosmic-step-icon img{object-fit:contain;width:57.6px;height:57.6px}.cosmic-page .cosmic-journey li{font-size:12.6px}.cosmic-page .cosmic-sticker--lotus{--w:64.8px;filter:drop-shadow(0 6px 8px rgb(var(--ink-rgb) / 10%));top:-39.6px;right:23.4px}.cosmic-page .cosmic-sticker-body{animation:none}.cosmic-page .cosmic-drifter{filter:drop-shadow(0 6px 8px rgb(var(--ink-rgb) / 10%))}@media (max-width:850px){.cosmic-page .cosmic-insight,.cosmic-page .cosmic-journey{padding:23.4px 19.8px}}@media (max-width:600px){.cosmic-page .cosmic-insight,.cosmic-page .cosmic-journey{border-radius:18px;padding:21.6px 18px}.cosmic-page .cosmic-sticker--lotus{--w:48.6px;top:-30.6px;right:18px}.cosmic-page .cosmic-step-arrow{display:none}.cosmic-page .cosmic-journey li{padding-right:0}}
body{font-size:14.4px}@media screen{:where(button,.site-cta,.site-account,.cosmic-primary,.cosmic-secondary,.gateway-submit){min-width:40px!important;min-height:40px!important}}@media screen and (max-width:600px),screen and (pointer:coarse){:where(button,.site-link,.site-cta,.site-account,.cosmic-primary,.cosmic-secondary,.gateway-submit){min-width:44px!important;min-height:44px!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){min-height:44px!important;font-size:16px!important}.full-reading--longform,.palace-reading-explorer,.palace-radar--compact{--reading-size:16px!important}.study-result{--study-reading-size:17px!important}.study-synthesis p,.study-program-body p,.study-program-body li,.study-chart-reading p,.study-chart-reading li{font-size:16px}}@media print{body{font-size:16px}}
.cosmic-page :is(.study-heading,.data-hero,.detail-heading,.legal-header,.directory-section-heading,.couple-intro,.couple-school-section>.couple-section-heading,.study-result>.study-section-heading,.study-preview>.study-section-heading){box-sizing:border-box;background:var(--surface-strong);color:var(--heading);box-shadow:var(--shadow);text-shadow:none;border-radius:18px;padding:clamp(18px,2.5vw,27px)}.cosmic-page .legal-header{margin-block:18px 25.2px}.cosmic-page .study-heading>div{min-width:0}.cosmic-page .study-heading h1{color:var(--heading)}.cosmic-page .study-heading>div>p:last-child{color:var(--foreground)}.cosmic-page .scene-dark-banner :is(h1,h2,h3){color:#fffdf8}.cosmic-page :is(.study-workspace-links,.study-method,.study-report-regions,.study-open-notice,.study-result>.study-note,.directory-result-line,.couple-form-note,.couple-submit>div,.couple-school-section>.couple-reading-note,.data-section>.section-note,.account-report-loading){box-sizing:border-box;background:var(--surface-strong);color:var(--muted);border-radius:10.8px;padding:12.6px 16.2px}.cosmic-page .study-method{margin-block:21.6px}.cosmic-page :is(.legal-back,.scene-back-link,.data-page>.back-link,.study-page-topbar>.back-link){background:var(--surface-strong);color:var(--foreground);border-radius:9px;min-height:39.6px;padding:9px 12.6px}.cosmic-page .data-section>h2{background:var(--surface-strong);width:fit-content;max-width:100%;color:var(--heading);border-radius:10.8px;padding:12.6px 16.2px}@media (max-width:600px){.cosmic-page :is(.study-heading,.data-hero,.detail-heading,.legal-header,.directory-section-heading,.couple-intro){border-radius:14.4px;padding:18px}.cosmic-page .study-workspace-links{flex-wrap:wrap}}
:root{--ink-rgb:45 51 82;--accent-rgb:116 47 193;--home-ink:#2d3d49;--home-ink-soft:#65717b;--home-muted:#68727d;--home-blue:#5343ce;--home-violet:#742fc1;--home-purple:#4521a8;--home-pink:#bb27c7;--home-light-violet:#ede8ff;--home-gold:#9874c9;--home-cream:#f8f5ff;--home-sky:#c9d3fa;--home-border:#df77f0;--home-scene:#e4e7fc;--home-tile:#f4eaff;--home-star-tile:#f2e4ff;--home-star-ink:#7750bc;--home-glass:#ffffffeb;--home-glass-strong:#fff;--home-glass-border:#e7b1f3;--home-glass-shadow:0 12px 30px #432d7412;--home-title-gradient:linear-gradient(100deg, #6550ed, #c528ce);--home-action-gradient:linear-gradient(110deg, #ac28bf, #3420aa);--home-action-gradient-hover:linear-gradient(110deg, #9221a4, #28198e);--home-marker:linear-gradient(transparent 68%, #edddfb 68%);--background:var(--home-scene);--foreground:var(--home-ink);--heading:var(--home-ink);--surface:#fff;--surface-strong:#fff;--surface-soft:#f7efff;--surface-pink:#fbe7fc;--muted:var(--home-muted);--border:#e5b0f1;--border-bright:#df77f0;--accent:var(--home-violet);--accent-soft:#f7e8fc;--accent-text:#8328b3;--bronze:#8a5eb4;--aqua:#4a7e78;--peach:#d7a1d7;--cc-violet:var(--accent);--cc-lilac:#d7ceff;--cc-pink:#edc5f4;--cc-sky:#c9d3fa;--cc-aqua:#d5e9ed;--cc-cream:#faf7ff;--cc-grape:var(--home-purple);--cc-blush:#fbe7fc;--cc-lavender:#e4e7fc;--cc-ice:#f4f4ff;--shadow:0 12px 32px #432d740f;--shadow-raised:0 20px 50px #432d741f}.site-nav,.cosmic-footer{border:1px solid var(--border-bright);background:var(--surface)}.site-cta,.cosmic-primary,.gateway-submit{background:var(--home-action-gradient)}.site-account,.cosmic-secondary{border:1px solid var(--border-bright);color:var(--accent-text);background:var(--surface)}.cosmic-page .cosmic-home .cosmic-copy{box-shadow:none;background:0 0;border:0;padding:0}.cosmic-page .cosmic-copy h1{color:#6550ed;letter-spacing:-.045em;font-size:clamp(34.2px,3.06vw,45px)}.cosmic-page .cosmic-copy h1 span{color:#bf28cf}.cosmic-home .cosmic-eyebrow{color:#a421b3;background:#ffffffe6;width:fit-content;padding:6.3px 9px}.cosmic-page .cosmic-home .gateway-form{background:var(--surface);border:1px solid #fffc}.cosmic-page .cosmic-home .gateway-form-head h2,.cosmic-home .cosmic-insight h2,.cosmic-home .cosmic-journey h2,.cosmic-home .cosmic-feedback h2{color:#6550ed}.cosmic-home .gateway-field input,.cosmic-home .gateway-field select,.cosmic-home .gateway-gender button{border-color:var(--border-bright);background:#fff}.cosmic-home .gateway-gender button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--border-bright);color:var(--accent-text)}.cosmic-page .cosmic-insight{border-left:2px solid var(--border-bright)}.cosmic-page .cosmic-journey{border:1px solid var(--border-bright);border-radius:21.6px}.cosmic-page .cosmic-journey ol{grid-template-columns:repeat(3,minmax(0,1fr))}.cosmic-home .cosmic-feedback-heading{background:var(--surface)}.cosmic-page .cosmic-accent{color:var(--home-pink)}.cosmic-page .cosmic-intro mark{background:0 0}@media (max-width:850px){.cosmic-page .cosmic-home .cosmic-copy{background:#ffffffdb;border-radius:16.2px;padding:18px}}@media (max-width:600px){.cosmic-page .cosmic-journey ol{grid-template-columns:minmax(0,1fr)}.cosmic-page .cosmic-journey{border-radius:18px}}
