@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:600;font-display:swap;src:url(../media/noto-serif-sc-600-subset.1-_h_zlgdtgs3.woff2)format("woff2")}
:root{--paper:#f2e9d8;--paper-deep:#e8dcc4;--surface:#faf4e7;--ink:#1e1611;--ink-2:#4a3d31;--ink-3:#6f5f4c;--line:#dccaa4;--line-strong:#b4975c;--gold:#b08d45;--gold-text:#7c5a14;--gold-wash:#efe2c4;--cinnabar:#a92a1c;--cinnabar-deep:#861d12;--cinnabar-wash:#f2dfcf;--on-cinnabar:#fbf1dc;--lacquer:#17100b;--lacquer-2:#281a11;--on-lacquer:#f0e3c6;--on-lacquer-2:#b7a582;--gold-bright:#dfc17f;--cinnabar-bright:#e8765f;--plate:var(--lacquer);--on-plate:var(--on-lacquer);--on-plate-2:var(--on-lacquer-2);--wood:#1c7350;--fire:#c0301e;--earth:#8b5a1e;--metal:#a8780f;--water:#1c5ca6;--fret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Cpath d='M0 9.5h20M16.5 9.5v-9h-12v6h6v-3' fill='none' stroke='%23b08d45'/%3E%3C/svg%3E");--serif:"Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "Noto Serif SC", "STSong", "SimSun", serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-read:1.0625rem;--text-lg:1.125rem;--text-h3:1.25rem;--text-h2:1.5rem;--page:min(100% - 2rem, 80rem);--reading:42rem;--control:2.75rem;--radius:2px;--header-height:3rem;--tabbar-height:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--paper:#120c08;--paper-deep:#1d140d;--surface:#19110b;--ink:#f0e3c6;--ink-2:#cdbb97;--ink-3:#a4916f;--line:#3b2c1c;--line-strong:#6f5a33;--gold:#c9a45c;--gold-text:#dcbc78;--gold-wash:#2b2013;--cinnabar:#dc5a42;--cinnabar-deep:#e8765f;--cinnabar-wash:#3a1d15;--on-cinnabar:#1a0e08;--lacquer:#0b0704;--lacquer-2:#1d140c;--wood:#6dbb94;--fire:#e8705a;--earth:#c79a5a;--metal:#e0b64e;--water:#79aee0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-size=large]{font-size:112.5%}@media (max-width:860px){:root{--page:calc(100% - 2rem);--header-height:2.75rem;--tabbar-height:calc(3.125rem + env(safe-area-inset-bottom))}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.65;display:flex}main{flex:1;width:100%}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.3}h1{font-size:clamp(1.625rem,3vw,2rem)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-lg)}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--cinnabar);outline-offset:1px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.5rem}.seal-stone{fill:var(--cinnabar)}.seal-glyph{fill:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.button{min-height:var(--control);border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);font-size:var(--text-base);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.25rem 1.25rem;font-weight:500;line-height:1.3;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}@media (hover:hover){.button:hover:not(:disabled){background:var(--ink);color:var(--paper)}}.button.primary{border-color:var(--cinnabar);background:var(--cinnabar);color:var(--on-cinnabar);outline:1px solid var(--gold-bright);outline-offset:-4px;letter-spacing:.06em}.button.primary:focus-visible{outline:2px solid var(--ink);outline-offset:1px}@media (hover:hover){.button.primary:hover:not(:disabled){border-color:var(--cinnabar-deep);background:var(--cinnabar-deep);color:var(--on-cinnabar)}}.button.ink{background:var(--ink);color:var(--paper)}@media (hover:hover){.button.ink:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}}.button.danger{border-color:var(--cinnabar);color:var(--cinnabar)}@media (hover:hover){.button.danger:hover:not(:disabled){background:var(--cinnabar);color:var(--on-cinnabar)}}.button.small{min-height:2.25rem;font-size:var(--text-sm);padding:.125rem .75rem}.button.large{min-height:3rem;font-size:var(--text-lg);padding:.25rem 1.75rem}.button.block{width:100%}.button:disabled{opacity:.55}.icon-button{border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--ink);background:0 0;border:0;place-items:center;display:inline-grid}@media (hover:hover){.icon-button:hover{background:var(--paper-deep)}}.text-button{min-height:2.75rem;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.3em;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;display:inline-flex}@media (hover:hover){.text-button:hover:not(:disabled){color:var(--cinnabar);text-decoration-color:currentColor}}label,fieldset legend{font-weight:500}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.field{gap:.375rem;min-width:0;display:grid}.field>span:first-child,.field-label{font-weight:500}legend.field-label{margin-bottom:.375rem}input[type=text],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input:not([type]),select,textarea{width:100%;min-width:0;min-height:var(--control);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:max(1rem, var(--text-base));padding:.5rem .875rem;transition:border-color .15s}input[type=date],input[type=datetime-local],input[type=time]{appearance:none;text-align:left;max-width:100%;display:block}input::-webkit-date-and-time-value{text-align:left;min-height:1.5em}input::-webkit-datetime-edit{padding:0}@media (hover:hover){input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:-1px}input::placeholder{color:var(--ink-3)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%236a665b' stroke-width='1.8'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.25rem}input[type=checkbox]{width:1.375rem;height:1.375rem;accent-color:var(--cinnabar);flex:none;margin:0}.check-label{align-items:center;gap:.625rem;min-height:2.75rem;font-weight:400;display:flex}.check-label a{text-underline-offset:.25em;text-decoration:underline}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.segmented button,.segmented label{min-height:calc(var(--control) - 2px);border:0;border-left:1px solid var(--line-strong);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-weight:500;display:flex}.segmented button:first-child,.segmented label:first-child{border-left:0}.segmented [aria-pressed=true]{background:var(--ink);color:var(--paper)}.segmented label:has(input:checked){background:var(--ink);color:var(--paper)}.segmented input{opacity:0;position:absolute}.segmented label:has(input:focus-visible){outline:3px solid var(--cinnabar);outline-offset:-3px}.switch{border:1px solid var(--ink-3);background:var(--paper-deep);border-radius:1rem;flex:none;width:3.25rem;height:1.875rem;padding:0;transition:background-color .15s;position:relative}.switch[data-checked]{border-color:var(--cinnabar);background:var(--cinnabar)}.switch-thumb{background:var(--surface);width:1.375rem;height:1.375rem;box-shadow:0 0 0 1px var(--ink-3);border-radius:50%;transition:transform .15s;position:absolute;top:.1875rem;left:.1875rem}.switch-thumb[data-checked]{box-shadow:none;transform:translate(1.375rem)}.switch-label{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;display:flex}.tabs,.tab-list{background:var(--lacquer);scrollbar-width:none;gap:0;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-list::-webkit-scrollbar{display:none}.tabs button,.tab-list button{min-height:2.75rem;color:var(--on-lacquer);font-size:var(--text-base);font-family:var(--serif);letter-spacing:.08em;background:0 0;border:0;flex:1 0 auto;padding:.125rem 1.25rem;font-weight:600;position:relative}@media (hover:hover){.tabs button:hover,.tab-list button:hover{color:var(--gold-bright)}}.tabs button[aria-selected=true],.tab-list button[aria-selected=true]{color:var(--gold-bright);background:var(--lacquer-2);box-shadow:inset 0 -2px 0 var(--gold)}.notice{border-left:3px solid var(--ink);background:var(--paper-deep);margin:1rem 0;padding:.875rem 1rem}.notice.success{border-left-color:var(--wood)}.error-message{border-left:3px solid var(--cinnabar);background:var(--cinnabar-wash);color:var(--cinnabar-deep);margin:0;padding:.625rem .875rem;font-weight:500}.form-note{background:var(--paper-deep);color:var(--ink-2);font-size:var(--text-sm);margin:0;padding:.625rem .875rem}.result-note{margin-block:.75rem}.field-note,.fine-print,.source-note{color:var(--ink-3);font-size:var(--text-sm);font-weight:400}.tag{border:1px solid var(--line-strong);color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;border-radius:2px;align-items:center;padding:0 .5rem;font-weight:400;line-height:1.6;display:inline-flex}.tag.red{border-color:var(--cinnabar);color:var(--cinnabar)}.tag-row{flex-wrap:wrap;gap:.5rem;display:flex}details>summary{align-items:center;gap:.5rem;min-height:2.75rem;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary svg:last-child{transition:transform .15s}details[open]>summary svg:last-child{transform:rotate(180deg)}.dialog-backdrop{z-index:60;background:#0a0c0c8c;position:fixed;inset:0}.dialog{z-index:61;border:1px solid var(--line-strong);background:var(--surface);width:min(100% - 2rem,34rem);max-height:min(100dvh - 4rem,44rem);padding:1.75rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog h2{font-size:var(--text-h3)}.dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@media (max-width:640px){.dialog{width:100%;max-height:88dvh;padding:1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom));border-width:2px 0 0;top:auto;bottom:0;left:0;transform:none}.dialog-actions .button{flex:1}}.toast-viewport{z-index:70;left:50%;bottom:calc(1.5rem + var(--tabbar-height));width:min(100% - 2rem,26rem);position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);text-align:center;padding:.75rem 1rem}.search-box{flex:18rem;max-width:28rem;position:relative}.search-box svg{color:var(--ink-3);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-box input{padding-left:2.5rem}@media (hover:none){.toc a:active,.star-index a:active,.hex-index>a:active{background:var(--gold-wash)}.today-more:active{background:var(--lacquer-2)}.button:active:not(:disabled),.icon-button:active,.text-button:active:not(:disabled){opacity:.72}}
.wenwu{border:0;border-top:2px solid var(--gold);border-bottom:1px solid var(--gold);height:5px;margin:0}.site-header{z-index:40;background:var(--lacquer);color:var(--on-lacquer);position:sticky;top:0}.site-header:after{content:"";background:var(--lacquer) var(--fret) 0 0 / 14px 7px repeat-x;height:7px;position:absolute;inset:100% 0 auto}.header-inner{width:var(--page);height:var(--header-height);align-items:center;gap:1.75rem;margin:0 auto;display:flex}.brand{flex:none;align-items:center;gap:.625rem;display:flex}.brand .wordmark{width:auto;height:1.25rem;color:var(--gold-bright)}.main-nav{align-self:stretch;align-items:stretch;gap:.25rem;min-width:0;display:flex}.main-nav a{color:var(--on-lacquer);font-family:var(--serif);font-size:var(--text-base);letter-spacing:.08em;white-space:nowrap;align-items:center;padding:0 .75rem;font-weight:600;display:flex;position:relative}@media (hover:hover){.main-nav a:hover{color:var(--gold-bright)}}.main-nav a[aria-current=page]{color:var(--gold-bright)}.main-nav a[aria-current=page]:after{content:"";background:var(--cinnabar);height:2px;position:absolute;bottom:.3rem;left:.75rem;right:.75rem}.header-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.site-header .icon-button{color:var(--on-lacquer)}@media (hover:hover){.site-header .icon-button:hover,.size-button:hover{background:var(--lacquer-2)}}.size-button{border-radius:var(--radius);height:2.75rem;color:var(--on-lacquer);font-family:var(--serif);font-size:var(--text-sm);background:0 0;border:0;align-items:center;padding:0 .625rem;font-weight:600;display:inline-flex}.size-button[aria-pressed=true]{background:var(--gold-bright);color:var(--lacquer)}.account-link{border:1px solid var(--gold);border-radius:var(--radius);min-height:2.75rem;color:var(--gold-bright);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.375rem;margin-left:.5rem;padding:0 .75rem;font-weight:500;display:inline-flex}@media (hover:hover){.account-link:hover{background:var(--gold-bright);color:var(--lacquer)}}.nav-progress{z-index:60;background:var(--gold-bright);transform-origin:0;height:2px;animation:6s cubic-bezier(.1,.7,.2,1) .12s both nav-progress;position:fixed;inset:0 0 auto}@keyframes nav-progress{0%{transform:scaleX(0)}to{transform:scaleX(.92)}}.tabbar{display:none}@media (max-width:860px){.main-nav,.account-link{display:none}body{padding-bottom:var(--tabbar-height)}.tabbar{z-index:40;height:var(--tabbar-height);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--gold);background:var(--lacquer);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a{color:var(--on-lacquer-2);flex-direction:column;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;line-height:1.15;display:flex}.tabbar a[aria-current=page]{color:var(--gold-bright)}.tabbar a:has(.link-going){color:var(--gold-bright)}.tabbar:has(.link-going) a[aria-current=page]:not(:has(.link-going)){color:var(--on-lacquer-2)}.link-going{display:none}}.page-shell{width:var(--page);margin:0 auto;padding:1.75rem 0 2.5rem}.eyebrow{color:var(--ink-3);font-size:var(--text-sm);letter-spacing:.06em;align-items:center;gap:.5rem;display:inline-flex}.eyebrow>span:first-child:empty,.fishtail{background:var(--cinnabar);clip-path:polygon(0 0,100% 0,100% 100%,50% 68%,0 100%);flex:none;width:.625rem;height:.8125rem}.section-title{font-size:var(--text-h3);align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.interior-header{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.interior-header h1{margin-top:.25rem}.interior-header p{color:var(--ink-2);margin:.5rem 0 0}.hero{border-bottom:1px solid var(--line-strong);margin-bottom:1rem;padding-bottom:.75rem}.hero p{color:var(--ink-2);margin:.375rem 0 0}.hero-mark{display:none}.site-footer{background:var(--lacquer) var(--fret) repeat-x;color:var(--on-lacquer);padding:1.25rem 0 1rem}.colophon{width:var(--page);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;margin:0 auto;display:grid}.colophon-brand{color:var(--gold-bright);font-family:var(--serif);font-size:var(--text-lg);align-items:center;gap:.625rem;font-weight:600;display:flex}.colophon p{color:var(--on-lacquer-2);font-size:var(--text-xs);margin:0}.colophon nav{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.colophon nav a{min-height:2rem;font-size:var(--text-sm);align-items:center;display:inline-flex}@media (hover:hover){.colophon nav a:hover{color:var(--gold-bright)}}@media (max-width:860px){.colophon{grid-template-columns:1fr;gap:.5rem}}@media (max-width:640px){:root{--page:calc(100% - 1.25rem)}}.empty-state{width:var(--page);text-align:center;justify-items:center;gap:.75rem;margin:0 auto;padding:5rem 0;display:grid}.empty-state p{max-width:28rem;color:var(--ink-2)}.page-loading,.block-loading{color:var(--ink-2);font-family:var(--serif);font-size:var(--text-base);letter-spacing:.3em;place-content:center;justify-items:center;gap:1.25rem;display:grid}.page-loading{min-height:calc(100dvh - var(--header-height) - var(--tabbar-height) - 2rem)}.block-loading{font-size:var(--text-sm);gap:.875rem;padding:2.5rem 0}.page-loading>span,.block-loading>span{animation:.2s .5s both yao-appear}.yao{flex-direction:column-reverse;gap:.5625rem;width:5.5rem;animation:3.6s both yao-cycle;display:flex}.block-loading .yao{gap:.4375rem;width:4rem}.yao i{height:.4375rem;display:block}.block-loading .yao i{height:.3125rem}.yao .yin{clip-path:polygon(0 0,43% 0,43% 100%,57% 100%,57% 0,100% 0,100% 100%,0 100%)}.yao i:before{content:"";background:var(--gold);transform-origin:0;height:100%;animation:.3s .15s forwards yao-draw;display:block;transform:scaleX(0)}.yao i:nth-child(2):before{animation-delay:.37s}.yao i:nth-child(3):before{animation-delay:.59s}.yao i:nth-child(4):before{animation-delay:.81s}.yao i:nth-child(5):before{animation-delay:1.03s}.yao i:nth-child(6):before{animation-delay:1.25s}.yao-inline{vertical-align:middle;gap:.125rem;width:1.125rem;margin-right:.5rem;display:inline-flex}.yao.yao-inline i{height:.125rem}.yao-inline i:before{background:currentColor}@keyframes yao-draw{to{transform:scaleX(1)}}@keyframes yao-cycle{0%,85%{opacity:1}to{opacity:0}}@keyframes yao-appear{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.yao{animation-name:yao-hold}.yao i:before{animation:none;transform:none}@keyframes yao-hold{to{opacity:1}}}body:has(.page-loading) .site-footer{display:none}.tour-ring{z-index:80;border:2px solid var(--cinnabar);pointer-events:none;animation:1s ease-in-out infinite alternate tour-pulse;position:fixed}.tour-card{z-index:81;border:1px solid var(--gold);border-top:3px solid var(--lacquer);background:var(--surface);color:var(--ink);font-size:var(--text-base);padding:.75rem .875rem;line-height:1.6;position:fixed}.tour-card p{margin:0 0 .5rem}.tour-card>div{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.tour-card span{color:var(--ink-3);font-size:var(--text-sm);margin-right:auto}@keyframes tour-pulse{to{border-color:var(--gold)}}@media (prefers-reduced-motion:reduce){.tour-ring{animation:none}}
.home-hero{background:var(--lacquer);color:var(--on-lacquer);border-bottom:1px solid var(--gold)}.hero-inner{width:var(--page);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3rem;min-height:21rem;margin:0 auto;padding:2rem 0;display:grid}.home-hero{overflow:hidden}.hero-inner{position:relative}.hero-sky{justify-items:center;gap:.375rem;margin:0;display:grid}.hero-sky img{aspect-ratio:1;width:17rem}.hero-sky figcaption{color:var(--on-lacquer-2);font-size:.75rem}.hero-sky a{color:inherit}.hero-copy h1{color:var(--gold-bright);letter-spacing:.08em;word-break:keep-all;font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.25}.hero-copy p{color:var(--on-lacquer-2);font-size:var(--text-lg);margin:.75rem 0 1.5rem}.hero-actions{flex-wrap:wrap;gap:.875rem;display:flex}.hero-actions .button{min-width:9rem}.hero-actions .button:not(.primary){border-color:var(--gold);color:var(--gold-bright);background:0 0}@media (hover:hover){.hero-actions .button:not(.primary):hover:not(:disabled){background:var(--gold-bright);color:var(--lacquer)}}.home-body{width:var(--page);margin:0 auto;padding:1.5rem 0 2rem}.toc{border-top:1px solid var(--gold);margin:0;padding:0;list-style:none}.toc a{border-bottom:1px solid var(--line);grid-template-columns:2.5rem auto minmax(1.5rem,1fr) auto 1.5rem;align-items:baseline;gap:.5rem;min-height:2.75rem;padding:.25rem;display:grid}.toc .num{color:var(--cinnabar);font-family:var(--serif);font-size:var(--text-sm);font-weight:600}.toc b{font-family:var(--serif);font-size:var(--text-base);letter-spacing:.04em;white-space:nowrap;font-weight:600}.toc .leader{border-bottom:2px dotted var(--line-strong);align-self:end;margin-bottom:.5rem}.toc .brief{color:var(--ink-2);font-size:var(--text-sm)}.toc svg{color:var(--ink-3);align-self:center;transition:transform .15s}@media (hover:hover){.toc a:hover b,.toc a:hover svg{color:var(--cinnabar)}.toc a:hover svg{transform:translate(3px)}}@media (max-width:640px){.toc a{grid-template-columns:2rem minmax(0,1fr) 1.5rem;grid-template-areas:"num name arrow"".brief arrow";align-items:center;row-gap:0;padding:.375rem 0}.toc .num{grid-area:num}.toc b{font-size:var(--text-base);grid-area:name}.toc .leader{display:none}.toc .brief{font-size:var(--text-sm);grid-area:brief}.toc svg{grid-area:arrow}}.today{writing-mode:vertical-rl;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:3px;flex-direction:column;height:17rem;margin:4px;display:flex}.today-head{border-left:1px solid var(--gold);flex:none;display:flex}.today-day{writing-mode:horizontal-tb;border-bottom:1px solid var(--gold);width:4.5rem;height:6.25rem;color:var(--gold-bright);font-family:var(--serif);flex:none;place-content:center;justify-items:center;font-size:2.75rem;font-weight:600;line-height:1;display:grid}.today-day small{color:var(--on-lacquer-2);font-family:var(--sans);font-size:var(--text-sm);white-space:nowrap;margin-bottom:.375rem;font-weight:400}.today-date{letter-spacing:.1em;flex:1;grid-template-rows:auto auto;align-content:center;gap:.25rem;padding:.75rem 0;display:grid}.today-date b{color:var(--on-lacquer);font-family:var(--serif);font-size:var(--text-lg);font-weight:600}.today-date span{color:var(--on-lacquer-2);font-size:var(--text-sm)}.today dl{flex:1;grid-template-columns:auto 1fr;margin:0;display:grid}.today dt,.today dd{border-left:1px solid var(--gold);letter-spacing:.1em;margin:0;padding-block:.5rem;padding-inline:0;line-height:1.5}.today dt{color:var(--gold-bright);font-family:var(--serif);padding-top:.75rem;font-weight:600}.today dd{color:var(--on-lacquer);padding-top:.25rem;padding-bottom:.75rem}.today-note{color:var(--on-lacquer-2);font-size:var(--text-sm);margin:.5rem 0 0}.today .ji{color:var(--cinnabar-bright)}.today-more{color:var(--gold-bright);letter-spacing:.1em;flex:none;justify-content:center;align-items:center;padding:0 .625rem;display:flex}.today-more svg{display:none}@media (hover:hover){.today-more:hover{background:var(--gold-bright);color:var(--lacquer)}}@media (max-width:860px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-height:0;padding:1.25rem 0 1rem}.hero-copy{padding-right:5.5rem}.hero-sky{pointer-events:none;position:absolute;top:.75rem;right:-2.75rem}.hero-sky img{opacity:.6;width:9rem}.hero-sky figcaption{display:none}.hero-copy p{font-size:var(--text-base);margin:.25rem 0 1rem}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions .button{min-width:0;padding:.5rem}.today{writing-mode:horizontal-tb;height:auto}.today-head{border-bottom:1px solid var(--gold);border-left:0}.today-day{border-right:1px solid var(--gold);border-bottom:0;width:auto;min-width:4.5rem;height:auto;padding:.5rem .75rem;font-size:2rem}.today-day small{font-size:var(--text-xs);margin-bottom:.125rem}.today-date{letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .75rem;padding:.25rem .75rem;display:flex}.today-date b{white-space:nowrap}.today dl{gap:.25rem .75rem;padding:.625rem .75rem}.today dt,.today dd{letter-spacing:0;border:0;padding:0}.today dd{color:var(--on-lacquer)}.today-more{border-top:1px solid var(--gold);letter-spacing:0;justify-content:space-between;min-height:2.75rem;padding:0 .75rem}.today-more svg{display:block}}.toc-groups{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1rem 1.5rem;display:grid}.toc-groups h2{color:var(--gold-text);font-size:var(--text-base);letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.toc-groups h2:before{content:"";background:var(--cinnabar);clip-path:polygon(0 0,100% 0,100% 100%,50% 68%,0 100%);flex:none;width:.625rem;height:.8125rem}.toc .tag{margin-left:.5rem}@media (min-width:861px) and (max-width:1180px){.hero-inner{gap:1.5rem}.hero-sky img{width:12rem}}
.form-stage{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:4rem;display:grid}.stage-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title example""lead lead";align-items:center;margin-bottom:1.75rem;display:grid}.stage-head h1{grid-area:title}.stage-example{white-space:nowrap;grid-area:example;display:none}.stage-head p{color:var(--ink-2);font-size:var(--text-lg);grid-area:lead;margin:.5rem 0 0}.birth-panel{gap:1.375rem;display:grid}.field-row{gap:.75rem;display:grid}.field-row.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.field-row.date{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr) minmax(0,1fr)}.legend-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.375rem;display:flex}.legend-row legend{float:left;margin:0}.segmented.compact{width:9rem}.segmented.compact button{min-height:2.75rem}.field-note{margin-left:.25rem}.chart-options{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.chart-options[open]{padding-bottom:1rem;display:grid}.chart-options>summary{min-height:3rem;font-weight:500}.chart-options>summary svg:last-child{margin-left:auto}.chart-options .field+.field{margin-top:1rem}.form-clear{color:var(--ink-3);font-size:var(--text-sm);justify-self:center}.stage-plate{top:calc(var(--header-height) + 2rem);background:var(--plate);min-height:30rem;color:var(--on-plate);grid-template-rows:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid;position:sticky}.stage-plate ul{writing-mode:vertical-rl;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:3px;font-family:var(--serif);letter-spacing:.25em;flex-direction:column;margin:4px;padding:0;font-size:1.375rem;font-weight:600;list-style:none;display:flex}.stage-plate li{color:var(--gold-bright);flex:1;align-content:center;padding:1.5rem 0;display:grid}.stage-plate li+li{border-right:1px solid var(--gold)}.plate-button{border-color:var(--on-plate);width:100%;color:var(--on-plate)}@media (hover:hover){.plate-button:hover:not(:disabled){background:var(--on-plate);color:var(--plate)}}.result-page{width:var(--page);margin:0 auto;padding:1.25rem 0 2rem}.result-heading{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title actions";align-items:center;gap:.25rem 1rem;padding-bottom:.5rem;display:grid}.back-button{grid-area:back;justify-self:start}.result-title{flex-wrap:wrap;grid-area:title;align-items:baseline;gap:0 .75rem;min-width:0;display:flex}.result-title h1{font-size:var(--text-lg);align-items:center;gap:.5rem;display:flex}.result-title p{color:var(--ink-2);font-size:var(--text-sm);margin:0}.result-actions{flex-wrap:wrap;grid-area:actions;gap:.5rem;display:flex}.tab-panel:focus-visible{outline:none}.tab-panel{padding-top:.5rem}.calculation-note{border-top:1px solid var(--line-strong);color:var(--ink-2);font-size:var(--text-sm);margin-top:1rem}.calculation-note>summary{min-height:3rem;font-size:var(--text-base);color:var(--ink);font-weight:500}.calculation-note a{text-underline-offset:.25em;text-decoration:underline}.reflection{border-left:3px solid var(--cinnabar);background:var(--paper-deep);font-family:var(--serif);font-size:var(--text-lg);margin:1.5rem 0;padding:1rem 1.25rem}.reflection>span{color:var(--ink-3);font-family:var(--sans);font-size:var(--text-sm);margin-bottom:.125rem;display:block}@media (max-width:1040px){.form-stage{grid-template-columns:minmax(0,1fr);gap:2rem}.stage-plate{display:none}.stage-example{display:inline-flex}}@media (max-width:640px){.page-shell{padding-top:1.25rem}.field-row.date{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr) minmax(0,1fr);gap:.5rem}.field-row.date select{background-position:right .4rem center;padding-left:.5rem;padding-right:1.25rem;font-size:1rem}.result-page{padding-top:.75rem}.stage-head{margin-bottom:1rem}.result-heading{grid-template-areas:"back title actions""summary summary summary";gap:0;min-height:2.75rem;padding-bottom:.375rem}.result-title{display:contents}.result-title h1{overflow-wrap:anywhere;grid-area:title;min-width:0}.result-title p{grid-area:summary}.result-page .back-button{justify-content:center;width:2.75rem;height:2.75rem;margin-left:-.75rem}.result-page .back-button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.result-actions{flex-wrap:nowrap;margin-left:.5rem}.result-actions .button{white-space:nowrap}}.trial-note{color:var(--ink-2);font-size:var(--text-sm);margin:0}.trial-used{background:var(--gold-wash);border:1px solid var(--line-strong);gap:.75rem;padding:.875rem 1rem;display:grid}.trial-used p{margin:0}.trial-used div{flex-wrap:wrap;gap:.5rem;display:flex}.feature-locked{justify-items:start;gap:.75rem;padding:2rem 0;display:grid}.feature-locked p{margin:0}.birth-panel{--control:3rem}.time-summary{color:var(--ink-2);margin:.375rem 0 0}.field-error{color:var(--cinnabar);margin:.375rem 0 0}.segmented.invalid{border-color:var(--cinnabar)}.switch-label{cursor:pointer}
.board{border:1px solid var(--gold);background:var(--surface);padding:2px}.board-grid{isolation:isolate;border:1px solid var(--gold);background:var(--line-strong);grid-template-rows:repeat(4,minmax(9.5rem,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:relative}.board-grid:before{content:"";background:var(--lacquer);grid-area:2/2/4/4}.palace{background:var(--surface);min-width:0;color:var(--ink);text-align:left;scroll-margin:calc(var(--header-height) + 1rem) 0 calc(44dvh + var(--tabbar-height) + .5rem);border:0;flex-direction:column;padding:0;display:flex}@media (hover:hover){.palace:hover{background:var(--paper)}}.palace.related{background:var(--gold-wash)}.palace[aria-pressed=true]{background:var(--cinnabar-wash);box-shadow:inset 0 0 0 2px var(--cinnabar)}.palace:focus-visible{z-index:3;outline-offset:-3px}.palace-stars{flex-direction:column;flex:1;gap:.25rem;padding:.3125rem .3125rem .125rem;display:flex}.stars-main,.stars-misc{flex-wrap:wrap;gap:.25rem .125rem;display:flex}.star{flex-direction:column;align-items:center;width:1.0625rem;line-height:1.1;display:flex}.star b{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0;font-size:.875rem;font-weight:500}.star small{color:var(--ink-3);margin-top:.0625rem;font-size:.75rem}.star.r1{width:1.25rem}.star.r1 b{font-family:var(--serif);font-size:1.0625rem;font-weight:700}.star.lucky b{color:var(--cinnabar)}.star.sha b{color:var(--water)}.star.r3 b{color:var(--ink-2);font-size:.8125rem;font-weight:400}.star .hua{margin-top:.125rem}.hua{background:var(--ink);width:1.0625rem;height:1.0625rem;color:var(--paper);border-radius:1px;place-items:center;font-size:.75rem;font-style:normal;font-weight:600;line-height:1;display:inline-grid}.hua-禄{background:var(--wood)}.hua-权{background:var(--cinnabar)}.hua-科{background:var(--water)}html[data-theme=dark] .hua{color:var(--paper)}.palace-empty{color:var(--ink-3);font-size:var(--text-xs);writing-mode:vertical-rl}.palace-flow{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:0 .3125rem;padding:0 .3125rem .125rem;font-size:.75rem;line-height:1.35;display:flex}.palace-flow small{font-variant-numeric:tabular-nums;font-size:.75rem}.palace-flow .shen-mark{margin-right:auto}.palace-flow small:has(+i:not(.shen-mark)){margin-right:auto}.palace-flow i{font-style:normal}.palace-flow i.on{color:var(--cinnabar);font-weight:600}.palace-foot{background:var(--paper-deep);color:var(--ink-2);white-space:nowrap;align-items:baseline;gap:.25rem;padding:.0625rem .3125rem;font-size:.75rem;line-height:1.5;display:flex}.palace-foot span{margin-left:auto}.palace-foot b{color:var(--ink);font-family:var(--serif);font-size:var(--text-sm);font-weight:700}.palace-foot b.is-ming{color:var(--cinnabar)}.shen-mark{border:1px solid var(--cinnabar);color:var(--cinnabar);padding:0 .1875rem;font-size:.75rem;font-style:normal;line-height:1.2}.board-lines{z-index:1;pointer-events:none;fill:none;width:100%;height:100%;min-height:0;stroke:var(--gold-bright);stroke-width:1px;opacity:.55;grid-area:2/2/4/4;position:relative}.board-lines *{vector-effect:non-scaling-stroke}@media (max-width:640px){.board-lines{opacity:.32}}.board-center{color:var(--on-lacquer);text-align:center;flex-direction:column;grid-area:2/2/4/4;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.board-center>*{z-index:3;background:var(--lacquer);width:auto;padding-inline:.5rem;position:relative}.board-center .cell.is-open{background:var(--lacquer-2);box-shadow:inset 0 0 0 1px var(--gold)}@media (hover:hover){.board-center .cell:hover{background:var(--lacquer-2);box-shadow:inset 0 0 0 1px var(--gold)}}.board-center strong{color:var(--on-lacquer);font-family:var(--serif);font-size:var(--text-base)}.board-center .ju{color:var(--gold-bright);font-family:var(--serif);letter-spacing:.08em;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.3}.board-center .board-birth,.board-center .board-lunar{color:var(--on-lacquer-2);font-size:var(--text-sm);margin:0}.board-center dl{gap:.25rem;margin:.5rem 0;display:flex}.board-center dl>div{min-width:3rem}.board-center dt{color:var(--on-lacquer-2);font-size:.75rem}.board-center dd{color:var(--gold-bright);font-family:var(--serif);font-size:var(--text-base);margin:0;font-weight:600}.board-center ol{color:var(--on-lacquer);font-family:var(--serif);font-size:var(--text-lg);gap:.875rem;margin:0;padding:0;line-height:1.2;list-style:none;display:flex}.board-center li{writing-mode:vertical-rl;text-orientation:upright;flex-direction:column;align-items:center;display:flex}.board-center li small{color:var(--on-lacquer-2);font-family:var(--sans);font-size:.75rem}.chart-rails{border:1px solid var(--gold);background:var(--surface);border-top:0}.chart-rails .rail:first-child{border-top:0}.chart-rails .rail-track{grid-auto-columns:minmax(3.25rem,1fr)}.chart-rails .rail-track b{font-size:var(--text-base)}@media (max-width:640px){.board-grid{grid-template-rows:repeat(4,minmax(8.75rem,auto))}.palace-stars{padding:.1875rem .125rem .0625rem}.stars-main,.stars-misc{gap:.1875rem 0}.star{width:.9375rem}.star.r1{width:1.0625rem}.star.r1 b{font-size:.9375rem}.star b{font-size:.8125rem}.star.r3 b{font-size:.75rem}.hua{width:.9375rem;height:.9375rem}.palace-flow{gap:0 .1875rem;padding-inline:.1875rem}.palace-foot{flex-wrap:wrap;gap:0 .125rem;padding-inline:.1875rem}.board-center{padding:.25rem}.board-center>*{padding-inline:.25rem}.board-center .board-birth,.board-center .board-lunar{font-size:.75rem}.board-center dl{gap:0;margin:.25rem 0}.board-center dl>div{min-width:2.25rem}.board-center dd{font-size:var(--text-sm)}.board-center ol{gap:.375rem;font-size:.9375rem}}
[data-element=木]{color:var(--wood)}[data-element=火]{color:var(--fire)}[data-element=土]{color:var(--earth)}[data-element=金]{color:var(--metal)}[data-element=水]{color:var(--water)}.explain-layout{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:.875rem;display:grid}.explain-main{min-width:0}.explain-panel{top:calc(var(--header-height) + 1.25rem);max-height:calc(100dvh - var(--header-height) - 2rem);border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:2px;background:var(--surface);font-size:var(--text-sm);margin:3px;padding:.75rem 1rem 1rem;line-height:1.7;position:sticky;overflow-y:auto}.explain-panel h3{font-size:var(--text-h2);margin-bottom:.25rem}.explain-panel h4{border-top:1px solid var(--line);color:var(--gold-text);font-size:var(--text-sm);margin:.625rem 0 .125rem;padding-top:.5rem}.explain-panel p{margin:0 0 .375rem}.explain-kicker{color:var(--gold-text);font-size:var(--text-xs);letter-spacing:.06em}.explain-panel .explain-fact{color:var(--cinnabar);margin:0;font-weight:500}.explain-rule{border-left:2px solid var(--gold);color:var(--ink-3);font-size:var(--text-xs);padding-left:.5rem}.explain-question{color:var(--ink-2);font-family:var(--serif)}.explain-links{flex-wrap:wrap;align-items:center;gap:.25rem;margin:.375rem 0;display:flex}.explain-links span{color:var(--ink-3);font-size:var(--text-xs);margin-right:.25rem}.explain-links button{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:1.875rem;color:var(--ink);font-size:var(--text-sm);background:0 0;padding:0 .5rem}@media (hover:hover){.explain-links button:hover{background:var(--gold-wash)}}.explain-panel .button{width:100%;margin-top:.5rem}.explain-close{display:none}@media (max-width:1000px){.explain-layout{display:block}.explain-panel{inset:auto 0 var(--tabbar-height);z-index:30;visibility:hidden;border-width:2px 0 0;outline:0;max-height:44dvh;margin:0;padding-right:3rem;transition:transform .18s,visibility .18s;position:fixed;transform:translateY(100%)}.docked .explain-panel{visibility:visible;transform:none}.docked .explain-main{padding-bottom:44dvh}.explain-close{display:inline-grid;position:absolute;top:.25rem;right:.25rem}}.guide-cell{position:relative}.cell{width:100%;color:inherit;font:inherit;text-align:center;background:0 0;border:0;padding:0;display:block}@media (hover:hover){.cell:hover{background:var(--gold-wash)}}.cell.is-open{background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--gold)}.cell:focus-visible{outline-offset:-2px}.cell{scroll-margin:calc(var(--header-height) + 1rem) 0 calc(44dvh + var(--tabbar-height) + .5rem)}.bazi-pro{border:1px solid var(--gold);background:var(--surface)}.pro-table{table-layout:fixed;width:100%;font-size:var(--text-sm);line-height:1.5}.pro-table th,.pro-table td{text-align:center;padding:0;font-weight:400}.pro-table thead th{background:var(--lacquer);color:var(--gold-bright);font-family:var(--serif);letter-spacing:.04em;font-weight:600}.pro-table thead .cell{min-height:1.875rem;line-height:1.875rem}.pro-table thead .row-head{letter-spacing:0;font-size:.75rem}.pro-table thead .cell.is-open{background:var(--lacquer-2);box-shadow:none}@media (hover:hover){.pro-table thead .cell:hover{background:var(--lacquer-2);box-shadow:none}}.pro-table tbody th{background:var(--paper-deep);width:2.75rem;color:var(--ink-3);font-family:var(--serif)}.pro-table thead th:first-child{width:2.75rem;color:var(--on-lacquer-2);font-family:var(--sans);font-size:var(--text-xs);letter-spacing:0}.pro-table tbody tr{border-top:1px solid var(--line)}.pro-table td+td{border-left:1px solid var(--line)}.pro-table td:nth-child(3),.pro-table thead th:nth-child(3){border-right:1px solid var(--gold)}.pro-table tbody .cell{min-height:1.625rem;line-height:1.625rem}.pro-glyphs .cell{padding:.0625rem 0}.glyph{font-family:var(--serif);align-items:baseline;gap:.0625rem;font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:700;line-height:1.25;display:inline-flex}.glyph small{font-family:var(--sans);font-size:.75rem;font-weight:400}.pro-hidden td,.pro-hidden th{background:var(--paper)}.pro-table .pro-hidden th{background:var(--paper-deep)}.pro-hidden .cell,.pro-shensha .cell{white-space:nowrap}.pro-table .pro-hidden .cell{min-height:1.375rem;line-height:1.375rem}.pro-hidden b{font-family:var(--serif);font-weight:700}.pro-shensha td{vertical-align:top}.pro-shensha th svg{vertical-align:-2px;transition:transform .15s;display:inline-block}.pro-shensha th [aria-expanded=true] svg{transform:rotate(180deg)}.pro-table .pro-shensha .cell{color:var(--gold-text);font-size:var(--text-xs);min-height:1.5rem;line-height:1.5rem}.pro-table .pro-shensha th .cell{color:var(--ink-3);font-size:var(--text-sm)}.pro-table .pro-shensha .more{color:var(--ink-3)}.pro-info{border-top:1px solid var(--gold);background:var(--paper-deep);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 .875rem;padding:.25rem .625rem;display:grid}.pro-info .cell{text-align:left;width:auto}.pro-info .cell:nth-child(2){grid-row:2}.pro-info .cell:nth-child(3){text-align:right;grid-area:2/2/auto/4}.pro-info>span{color:var(--ink-3);grid-area:1/2/auto/4;justify-self:end}.pro-info b{color:var(--cinnabar);font-family:var(--serif)}.rail{border-top:1px solid var(--line-strong);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.rail-head{background:var(--paper-deep);color:var(--ink-2);font-family:var(--serif);font-size:var(--text-base);align-content:center;justify-items:center;gap:.125rem;font-weight:600;line-height:1.15;display:grid}.rail-track{scrollbar-width:none;grid-auto-columns:minmax(2.75rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-track .cell{border-left:1px solid var(--line);align-content:start;justify-items:center;gap:0;padding:.25rem 0;line-height:1.3;display:grid}.rail-track .cell:first-child{border-left:0}.rail-track .cell>span{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.rail-track small{color:var(--ink-3);font-size:.75rem}.rail-track b{font-family:var(--serif);font-size:var(--text-lg);font-weight:600;line-height:1.3}.rail-track b i{color:var(--cinnabar);font-family:var(--sans);margin-left:.0625rem;font-size:.75rem;font-style:normal;font-weight:400}.rail-word{writing-mode:vertical-rl;letter-spacing:.1em;margin-top:.25rem}.rail-track [aria-pressed=true]{background:var(--lacquer);color:var(--gold-bright);box-shadow:none}.rail-track [aria-pressed=true] small{color:var(--on-lacquer-2)}.rail-track [aria-pressed=true] b i{color:var(--gold-bright)}.pro-relations{border-top:1px solid var(--line-strong);font-size:var(--text-sm);margin:0}.pro-relations>div{grid-template-columns:2.75rem minmax(0,1fr);display:grid}.pro-relations>div+div{border-top:1px solid var(--line)}.pro-relations dt{background:var(--paper-deep);color:var(--ink-3);font-family:var(--serif);text-align:center;padding:.25rem 0}.pro-relations dd{flex-wrap:wrap;gap:0 .5rem;margin:0;padding:.125rem .375rem;display:flex}.pro-table.five td:last-child,.pro-table.five thead th:last-child{border-left:1px solid var(--gold)}.pro-five{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:2.75rem;color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;grid-area:2/3;padding:0 .5rem}.pro-five[aria-pressed=true]{border-color:var(--gold);color:var(--cinnabar)}.pro-relations .cell{width:auto;padding:.125rem .25rem}.pro-relations small{color:var(--ink-3);margin-left:.25rem;font-size:.75rem}@media (max-width:640px){.pro-table{font-size:var(--text-xs)}.pro-table tbody th,.pro-table thead th:first-child{width:2rem}.rail,.pro-relations>div{grid-template-columns:2rem minmax(0,1fr)}.rail-head{font-size:var(--text-sm)}.pro-table .pro-shensha .cell{white-space:normal;font-size:.75rem;line-height:1.25rem}.pro-info{font-size:var(--text-xs)}.pro-table.five .glyph{font-size:1.125rem}.pro-table.five .pro-hidden .cell{letter-spacing:-.02em;font-size:.75rem}.pro-table.five .pro-shensha td .cell{word-break:break-all;max-width:2.1em;margin-inline:auto}.pro-table.five .pro-shensha td .cell+.cell{margin-top:.375rem}.pro-table.five .pro-nayin .cell{font-size:.75rem}.rail-track b{font-size:var(--text-base)}}@media (max-width:380px){.pro-table .pro-shensha td .cell{word-break:break-all;max-width:2.1em;margin-inline:auto}.pro-table .pro-shensha td .cell+.cell{margin-top:.375rem}}.bazi-basic{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;padding-top:.5rem;display:grid}.basic-list{border-top:1px solid var(--gold);margin:0}.basic-list>div{border-bottom:1px solid var(--line);min-height:2.125rem;font-size:var(--text-sm);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;display:grid}.basic-list dt{color:var(--ink-3);font-family:var(--serif)}.basic-list dd{margin:0}.basic-list .cell{text-align:left}.bazi-section{margin-bottom:1rem}.bazi-section h3{color:var(--gold-text);font-size:var(--text-base);margin-bottom:.375rem}.element-bars{gap:.125rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.element-bars .cell{min-height:1.75rem;font-size:var(--text-sm);text-align:left;grid-template-columns:1.5rem minmax(0,1fr) 1.25rem 2.75rem;align-items:center;gap:.5rem;display:grid}.element-bars .cell>span{font-family:var(--serif);font-weight:600}.element-bars i{background:var(--ink);grid-column:2;height:.5rem;display:block}.element-bars b{text-align:right;grid-column:3;font-weight:500}.element-bars small{color:var(--ink-3);font-size:var(--text-xs);grid-column:4}.fine-print{font-size:var(--text-xs)}@media (max-width:760px){.bazi-basic{grid-template-columns:minmax(0,1fr)}}.bazi-prose{max-width:44rem;font-size:var(--text-base);padding:.5rem 0}.bazi-prose article{margin-bottom:1rem}.bazi-prose h3{color:var(--gold-text);margin-bottom:.25rem}.bazi-prose h4 small{color:var(--ink-3);font-family:var(--sans);font-size:var(--text-xs);margin-left:.25rem;font-weight:400}.god-reading{border-top:1px solid var(--line);padding:.625rem 0}.god-reading>div:first-child{align-items:baseline;gap:.5rem;display:flex}.god-reading>div:first-child span{color:var(--ink-3);font-size:var(--text-sm)}.god-positions{color:var(--cinnabar);font-size:var(--text-sm);margin:.125rem 0 .25rem}.god-reading .reflection{font-size:var(--text-base);margin:.25rem 0 0;padding:.375rem .75rem}.reading-source{border-top:1px solid var(--line-strong)}.reading-source summary{min-height:2.5rem;color:var(--ink-2);line-height:2.5rem}.hepan-page{max-width:var(--reading);gap:1rem;display:grid}.hepan-slots{gap:1rem;display:grid}.hepan-slot{border-top:2px solid var(--lacquer);padding-top:.75rem}.hepan-slot h2{font-size:var(--text-lg);margin-bottom:.75rem}.hepan-pick{flex-wrap:wrap;gap:.75rem;display:flex}.hepan-pick select{flex:12rem;min-width:0}.hepan-person{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.hepan-person p{gap:.125rem;margin:0;display:grid}.hepan-person span{color:var(--ink-2);font-size:var(--text-sm)}.hepan-result{border:1px solid var(--gold);background:var(--surface)}.hepan-table{table-layout:fixed;width:100%}.hepan-table th,.hepan-table td{text-align:center;padding:0;font-weight:400}.hepan-table thead th{background:var(--lacquer);color:var(--gold-bright);font-family:var(--serif);overflow-wrap:anywhere;padding:.375rem .25rem;font-weight:600}.hepan-table tbody th{background:var(--paper-deep);width:2.75rem;color:var(--ink-3);font-family:var(--serif)}.hepan-table tbody tr{border-top:1px solid var(--line)}.hepan-table td+td{border-left:1px solid var(--gold)}.hepan-table .cell{min-height:2.75rem;padding:.25rem 0}.hepan-table td .cell small{color:var(--ink-3);font-size:.75rem;display:block}.hepan-section{border-top:1px solid var(--line-strong);padding:.75rem .875rem}.hepan-section h3{font-size:var(--text-base);margin-bottom:.5rem}.hepan-views,.hepan-relations{gap:.25rem;display:grid}.hepan-relations{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.hepan-views .cell,.hepan-relations .cell{border:1px solid var(--line);text-align:left;flex-wrap:wrap;align-items:baseline;gap:0 .375rem;min-height:2.75rem;padding:.375rem .5rem;display:flex}.hepan-views b{color:var(--cinnabar);font-family:var(--serif)}.hepan-relations small{color:var(--ink-3);font-size:var(--text-xs)}.hepan-result>.fine-print{border-bottom:1px solid var(--line);margin:0;padding:.75rem .875rem}@media (max-width:640px){.hepan-table tbody th{width:2rem}}
.reading-view{max-width:var(--reading)}.detailed-heading{grid-template-columns:minmax(0,1fr) 12rem;align-items:end;gap:1rem;display:grid}.detailed-heading h2{font-size:var(--text-h2)}.detailed-heading p,.reading-context{color:var(--ink-3);font-size:var(--text-sm);margin:.25rem 0 0}.reading-context{border-bottom:1px solid var(--line-strong);margin:1rem 0 0;padding-bottom:1rem}.markdown-reading{font-size:var(--text-read);padding-top:.5rem;line-height:1.95}.markdown-reading h1,.markdown-reading h2,.markdown-reading h3{font-size:var(--text-h3);margin:2rem 0 .625rem}.markdown-reading h4{font-size:var(--text-lg);margin:1.5rem 0 .5rem}.markdown-reading p,.markdown-reading ul,.markdown-reading ol{margin:.875rem 0}.markdown-reading blockquote{border-left:3px solid var(--line-strong);color:var(--ink-2);margin:1.25rem 0;padding:.25rem 1rem}.reading-pagination{border-top:1px solid var(--line-strong);color:var(--ink-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1rem;display:grid}.reading-pagination .text-button:last-child{justify-self:end}.reading-pagination .text-button:disabled{color:var(--ink-3);text-decoration:none}.reading-source{border-top:1px solid var(--line-strong);margin-top:1rem}.reading-source>summary{min-height:3rem;font-weight:500}.reading-basis{padding:.25rem 0 .5rem}.reading-basis h3{color:var(--gold-text);font-size:var(--text-base);margin:.75rem 0 .375rem}.reading-source summary svg:last-child,.calculation-note summary svg:last-child,.pattern summary svg:last-child{margin-left:auto}.sihua-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.sihua-grid article h4{font-size:var(--text-base);align-items:center;gap:.5rem;display:flex}.sihua-grid small{color:var(--ink-3);font-family:var(--sans);font-size:var(--text-sm);font-weight:400}.sihua-grid p{color:var(--ink-2);font-size:var(--text-sm);margin:.25rem 0 0}.pattern{border-bottom:1px solid var(--line)}.pattern>summary{font-weight:500}.editorial{max-width:var(--reading);font-size:var(--text-read);line-height:1.95}.editorial h1{margin-bottom:1rem}.editorial h2{font-size:var(--text-h3);margin:2.25rem 0 .5rem}.editorial a{text-underline-offset:.25em;text-decoration:underline}@media (max-width:640px){.detailed-heading,.sihua-grid{grid-template-columns:minmax(0,1fr)}.reading-pagination span{display:none}.reading-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}}.star-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:0;padding:0;list-style:none;display:grid}.star-index a{border-bottom:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.25rem;padding:.75rem 0;display:grid}.star-index b{font:600 var(--text-h3) / 1.2 var(--serif)}.star-index span{font-size:var(--text-base)}.star-index small{color:var(--ink-3);font-size:var(--text-xs);display:block}.star-index svg{color:var(--ink-3)}@media (hover:hover){.star-index a:hover b,.star-index a:hover svg{color:var(--cinnabar)}}.star-lead{border-bottom:1px solid var(--line-strong);color:var(--ink-2);margin:0 0 1.5rem;padding-bottom:1rem}.editorial>.button{margin-top:1.5rem}.search-results article{border-bottom:1px solid var(--line);padding:1.25rem 0}.search-results h2{font-size:var(--text-lg)}.search-results p:not(.source-note){font-size:var(--text-read);margin:.5rem 0;line-height:1.9}.book-layout{grid-template-columns:16rem minmax(0, var(--reading));align-items:start;gap:4rem;margin-top:2rem;display:grid}.book-select{display:none}.book-menu ol{top:calc(var(--header-height) + 1.5rem);max-height:calc(100dvh - var(--header-height) - 3rem);margin:0;padding:0;list-style:none;position:sticky;overflow-y:auto}.book-menu button{border:0;border-left:2px solid var(--line);width:100%;min-height:2.75rem;color:var(--ink-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;padding:.5rem .75rem;line-height:1.5;display:block}@media (hover:hover){.book-menu button:hover{color:var(--ink);border-left-color:var(--line-strong)}}.book-menu button[aria-current]{border-left-color:var(--cinnabar);color:var(--cinnabar);font-weight:600}.book-reading{min-width:0}.book-reading>h2{font-size:var(--text-h2);margin-bottom:1.5rem}.book-paragraph{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.book-paragraph>span{color:var(--ink-3);font-size:var(--text-xs);text-align:right;padding-top:.5rem}.book-paragraph p{font-family:var(--serif);font-size:var(--text-read);margin:0;line-height:2}.book-paragraph .erratum{border-left:3px solid var(--cinnabar);color:var(--ink-2);font-family:var(--sans);font-size:var(--text-sm);margin-top:.5rem;padding-left:.875rem;line-height:1.8}.book-reading .fine-print{margin-top:1rem}.book-reading .fine-print a{text-underline-offset:.25em;text-decoration:underline}@media (max-width:860px){.star-index{grid-template-columns:minmax(0,1fr)}.star-index a{grid-template-columns:4.5rem minmax(0,1fr) auto}.book-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1.25rem}.book-select{display:block}.book-menu ol{display:none}.book-paragraph{grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem}}
.auth-form{gap:1.25rem;max-width:30rem;display:grid}.code-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.code-row .button{padding-inline:1rem}.password-row{position:relative}.password-row input{padding-right:3.25rem}.password-row .icon-button{color:var(--ink-3);position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.auth-links{justify-content:space-between;gap:1rem;max-width:30rem;margin-top:1rem;display:flex}.page-title{margin-bottom:1.5rem}.status-page{max-width:var(--reading);min-height:50dvh}.status-page p{color:var(--ink-2);font-size:var(--text-lg);margin:.75rem 0 1.5rem}.status-page>div{flex-wrap:wrap;gap:.75rem;display:flex}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.account-head>div{gap:.5rem;display:flex}.saved-list,.invite-list{margin:0;padding:0;list-style:none}.saved-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem;padding:1rem 0;display:grid}.saved-list h2{font-size:var(--text-lg)}.saved-list p{color:var(--ink-2);font-size:var(--text-sm);margin:.125rem 0 0}.saved-actions{align-items:center;gap:.5rem;display:flex}.empty-state{padding:3rem 0}.empty-state h2{font-size:var(--text-h3)}.empty-state p{color:var(--ink-2);margin:.5rem 0 1.25rem}.empty-state>div{flex-wrap:wrap;gap:.75rem;display:flex}.invite-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.25rem;padding:.875rem 0;display:grid}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-lg);letter-spacing:.08em}.invite-list span{color:var(--ink-2);font-size:var(--text-sm)}.settings{max-width:34rem}.setting{border-bottom:1px solid var(--line);padding:1rem 0}.setting header{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;display:flex}.setting h2{font-size:var(--text-lg)}.setting form{gap:1rem;padding-top:.75rem;display:grid}.setting form .button{justify-self:start}@media (max-width:640px){.saved-list li{grid-template-columns:minmax(0,1fr)}.saved-actions .button{flex:1}.invite-list li{grid-template-columns:minmax(0,1fr) auto}.invite-list .button{grid-column:1/-1}}.sponsor-page .qr-codes{flex-wrap:wrap;gap:1.5rem;display:flex}.qr-codes figure{text-align:center;margin:0}.qr-codes img{aspect-ratio:1;object-fit:contain;border:1px solid var(--line-strong);background:#fff;width:min(13rem,100%);display:block}.qr-codes figcaption{color:var(--ink-2);font-size:var(--text-sm);margin-top:.5rem}.redeem-form{gap:.75rem;margin-top:1rem;display:grid}.redeem-form .code-row input{letter-spacing:.04em}.member-page{max-width:60rem}.member-page>p,.member-page>section{max-width:var(--reading)}.member-page .lead{color:var(--ink-2);font-size:var(--text-lg);margin:.75rem 0 1rem}.member-status{color:var(--gold-text);font-weight:600}.member-page>section{margin-top:2rem}.member-page h2{margin-bottom:.75rem}.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.plan{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.plan-head{border-bottom:1px solid var(--gold);justify-content:space-between;align-items:baseline;gap:1rem;padding:.875rem 1.25rem;display:flex}.plan.paid .plan-head{background:var(--lacquer);color:var(--on-lacquer)}.member-page .plan-head h2{font-size:var(--text-h3);margin:0}.plan.paid .plan-head h2{color:var(--gold-bright)}.plan-price{font-family:var(--serif);font-size:var(--text-h2);text-align:right;margin:0;font-weight:700}.plan-actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 1.25rem .25rem;display:flex}.plan-actions p{color:var(--ink-2);flex-basis:100%;margin:0}.plan-list{padding:.25rem 1.25rem .75rem}.plan-list li{border-bottom:1px solid var(--line);grid-template-columns:1.125rem minmax(0,1fr);gap:.625rem;padding:.625rem 0;display:grid}.plan-list li:last-child{border-bottom:0}.plan-list svg{color:var(--gold-text);margin-top:.1875rem}.plan-list b{font-weight:600;display:block}.plan-list span,.member-redeem>p{color:var(--ink-2)}.member-faq details{border-bottom:1px solid var(--line)}.member-faq details:first-of-type{border-top:1px solid var(--gold)}.member-faq summary{cursor:pointer;justify-content:space-between;min-height:3rem;font-weight:600}.member-faq details p{color:var(--ink-2);margin:0 0 .875rem}.member-terms dl{border-top:1px solid var(--gold);grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;margin:0 0 1rem;padding-top:.75rem;display:grid}.member-terms dt{color:var(--ink-3)}.member-terms dd{margin:0}
.admin-message{margin-bottom:1rem}.admin-heading{font-size:var(--text-lg);margin:2rem 0 .5rem}.stat-row{border:1px solid var(--line-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stat-row button{border:0;border-left:1px solid var(--line-strong);text-align:left;background:0 0;border-radius:0;gap:.125rem;padding:1.25rem 1rem;display:grid}.stat-row button:first-child{border-left:0}@media (hover:hover){.stat-row button:hover{background:var(--paper-deep)}}.stat-row b{font-family:var(--serif);font-size:var(--text-h2);font-weight:600;line-height:1.2}.stat-row span{color:var(--ink-2);font-size:var(--text-sm)}.admin-log{margin:0;padding:0;list-style:none}.admin-log li{border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:10rem 10rem minmax(0,1fr);gap:0 1rem;padding:.5rem 0;display:grid}.admin-log time,.admin-log span{color:var(--ink-3)}.admin-log b{font-weight:400}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-toolbar .segmented{flex:0 24rem}.admin-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.admin-list>li{border-bottom:1px solid var(--line)}.user-row{text-align:left;background:0 0;border:0;grid-template-columns:9rem 8rem minmax(0,1fr) 6rem 9.5rem 5rem;align-items:center;gap:.25rem 1rem;width:100%;min-height:3.5rem;padding:.5rem 0;display:grid}@media (hover:hover){.user-row:hover{background:var(--paper-deep)}}.user-row b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.user-row span{color:var(--ink-2);font-size:var(--text-sm)}.user-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-row{min-height:3.5rem;font-size:var(--text-sm);grid-template-columns:8.5rem 4rem 6rem minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:.5rem 0;display:grid}.invite-row code{font-size:var(--text-base)}.invite-row .tag{justify-self:start}.invite-row small{color:var(--ink-3);font-size:var(--text-xs);display:block}.invite-who{min-width:0;color:var(--ink-2)}.tier-grant{grid-template-columns:minmax(0,1fr) 6.5rem auto;gap:.5rem;display:grid}.tier-list{gap:.5rem;margin:0 0 .5rem;padding:0 0 0 1.5rem;display:grid}.feature-policy .tier-list li{border:0;padding:0;display:list-item}.tier-list input{width:100%}.tier-add{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding-left:1.5rem;display:grid}.invite-actions{gap:1rem;display:flex}.user-sheet,.admin-form{gap:1rem;margin-top:1rem;display:grid}.user-sheet h3{font-size:var(--text-lg)}.user-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;display:grid}.user-facts dt{color:var(--ink-3);font-size:var(--text-xs)}.user-facts dd{margin:0}.feature-overrides,.feature-policy ul{margin:0;padding:0;list-style:none}.feature-overrides li,.feature-policy li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 9.5rem;align-items:center;gap:1rem;padding:.375rem 0;display:grid}.feature-overrides small{color:var(--ink-3);font-size:var(--text-xs);display:block}.feature-overrides select,.feature-policy select{min-height:2.75rem;padding-block:.25rem}.feature-policy{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:start;gap:.5rem 2.5rem;display:grid}.level-help{grid-column:1/-1;max-width:40rem}.level-help summary{min-height:var(--control);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;align-items:center;display:flex}.level-key{font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin:0 0 .5rem;display:grid}.level-key dt{font-weight:500}.level-key dd{color:var(--ink-3);margin:0}.reset-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.code-list{background:var(--paper-deep);max-height:16rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-lg);letter-spacing:.08em;margin:1rem 0 0;padding:.75rem 1rem;overflow:auto}.site-settings{max-width:40rem}.site-settings section:first-child .admin-heading{margin-top:0}.sponsor-upload{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:1rem;margin:.75rem 0;display:grid}.sponsor-upload img{object-fit:cover;border:1px solid var(--line);width:5rem;height:5rem}.sponsor-upload input[type=file]{width:100%;min-width:0;font-size:var(--text-sm)}@media (max-width:1040px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row button{border-top:1px solid var(--line-strong);border-left:0}.stat-row button:nth-child(-n+2){border-top:0}.stat-row button:nth-child(2n){border-left:1px solid var(--line-strong)}.stat-row button:last-child{grid-column:1/-1}.user-row{grid-template-columns:minmax(0,1fr) auto}.user-row .user-note,.user-row span:nth-of-type(3){display:none}.user-row span:first-of-type,.user-row span:nth-of-type(4){grid-column:1}.user-row .tag-row{grid-area:1/2;justify-self:end}.invite-row{grid-template-columns:auto auto minmax(0,1fr)}.invite-who,.invite-actions{grid-column:1/-1}}@media (max-width:640px){.admin-log li{grid-template-columns:minmax(0,1fr)}.search-box{max-width:none}.admin-toolbar .button{width:100%}.admin-toolbar .segmented{flex-basis:100%}.level-key,.sponsor-upload{grid-template-columns:minmax(0,1fr)}}.shop-form{gap:.75rem;max-width:36rem;display:grid}.shop-form .button{justify-self:start}
.back-link{color:var(--ink-3);font-size:var(--text-sm);align-items:center;gap:.375rem;display:inline-flex}.tool-page .interior-header p{margin-top:.25rem}.tool-layout{grid-template-columns:20rem minmax(0,1fr);align-items:start;gap:3rem;display:grid}.tool-sidebar{top:calc(var(--header-height) + 1.5rem);position:sticky}.tool-form{gap:1.125rem;display:grid}.tool-form label:not(.check-label),.almanac-page label:not(.check-label){min-width:0;font-size:var(--text-sm);gap:.375rem;font-weight:500;display:grid}.tool-form fieldset{border:0;min-width:0;margin:0;padding:0}.tool-form small,.small-note{color:var(--ink-3);font-size:var(--text-xs);line-height:1.8}.form-inline-note{color:var(--ink-3);font-size:var(--text-sm);justify-content:space-between;align-items:center;margin-top:-.75rem;display:flex}.form-inline-note .text-button{min-height:2.75rem}.tool-form input[type=range]{height:18px;accent-color:var(--cinnabar);background:0 0;border:0;margin:-4px 0;padding:0}.manual-lines,.number-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.number-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.number-inputs input{padding:8px}.tool-method{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-3);margin-top:24px;padding-top:16px}.tool-method p{margin-top:12px}.tool-method a{color:var(--cinnabar);margin-top:8px;display:inline-block}.tool-method summary:after,.tool-rule-notes summary:after,.almanac-detail summary:after,.line-texts summary:after{content:"＋";float:right;font-family:var(--sans)}.tool-method[open] summary:after,.tool-rule-notes[open] summary:after,.almanac-detail[open] summary:after,.line-texts details[open] summary:after{content:"−"}.tool-result{border-top:2px solid var(--ink);min-width:0;scroll-margin-top:calc(var(--header-height) + 1rem);padding:26px 0 0}.tool-empty{text-align:center;align-content:center;justify-items:center;gap:.75rem;min-height:24rem;display:grid}.tool-empty>span{color:var(--line-strong);font:5rem/1.2 var(--serif)}.tool-empty p{color:var(--ink-2);margin:0}.tool-result-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.tool-result-heading h2{overflow-wrap:anywhere;font-size:1.625rem}.tool-result-heading p{font-size:var(--text-xs);color:var(--ink-3);margin-top:8px}.tool-result-actions{flex-shrink:0;gap:6px;display:flex}.tool-calendar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:21px;margin:22px 0 30px;padding:15px 0;display:flex}.tool-calendar>span{font-size:var(--text-base);white-space:nowrap}.tool-calendar small{color:var(--ink-3);font-size:var(--text-xs);margin-right:7px}.tool-calendar .calendar-term{color:var(--ink-3);font-size:var(--text-xs);margin-left:auto}.reading-section{margin-top:38px}.reading-section>h2,.section-line{margin-bottom:20px}.reading-section>p+p{margin-top:12px}.reading-section details{margin-top:15px}.reading-section details>p{margin-top:14px}.section-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-line>span{color:var(--ink-3);font-size:var(--text-xs)}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-xs)}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 10px}.table-scroll th{white-space:nowrap;font-weight:500}.table-scroll thead,.table-scroll .moving-row{background:var(--cinnabar-wash)}.table-scroll+.small-note{margin-top:10px}@media (max-width:640px){.table-scroll th,.table-scroll td{padding:.625rem .25rem}}.red{color:var(--cinnabar)}.classic-quote{font:1.312rem/2 var(--serif)}.hex-pair{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0 32px;display:grid}.hex-pair.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hex-figure{text-align:center;flex-direction:column;align-items:center;display:flex}.hex-figure .result-label{font-size:var(--text-xs);color:var(--ink-3);margin-bottom:18px}.hex-figure h3{margin-top:15px;font-size:1.562rem}.hex-figure small{font-size:var(--text-xs);color:var(--ink-3)}.hex-bars{flex-direction:column-reverse;gap:7px;width:90px;display:flex}.yao-bar{gap:12px;height:8px;display:flex}.yao-bar i{background:var(--cinnabar);flex:1}.yao-bar.yang{gap:0}.yao-bar.moving i{background:var(--cinnabar)}.result-stats{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-around;gap:18px;padding:24px 10px;display:flex}.result-stats small{color:var(--ink-3);font-size:var(--text-xs);display:block}.result-stats strong{font:1.438rem/1.7 var(--serif);display:block}.line-texts details{border-bottom:1px solid var(--line);margin:0;padding:15px 0}.line-texts summary{font-family:var(--serif);font-size:1.188rem}.line-texts summary em{font:var(--text-xs) var(--sans);color:var(--cinnabar);margin-left:15px}.line-texts p:last-child{color:var(--ink-3);font-size:var(--text-xs);padding-bottom:6px}.tool-rule-notes{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-3);margin-top:35px;padding:20px 0}.tool-rule-notes p{margin-top:12px}.bureau-heading{text-align:center;margin:32px 0 28px}.bureau-heading h2{font-size:1.875rem}.bureau-heading p,.bureau-heading>span{color:var(--ink-3);font-size:var(--text-xs);margin-top:8px}.nine-palaces{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.nine-palaces article{background:var(--surface);padding:17px 18px}.nine-palaces article.emphasis{background:var(--cinnabar-wash)}.nine-palaces header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.nine-palaces h3{font-size:1.562rem}.nine-palaces h3 small{font:var(--text-xs) var(--sans);color:var(--ink-3);margin-left:7px}.nine-palaces header>span{font-size:var(--text-xs);color:var(--ink-3)}.nine-palaces dl{margin:0}.nine-palaces dl>div{justify-content:space-between;gap:8px;line-height:1.85;display:flex}.nine-palaces dt{font-size:var(--text-xs);color:var(--ink-3)}.nine-palaces dd{font-size:var(--text-sm);margin:0}.liuren-disk{background:var(--line);grid-template-rows:repeat(4,100px);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.liuren-disk>div{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;display:flex}.liuren-disk strong{font:1.812rem/1.3 var(--serif)}.liuren-disk small,.liuren-disk span{font-size:var(--text-xs);color:var(--ink-3)}.liuren-disk .disk-center{background:var(--paper);text-align:center;grid-area:2/2/4/4}.disk-center p{font-size:var(--text-xs);color:var(--ink-3)}.courses{text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.courses article{border-right:1px solid var(--line);padding:15px}.courses article:last-child{border:0}.courses small,.courses span{color:var(--ink-3);display:block}.courses span{margin:8px 0}.courses strong{font:1.75rem/1.8 var(--serif)}.transmissions,.small-liuren-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.transmissions article,.small-liuren-steps article{border-top:1px solid var(--line);padding:20px 0}.transmissions small,.small-liuren-steps small{color:var(--ink-3)}.transmissions strong{font:2.25rem/1.8 var(--serif);display:block}.transmissions p,.small-liuren-steps p{font-size:var(--text-xs)}.small-liuren-steps h3{margin:12px 0;font-size:1.562rem}.taiyi-palaces{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.taiyi-palaces article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.taiyi-palaces h3{font-size:1.5rem}.taiyi-palaces p{font-size:var(--text-xs);color:var(--ink-3);margin-top:9px}.taiyi-palaces article.emphasis{background:var(--cinnabar-wash)}.facts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.facts-list>div{border-bottom:1px solid var(--line);font-size:var(--text-xs);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.facts-list span{color:var(--ink-3)}.facts-list strong{text-align:right}.compass-wrap{text-align:center;max-width:430px;margin:28px auto}.compass-wrap svg{width:100%}.compass-wrap circle,.compass-wrap line{fill:none;stroke:var(--line);stroke-width:1px}.compass-wrap text{text-anchor:middle;dominant-baseline:middle;fill:var(--ink);font:var(--text-sm) var(--serif)}.compass-wrap text.selected{fill:var(--cinnabar);font-weight:600}.compass-wrap .pointer{stroke:var(--cinnabar);stroke-width:3px}.compass-wrap .pointer-back{stroke:var(--cinnabar);stroke-width:2px}.compass-wrap .compass-center{fill:var(--cinnabar);stroke:none}.compass-wrap .compass-direction{font-size:var(--text-base);fill:var(--ink-3)}.compass-wrap .compass-degree{font:1.375rem var(--sans)}.compass-wrap .compass-caption{font-size:var(--text-xs);fill:var(--ink-3)}.compass-wrap>p{font:1.5rem var(--serif)}.compass-wrap>p.notice{font:var(--text-xs)/1.8 var(--sans)}.lot-poem{text-align:center;padding:20px 0 36px}.lot-number{color:var(--cinnabar);font-size:var(--text-xs)}.lot-poem h2{margin:16px 0 28px;font-size:1.875rem}.lot-poem>div p{font:1.562rem/2.2 var(--serif);letter-spacing:.08em}.lot-poem a{margin-top:28px}.date-switch{align-items:center;gap:9px;display:flex}.date-switch input{width:155px}.almanac-day{border-bottom:1px solid var(--line);grid-template-columns:18rem minmax(0,1fr);display:grid}.calendar-leaf{text-align:center;border-right:1px solid var(--line);padding:35px 25px}.calendar-leaf>span{color:var(--ink-3);font-size:var(--text-xs)}.calendar-leaf>strong{font:6.75rem/1.3 var(--serif);display:block}.calendar-leaf h2{font-size:1.438rem}.calendar-leaf p{color:var(--ink-3);font-size:var(--text-xs);margin-top:10px}.almanac-daily{padding:25px 35px}.yi-ji>div{align-items:baseline;gap:20px;padding:12px 0;display:flex}.day-stamp{color:var(--cinnabar);font:1.812rem var(--serif);flex-shrink:0}.day-stamp.avoid{color:var(--cinnabar)}.yi-ji p{font-size:var(--text-base)}.almanac-daily .facts-list{grid-template-columns:1fr;margin-top:14px}.almanac-daily .facts-list>div:last-child{border:0}.almanac-detail{font-size:var(--text-xs);color:var(--ink-3);margin-top:22px}.almanac-detail p{margin-top:15px}.hours-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(7.75rem,1fr));display:grid}.hours-grid details{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);margin:0;padding:.75rem}.hours-grid summary{text-align:center;cursor:pointer;gap:.125rem;list-style:none;display:grid}.hours-grid summary::-webkit-details-marker{display:none}.hours-grid summary>span{font:1.375rem/1.5 var(--serif);white-space:nowrap}.hours-grid strong{font-size:var(--text-xs);white-space:nowrap;font-weight:500}.hours-grid small{color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap}.hours-grid details>p{font-size:var(--text-xs);margin:.5rem 0 0;line-height:1.7}.hours-grid+p{margin-top:.75rem}.select-date-form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.select-date-form label{flex:1;min-width:9rem}.select-date-form label.check-label{flex:initial;min-width:0;min-height:var(--control)}.date-matches>button,.solar-terms button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.date-selection>.small-note{margin-top:18px}.date-matches{margin-top:24px}.date-matches>p{font-size:var(--text-xs);margin-bottom:15px}.date-matches>button{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 1fr 16px;align-items:center;gap:20px;width:100%;padding:16px 0;display:grid}@media (hover:hover){.date-matches>button:hover strong{color:var(--cinnabar)}}.date-matches button span{color:var(--ink-3);font-size:var(--text-xs)}@media (hover:hover){.date-matches button:hover{background:var(--cinnabar-wash)}}.solar-terms{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px;margin-bottom:60px;display:grid}.solar-terms button{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:10px;min-height:3rem;padding:.5rem 0;display:flex}@media (hover:hover){.solar-terms button:hover strong{color:var(--cinnabar)}}.solar-terms strong{font:1.188rem var(--serif)}.solar-terms span{font-size:var(--text-xs);color:var(--ink-3)}.corpus-search{width:300px;max-width:100%;margin-bottom:30px}.hex-index{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.hex-index>a{text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 10px 15px}@media (hover:hover){.hex-index>a:hover{background:var(--cinnabar-wash)}}.hex-unicode{font:2.812rem/1 var(--serif);margin-bottom:14px;display:block}.hex-index h2{font-size:1.5rem}.hex-index a>span:last-child{font-size:var(--text-xs);color:var(--ink-3)}.corpus-footnote{margin:25px 0 60px}.hex-article{max-width:720px;font-size:var(--text-base);margin:35px auto 60px}.hex-article>header{text-align:center;padding-top:35px}.hex-article header .eyebrow{justify-content:center}.hex-article h1{margin:12px 0}.hex-article .hex-figure h3{display:none}.hex-article .hex-figure small{margin-top:14px;display:block}.classic-line{border-top:1px solid var(--line);padding:24px 0}.classic-line h3{color:var(--ink-3);margin-bottom:10px;font-size:1.438rem}.classic-line>p:last-child{font-size:var(--text-sm);margin-top:12px}.hex-article .reading-pagination{margin-top:30px}.account-section-heading{margin-bottom:22px}.saved-readings>div>article{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;padding:18px 0;display:flex}.saved-readings article>a{flex:1;grid-template-columns:110px 1fr 95px 17px;align-items:center;gap:18px;min-width:0;display:grid}.reading-type{color:var(--ink-3);font-size:var(--text-xs)}.saved-readings h3{font:var(--text-base) var(--sans);overflow-wrap:anywhere}.saved-readings time{color:var(--ink-3);font-size:var(--text-xs)}.reading-delete{flex-basis:100%;align-items:center;gap:15px;padding-top:10px;display:flex}@media (max-width:1000px){.tool-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.tool-sidebar{position:static}.tool-result:has(.tool-empty){display:none}.tool-result-heading{flex-wrap:wrap}.tool-calendar{gap:14px}.tool-calendar .calendar-term{width:100%;margin:0}.nine-palaces article{padding:12px}.facts-list{grid-template-columns:1fr}.solar-terms{grid-template-columns:repeat(3,minmax(0,1fr))}.hex-index{grid-template-columns:repeat(6,minmax(0,1fr))}.almanac-day{grid-template-columns:230px minmax(0,1fr)}.almanac-daily{padding:25px}}@media (max-width:700px){.tool-result-heading h2{font-size:1.562rem}.tool-calendar{gap:15px}.tool-calendar .calendar-term{width:auto}.almanac-day{grid-template-columns:1fr}.calendar-leaf{border-right:0;border-bottom:1px solid var(--line);padding:24px}.calendar-leaf>strong{font-size:5.75rem}.almanac-daily{padding:22px 5px}.almanac-daily .facts-list>div{flex-wrap:wrap}.date-switch{justify-content:space-between;width:100%}.date-switch input{flex:1;max-width:220px}.select-date-form{gap:14px;display:grid}.select-date-form button{width:100%}.solar-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.solar-terms span{font-size:var(--text-xs)}.hex-index{grid-template-columns:repeat(4,minmax(0,1fr))}.hex-index>a{padding:20px 4px 14px}.hex-index h2{font-size:1.312rem}.hex-unicode{font-size:2.375rem}.date-matches>button{grid-template-columns:1fr 1fr 16px;gap:7px}.date-matches button>span:nth-child(2){grid-area:2/1/auto/3}.date-matches button svg{grid-area:1/3/3}.saved-readings article>a{grid-template-columns:1fr 17px;gap:5px 12px}.saved-readings article>a h3{grid-area:2/1}.saved-readings article>a svg{grid-area:1/2/4}.saved-readings time{grid-column:1}.saved-readings article>.icon-button{align-self:center}.taiyi-palaces article{padding:12px}}@media (max-width:400px){.tool-calendar .calendar-term{width:100%}.hex-bars{gap:5px;width:66px}.yao-bar{gap:9px;height:7px}.hex-figure h3{font-size:1.438rem}.nine-palaces article{padding:10px 7px}.nine-palaces dd{font-size:var(--text-xs)}.nine-palaces dl>div{gap:2px}.nine-palaces header>span{font-size:var(--text-xs)}.nine-palaces h3{font-size:1.375rem}.nine-palaces h3 small{margin-left:3px}.liuren-disk{grid-template-rows:repeat(4,85px)}.lot-poem>div p{letter-spacing:.02em;font-size:1.375rem}.small-liuren-steps{gap:12px}.small-liuren-steps h3{font-size:1.438rem}.transmissions{gap:12px}.transmissions p{font-size:var(--text-xs)}.result-stats strong{font-size:1.312rem}.solar-terms{gap:0 15px}.solar-terms button{flex-direction:column;align-items:flex-start;gap:0}.hex-index{grid-template-columns:repeat(4,minmax(0,1fr))}.hex-index h2{font-size:1.25rem}.taiyi-palaces{grid-template-columns:repeat(4,minmax(0,1fr))}.taiyi-palaces article{padding:12px 7px}}.compass-panel{background:var(--lacquer);border:1px solid var(--gold);color:var(--on-lacquer);gap:.75rem;padding:.75rem;display:grid}.compass-panel svg{width:100%;max-width:22rem;margin:0 auto;display:block}.compass-panel circle,.compass-panel line{fill:none;stroke:var(--gold-bright);stroke-width:1px}.compass-panel .dial-face{fill:var(--lacquer-2);stroke:none}.compass-panel .dial-pool{fill:var(--lacquer)}.compass-panel .dial-target{stroke:var(--on-lacquer-2)}.compass-panel .dial-thread{stroke:var(--cinnabar-bright);stroke-width:1.5px}.compass-panel .dial-bubble{fill:var(--cinnabar-bright);stroke:none}.compass-panel .dial-bubble.level{fill:var(--gold-bright)}.dial-index{fill:var(--cinnabar-bright)}.dial-disc{transform-origin:200px 200px}.compass-panel text{fill:var(--on-lacquer);font:1.25rem var(--serif);text-anchor:middle;dominant-baseline:central}.compass-panel text.cardinal{fill:var(--cinnabar-bright);font-weight:600}.compass-panel text.trigram{fill:var(--gold-bright);font-size:1.125rem}.compass-read{text-align:center;grid-template-columns:1fr auto 1fr;align-items:baseline;display:grid}.compass-read b{color:var(--gold-bright);font:600 1.5rem var(--serif);margin-left:.25rem}.compass-read strong{font:500 1.625rem var(--sans);font-variant-numeric:tabular-nums}.compass-hint{min-height:1.5em;color:var(--on-lacquer-2);font-size:var(--text-sm);text-align:center;margin:0}.compass-actions{grid-template-columns:1fr auto;gap:.5rem;display:grid}.compass-actions .button:not(.primary){border-color:var(--gold);color:var(--on-lacquer);background:0 0}.compass-panel-note,.terms-status{color:var(--ink-2);justify-content:space-between;align-items:center;gap:1rem;display:flex}.compass-panel-note{background:var(--gold-wash);border:1px solid var(--line-strong);padding:.5rem .75rem}.terms-status{justify-content:flex-start;padding:.75rem 0}.compass-panel-note p,.terms-status p{margin:0}.coin-cast,.lot-tube{gap:.75rem;display:grid}.coins{perspective:20rem;justify-content:center;gap:.75rem;display:flex}.coin{width:4.25rem;height:4.25rem}.coin circle{fill:none;stroke:var(--gold)}.coin circle:first-child{fill:var(--gold-wash);stroke-width:2px}.coin.back circle:first-child{fill:var(--lacquer)}.coin rect{fill:var(--paper);stroke:var(--gold);stroke-width:1.5px}.coin text{fill:var(--gold-text);font:600 1rem var(--serif);text-anchor:middle;dominant-baseline:central}.coins.tossing .coin{animation:.6s ease-out coin-toss}.coins.tossing .coin:nth-child(2){animation-delay:50ms}@keyframes coin-toss{50%{transform:translateY(-1rem)rotateY(540deg)}to{transform:rotateY(1080deg)}}.cast-lines{background:var(--surface);border:1px solid var(--line);flex-direction:column-reverse;gap:.25rem;margin:0;padding:.5rem .75rem;list-style:none;display:flex}.cast-lines li{grid-template-columns:3rem 1fr 3rem;align-items:center;gap:.75rem;min-height:1.5rem;display:grid}.cast-lines small{color:var(--ink-3);font-size:var(--text-xs);margin:0}.cast-lines small:last-child{text-align:right}.cast-lines .yao-bar{height:.5rem}.cast-lines .empty .yao-bar{height:1px}.cast-lines .empty .yao-bar i{background:var(--line-strong)}.tube{width:10rem;margin:0 auto;display:block;overflow:visible}.tube .stick{fill:var(--gold-wash);stroke:var(--line-strong)}.tube .stick-tip{fill:var(--cinnabar)}.tube .tube-body{fill:var(--lacquer);stroke:var(--gold)}.tube .tube-band{stroke:var(--gold-bright)}.tube text{text-anchor:middle;dominant-baseline:central}.tube .tube-mark{fill:var(--gold-bright);font:600 1.75rem var(--serif)}.tube.shaking{transform-origin:50% 90%;animation:.2s linear infinite tube-shake}@keyframes tube-shake{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.tube .drawn{animation:.5s ease-out both lot-rise}.tube .drawn rect:first-child{fill:var(--surface);stroke:var(--line-strong)}.tube .drawn text{fill:var(--ink);font:600 1.125rem var(--serif)}@keyframes lot-rise{0%{transform:translateY(5rem)}}.motion-switch{min-height:var(--control);justify-self:center;align-items:center;gap:.375rem;display:inline-flex}.motion-note{color:var(--gold-text);font-size:var(--text-sm);justify-content:center;align-items:center;gap:.375rem;margin:0;display:flex}@media (prefers-reduced-motion:reduce){.coins.tossing .coin,.tube.shaking,.tube .drawn{animation:none}}.motion-note .text-button{min-height:var(--control);padding-inline:.5rem}
@media print{:root,html[data-theme=dark]{--paper:#fff;--paper-deep:#fff;--surface:#fff;--ink:#000;--ink-2:#222;--ink-3:#444;--line:#999;--line-strong:#555;--cinnabar:#8f2415;--cinnabar-deep:#8f2415;--cinnabar-wash:#eee;--gold:#555;--gold-text:#222;--gold-bright:#000;--gold-wash:#fff;--lacquer:#fff;--lacquer-2:#fff;--on-lacquer:#000;--on-lacquer-2:#444;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@page{margin:12mm}body{background:#fff;font-size:11pt}.site-header,.site-footer,.tabbar,.skip-link,.back-button,.result-actions,.tab-list,.calculation-note,.explain-panel,.tour-ring,.tour-card,.board-lines,.notice{display:none!important}.page-shell,.result-page{width:100%;padding:0}.explain-layout{display:block}.site-header:after{display:none}.board,.bazi-pro,article{break-inside:avoid}a{color:inherit;text-decoration:none}.tool-sidebar,.tool-page>.back-link,.tool-result-actions,.tool-page>.interior-header,.tool-rule-notes{display:none!important}.tool-layout{padding:0;display:block}.tool-result{padding-top:10px}.tool-calendar{margin:12px 0}.nine-palaces,.liuren-disk,.hex-pair,.lot-poem,.tool-result .reading-section{break-inside:avoid}.table-scroll{overflow:visible}}

