.ruming-home{--page-gutter:clamp(1.25rem, 3vw, 3rem);--header-height:clamp(4.5rem, 3.75rem + 1.25vw, 5.25rem);--reading-size:clamp(1rem, .94rem + .2vw, 1.1875rem);--chapter-size:clamp(1.625rem, 1.25rem + 1.2vw, 2.5rem);--caption-size:clamp(.8125rem, .75rem + .15vw, .9375rem)}.ruming-home .site-header{height:var(--header-height)}.ruming-home .header-grid{width:calc(100% - 2 * var(--page-gutter));gap:1rem;max-width:none;padding:0}.ruming-home .menu-toggle,.ruming-home .account-nav{font-size:clamp(.875rem,.75rem + .25vw,1rem)}.ruming-home .menu-toggle{min-height:2.75rem}.ruming-home .center-brand{gap:.5rem;font-size:clamp(1.375rem,1.125rem + .5vw,1.75rem)}.ruming-home .center-brand img{width:clamp(1.625rem,1.25rem + .65vw,2rem);height:auto}.ruming-home .account-nav{gap:clamp(.5rem,1.25vw,1.25rem)}.ruming-home .account-nav>div>button{justify-content:center;min-width:2.25rem;min-height:2.5rem}.ruming-home .register-link{padding:.5em .85em}.ruming-home .menu-panel{font-size:var(--reading-size)}.ruming-home .menu-panel a{padding-block:.9em;font-size:.95em}.ruming-home[data-home-view=sky]{position:relative}.ruming-home[data-home-view=sky] .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0;border-bottom:0;position:absolute;inset:0 0 auto}.ruming-home[data-home-view=sky] .site-header:before,.ruming-home[data-home-view=sky] .site-header:after{content:"";z-index:-1;pointer-events:none;transition:opacity 1.8s linear;position:absolute;inset:0 0 -3.5rem}.ruming-home[data-home-view=sky] .site-header:before{background:linear-gradient(#edf1e9eb 0%,#edf1e9b8 40%,#edf1e94d 72%,#edf1e900 100%)}.ruming-home[data-home-view=sky] .site-header:after{opacity:0;background:linear-gradient(#091e27e8 0%,#091e27a3 40%,#091e2747 72%,#091e2700 100%)}.ruming-home[data-home-view=sky] .sky-hero{height:100svh;min-height:32rem;padding-top:var(--header-height)}.ruming-home[data-home-view=sky]:has(.sky-hero[data-night=true]) .site-header{--nav-ink:#edf1e9;color:var(--nav-ink)}.ruming-home[data-home-view=sky]:has(.sky-hero[data-night=true]) .site-header:before{opacity:0}.ruming-home[data-home-view=sky]:has(.sky-hero[data-night=true]) .site-header:after{opacity:1}.ruming-home[data-home-view=sky]:has(.sky-hero[data-night=true]) .site-header .center-brand img{filter:brightness(0)invert();opacity:.94}.ruming-home[data-home-view=sky] .menu-toggle,.ruming-home[data-home-view=sky] .account-nav>div>button{color:var(--nav-ink,var(--ink))}.ruming-home[data-home-view=sky] .register-link{border-color:currentColor}.ruming-home[data-home-view=sky] .menu-panel{color:var(--ink)}.ruming-home .hero-copy{max-width:64rem;padding:clamp(2rem, 5vh, 4rem) var(--page-gutter);margin-top:0}.ruming-home .hero-copy h1{text-wrap:balance;font-size:clamp(2rem,1.55rem + 1.7vw,3.75rem);line-height:1.45}.ruming-home .hero-copy>p{font-size:var(--reading-size);max-width:38em;margin:1.3em auto 1.8em;line-height:1.85}.ruming-home .hero-enter,.ruming-home .hero-actions button{padding:.75em 1.8em;font-size:clamp(.9375rem,.85rem + .2vw,1.125rem);line-height:1.5}.ruming-home .reveal-arrow,.ruming-home .sky-hero[data-night=true] .reveal-arrow{color:#f4f1dc;isolation:isolate;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}.ruming-home .reveal-arrow:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle,#f5efcf38 0%,#f5efcf14 42%,#f5efcf00 72%);position:absolute;inset:-.25rem}.ruming-home .reveal-arrow svg{filter:drop-shadow(0 1px 1px #123b40)drop-shadow(0 0 4px #fff1cdbf)drop-shadow(0 0 10px #fff1cd80);width:1.75rem;height:1.75rem;transition:filter .25s}.ruming-home .reveal-arrow:hover svg,.ruming-home .reveal-arrow:focus-visible svg{filter:drop-shadow(0 1px 1px #123b40)drop-shadow(0 0 5px #fff1cde6)drop-shadow(0 0 14px #fff1cdb3)}.ruming-home .story-content,.ruming-home .tools-section{scroll-margin-top:calc(var(--header-height) + 1rem)}.ruming-home .chapter-title{padding:clamp(2.5rem, 5vw, 4.5rem) var(--page-gutter) 2rem}.ruming-home .chapter-title h2,.ruming-home .tools-heading h2,.ruming-home .invitation-copy h2{font-size:var(--chapter-size);text-wrap:balance;line-height:1.65}.ruming-home .story-kicker,.ruming-home .tools-heading>span{font-size:var(--caption-size);margin-bottom:1.25em}.ruming-home .ancient-platform{gap:clamp(2rem,4vw,4rem);max-width:100rem}.ruming-home .ancient-copy{max-width:29rem}.ruming-home .ancient-copy h3,.ruming-home .modern-copy h3{margin-bottom:.8em;font-size:clamp(1.625rem,1.25rem + 1vw,2.25rem);line-height:1.65}.ruming-home .ancient-copy p,.ruming-home .modern-copy p{font-size:var(--reading-size);margin-bottom:1.2em;line-height:1.95}.ruming-home .modern-copy{max-width:29rem}.ruming-home .modern-composition{max-width:100rem;padding-top:clamp(2rem,4vw,3.5rem)}.ruming-home .tools-section{padding:clamp(3rem, 5vw, 5rem) var(--page-gutter)}.ruming-home .tools-lens>.tools-heading{text-align:center;max-width:58rem;margin:0 auto clamp(2rem,3vw,3rem);display:block}.ruming-home .tools-lens>.tools-heading p{font-size:var(--reading-size);max-width:44em;margin:0 auto;line-height:1.9}.ruming-home .tools-lens>div.tools-lens{width:100%;max-width:70.5rem;margin:auto;display:block}.ruming-home .tools-lens .lens-tabs{flex-direction:row;justify-content:center;gap:clamp(1rem,2vw,2rem);width:min(100%,29rem);margin:0 auto clamp(2rem,3vw,3rem);padding:0;display:flex}.ruming-home .tools-lens .lens-tabs button{text-align:center;border:1px solid var(--line);background:var(--paper-raised);border-radius:.5rem;flex:1;width:auto;min-width:0;padding:.9em .75em;font-size:clamp(1.125rem,1rem + .4vw,1.5rem);line-height:1.5;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 .35rem .9rem #27473718}.ruming-home .tools-lens .lens-tabs button small{font-size:var(--caption-size);margin-top:.4em}.ruming-home .tools-lens .lens-tabs button[aria-selected=true]{color:var(--ink);background:#dce8dd;border-color:#7da198;box-shadow:0 .5rem 1.15rem #27473725}.ruming-home .tools-lens .lens-tabs button:active{transform:scale(.98)}.ruming-home .tools-lens .lens-content{grid-template-columns:minmax(0,28.5rem) minmax(0,1fr);justify-content:center;align-items:stretch;gap:2.5rem;width:100%;max-width:none;margin:0;padding:0;display:grid}.ruming-home .lens-board-panel{align-self:start;min-width:0;margin:0;display:block;position:relative}.ruming-home .tools-lens .lens-content .tool-board{width:100%;max-width:none;margin:0}.ruming-home .tools-lens .board-ziwei,.ruming-home .tools-lens .board-qimen{max-width:none}.ruming-home .tools-lens .zodiac-stars>g>text:first-of-type{font-size:11px}.ruming-home .tools-lens .zodiac-center>text:first-of-type{font-size:16px}.ruming-home .tools-lens .qimen-palace>text:not(.qimen-number),.ruming-home .tools-lens .qimen-center text{font-size:17px}.ruming-home .chart-caption{font-size:var(--caption-size);color:var(--board-muted,var(--ink-soft));text-align:center;margin-top:.75rem;line-height:1.5}.ruming-home .lens-board-panel .chart-caption{position:absolute;inset:100% 0 auto}.ruming-home .tools-lens .lens-copy-panel{flex-direction:column;min-width:0;min-height:0;padding:1rem 1.5rem;display:flex;position:relative}.ruming-home .lens-copy-panel .lens-description,.ruming-home .lens-copy-panel .tool-questions{z-index:1;position:relative}.ruming-home .lens-copy-panel .lens-description h3{margin:0 0 .45em;font-size:clamp(1.5rem,1.4rem + .15vw,1.625rem);line-height:1.45}.ruming-home .lens-copy-panel .lens-description p,.ruming-home .lens-copy-panel .tool-questions button{font-size:clamp(1rem,.97rem + .06vw,1.0625rem);line-height:1.65}.ruming-home .lens-copy-panel .lens-description p{margin:0 0 .55em}.ruming-home .lens-copy-panel.silk-scroll .lens-description p{color:var(--silk-muted)}.ruming-home .lens-copy-panel.silk-scroll .lens-description h3,.ruming-home .lens-copy-panel.silk-scroll .tool-questions button{color:var(--silk-ink)}.ruming-home .lens-copy-panel .tool-questions{flex-direction:column;flex:1;margin:0;padding:0;display:flex}.ruming-home .lens-copy-panel .tool-questions ul{flex-direction:column;flex:1;margin:.5rem 0 0;display:flex}.ruming-home .lens-copy-panel .tool-questions li{flex:1;display:flex}.ruming-home .lens-copy-panel .tool-questions button{gap:.65em;min-height:2.75rem;padding:.35em 0}.ruming-home .lens-copy-panel .tool-questions button img{flex-shrink:0;width:.8em;height:.8em}.ruming-home .lens-copy-panel .questions-label{font-size:var(--caption-size);line-height:1.6}.ruming-home .lens-copy-panel.silk-scroll{border-inline-width:.5rem}.ruming-home .lens-copy-panel.silk-scroll:before,.ruming-home .lens-copy-panel.silk-scroll:after{width:3px;top:-3px;bottom:-3px}.ruming-home .lens-copy-panel.silk-scroll:before{left:-.625rem;inset-inline-start:-.625rem}.ruming-home .lens-copy-panel.silk-scroll:after{right:-.625rem}.ruming-home .lens-copy-panel .silk-material{background-size:180px 140px;inset:0 -.5rem}.ruming-home .lens-copy-panel .silk-material:before,.ruming-home .lens-copy-panel .silk-material:after{width:.5rem}.ruming-home .invitation-section{max-width:76rem;padding:clamp(3rem, 5vw, 5rem) var(--page-gutter)}.ruming-home .invitation-copy{max-width:48rem}.ruming-home .invitation-copy p,.ruming-home .question-paper{font-size:var(--reading-size)}.ruming-home .paper-questions{gap:clamp(1.25rem,2vw,2rem);max-width:none}.ruming-home .question-paper{min-height:11rem;padding:2.5rem 1.5rem}.ruming-home .site-footer{padding:clamp(3rem, 5vw, 4.5rem) var(--page-gutter) 2.5rem;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.ruming-home .footer-brand{gap:.65rem;font-size:clamp(1.625rem,1.4rem + .4vw,1.875rem);line-height:1.4;position:relative}.ruming-home .footer-brand img{width:1em;height:1em}.ruming-home .footer-brand sup{letter-spacing:0;margin:0;font:400 .5625rem/1 Avenir,sans-serif;position:absolute;top:0;right:-.35rem}.ruming-home .site-footer p{text-wrap:balance;margin:0;font-size:clamp(.875rem,.825rem + .15vw,1rem);line-height:1.9}.ruming-home .site-footer nav{gap:.5rem clamp(1.25rem,2.4vw,2rem);max-width:48rem;font-size:.875rem;line-height:1.6}.ruming-home .site-footer nav a{padding:0;position:relative}.ruming-home .site-footer nav a:after{content:"";position:absolute;inset:-.65rem -.25rem}.ruming-home .site-footer small{opacity:.8;margin-top:0;font-size:.75rem;line-height:1.6;display:block}.ruming-home.public-page{--type-page:clamp(2rem, 1.5rem + 1.4vw, 2.875rem);--type-section:var(--chapter-size);--type-subheading:clamp(1.375rem, 1.15rem + .6vw, 1.875rem);--type-body:var(--reading-size);--type-emphasis:clamp(1rem, .95rem + .25vw, 1.25rem);--type-small:var(--caption-size);--type-caption:.8125rem;--type-price:clamp(2rem, 1.7rem + .8vw, 2.75rem)}.ruming-home .public-content{min-height:calc(100svh - var(--header-height))}.ruming-home .public-content .policy-reading p{font-size:var(--type-body)}.ruming-home .public-content p.plan-includes{font-size:var(--type-small)}.ruming-home.store-page .public-content thead tr>th{top:var(--header-height)}@media (max-width:80rem){.ruming-home .tools-lens .lens-content{grid-template-columns:minmax(0,1fr);gap:2rem}.ruming-home .tools-lens .lens-content .tool-board{max-width:24rem}.ruming-home .tools-lens .lens-copy-panel{width:100%;max-width:42rem;margin-inline:auto}.ruming-home .lens-board-panel{width:100%;max-width:24rem;margin-inline:auto}.ruming-home .lens-board-panel .chart-caption{position:static}}@media (max-width:40rem){.ruming-home{--header-height:4.5rem}.ruming-home .site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.ruming-home .header-grid{grid-template-columns:auto auto minmax(0,1fr);gap:clamp(.25rem,1.4vw,.5rem);width:calc(100% - 1rem)}.ruming-home .menu-toggle{justify-content:center;width:2rem}.ruming-home .menu-toggle span{display:none}.ruming-home .center-brand{letter-spacing:.08em;gap:.25rem;font-size:1.25rem}.ruming-home:lang(en) .center-brand{font-size:1.0625rem}.ruming-home .center-brand img{width:1.5rem}.ruming-home .account-nav{gap:.25rem;font-size:clamp(.75rem,.55rem + 1vw,.875rem)}.ruming-home .account-nav>div>button{min-width:2rem;padding-inline:.25rem}.ruming-home .register-link{padding:.5em .55em}.ruming-home .hero-actions{gap:.75rem}.ruming-home .hero-enter,.ruming-home .hero-actions button{padding-inline:1.4em}.ruming-home .ancient-platform{gap:0;padding-bottom:3rem}.ruming-home .ancient-copy{width:100%;max-width:32rem;padding:6.5rem var(--page-gutter) 1.5rem}.ruming-home .modern-copy{max-width:32rem;padding:1rem var(--page-gutter) 2rem}.ruming-home .tools-lens .lens-copy-panel{padding:1.25rem 1rem}.ruming-home .paper-questions{grid-template-columns:1fr}.ruming-home .question-paper{font-size:var(--reading-size);min-height:9rem}.ruming-home .question-paper:nth-child(2),.ruming-home .question-paper:nth-child(5){translate:none}}@media (hover:hover) and (pointer:fine){.ruming-home .tools-lens .lens-tabs button:hover{transform:translateY(-3px);box-shadow:0 .65rem 1.5rem #27473728}}@media (max-width:22.5rem){.ruming-home:lang(en) .center-brand{letter-spacing:0;gap:.2rem;font-size:.9375rem}.ruming-home:lang(en) .center-brand img{width:1.25rem}}@media (prefers-reduced-motion:reduce){.ruming-home .tools-lens .lens-tabs button{transition:none}.ruming-home .tools-lens .lens-tabs button:hover,.ruming-home .tools-lens .lens-tabs button:active{transform:none}}