@font-face{font-family:ZiweiSong;src:url(/assets/ziwei-song-CbdBNH-n.woff2) format("woff2");font-weight:600 700;font-display:swap}:root{color-scheme:dark;--background:#0a1214;--foreground:#efece1;--card:#101c20;--card-foreground:#efece1;--primary:#d3b578;--primary-foreground:#182020;--primary-hover:#e3c994;--primary-active:#bfa069;--muted:#17262a;--muted-foreground:#a6b3b2;--border:#354648;--input:#778581;--ring:#efcf8c;--destructive:#f1aaa0;--destructive-foreground:#281713;--destructive-surface:#281d1c;--surface-hover:#1c3034;--surface-active:#273c3d;--panel-line:#6e6045;--ornament:#8a754d;--wheel-line:#746448;--wheel-faint:#3d4440;--wheel-surface:#111e21;--wheel-selected:#263534;--star:#e9d4a4;--cinnabar:#d0947e;--seal-background:#733a2f;--seal-foreground:#f1c7ae;--transparent:transparent;--backdrop:#030a0dd9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-control:6px;--radius-panel:12px;--radius-dialog:16px;--font-sans:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--font-display:ZiweiSong,"Songti SC","STSong",serif;--bg:var(--background);--bg-subtle:var(--muted);--paper:var(--card);--paper-elevated:var(--card);--paper-warm:var(--card);--paper-muted:var(--muted);--ink:var(--foreground);--ink-secondary:var(--foreground);--text-base:var(--foreground);--subtle:var(--muted-foreground);--line:var(--border);--line-heavy:var(--input);--line-subtle:var(--border);--accent:var(--primary);--accent-hover:var(--primary-hover);--accent-dark:var(--primary-active);--accent-soft:var(--muted);--accent-border:var(--panel-line);--green:var(--success);--gold:var(--primary);--serif:var(--font-display);--sans:var(--font-sans);--success:#b2c7b3;--mutagen-lu:#b2c7b3;--mutagen-quan:#efb7a1;--mutagen-ke:#a7c9d5;--mutagen-ji:#f1aaa0;--export-paper:#fffdf7;--export-ink:#252e30;--export-muted:#525d60;--export-line:#bdc3bd;--export-accent:#705624;--duration:.18s;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6);scrollbar-color:var(--ornament) var(--background)}body{margin:0;background:var(--background);color:var(--foreground);font:16px/1.75 var(--font-sans);-webkit-font-smoothing:antialiased}::selection{background:var(--primary);color:var(--primary-foreground)}button,input,select{font:inherit;color:inherit}input,select{caret-color:var(--primary)}button,a,input,select,summary{-webkit-tap-highlight-color:var(--transparent)}a{color:inherit;text-decoration:none;text-underline-offset:var(--space-1)}button{cursor:pointer}button,a,summary{touch-action:manipulation}button{border:0;background:none}button:disabled{cursor:wait;opacity:.7}button,a,input,select,summary{transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}:focus-visible{outline:2px solid var(--ring);outline-offset:4px}#main:focus,#reading-title:focus,.confirm-title:focus,#complete-view h3:focus{outline:none}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{line-height:1.3;text-wrap:balance}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.container{width:min(1200px,calc(100% - var(--space-16)));margin-inline:auto}.skip-link{position:fixed;top:var(--space-4);left:var(--space-4);z-index:20;padding:var(--space-3) var(--space-4);background:var(--primary);color:var(--primary-foreground);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--border)}.header-inner{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:var(--space-8)}.brand{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.brand-mark{width:44px;height:44px;fill:none;stroke:var(--primary);stroke-width:1.1}.brand-name{font:700 25px/1.3 var(--font-display);color:var(--primary)}.brand-name small{display:block;font:12px/1.6 var(--font-sans);color:var(--muted-foreground);margin-top:var(--space-1)}.main-nav{display:flex;gap:var(--space-8);align-self:stretch;align-items:stretch}.main-nav a,.main-nav button{display:flex;align-items:center;padding:var(--space-2) 0;font-size:14px;color:var(--muted-foreground);position:relative;white-space:nowrap}.main-nav .nav-current{color:var(--primary)}.main-nav .nav-current:after{content:"";height:2px;background:var(--primary);position:absolute;bottom:0;left:0;right:0}.main-nav :is(a,button):hover{color:var(--primary-hover)}.main-nav :is(a,button):active{color:var(--primary-active)}.preview-label{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.preview-label span{color:var(--primary);margin-inline:var(--space-1)}.hero{display:grid;grid-template-columns:minmax(0,1fr) 432px;grid-template-rows:auto 1fr;column-gap:var(--space-16);padding-top:var(--space-12);padding-bottom:var(--space-12);position:relative;isolation:isolate}.hero-intro{grid-column:1;grid-row:1;z-index:1}.hero-title-row{display:flex;align-items:center;gap:var(--space-6)}h1{font:700 56px/1.3 var(--font-display);letter-spacing:-.02em}.seal{font:600 17px/1.4 var(--font-display);color:var(--seal-foreground);border:1px solid var(--cinnabar);background:var(--seal-background);padding:var(--space-1);outline:1px solid var(--seal-background);outline-offset:3px;transform:rotate(3deg)}.hero-description{color:var(--muted-foreground);margin-top:var(--space-4);font-size:16px;line-height:1.8}.astrolabe-wrap{grid-column:1;grid-row:2;min-width:0;position:relative;max-width:560px;margin-top:var(--space-2)}.astrolabe{position:relative;aspect-ratio:1.32;width:100%;display:grid;place-items:center}.astrolabe>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-line{stroke:var(--wheel-line);fill:none;stroke-width:1}.orbit-faint{stroke:var(--wheel-faint);fill:none;stroke-width:.65}.star-point{fill:var(--star)}.star-connection{fill:none;stroke:var(--ornament);stroke-width:.7}.star-tick{stroke:var(--wheel-line);stroke-width:1}.star-tick-major{stroke:var(--primary)}.wheel-sector{fill:var(--transparent);stroke:none;cursor:pointer;transition:fill var(--duration) var(--ease)}.wheel-sector:hover{fill:var(--surface-hover)}.wheel-sector.active{fill:var(--wheel-selected)}.wheel-sector:active{fill:var(--surface-active)}.wheel-sector:focus-visible{outline:none;stroke:var(--ring);stroke-width:2}.wheel-label{fill:var(--primary);font:600 22px var(--font-display);pointer-events:none}.branch-label{fill:var(--muted-foreground);font:11px var(--font-sans);pointer-events:none}.wheel-center{fill:var(--foreground);font:600 28px var(--font-display)}.wheel-subtitle{fill:var(--primary);font:22px var(--font-sans)}.wheel-center-branch{fill:var(--muted-foreground);font:20px var(--font-sans)}.wheel-symbol{fill:none;stroke:var(--primary);stroke-width:1.1}.chart-caption{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:12px;color:var(--muted-foreground);margin-top:var(--space-1)}.caption-rule{height:1px;width:36px;background:var(--wheel-line)}.start-panel{grid-column:2;grid-row:1/3;align-self:center;position:relative;padding:var(--space-8);background:var(--card);border:1px solid var(--panel-line);border-radius:var(--radius-panel);min-width:0}.start-panel:before,.start-panel:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--primary);border-style:solid;pointer-events:none}.start-panel:before{top:-1px;left:-1px;border-width:1px 0 0 1px;border-top-left-radius:var(--radius-panel)}.start-panel:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0;border-bottom-right-radius:var(--radius-panel)}.panel-ornament{width:52px;height:20px;position:absolute;top:-11px;left:calc(50% - 26px);padding-inline:var(--space-2);background:var(--card)}.panel-ornament svg{width:36px;height:20px;fill:var(--card);stroke:var(--primary);stroke-width:1}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.panel-heading h2{font:600 24px/1.4 var(--font-display)}.panel-heading>.icon{color:var(--primary);width:28px;height:28px}.flow-steps{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:12px;margin-top:var(--space-6);margin-bottom:var(--space-8);color:var(--muted-foreground)}.flow-steps li{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.flow-steps li span{display:grid;place-items:center;width:19px;height:19px;font-size:11px;border:1px solid var(--input);border-radius:50%;font-variant-numeric:tabular-nums}.flow-steps .current{color:var(--primary)}.flow-steps .current span{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}label,legend{display:block;font-size:14px;font-weight:500}.field-description{color:var(--muted-foreground);font-size:13px;margin-top:var(--space-1);margin-bottom:var(--space-3)}input:not([type=radio]),select{display:block;width:100%;min-width:0;min-height:48px;background:var(--background);border:1px solid var(--input);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:14px}input::placeholder{color:var(--muted-foreground);opacity:1}input:hover,select:hover{border-color:var(--primary)}input[aria-invalid=true]{border-color:var(--destructive)}input:disabled{color:var(--muted-foreground);background:var(--muted);cursor:wait}input[type=radio]{accent-color:var(--primary);width:18px;height:18px;margin:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-control);font-size:15px;font-weight:600;line-height:1.6}.button-primary{background:var(--primary);color:var(--primary-foreground)}.button-primary:hover{background:var(--primary-hover)}.button-primary:active{background:var(--primary-active)}.button-full{width:100%;margin-top:var(--space-4)}#verify-button{justify-content:space-between}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;font-size:13px;color:var(--primary)}.text-button:hover{text-decoration:underline;color:var(--primary-hover)}.text-button:active{color:var(--primary-active)}.demo-helper{display:flex;justify-content:center;gap:var(--space-2);align-items:center;color:var(--muted-foreground);font-size:12px;margin-top:var(--space-1)}.panel-divider{height:1px;background:var(--border);margin-block:var(--space-4) var(--space-6)}.includes-title{font-size:14px;margin-bottom:var(--space-3)}.includes-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}.includes-list li{font-size:12px;color:var(--muted-foreground)}.includes-list li span{display:block;font-size:14px;color:var(--foreground);margin-bottom:var(--space-1)}.sample-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:var(--space-4);color:var(--primary);font-size:14px}.sample-link:hover{color:var(--primary-hover)}.sample-link:active{color:var(--primary-active)}.panel-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4);color:var(--muted-foreground);font-size:12px}.panel-footer .icon{width:15px;height:15px}.field-error{color:var(--destructive);font-size:13px;line-height:1.6;margin-top:var(--space-2)}.verified-note{display:flex;align-items:center;gap:var(--space-2);color:var(--success);font-size:13px;margin-bottom:var(--space-4)}.gender-field{border:0;display:flex;gap:var(--space-6);padding:0;margin:0 0 var(--space-4);align-items:center}.gender-field legend{float:left;margin-right:var(--space-4)}.gender-field label{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-2)}#birth-form>label{margin-top:var(--space-4);margin-bottom:var(--space-2)}.label-note{font-size:12px;color:var(--muted-foreground);font-weight:400;margin-left:var(--space-2)}.preview-explanation{margin-top:var(--space-4);margin-bottom:0}.back-button{width:100%;margin-top:var(--space-2)}.confirm-title{font-size:18px;margin-bottom:var(--space-4)}.confirm-facts div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border);font-size:14px}.confirm-facts dt{color:var(--muted-foreground);flex-shrink:0}.confirm-facts dd{text-align:right;overflow-wrap:anywhere}.confirm-note{font-size:13px;color:var(--muted-foreground);margin-top:var(--space-6)}#complete-view{text-align:center;padding-block:var(--space-8)}.complete-icon{color:var(--primary);width:48px;height:48px;margin-bottom:var(--space-4)}#complete-view h3{font-size:20px;margin-bottom:var(--space-4)}.muted{color:var(--muted-foreground);font-size:14px}.service-strip{border-block:1px solid var(--border);background:var(--card)}.service-inner{display:flex;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6)}.service-inner p{display:flex;gap:var(--space-3);align-items:center;font-size:14px}.service-inner .icon{color:var(--primary)}.service-inner small{color:var(--muted-foreground);font-size:12px}.reading-section{padding-top:var(--space-16);padding-bottom:var(--space-16);scroll-margin-top:var(--space-8)}.section-heading{display:flex;justify-content:space-between;gap:var(--space-6);align-items:center}.section-heading h2,.faq-heading h2{font:600 32px/1.4 var(--font-display);letter-spacing:-.02em}.section-heading p,.faq-heading>p{color:var(--muted-foreground);font-size:14px;margin-top:var(--space-2)}.example-badge{padding:var(--space-1) var(--space-3);border:1px solid var(--panel-line);border-radius:var(--radius-control);color:var(--primary);font-size:12px;white-space:nowrap}.topic-tabs{display:flex;gap:var(--space-8);border-bottom:1px solid var(--border);margin-top:var(--space-8);overflow-x:auto;scrollbar-width:thin;padding:var(--space-1)}.topic-tabs button{min-height:56px;flex-shrink:0;padding:var(--space-3) var(--space-2);color:var(--muted-foreground);font-size:15px;position:relative}.topic-tabs button[aria-selected=true]{color:var(--primary);font-weight:500}.topic-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary)}.topic-tabs button:hover{background:var(--surface-hover);color:var(--primary-hover)}.topic-tabs button:active{background:var(--surface-active)}.reading-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-12);padding-top:var(--space-8);align-items:start}.chart-summary{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card)}.summary-title{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.summary-title h3{font-size:16px;font-weight:500}.summary-title>span{font-size:12px;color:var(--primary)}.birth-summary{font-size:12px;color:var(--muted-foreground);margin-top:var(--space-2)}.mini-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,64px);border-top:1px solid var(--panel-line);border-left:1px solid var(--panel-line);margin-top:var(--space-6)}.mini-palace{border-right:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:12px;color:var(--muted-foreground);min-width:0;line-height:1.4}.mini-palace strong{font-weight:500;color:var(--foreground);font-size:12px}.mini-palace.selected{background:var(--wheel-selected);color:var(--primary)}.mini-palace.selected strong{color:var(--primary)}.mini-center{grid-area:2/2/4/4;display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);gap:var(--space-2)}.mini-center strong{font:600 22px var(--font-display);color:var(--primary);white-space:nowrap}.mini-center span{font-size:11px;color:var(--muted-foreground)}.summary-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--space-6);font-size:12px;gap:var(--space-2)}.summary-facts dt{color:var(--muted-foreground);margin-bottom:var(--space-1)}.summary-facts dd{color:var(--primary);font-size:14px}.sample-disclaimer{color:var(--muted-foreground);font-size:12px;margin-top:var(--space-4)}.topic-content{min-height:450px;max-width:76ch;outline-offset:var(--space-2)}.topic-topline{display:flex;align-items:center;gap:var(--space-3);font-size:13px;color:var(--primary);margin-bottom:var(--space-4);flex-wrap:wrap}.topic-topline span+span{color:var(--muted-foreground)}.topic-content h3{font:600 28px/1.5 var(--font-display);margin-bottom:var(--space-4)}.topic-lead{font-size:16px;color:var(--foreground);line-height:1.9}.reading-points{margin-top:var(--space-6)}.reading-points>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--border)}.reading-points dt{font-size:14px;color:var(--primary)}.reading-points dd{color:var(--muted-foreground);font-size:14px;line-height:1.85;overflow-wrap:anywhere}.evidence-row{margin-top:var(--space-4);display:flex;gap:var(--space-2);align-items:flex-start;font-size:12px;color:var(--muted-foreground)}.evidence-row .icon{width:16px;height:16px;margin-top:var(--space-1);color:var(--primary)}.reading-cta{display:flex;justify-content:space-between;gap:var(--space-6);align-items:center;border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:var(--space-6)}.reading-cta p{font-size:13px;color:var(--muted-foreground)}.reading-cta .button{font-size:14px}.faq-section{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-12);border-top:1px solid var(--border);padding-block:var(--space-16)}.faq-heading h2{font-size:26px}.faq-heading .text-button{margin-top:var(--space-4)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;font-size:15px;list-style:none;min-height:56px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--primary)}.faq-list summary:active{color:var(--primary-active)}.faq-list details[open] summary{color:var(--primary)}.faq-list details[open] .icon{transform:rotate(180deg)}.faq-list details p{font-size:14px;line-height:1.9;color:var(--muted-foreground);padding-bottom:var(--space-6);max-width:65ch}.site-footer{border-top:1px solid var(--border);padding-block:var(--space-8);background:var(--card)}.footer-top{display:flex;align-items:center;gap:var(--space-6)}.footer-brand{font:600 22px var(--font-display);color:var(--primary)}.footer-top>p{font-size:13px;color:var(--muted-foreground)}.footer-top>.text-button{margin-left:auto}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;color:var(--muted-foreground);font-size:12px;margin-top:var(--space-4)}dialog{width:min(480px,calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));margin:auto;padding:var(--space-8);background:var(--card);color:var(--foreground);border:1px solid var(--panel-line);border-radius:var(--radius-dialog);overscroll-behavior:contain}dialog::backdrop{background:var(--backdrop)}.dialog-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-bottom:var(--space-3)}.dialog-header h2{font:600 24px var(--font-display)}.icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:var(--radius-control);color:var(--muted-foreground)}.icon-button:hover{background:var(--surface-hover);color:var(--primary)}.icon-button:active{background:var(--surface-active)}#recover-form{margin-top:var(--space-6)}#recover-form label{margin-bottom:var(--space-2)}.recover-empty{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.recover-empty h3{font-size:16px;margin-bottom:var(--space-2)}.recover-empty p{color:var(--muted-foreground);font-size:14px}.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(min-width:1600px){.container{width:1280px}.hero{grid-template-columns:minmax(0,1fr) 448px;column-gap:var(--space-16)}.astrolabe-wrap{max-width:600px}}@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) 400px;column-gap:var(--space-8)}h1{font-size:48px}.start-panel{padding:var(--space-6)}.service-inner p{flex-wrap:wrap;gap:var(--space-2)}.service-inner small{width:100%;padding-left:var(--space-8)}.reading-layout,.faq-section{grid-template-columns:280px minmax(0,1fr);gap:var(--space-8)}.topic-tabs{gap:var(--space-4)}}@media(max-width:850px){.container{width:calc(100% - var(--space-12))}.preview-label{display:none}.header-inner,.main-nav{gap:var(--space-6)}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-6)}h1{font-size:40px}.hero-description{font-size:14px}.hero-title-row{gap:var(--space-4)}.start-panel{padding:var(--space-6)}.flow-steps{font-size:11px;gap:var(--space-1)}.flow-steps li{gap:var(--space-1)}.flow-steps li span{width:16px;height:16px}.panel-heading h2{font-size:22px}.astrolabe{aspect-ratio:1}.reading-layout,.faq-section{grid-template-columns:240px minmax(0,1fr);gap:var(--space-6)}.chart-summary{padding:var(--space-4)}.section-heading h2{font-size:28px}.topic-content h3{font-size:24px}.reading-points>div{grid-template-columns:1fr;gap:var(--space-2)}.reading-cta{flex-wrap:wrap}.topic-tabs{gap:var(--space-3)}}@media(max-width:700px){.container{width:calc(100% - var(--space-8))}.header-inner{min-height:76px;gap:var(--space-3)}.brand-mark{width:34px;height:34px}.brand-name{font-size:21px}.brand-name small{font-size:11px}.main-nav{gap:var(--space-4)}.main-nav a,.main-nav button{font-size:12px}.main-nav>a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:var(--space-8);padding-bottom:var(--space-8);row-gap:var(--space-8)}.hero-intro{grid-column:1;grid-row:1}.hero-title-row{justify-content:space-between}.hero h1 br{display:none}h1{font-size:32px}.seal{font-size:13px}.hero-description{margin-top:var(--space-4);font-size:14px}.start-panel{grid-column:1;grid-row:2;max-width:480px;width:100%;justify-self:center}.astrolabe-wrap{grid-column:1;grid-row:3;max-width:460px;width:100%;justify-self:center;margin-top:0}.astrolabe{aspect-ratio:1.2}.panel-heading h2{font-size:24px}.flow-steps{font-size:12px;gap:var(--space-2);margin-bottom:var(--space-6)}.flow-steps li span{width:19px;height:19px}.service-inner{flex-direction:column;padding-block:var(--space-4);gap:var(--space-3)}.service-inner p{flex-wrap:nowrap;gap:var(--space-3);font-size:13px}.service-inner small{width:auto;padding:0;margin-left:auto;font-size:11px}.reading-section{padding-block:var(--space-12)}.section-heading{align-items:start;flex-direction:column;gap:var(--space-3)}.section-heading h2{font-size:26px}.example-badge{font-size:11px}.topic-tabs{gap:var(--space-3);margin-top:var(--space-6)}.topic-tabs button{font-size:14px;min-height:48px;padding-inline:var(--space-1)}.reading-layout{grid-template-columns:1fr;padding-top:var(--space-6);gap:var(--space-8)}.chart-summary{padding:var(--space-6);max-width:440px;width:100%;justify-self:center}.mini-chart{max-width:320px;margin-inline:auto;grid-template-rows:repeat(4,64px)}.mini-palace,.mini-palace strong{font-size:12px}.mini-center strong{font-size:24px}.summary-facts{margin-top:var(--space-6)}.sample-disclaimer{margin-top:var(--space-4)}.topic-content{min-height:0}.topic-content h3{font-size:25px}.topic-lead{font-size:15px}.reading-points>div{grid-template-columns:72px minmax(0,1fr);gap:var(--space-3)}.reading-cta{gap:var(--space-4)}.reading-cta .button{width:100%}.faq-section{grid-template-columns:1fr;padding-block:var(--space-12);gap:var(--space-6)}.faq-heading h2{font-size:24px}.faq-heading .text-button{margin-top:var(--space-2)}.faq-list summary{font-size:14px}.footer-top{flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.footer-brand{font-size:20px}.footer-top>p{font-size:11px}.footer-top>.text-button{width:100%;justify-content:flex-start;margin-left:0}.footer-bottom{gap:var(--space-2);flex-direction:column;margin-top:var(--space-3)}dialog{padding:var(--space-6)}}@media(max-width:359px){.wheel-label,.wheel-subtitle,.wheel-center-branch{font-size:24px}.brand-mark{display:none}.main-nav{gap:var(--space-3)}h1{font-size:28px}.start-panel{padding:var(--space-4)}.flow-steps,.service-inner small{font-size:11px}.chart-summary{gap:var(--space-2)}.summary-title>span{font-size:11px}.mini-center strong{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.seal{transform:none}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.page-content{flex:1;min-width:0}#main-content:focus{outline:none}.brand{text-align:left}.main-nav .nav-count{margin-left:var(--space-2);font-variant-numeric:tabular-nums}.header-recover{white-space:nowrap}.mobile-menu{display:none}.mobile-nav-dialog{width:min(400px,calc(100% - var(--space-8)));padding:var(--space-6)}.mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.mobile-nav-dialog nav{display:flex;flex-direction:column}.mobile-nav-dialog nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:16px}.mobile-nav-dialog nav a:hover,.mobile-nav-dialog nav a[aria-current]{background:var(--surface-hover);color:var(--primary)}.mobile-nav-dialog nav a:active{background:var(--surface-active)}.text-link,.back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding-block:var(--space-2);font-size:14px;color:var(--primary)}.text-link:hover,.back-link:hover{text-decoration:underline;color:var(--primary-hover)}.text-link:active,.back-link:active{color:var(--primary-active)}.button-outline{border:1px solid var(--input);background:var(--muted);color:var(--foreground)}.button-outline:hover{background:var(--surface-hover);border-color:var(--primary)}.button-outline:active{background:var(--surface-active)}.button:disabled{cursor:not-allowed;opacity:.6}.button svg{flex-shrink:0}.connection-banner{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin:var(--space-4) auto 0;width:min(1200px,calc(100% - var(--space-8)));background:var(--muted);border:1px solid var(--panel-line);font-size:14px}.connection-banner>span{flex:1;min-width:180px}.connection-banner>button{color:var(--primary);min-height:44px}.onboarding-page:not(.onboarding-embedded),.reader-page,.chart-page,.archive-page,.about-page{width:min(1200px,calc(100% - var(--space-16)));margin-inline:auto;padding-block:var(--space-8) var(--space-16)}.onboarding-heading{margin-block:var(--space-6) var(--space-8)}.onboarding-heading>h1,.page-heading h1,.about-page>h1{font:600 36px/1.4 var(--font-display);letter-spacing:-.02em}.onboarding-heading>p:last-child,.page-heading>div>p:last-child{font-size:15px;color:var(--muted-foreground);margin-top:var(--space-3)}.onboarding-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);gap:var(--space-12);align-items:start}.onboarding-card{padding:var(--space-8);border:1px solid var(--panel-line);border-radius:var(--radius-panel);background:var(--card);min-width:0}.onboarding-embedded .onboarding-layout{display:block}.onboarding-embedded .onboarding-card{padding:0;border:0;background:var(--transparent)}.onboarding-embedded .panel-heading{margin-bottom:var(--space-6)}.stepper{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-8)}.stepper li{display:flex;align-items:center;gap:var(--space-1);color:var(--muted-foreground);min-width:0}.stepper li>span{display:flex;justify-content:center;align-items:center;width:20px;height:20px;border:1px solid var(--input);border-radius:50%;font-size:11px;flex-shrink:0}.stepper small{font-size:11px;white-space:nowrap}.stepper li.current{color:var(--primary)}.stepper li.current>span{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.stepper li.done{color:var(--success)}.onboarding-form>h2{font:600 24px/1.5 var(--font-display);margin-bottom:var(--space-4)}.form-description{font-size:14px;color:var(--muted-foreground);margin-bottom:var(--space-4);line-height:1.8}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-4);font-size:14px;min-width:0}.field-label-note{color:var(--muted-foreground);font-size:12px;font-weight:400}.field input,.field select{font-size:15px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);padding:0;margin:0;flex-shrink:0}.check-field{display:flex;align-items:flex-start;gap:var(--space-3);font-size:14px;min-height:44px;padding-block:var(--space-3)}.check-field input{margin-top:var(--space-1)}.gender-field{display:block;border:0;padding:0;margin:var(--space-4) 0}.gender-field legend{float:none;margin:0 0 var(--space-2);font-size:14px}.gender-options{display:flex;gap:var(--space-3)}.gender-options label{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-6);border:1px solid var(--input);border-radius:var(--radius-control);cursor:pointer}.gender-options label.selected{color:var(--primary);border-color:var(--primary);background:var(--wheel-selected)}.field-hint,.location-status{font-size:12px;color:var(--muted-foreground);line-height:1.8}.location-status{display:flex;gap:var(--space-2);align-items:center;min-height:32px}.solar-option{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--border);margin-block:var(--space-4);font-size:14px}.solar-option>div{display:flex;align-items:center;gap:var(--space-3)}.solar-option small{display:block;font-size:12px;color:var(--muted-foreground);margin-top:var(--space-1)}.inline-note,.form-notice,.form-error{padding:var(--space-3) var(--space-4);border:1px solid var(--panel-line);background:var(--muted);border-radius:var(--radius-control);font-size:14px;line-height:1.8;margin-block:var(--space-4);overflow-wrap:anywhere}.form-error{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--destructive);border-color:var(--destructive);background:var(--destructive-surface)}.form-error svg{flex-shrink:0;margin-top:var(--space-1)}.form-notice{color:var(--success)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.onboarding-embedded .form-actions>.button{width:100%}.form-privacy{display:flex;align-items:start;gap:var(--space-2);font-size:12px;color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-6)}.form-privacy svg{flex-shrink:0;margin-top:var(--space-1)}.confirmation-facts{margin-top:var(--space-6)}.confirmation-facts>div{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border);font-size:14px}.confirmation-facts dt{flex-shrink:0;color:var(--muted-foreground)}.confirmation-facts dd{text-align:right;overflow-wrap:anywhere}.confirmation-facts dd small{display:block;font-size:12px;color:var(--muted-foreground)}.onboarding-aside{padding-block:var(--space-8);min-width:0}.aside-stamp{width:44px;height:44px;display:grid;place-items:center;color:var(--seal-foreground);background:var(--seal-background);font:600 24px var(--font-display);margin-bottom:var(--space-6)}.onboarding-aside h2{font:600 28px/1.5 var(--font-display);margin-bottom:var(--space-4)}.onboarding-aside>p,.onboarding-aside li{font-size:14px;color:var(--muted-foreground);line-height:1.9}.onboarding-aside ul{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.onboarding-aside li{display:flex;gap:var(--space-2);align-items:center}.onboarding-aside-bottom{border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:var(--space-6);font-size:14px}.demo-code-note{margin-block:var(--space-4);font-size:13px;color:var(--muted-foreground)}.demo-tag{display:inline-block;font-size:12px;color:var(--primary);padding:var(--space-1) var(--space-2);border:1px solid var(--panel-line);border-radius:var(--radius-control)}.loading-state,.empty-panel,.generation-page{padding:var(--space-16) var(--space-6);text-align:center;min-height:50vh}.loading-state{display:flex;justify-content:center;align-items:center;gap:var(--space-4);color:var(--muted-foreground)}.spinner{display:inline-block;width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.generation-page h1,.empty-panel h1{font:600 32px/1.5 var(--font-display);margin-block:var(--space-6) var(--space-4)}.generation-page>p,.empty-panel>p{max-width:60ch;margin:0 auto var(--space-6);color:var(--muted-foreground);font-size:15px}.generation-page small{display:block;font-size:13px;color:var(--primary);margin-top:var(--space-6)}.generation-mark{color:var(--primary)}.generation-page>.text-link{display:flex;justify-content:center;margin-top:var(--space-4)}.reader-heading,.page-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6)}.reader-heading h1{font:600 32px/1.4 var(--font-display)}.reader-meta{font-size:13px;color:var(--muted-foreground);margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.status-dot{width:6px;height:6px;background:var(--success);border-radius:50%}.sample-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--panel-line);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);font-size:13px;color:var(--muted-foreground)}.sample-banner a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--primary);min-height:44px;white-space:nowrap}.reader-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:var(--space-8);align-items:start}.reader-contents{position:sticky;top:var(--space-6);min-width:0}.contents-label{display:block;font-size:14px;color:var(--muted-foreground);margin-bottom:var(--space-3)}.contents-label small{display:none}.contents-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:15px;min-height:56px}.contents-item>span:first-child{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.contents-item small{display:none}.contents-item.active{background:var(--wheel-selected);color:var(--primary)}.contents-item:hover{background:var(--surface-hover)}.contents-item:active{background:var(--surface-active)}.contents-bottom{margin-top:var(--space-4)}.reading-paper{min-width:0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card);padding:var(--space-8)}.chapter-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:12px;color:var(--muted-foreground);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.reading-chapter-title{font:600 28px/1.5 var(--font-display);margin-bottom:var(--space-6)}.reading-chapter-title>span{display:none}.markdown-body{font-size:16px;line-height:1.9;overflow-wrap:anywhere;max-width:75ch}.markdown-body p{margin-block:var(--space-4)}.markdown-body>p:first-child{margin-top:0}.markdown-body :is(h1,h2,h3,h4){font-family:var(--font-display);line-height:1.5;margin-block:var(--space-8) var(--space-4);color:var(--foreground)}.markdown-body h1{font-size:28px}.markdown-body h2{font-size:24px}.markdown-body h3{font-size:22px}.markdown-body h4{font-size:18px}.markdown-body>:first-child{margin-top:0}.markdown-body :is(ul,ol){padding-left:var(--space-6);list-style:disc;margin-block:var(--space-4)}.markdown-body ol{list-style:decimal}.markdown-body li{margin-block:var(--space-2)}.markdown-body blockquote{margin-block:var(--space-6);border-left:1px solid var(--primary);padding:var(--space-2) var(--space-4);color:var(--muted-foreground)}.markdown-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin-block:var(--space-6);font-size:14px}.markdown-body :is(th,td){padding:var(--space-2) var(--space-3);border:1px solid var(--border);min-width:80px}.markdown-body a{color:var(--primary);text-decoration:underline}.markdown-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.evidence-toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;width:100%;padding:var(--space-4) 0;border-top:1px solid var(--border);margin-top:var(--space-8);font-size:13px;color:var(--primary);text-align:left}.evidence-toggle>span:first-child{display:flex;align-items:center;gap:var(--space-2)}.evidence-toggle:hover{color:var(--primary-hover)}.evidence-toggle:active{color:var(--primary-active)}.evidence-panel{padding-block:var(--space-4);border-top:1px solid var(--border);font-size:14px}.evidence-intro{font-size:12px;color:var(--muted-foreground);margin-bottom:var(--space-4)}.evidence-panel .evidence-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border);font-size:14px}.evidence-panel .evidence-row small{grid-column:2;font-size:12px;color:var(--muted-foreground)}.chapter-navigation{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:var(--space-6);font-size:14px}.chapter-navigation>a{display:flex;align-items:center;gap:var(--space-3);min-height:48px;color:var(--primary)}.chapter-navigation small{display:block;font-size:12px;color:var(--muted-foreground);margin-bottom:var(--space-1)}.chapter-first{font-size:13px;color:var(--muted-foreground)}.next-chapter{margin-left:auto;text-align:right}.archive-toolbar,.archive-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-block:var(--space-6);font-size:13px;color:var(--muted-foreground)}.archive-filters{display:flex;gap:var(--space-2)}.archive-filters button{padding:var(--space-2) var(--space-4);min-height:44px;border-radius:var(--radius-control)}.archive-filters button.active{color:var(--primary);background:var(--wheel-selected)}.archive-filters button:hover{background:var(--surface-hover)}.archive-filters button:active{background:var(--surface-active)}.archive-list{display:flex;flex-direction:column;gap:var(--space-4)}.archive-item{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card);min-width:0}.archive-cover{width:88px;align-self:stretch;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--primary);border:1px solid var(--panel-line);border-radius:var(--radius-control);flex-shrink:0;font-size:12px}.archive-cover svg{width:24px;height:24px}.archive-cover small{font-size:11px}.archive-item-info{flex:1;min-width:0}.archive-item-info h2{font-size:22px;margin-block:var(--space-3) var(--space-2)}.archive-item-info h2>span{font:12px var(--font-sans);color:var(--muted-foreground);margin-left:var(--space-2)}.archive-item-info p,.archive-item-info>small{font-size:13px;color:var(--muted-foreground);overflow-wrap:anywhere}.report-status{display:inline-block;padding:var(--space-1) var(--space-2);border:1px solid var(--panel-line);border-radius:var(--radius-control);font-size:12px;color:var(--primary)}.report-status.complete{color:var(--success);border-color:var(--success)}.archive-empty{padding:var(--space-12) var(--space-6);border:1px solid var(--border);text-align:center;border-radius:var(--radius-panel)}.empty-book{color:var(--primary);margin-bottom:var(--space-6)}.archive-empty h2{font-size:24px;margin-bottom:var(--space-4)}.archive-empty>p{font-size:14px;color:var(--muted-foreground);margin-bottom:var(--space-6)}.empty-actions{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.archive-recovery{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-6);margin-top:var(--space-8);border-block:1px solid var(--border)}.archive-recovery>div{flex:1;min-width:0}.archive-recovery h2{font-size:18px;margin-bottom:var(--space-2)}.archive-recovery p{font-size:13px;color:var(--muted-foreground)}.muted-button{font-size:13px;min-height:44px;padding:var(--space-2) 0;color:var(--muted-foreground)}.muted-button:hover{color:var(--primary)}.chart-birth-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding-block:var(--space-6);border-block:1px solid var(--border);margin-bottom:var(--space-8)}.chart-birth-strip>div>span{display:block;font-size:12px;color:var(--muted-foreground);margin-bottom:var(--space-2)}.chart-birth-strip strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.chart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.chart-board{min-width:0}.chart-board-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.chart-board-heading h2{font:600 24px var(--font-display)}.compact-check{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:13px}.palace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(152px,auto));border-top:1px solid var(--panel-line);border-left:1px solid var(--panel-line)}.palace-cell{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--card);border-right:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);min-width:0;text-align:left}.palace-cell:hover{background:var(--surface-hover)}.palace-cell:active{background:var(--surface-active)}.palace-cell.selected{background:var(--wheel-selected)}.palace-cell:focus-visible{outline-offset:-3px}.palace-cell-top{display:flex;justify-content:space-between;gap:var(--space-1);font-size:12px;color:var(--muted-foreground);flex-wrap:wrap}.palace-cell-top strong{font-size:14px;color:var(--primary);font-weight:500}.palace-main-stars{display:flex;flex-direction:column;gap:var(--space-1);font-size:15px}.palace-main-stars>span{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.palace-main-stars small{font-size:11px;color:var(--muted-foreground)}.palace-main-stars em{font-size:12px;font-style:normal;color:var(--primary)}[data-mutagen=禄]{color:var(--mutagen-lu)!important}[data-mutagen=权]{color:var(--mutagen-quan)!important}[data-mutagen=科]{color:var(--mutagen-ke)!important}[data-mutagen=忌]{color:var(--mutagen-ji)!important}.palace-minor-stars{display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:12px;color:var(--muted-foreground)}.palace-cell-bottom{margin-top:auto;font-size:11px;color:var(--muted-foreground)}.empty-star{font-size:12px;color:var(--muted-foreground)}.chart-center{grid-area:2/2/4/4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);padding:var(--space-4);text-align:center;border-right:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line)}.center-seal{font:600 30px var(--font-display);color:var(--primary)}.chart-center>p{font-size:20px;color:var(--primary)}.chart-center>span,.chart-center>small{font-size:12px;color:var(--muted-foreground);overflow-wrap:anywhere}.center-caption{display:none}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:11px;color:var(--muted-foreground);margin-top:var(--space-4)}.chart-rules{font-size:12px;color:var(--muted-foreground);margin-top:var(--space-3)}.chart-rules>span{margin-inline:var(--space-2)}.palace-detail{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card);padding:var(--space-6);min-width:0}.palace-detail-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.palace-detail-heading>div{display:flex;align-items:center;gap:var(--space-3)}.palace-detail h2{font:600 28px var(--font-display)}.detail-badge{font-size:12px;color:var(--primary)}.palace-detail-heading>p:last-child{font-size:14px;color:var(--muted-foreground);margin-top:var(--space-3)}.palace-detail-copy>p{font-size:14px;color:var(--muted-foreground);line-height:1.9;margin-top:var(--space-4)}.detail-section-label{display:block;font-size:14px;margin-top:var(--space-6);margin-bottom:var(--space-3)}.detail-section-label small{color:var(--muted-foreground);margin-left:var(--space-2)}.star-detail{padding-block:var(--space-4);border-bottom:1px solid var(--border)}.star-detail>div{display:flex;justify-content:space-between;gap:var(--space-3)}.star-detail strong{font-size:16px;color:var(--primary)}.star-detail>div>span{font-size:12px;color:var(--muted-foreground)}.star-detail p,.minor-star-detail,.adjective-details{font-size:14px;color:var(--muted-foreground);margin-top:var(--space-3);line-height:1.85}.adjective-details summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.adjective-details summary:hover{color:var(--primary)}.palace-detail-copy>.button{margin-top:var(--space-6);font-size:14px}.palace-interpretation-note{display:block;font-size:12px;color:var(--muted-foreground);margin-top:var(--space-4)}.export-dialog{width:min(1040px,calc(100% - var(--space-8)));padding:0;max-height:90dvh;overflow-y:auto}.export-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border)}.export-dialog-heading h2{font:600 24px var(--font-display)}.export-dialog-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-6);padding:var(--space-6)}.export-settings{min-width:0}.export-settings>.button{width:100%;margin-top:var(--space-4);font-size:14px}.export-preview{min-width:0}.export-preview>.preview-label{display:block;font-size:12px;margin-bottom:var(--space-3)}.export-paper{background:var(--export-paper);color:var(--export-ink);padding:var(--space-6);border:1px solid var(--export-line)}.export-paper>h2{font:600 24px/1.5 var(--font-display);margin-bottom:var(--space-6)}.export-paper .markdown-body{font-size:15px}.export-paper .markdown-body :is(h1,h2,h3,h4){color:var(--export-ink)}.export-paper .markdown-body blockquote,.export-footer{color:var(--export-muted)}.export-birth{font-size:13px;margin-bottom:var(--space-4)}.export-footer{font-size:12px;border-top:1px solid var(--export-line);padding-top:var(--space-4);margin-top:var(--space-6)}.export-source-only{position:absolute;left:-10000px;width:640px;visibility:hidden}.export-image{margin-bottom:var(--space-6)}.export-image figcaption{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:13px}.export-image img{display:block;width:100%;height:auto;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.about-page{max-width:820px}.about-page>h1{margin-block:var(--space-6)}.about-lead{font-size:18px;color:var(--muted-foreground);line-height:1.9;margin-bottom:var(--space-12)}.about-page section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border)}.about-page section h2{font:600 24px var(--font-display);margin-bottom:var(--space-4)}.about-page section p{font-size:15px;color:var(--muted-foreground);line-height:1.9;margin-block:var(--space-4)}.legal-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-6)}.about-page>.text-link{margin-top:var(--space-8)}.faq-list summary:after{content:"";width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-right:var(--space-1);flex-shrink:0}.faq-list details[open] summary:after{transform:rotate(225deg)}.eyebrow{display:none}@media(max-width:1100px){.chart-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-6)}.palace-grid{grid-template-rows:repeat(4,minmax(144px,auto))}.palace-cell{padding:var(--space-2)}.palace-cell-top strong{font-size:13px}.stepper li{flex-direction:column;gap:var(--space-2)}.stepper{margin-bottom:var(--space-6)}.onboarding-layout{gap:var(--space-8)}}@media(max-width:850px){.header-recover{display:none}.onboarding-page:not(.onboarding-embedded),.reader-page,.chart-page,.archive-page,.about-page{width:calc(100% - var(--space-12))}.chart-layout{grid-template-columns:1fr}.palace-grid{grid-template-rows:repeat(4,minmax(144px,auto))}.onboarding-layout{grid-template-columns:1fr}.onboarding-aside{display:none}.reader-layout{grid-template-columns:1fr;gap:var(--space-6)}.reader-contents{display:flex;position:static;overflow-x:auto;gap:var(--space-2);scrollbar-width:thin;padding:var(--space-1)}.contents-label,.contents-bottom{display:none}.contents-item{flex:0 0 auto;min-height:48px;padding:var(--space-3);gap:var(--space-2)}.contents-item>span:first-child{display:none}.reader-heading h1{font-size:28px}.export-dialog-body{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:768px){.main-nav{display:none}.mobile-menu{display:grid}.reader-layout{gap:var(--space-4)}.reader-contents{margin-bottom:0}.reader-heading{margin-bottom:var(--space-4)}.reading-paper{padding:var(--space-6)}.sample-banner{margin-bottom:var(--space-4)}.export-dialog-body{grid-template-columns:1fr}.export-settings{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.export-settings>.button{width:auto;margin-right:var(--space-2)}.export-dialog{max-width:680px}.archive-cover{display:none}.archive-item{flex-wrap:wrap;gap:var(--space-4)}.archive-item-info{flex-basis:100%}.archive-recovery{align-items:start;flex-wrap:wrap}.archive-recovery>.text-link{margin-left:var(--space-8)}}@media(max-width:700px){.onboarding-page:not(.onboarding-embedded),.reader-page,.chart-page,.archive-page,.about-page{width:calc(100% - var(--space-8));padding-top:var(--space-6);padding-bottom:var(--space-12)}.onboarding-card{padding:var(--space-6)}.onboarding-embedded .onboarding-card{padding:0}.onboarding-heading>h1,.page-heading h1,.about-page>h1{font-size:28px}.stepper small{font-size:11px}.reader-heading{align-items:center;gap:var(--space-3)}.reader-heading h1{font-size:24px}.reader-heading>.button{padding:var(--space-3);font-size:12px;gap:var(--space-2)}.reader-meta{font-size:12px;gap:var(--space-1)}.sample-banner{display:block;font-size:12px;padding:var(--space-3)}.sample-banner>a{min-height:36px}.reading-paper{padding:var(--space-4)}.chapter-top{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.chapter-top>span:nth-child(2){display:none}.reading-chapter-title{font-size:25px;margin-bottom:var(--space-4)}.markdown-body{font-size:16px;line-height:1.9}.markdown-body h3{font-size:21px}.chapter-navigation{gap:var(--space-4);padding-top:var(--space-4);margin-top:var(--space-4);font-size:13px}.evidence-toggle{font-size:12px;gap:var(--space-2)}.evidence-panel .evidence-row{grid-template-columns:64px minmax(0,1fr);font-size:13px}.page-heading{align-items:start;flex-direction:column;gap:var(--space-4)}.archive-toolbar{gap:var(--space-3)}.archive-filters{gap:var(--space-1)}.archive-filters button{padding:var(--space-2) var(--space-3);font-size:13px}.archive-item{padding:var(--space-4)}.archive-item-info h2{font-size:20px}.chart-birth-strip{grid-template-columns:1fr 1fr;gap:var(--space-4)}.chart-board-heading h2{font-size:22px}.palace-grid{grid-template-rows:repeat(4,minmax(144px,auto))}.palace-cell{gap:var(--space-1);padding:var(--space-2) var(--space-1)}.palace-cell-top{flex-direction:column;gap:0;font-size:11px}.palace-cell-top strong{font-size:12px}.palace-main-stars{font-size:13px}.palace-cell-bottom,.palace-minor-stars{font-size:11px}.chart-center{padding:var(--space-2);gap:var(--space-2)}.chart-center>p{font-size:18px}.chart-center>span,.chart-center>small{font-size:11px}.center-seal{font-size:24px}.palace-detail,.export-dialog-heading,.export-dialog-body{padding:var(--space-4)}.export-dialog-heading h2{font-size:22px}.export-settings>.button{width:100%;margin-right:0}.export-paper{padding:var(--space-4)}.export-paper .markdown-body{font-size:15px}.form-actions>.button{flex:1}.onboarding-embedded .form-actions>.button{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}html{scroll-behavior:auto}}@media print{.site-header,.site-footer,.reader-contents,.reader-heading>.button,.sample-banner,.chapter-navigation,.evidence-toggle,.connection-banner{display:none}.reader-page{width:100%;padding:0}.reading-paper{border:0;padding:0;background:var(--export-paper);color:var(--export-ink)}.reading-paper .markdown-body :is(h1,h2,h3,h4){color:var(--export-ink)}}
