:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2f0ec;--surface:#e9e6e0;--ink:#2a2825;--ink-soft:#575149;--rule:#dcd7cf;--accent:#2f45c8;--accent-tint:#e2e3f3;--wood:#3f7a4a;--fire:#b8432f;--earth:#7a4519;--metal:#b58d00;--water:#2d64b3;--earth-soft:#7b5ea7;--panel:#fff;--shi:#2f45c8;--ying:#0f7f86;--moving:#c8336e;--use:#d9650b;--use-tint:#fdeedd;--admin:#4a5d7e;--admin-ink:#33415c;--admin-tint:#e8ebf2;--admin-line:#c3cadb;--admin-on:#e6eaf3;--state-wang:#2f7a3f;--state-xiang:#7a9a2a;--state-xiu:#8c867d;--state-qiu:#b3741a;--state-si:#b8432f;--rel-sheng:#2f7a3f;--rel-ke:#b8432f;--rel-bi:#3f6fb0;--rel-xie:#8c867d;--rel-hao:#b3741a;--font-sans:"Chocolate Classical Sans", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-serif:"Noto Serif TC", "Songti TC", "PMingLiU", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:1.25rem;--measure:34em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);line-break:strict;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.95}::selection{background:var(--accent-tint)}h1,h2,h3,p,ol,ul,figure{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}time,code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.skip-link{left:var(--gutter);background:var(--ink);color:var(--paper);font-family:var(--font-sans);z-index:10;padding:.25rem .75rem;position:absolute;top:-3rem}.skip-link:focus{top:.75rem}.page{max-width:72rem;padding:0 var(--gutter);margin:0 auto}.meta{color:var(--ink-soft);font-family:var(--font-sans);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;font-size:.875rem;display:flex}.meta time{font-size:.8125rem}.sample-tag{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-sans);vertical-align:.1em;border-radius:3px;margin-left:.5rem;padding:0 .45em;font-size:.75rem;line-height:1.6;display:inline-block}.meta .sample-tag{margin-left:0}.section-title{color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:.08em;margin-bottom:1.5rem;font-size:.9375rem;font-weight:400}.more-link,.read-more{color:var(--accent);font-family:var(--font-sans);text-underline-offset:.3em;margin-top:1.5rem;font-size:.9375rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.more-link:hover,.read-more:hover{text-decoration-thickness:2px}.prose{max-width:var(--measure)}.prose p{white-space:pre-line;text-wrap:pretty}.prose p+p{margin-top:1.25rem}.prose h2{font-family:var(--font-sans);margin:2.75rem 0 1rem;font-size:1.3rem;font-weight:400;line-height:1.5}.prose-small{color:var(--ink-soft);font-size:.9375rem;line-height:1.85}.hexagram{fill:currentColor;width:100%;height:auto;display:block;overflow:visible}.hexagram .is-moving{fill:var(--accent)}@media (prefers-reduced-motion:no-preference){.hexagram.is-animated .line{transform-box:fill-box;transform-origin:0;animation:.5s cubic-bezier(.2,.7,.2,1) both draw-line;animation-delay:calc(var(--order) * .11s + .2s)}}@keyframes draw-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.site-header{font-family:var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.75rem 0 3rem;display:flex}.site-header.is-fixed{z-index:30;background:var(--paper);box-shadow:0 1px 0 var(--rule);margin-bottom:2.1rem;padding:.9rem 0;position:sticky;top:0}html[data-fixed-header=true]{scroll-padding-top:5rem}@media (width<=40rem){.site-header.is-fixed{gap:.35rem 1rem;margin-bottom:1.5rem;padding:.5rem 0 .4rem}.site-header.is-fixed .brand{font-size:1.0625rem}.site-header.is-fixed nav ul{gap:1.1rem}.site-header.is-fixed nav a{font-size:.875rem}html[data-fixed-header=true]{scroll-padding-top:4rem}}.brand{letter-spacing:.08em;align-items:center;gap:.75rem;font-size:1.25rem;display:flex}.brand .hexagram{width:1.25rem}.site-header nav ul{gap:1.5rem;display:flex}.site-header nav a{color:var(--ink-soft);letter-spacing:.06em;border-bottom:2px solid #0000;padding-bottom:.2rem;font-size:.9375rem}.site-header nav a:hover{color:var(--ink)}.site-header nav a.active{color:var(--ink);border-bottom-color:var(--accent)}.home{grid-template-columns:minmax(0,1fr);row-gap:4rem;display:grid}.home-lead{max-width:22em;font-family:var(--font-sans);letter-spacing:.02em;text-wrap:balance;font-size:clamp(1.625rem,3.6vw,2.5rem);font-weight:400;line-height:1.5}.home-sub{max-width:34em;color:var(--ink-soft);text-wrap:balance;margin-top:1.25rem;font-size:1.0625rem;line-height:1.9}.feature{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.feature-title{font-family:var(--font-sans);text-wrap:balance;margin:.5rem 0 1.25rem;font-size:clamp(1.625rem,3.2vw,2.25rem);font-weight:400;line-height:1.4}.feature-gua{width:6rem;color:var(--ink)}.feature-gua figcaption{color:var(--ink-soft);font-family:var(--font-sans);flex-direction:column;margin-top:1rem;font-size:.8125rem;line-height:1.7;display:flex}.feature-gua code{letter-spacing:.06em;margin-top:.25rem;font-size:.75rem}.journal-list li+li{margin-top:1.4rem}.journal-meta{color:var(--ink-soft);font-family:var(--font-mono);gap:.75rem;font-size:.75rem;line-height:1.6;display:flex}.journal-list .is-latest .journal-meta span{color:var(--accent)}.journal-list li>p:last-child{text-wrap:pretty;font-size:.9375rem;line-height:1.75}.note-rows{border-top:1px solid var(--rule)}.note-row{border-bottom:1px solid var(--rule);grid-template-columns:6rem minmax(0,1fr) 1.75rem;column-gap:1.25rem;padding:1.25rem 0;display:grid}.note-row>time{color:var(--ink-soft);padding-top:.3rem;font-size:.8125rem}.note-row h3{font-family:var(--font-sans);font-size:1.1875rem;font-weight:400;line-height:1.55}.note-row-body>p{color:var(--ink-soft);font-size:.9375rem;line-height:1.75}.note-row-tags{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;display:flex;font-size:.8125rem!important}.note-row .hexagram{color:var(--ink-soft);margin-top:.5rem}.page-narrow{max-width:42rem}.page-header{margin-bottom:3rem}.page-header h1,.note-header h1{font-family:var(--font-sans);text-wrap:balance;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:400;line-height:1.35}.page-header p{color:var(--ink-soft);margin-top:.75rem}.page-header>.sample-tag{margin:.75rem 0 0}.note-header{margin-bottom:2.5rem}.note-header h1{margin-top:.5rem}.note .prose{font-size:1.125rem}.tag-filter{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.5rem;display:flex}.tag-filter button{color:var(--ink-soft);font:inherit;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 .2rem;font-size:.9375rem}.tag-filter button:hover{color:var(--ink)}.tag-filter button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.appendix{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:3.5rem}.appendix summary{font-family:var(--font-sans);cursor:pointer;padding:1rem 0;font-size:1rem}.appendix summary::marker{color:var(--accent)}.appendix-body{padding-bottom:2rem}.appendix-gua{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;margin:.5rem 0 1.75rem;display:flex}.appendix-gua .hexagram{width:4rem}.appendix-gua figcaption{color:var(--ink-soft);font-family:var(--font-sans);flex-basis:100%;font-size:.875rem}.workbench .page-header{max-width:42rem}.paipan-form{background:var(--panel);border:1px solid var(--rule);font-family:var(--font-sans);border-radius:6px;grid-template-columns:minmax(0,1fr) 13rem;grid-template-areas:"time preview""pick preview""error submit";gap:1.75rem 2.5rem;padding:1.75rem;display:grid}.paipan-time{grid-area:time}.paipan-pick{grid-area:pick;gap:1.25rem;display:grid}.paipan-preview{text-align:center;grid-area:preview;align-self:start}.paipan-form>.paipan-warning{grid-area:error;margin:0}.paipan-actions{grid-area:submit;gap:.6rem;display:grid}.paipan-pending{opacity:.55;transition:opacity .15s}.button-primary:disabled,.button-quiet:disabled{cursor:progress;filter:none;opacity:.7}.paipan-time>label,.trigram-picker legend{margin-bottom:.5rem;font-size:.9375rem;display:block}.paipan-time>div{gap:.5rem;max-width:22rem;display:flex}.paipan-time input{flex:1;min-width:0}.paipan-form input[type=datetime-local],.button-quiet,.button-primary{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:4px;padding:.5rem .85rem;font-size:.9375rem}.paipan-form input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.button-quiet{cursor:pointer}.button-quiet:hover{border-color:var(--accent);color:var(--accent)}.button-primary{background:var(--accent);border-color:var(--accent);width:100%;color:var(--paper);cursor:pointer;font-size:1rem}.button-primary:hover{filter:brightness(1.1)}.use-picker{border:0;margin:0;padding:0}.use-picker legend{margin-bottom:.5rem;font-size:.9375rem;display:block}.use-options{flex-wrap:wrap;gap:.4rem;display:flex}.use-options label{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.9375rem;position:relative}.use-options label:hover{border-color:var(--ink-soft)}.use-options label.is-selected{border-color:var(--use);background:var(--use-tint);color:var(--use)}.use-options input{opacity:0;pointer-events:none;position:absolute}.use-options label:has(input:focus-visible){outline:2px solid var(--use);outline-offset:2px}.trigram-picker{border:0;margin:0;padding:0}.trigram-options{grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;display:grid}.trigram-options label{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .25rem .5rem;font-size:.9375rem;display:flex;position:relative}.trigram-options label:hover{border-color:var(--ink-soft)}.trigram-options label.is-selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.trigram-options input{opacity:0;pointer-events:none;position:absolute}.trigram-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.trigram-mark{gap:3px;display:grid}.trigram-mark .yao{fill:currentColor;width:1.5rem}.trigram-image{color:var(--ink-soft);margin-left:.2rem;font-size:.8125rem}.paipan-current{margin-bottom:.75rem;font-size:1.25rem}.line-toggles{gap:.3rem;display:grid}.line-toggles button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:2.5rem 1fr 1.25rem;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.line-toggles button:hover{border-color:var(--rule);background:var(--paper)}.line-toggles .yao{fill:currentColor;width:100%;height:.6rem}.line-toggles button.is-moving{color:var(--moving)}.line-name{color:var(--ink-soft);text-align:left;font-size:.8125rem}.line-mark{font-size:1rem}.paipan-sub{color:var(--ink-soft);font-family:var(--font-sans);font-size:.875rem}.paipan-preview .paipan-sub{margin-top:.75rem}.paipan-warning{color:var(--fire);font-family:var(--font-sans);margin-top:1rem;font-size:.875rem}.paipan-result{background:var(--panel);border:1px solid var(--rule);font-family:var(--font-sans);border-radius:6px;margin-top:1.5rem;padding:1.75rem;scroll-margin-top:1.5rem}.paipan-time-line{color:var(--ink-soft);flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:1.25rem;font-size:.875rem;display:flex}.paipan-lunar{color:var(--ink-soft);margin-top:.5rem;font-size:.875rem}.ganzhi{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,.8fr);display:grid}.ganzhi>div{text-align:center;padding:.9rem .5rem 1rem;position:relative}.ganzhi>div+div{border-left:1px solid var(--rule)}.ganzhi dt{color:var(--ink-soft);font-size:.8125rem}.ganzhi dd{font-family:var(--font-serif);flex-direction:column;align-items:center;margin:.35rem 0 0;font-size:2rem;font-weight:600;line-height:1.2;display:flex}.ganzhi .is-key:before{content:"";background:var(--accent);height:3px;position:absolute;top:-1px;left:0;right:0}.ganzhi .is-key dt{color:var(--accent)}.ganzhi .is-void{background:var(--surface)}.ganzhi .is-void dd{gap:.3rem;font-size:1.25rem;font-weight:400}.ganzhi .is-void dd span{border:1px dashed;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.jie-line{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(3rem,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding-bottom:1.25rem;font-size:.875rem;display:grid}.jie-line p{flex-direction:column;display:flex}.jie-line p:last-child{text-align:right}.jie-line time{color:var(--ink-soft);font-family:var(--font-mono);font-size:.8125rem}.jie-track{background:var(--ink-soft);height:1px;position:relative}.jie-track span{background:var(--accent);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.void-days{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;padding:.9rem 0 1rem;font-size:.9375rem;display:flex}.void-days dt{color:var(--ink-soft);font-size:.8125rem}.void-days dd{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin:0;display:flex}.void-days-name{font-weight:600}.void-days time{font-family:var(--font-mono);font-size:.8125rem}.void-days-lunar{color:var(--ink-soft);font-size:.8125rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.paipan-names{flex-wrap:wrap;gap:.5rem 2.5rem;margin:1.5rem 0 1rem;display:flex}.paipan-names strong{margin-right:.6rem;font-size:1.375rem;font-weight:400}.paipan-label{color:var(--ink-soft);margin-right:.6rem;font-size:.875rem}.paipan-scroll{overflow-x:auto}.paipan-table{text-align:center;min-width:36rem;font-size:.9375rem}.paipan-table td,.paipan-table th{padding:.5rem .4rem}.paipan-table th{white-space:nowrap}.paipan-table .yao{width:2.25rem}.paipan-table tr.is-moving .yao{fill:var(--moving)}.paipan-table tr.is-moving td:first-child{box-shadow:inset 3px 0 0 var(--moving)}.paipan-table .is-divider{border-left:1px solid var(--rule)}.yao-cell{align-items:center;gap:.3rem;display:inline-flex}.moving-mark{width:.9em;color:var(--moving);font-weight:600}.paipan-table tr.is-use td{background:var(--use-tint)}.use-mark{border:1.5px solid var(--use);color:var(--use);border-radius:4px;padding:.05em .4em;font-weight:600;display:inline-block}.badge-shi,.badge-ying{min-width:1.6em;color:var(--panel);border-radius:4px;padding:.05em .3em;font-size:.875rem;line-height:1.5;display:inline-block}.badge-shi{background:var(--shi)}.badge-ying{background:var(--ying)}@media (width<=48rem){.paipan-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"time""pick""preview""error""submit";padding:1.25rem}.paipan-preview{justify-self:center;width:13rem}.trigram-options{grid-template-columns:repeat(4,minmax(0,1fr))}.paipan-table{min-width:0;font-size:.75rem}.paipan-table td,.paipan-table th{padding:.45rem .1rem}.paipan-table .yao{width:1.3rem}.paipan-result{padding:1.25rem .5rem}.ganzhi>div{padding:.75rem .15rem .85rem}.ganzhi dd{font-size:1.5rem}.ganzhi .is-void dd{font-size:1rem}.ganzhi .is-void dd span{width:1.6rem;height:1.6rem}.badge-shi,.badge-ying{font-size:.75rem}}.workbench-plan{margin-top:3rem}.workbench-plan h2{font-family:var(--font-sans);margin-bottom:1rem;font-size:1.25rem;font-weight:400}.workbench-plan li{padding-left:1.25rem;position:relative}.workbench-plan li+li{margin-top:.5rem}.workbench-plan li:before{content:"";background:var(--accent);width:.6rem;height:2px;position:absolute;top:.95em;left:0}.research-list>div{border-top:1px solid var(--rule);padding:1.4rem 0 1.5rem}.research-list>div:last-child{border-bottom:1px solid var(--rule)}.research-list dt{font-family:var(--font-sans);font-size:1.3rem;font-weight:700;line-height:1.4}.research-list dt a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;transition:border-color .15s}.research-list dt a:hover{border-bottom-color:var(--accent)}.research-list dd{color:var(--ink-soft);margin:.5rem 0 0;font-size:.9375rem;line-height:1.8}.research-list cite{color:var(--ink-soft);font-family:var(--font-sans);margin-top:.35rem;font-size:.85rem;font-style:normal;display:block}.breadcrumb{font-family:var(--font-sans);font-size:.875rem}.breadcrumb a{color:var(--ink-soft)}.page-header .breadcrumb{margin:0 0 .5rem}.najia .page-header{max-width:42rem}.is-wood{color:var(--wood)}.is-fire{color:var(--fire)}.is-earth{color:var(--earth)}.is-metal{color:var(--metal)}.is-water{color:var(--water)}.is-earth-soft{color:var(--earth-soft)}.najia h2{font-family:var(--font-sans);margin-bottom:1rem;font-size:1.25rem;font-weight:400}.najia-stage{color:var(--ink-soft);font-family:var(--font-sans);font-size:.8125rem}.najia-order>p{max-width:42rem;color:var(--ink-soft)}.najia-order-list{background:var(--surface);grid-template-columns:repeat(8,minmax(0,1fr));gap:1.5rem 1rem;margin-top:1.5rem;padding:1.5rem;list-style:none;display:grid}.najia-order-list li{font-family:var(--font-sans);flex-direction:column;align-items:center;gap:.6rem;font-size:.9375rem;display:flex}.najia-order-list .hexagram{width:3.25rem}.najia-jump{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--font-sans);flex-wrap:wrap;gap:.5rem 1.25rem;margin:3rem 0 0;padding:1rem 0;display:flex}.najia-jump a{color:var(--ink);text-decoration:none}.najia-jump a:hover{color:var(--accent)}.najia-palace{margin-top:3rem;scroll-margin-top:1.5rem}.najia-palace h2 span{margin-left:.5rem;font-size:1rem}.najia-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));display:grid}.najia-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;padding:.9rem .75rem 1rem}.najia-card h3{font-family:var(--font-sans);margin:.15rem 0 .6rem;font-size:1.125rem;font-weight:400}.najia-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:.8125rem;line-height:1.4}.najia-table th{border-bottom:1px solid var(--rule);color:var(--ink-soft);padding:.3rem .15rem;font-weight:400}.najia-table td{white-space:nowrap;padding:.28rem .15rem}.najia-table tbody tr+tr td{border-top:1px solid var(--rule)}.najia-table .is-empty{color:var(--ink-soft);opacity:.55}.najia-table .is-mark{color:var(--accent);font-size:.9375rem}.yao{width:1.9rem;height:auto;fill:var(--ink);margin:0 auto;display:block}.najia-note{color:var(--ink-soft);font-family:var(--font-sans);margin-top:2rem;font-size:.8125rem}@media (width<=56rem){.najia-order-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem .25rem;padding:1rem .5rem}.najia-order-list li{font-size:.8125rem}.najia-order-list .hexagram{width:2.5rem}}.site-footer{border-top:1px solid var(--rule);font-family:var(--font-sans);color:var(--ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;margin-top:7rem;padding:3rem 0 2.5rem;font-size:.875rem;display:grid}.footer-intro{grid-column:1/-1}.footer-name{color:var(--ink);letter-spacing:.08em;margin-bottom:.25rem;font-size:1.125rem}.footer-column h2{color:var(--ink);margin-bottom:.75rem;font-size:.9375rem;font-weight:400}.footer-column li+li{margin-top:.35rem}.footer-column a:hover{color:var(--accent)}.is-pending{opacity:.7}.footer-bottom{border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.5rem 2rem;padding-top:1.5rem;font-size:.8125rem;display:flex}@media (width>=40rem){.site-footer{grid-template-columns:2fr repeat(3,minmax(0,1fr))}.footer-intro{grid-column:auto}.feature{grid-template-columns:minmax(0,1fr) 6rem;column-gap:3rem}.feature-gua{padding-top:2.5rem}}@media (width>=60rem){:root{--gutter:2rem}.site-header{padding-bottom:4.5rem}.home{grid-template-columns:minmax(0,1fr) 16rem;grid-template-areas:"statement statement""feature journal""notes journal";gap:5rem}.home-statement{grid-area:statement}.feature{grid-area:feature}.home-notes{grid-area:notes}.home-journal{border-left:1px solid var(--rule);grid-area:journal;align-self:start;padding-left:2rem}}.paipan-names .use-mark+.paipan-sub{margin-left:.6rem}.tool-list{font-family:var(--font-sans);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;list-style:none;display:grid}.tool-list a{border:1px solid var(--rule);background:var(--panel);height:100%;color:var(--ink);border-radius:6px;flex-direction:column;gap:.4rem;padding:1.25rem 1.25rem 1.4rem;text-decoration:none;display:flex}.tool-list a:hover{border-color:var(--accent)}.tool-name{font-size:1.25rem}.tool-summary{color:var(--ink-soft);font-size:.9375rem;line-height:1.7}.plan-tag{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-sans);vertical-align:.1em;border-radius:999px;margin-left:.6rem;padding:.05rem .55rem;font-size:.8125rem;display:inline-block}.unfold{margin:-.25rem 0 1.25rem}.unfold-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.unfold-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;list-style:none;display:grid}.unfold-list li{background:var(--surface);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem 1.1rem;display:flex}.unfold-list .hexagram{width:3rem}.unfold-list strong{font-size:1.125rem;font-weight:400}.unfold-label{color:var(--accent);font-size:.875rem}.unfold-note{color:var(--ink-soft);font-size:.75rem;line-height:1.5}.analysis{border-top:2px solid var(--ink);margin-top:2rem;padding-top:1.5rem}.analysis h2{font-family:var(--font-sans);font-size:1.25rem;font-weight:400}.analysis h3{color:var(--ink-soft);font-family:var(--font-sans);margin:1rem 0 .75rem;font-size:.9375rem;font-weight:400}.analysis-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:.9375rem}.analysis-table th,.analysis-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:.6rem .75rem}.analysis-table thead th{color:var(--ink-soft);white-space:nowrap;font-size:.875rem;font-weight:400}.analysis-table tbody th{white-space:nowrap;font-weight:400}.analysis-line{white-space:nowrap;font-weight:600}.analysis-line>span:not([class]){color:inherit}.is-use-row .analysis-line{color:var(--use)}.role-label{color:var(--panel);white-space:nowrap;border-radius:4px;padding:.1em .5em;font-size:.875rem;display:inline-block}.role-use{background:var(--use)}.role-shi{background:var(--shi)}.role-ying{background:var(--ying)}.analysis-tag{border:1px solid var(--rule);color:var(--ink-soft);border-radius:4px;margin-left:.5rem;padding:.05em .4em;font-size:.8125rem;display:inline-block}.analysis-caption{color:var(--use);font-family:var(--font-sans);margin-bottom:.5rem;font-weight:600}.ruler-cell{flex-wrap:wrap;align-items:center;gap:.3rem 0;display:inline-flex}.score-chip{font-family:var(--font-mono);margin-left:.6rem;font-size:.875rem}.analysis-table .score-col{text-align:right;white-space:nowrap}.score-total{font-family:var(--font-mono);font-size:1.375rem;font-weight:500}.score-note{color:var(--ink-soft);font-size:.75rem;display:block}.analysis-rule{color:var(--ink-soft);font-family:var(--font-sans);margin-top:.75rem;font-size:.8125rem}.analysis-use>span:not([class]){color:inherit}.state-mark{border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;margin-right:.6rem;font-size:1rem;font-weight:600;display:inline-grid}.is-wang{--state:var(--state-wang)}.is-xiang{--state:var(--state-xiang)}.is-xiu{--state:var(--state-xiu)}.is-qiu{--state:var(--state-qiu)}.is-si{--state:var(--state-si)}.state-mark{background:var(--state);color:var(--panel)}.ruler-text{color:var(--ink-soft);font-size:.875rem}.ruler-strip{background:var(--surface);font-family:var(--font-sans);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.ruler-strip-hint{color:var(--ink-soft);font-size:.8125rem}.ruler-strip dl{gap:.5rem;display:flex}.ruler-strip dl>div{background:var(--panel);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;display:flex}.ruler-strip dt{color:var(--ink-soft);font-size:.8125rem}.ruler-strip dd{font-family:var(--font-serif);align-items:center;gap:.15rem;margin:0;font-size:1.0625rem;font-weight:600;display:flex}.ruler-strip dl>div.is-on{border-color:var(--state)}.ruler-strip dl>div.is-formation{--state:var(--rel-bi);background:color-mix(in srgb, var(--rel-bi) 10%, transparent)}.ruler-strip-state{background:var(--state);width:1.5rem;height:1.5rem;color:var(--panel);font-family:var(--font-sans);border-radius:50%;place-items:center;margin-left:.35rem;font-size:.8125rem;display:inline-grid}.paipan-table tr.is-focus td{background:var(--accent-tint)}.paipan-table tr.is-focus td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.paipan-table tr.is-focus td{position:relative}.focus-marks{flex-direction:column;gap:2px;display:flex;position:absolute;top:50%;right:.15rem;transform:translateY(-50%)}.focus-mark{background:var(--state);width:1.15rem;height:1.05rem;color:var(--panel);border-radius:3px;place-items:center;font-size:.6875rem;line-height:1;display:grid}.analysis-table tbody tr{cursor:pointer}.analysis-table tbody tr:hover td,.analysis-table tbody tr:hover th{background:var(--surface)}.analysis-table tbody tr.is-selected td,.analysis-table tbody tr.is-selected th{background:var(--accent-tint)}button.role-label{font:inherit;cursor:pointer;border:0;font-size:.875rem}button.role-label[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.rel-sheng{--state:var(--rel-sheng)}.rel-ke{--state:var(--rel-ke)}.rel-bi{--state:var(--rel-bi)}.rel-xie{--state:var(--rel-xie)}.rel-hao{--state:var(--rel-hao)}.table-wrap{position:relative}.link-layer{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.link-layer rect{fill:color-mix(in srgb, var(--state) 12%, transparent);stroke:var(--state);stroke-width:2px}.link-layer path{fill:none;stroke:var(--state);stroke-width:2px}.analysis h3+.paipan-scroll,.analysis .paipan-scroll+h3{margin-top:.75rem}.analysis .paipan-scroll+h3{margin-top:1.75rem}.change-toggle{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.15rem .4rem}.change-toggle[aria-pressed=true]{border-color:var(--accent)}.verdict{align-items:center;display:flex}.verdict+.verdict{margin-top:.5rem}.clash-note{margin-left:.35rem;font-size:.75rem}.trigram-change{font-family:var(--font-sans);flex-wrap:wrap;gap:.5rem 1.5rem;margin:.25rem 0 .75rem;font-size:.9375rem;list-style:none;display:flex}.trigram-change li{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.trigram-change .analysis-tag{border-color:var(--state-si);color:var(--state-si);margin-left:0}.verdict-source{color:var(--ink-soft);font-size:.75rem;display:block}.analysis-tag.combine-tag{border-color:var(--rel-bi);color:var(--rel-bi)}.ruler-cell .combine-tag{margin-left:.5rem}.hexagram-pattern{font-family:var(--font-sans);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-top:.5rem;font-size:.9375rem;display:flex}.hexagram-pattern .analysis-tag{margin-left:0}.pattern-tag{border:1.5px solid var(--state-si);color:var(--state-si);font-family:var(--font-sans);vertical-align:.15em;border-radius:4px;margin-left:.6rem;padding:.05em .45em;font-size:.875rem;display:inline-block}.spirit-names{gap:1.25rem;display:flex}.spirit-mark{border:1.5px solid var(--ink-soft);font-family:var(--font-sans);border-radius:4px;padding:.05em .4em;font-size:1rem;display:inline-block}.analysis-basis{max-width:46rem;color:var(--ink-soft);font-family:var(--font-sans);margin-bottom:.5rem;font-size:.8125rem;line-height:1.7}.changed-origin{color:var(--ink-soft);font-family:var(--font-sans);font-size:.75rem;display:block}.clash-tag{background:var(--state-si);color:var(--panel);font-family:var(--font-sans);white-space:nowrap;border-radius:4px;margin-left:.5rem;padding:.05em .45em;font-size:.8125rem;display:inline-block}.tomb-note{border-bottom:1px solid var(--rule);font-family:var(--font-sans);padding:.9rem 0 1rem}.tomb-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-size:.9375rem;display:flex}.tomb-tag{border:1.5px solid var(--state-qiu);color:var(--state-qiu);border-radius:4px;padding:.05em .5em;font-size:.8125rem}.tomb-note ul{flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:.5rem;font-size:.9375rem;list-style:none;display:flex}.tomb-note li{align-items:center;gap:.4rem;display:flex}.workbench{max-width:none}.paipan-form,.workbench-plan{max-width:54rem}.result-grid{display:block}.chart-pane{display:contents}.chart-sticky{z-index:6;background:var(--panel);margin:0 -.25rem;padding:.4rem .25rem .25rem;position:sticky;top:0;box-shadow:0 8px 8px -8px #0000004d}.result-grid:not(.has-analysis) .chart-sticky{box-shadow:none;position:static}@media (width>=72rem){.paipan-result{width:min(88rem,100vw - 3rem);margin-left:calc(50% + min(88rem,100vw - 3rem)/-2)}.result-grid.has-analysis{grid-template-columns:clamp(33rem,46%,44rem) minmax(0,1fr);align-items:start;gap:0 2rem;display:grid}.has-analysis .chart-pane{max-height:calc(100vh - 1.5rem);display:block;position:sticky;top:.75rem;overflow-y:auto}.has-analysis .chart-sticky{box-shadow:none;background:0 0;margin:0;padding:0;position:static}.has-analysis .analysis{border-top:0;margin-top:0;padding-top:0}.has-analysis .paipan-table{min-width:0;font-size:.8125rem}.has-analysis .paipan-table td,.has-analysis .paipan-table th{padding:.45rem .2rem}.has-analysis .paipan-table .yao{width:1.7rem}.has-analysis .paipan-names strong{font-size:1.25rem}}@media (width<=48rem){.chart-sticky .ruler-strip{margin-bottom:.25rem;padding:.3rem .5rem}.chart-sticky .paipan-table{font-size:.6875rem}.chart-sticky .paipan-table td,.chart-sticky .paipan-table th{padding:.28rem .04rem}.chart-sticky{margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.chart-sticky .paipan-table .yao{width:1.1rem}.chart-sticky .line-marks{gap:1px;margin-left:.1rem}.chart-sticky .line-mark{border-width:1px;width:.85rem;height:.85rem;font-size:.5625rem}.chart-sticky .ruler-strip dl>div{padding:.05rem .5rem}.chart-sticky .ruler-strip dd{font-size:.9375rem}.chart-sticky .ruler-strip-hint{font-size:.75rem}}.fold-title{margin:1.25rem 0 .5rem;font-weight:400}.fold-title button{width:100%;color:var(--ink-soft);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.9375rem;display:flex}.fold-title button:hover{color:var(--ink)}.fold-icon{border-top:.28rem solid #0000;border-bottom:.28rem solid #0000;border-left:.42rem solid;flex:none;width:0;height:0;transform:rotate(90deg)}.fold.is-closed .fold-icon{transform:none}@media (prefers-reduced-motion:no-preference){.fold-icon{transition:transform .15s}}.fold.is-closed .fold-title{margin-bottom:0}.paipan-result>.fold:first-of-type .fold-title{margin-top:.5rem}.analysis-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.fold-all{border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);font-family:var(--font-sans);cursor:pointer;border-radius:4px;padding:.2rem .7rem;font-size:.8125rem}.fold-all:hover{border-color:var(--accent);color:var(--accent)}.line-marks{vertical-align:middle;gap:2px;margin-left:.3rem;display:inline-flex}.line-mark{width:1.05rem;height:1.05rem;font-family:var(--font-sans);border:1.5px solid;border-radius:50%;place-items:center;font-size:.6875rem;line-height:1;display:inline-grid}.is-void-mark{color:var(--ink-soft);border-style:dashed}.is-break-mark{color:var(--state-si)}.is-tomb-mark{color:var(--state-qiu)}.is-out-mark{color:var(--rel-bi)}.formations{font-family:var(--font-sans);gap:1.1rem;font-size:.9375rem;display:grid}.formation-head{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-bottom:.4rem;font-size:.8125rem;display:flex}.formations ul{gap:.5rem;list-style:none;display:grid}.formations li{display:block}.formation-pick{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.3rem .45rem;display:flex}.formation-pick:hover{background:var(--surface)}.formations li.is-selected .formation-pick{border-color:var(--rel-bi);background:color-mix(in srgb, var(--rel-bi) 10%, transparent)}.formation-tag{white-space:nowrap;border:1.5px solid;border-radius:4px;padding:.05em .5em;font-size:.8125rem}.formation-tag.is-dark{color:var(--state-wang)}.formation-tag.is-broken{color:var(--state-si)}.formation-tag.is-triad{color:var(--rel-bi)}.formations .triad{gap:.4rem;display:grid}.triad-line,.triad-members,.triad-group,.punish-party{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:flex}.triad-members{gap:.4rem 1.1rem}.triad-fill{color:var(--ink-soft);font-size:.8125rem}.branch-chip{min-width:1.5rem;font-family:var(--font-serif);border:1.5px solid;border-radius:6px;place-items:center;padding:.05rem .3rem;font-weight:600;display:inline-grid}.triad-member{color:var(--ink-soft);font-size:.8125rem}.mini-tag{border:1px solid var(--rule);border-radius:3px;margin-left:.2rem;padding:0 .3em;font-size:.6875rem}@media (width>=84rem){.has-analysis .paipan-table{font-size:.9375rem}.has-analysis .paipan-table td,.has-analysis .paipan-table th{padding:.6rem .3rem}.has-analysis .paipan-table .yao{width:2.1rem}.has-analysis .line-mark{width:1.15rem;height:1.15rem;font-size:.75rem}.has-analysis .paipan-names strong{font-size:1.5rem}}.library{max-width:64rem}.library-search{font-family:var(--font-sans);margin-bottom:1rem;position:relative}.library-search input{border:1px solid var(--rule);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:.8rem 1rem;font-size:1.0625rem}.library-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.suggest-list{z-index:20;border:1px solid var(--rule);background:var(--panel);border-radius:6px;max-height:26rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px -12px #00000059}.suggest-item{cursor:pointer;align-items:baseline;gap:.6rem;padding:.55rem .9rem;font-size:.9375rem;display:flex}.suggest-item+.suggest-item{border-top:1px solid var(--rule)}.suggest-item.is-active{background:var(--accent-tint)}.suggest-kind{border:1px solid var(--rule);min-width:2.4rem;color:var(--ink-soft);text-align:center;border-radius:4px;flex:none;padding:.05em .4em;font-size:.75rem}.is-term .suggest-kind{border-color:var(--accent);color:var(--accent)}.is-all .suggest-kind{border-color:var(--state-wang);color:var(--state-wang)}.suggest-meta{color:var(--ink-soft);margin-left:.5rem;font-size:.8125rem}.suggest-text{gap:.15rem;min-width:0;display:grid}.snippet{color:var(--ink-soft);font-family:var(--font-serif);font-size:.875rem;line-height:1.6}.library mark,.library-chapter mark{background:color-mix(in srgb, var(--use) 28%, transparent);color:inherit;border-radius:2px;padding:0 .1em}.term-chips{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:2rem;display:flex}.chips-label{color:var(--ink-soft);margin-right:.3rem;font-size:.8125rem}.term-chips button{border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.2rem .65rem;font-size:.875rem}.term-chips button:hover{border-color:var(--accent);color:var(--accent)}.term-chips button span{color:var(--ink-soft);margin-left:.35rem;font-size:.75rem}.library-note{color:var(--ink-soft);font-family:var(--font-sans)}.library-note.is-error{color:var(--state-si)}.library-results{border:1px solid var(--rule);background:var(--panel);font-family:var(--font-sans);border-radius:6px;margin-bottom:3rem;padding:1.25rem 1.5rem 1.5rem}.library-results h2{margin-bottom:.75rem;font-size:1.0625rem;font-weight:400}.result-titles{border-bottom:1px solid var(--rule);gap:.35rem;margin-bottom:1rem;padding-bottom:1rem;list-style:none;display:grid}.result-titles li{align-items:baseline;gap:.6rem;display:flex}.result-list{gap:1rem;list-style:none;display:grid}.result-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.result-head a{color:var(--accent)}.result-snippet{margin-top:.15rem}.library-book{margin-bottom:3rem}.library-book>h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:400}.library-author{color:var(--ink-soft);font-family:var(--font-sans);margin:.25rem 0 1rem;font-size:.875rem}.library-section{border-top:1px solid var(--rule);font-family:var(--font-sans);margin-bottom:.75rem}.library-section summary,.library-toc summary{cursor:pointer;padding:.7rem 0;font-size:1rem}.library-section summary span{color:var(--ink-soft);margin-left:.6rem;font-size:.8125rem}.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.2rem 1.25rem;padding-bottom:.9rem;font-size:.9375rem;list-style:none;display:grid}.chapter-grid a{color:var(--ink);padding:.15rem 0;text-decoration:none;display:block}.chapter-grid a:hover{color:var(--accent);text-decoration:underline}.chapter-grid .is-current a{color:var(--accent);font-weight:600}.library-about{border-top:1px solid var(--rule);max-width:44rem;color:var(--ink-soft);font-family:var(--font-sans);padding-top:1.5rem;font-size:.875rem;line-height:1.8}.library-about h2{margin-bottom:.5rem;font-size:1rem;font-weight:400}.library-about p+p{margin-top:.5rem}.library-chapter{max-width:50rem}.library-meta{color:var(--ink-soft);font-family:var(--font-sans)}.library-query{font-family:var(--font-sans);margin-top:.75rem;font-size:.875rem}.library-query a{color:var(--ink-soft);margin-left:.75rem}.library-body{font-size:1.125rem;line-height:2}.library-text{text-align:justify;text-wrap:pretty;margin-bottom:1rem}.library-heading{font-family:var(--font-sans);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:400}.library-raw{border-left:2px solid var(--rule);background:var(--surface);font-family:var(--font-serif);tab-size:4;white-space:pre-wrap;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.8;overflow-x:auto}.library-gua{border:1px solid var(--rule);background:var(--panel);border-radius:6px;gap:.15rem;width:fit-content;max-width:100%;margin:.5rem 0 1.5rem;padding:.9rem 1.25rem;font-size:1rem;line-height:1.7;display:grid;overflow-x:auto}.gua-row{grid-template-columns:repeat(var(--cols), minmax(max-content, 1fr));align-items:center;gap:0 2.25rem;display:grid}.gua-head{border-bottom:1px solid var(--rule);font-family:var(--font-sans);margin-bottom:.3rem;padding-bottom:.3rem;font-size:.9375rem}.gua-cell{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.gua-yao{align-items:center;gap:.2rem;display:inline-flex}.gua-yao .yao{width:2rem;height:.4rem;fill:var(--ink)}.gua-yao.is-moving .yao{fill:var(--moving)}.gua-moving{color:var(--moving);font-size:.8125rem}.library-source{border-top:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-sans);overflow-wrap:anywhere;margin-top:3rem;padding-top:1rem;font-size:.8125rem;line-height:1.8}.library-nav{font-family:var(--font-sans);justify-content:space-between;gap:1rem;margin:1.5rem 0;font-size:.9375rem;display:flex}.library-nav a{color:var(--accent)}.library-toc{border-top:1px solid var(--rule);font-family:var(--font-sans);margin:1rem 0 3rem}.library-toc h3{color:var(--ink-soft);margin:.75rem 0 .25rem;font-size:.875rem;font-weight:400}.cite-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}.cite-link:hover{color:var(--accent)}@media (width<=40rem){.library-body{font-size:1.0625rem}.gua-row{gap:0 1.25rem}}.rules{max-width:50rem}.rules-index{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--font-sans);flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:2.5rem;padding:.9rem 0;font-size:.9375rem;display:flex}.rules-index a{color:var(--ink);text-decoration:none}.rules-index a:hover{color:var(--accent)}.rule-group{margin-bottom:2.75rem}.rule-group>h2{font-family:var(--font-sans);margin-bottom:.5rem;font-size:1.375rem;font-weight:400}.rule-group ul{list-style:none}.rule{border-top:1px solid var(--rule);padding:1.1rem 0 1.2rem;scroll-margin-top:5rem}.rule:last-child{border-bottom:1px solid var(--rule)}.rule-head{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.3rem .7rem;display:flex}.rule-head strong{font-size:1.1875rem;font-weight:400}.origin-tag{border:1px solid var(--rule);color:var(--ink-soft);white-space:nowrap;border-radius:4px;padding:.05em .55em;font-size:.75rem}.origin-tag.is-book{border-color:var(--ink-soft);color:var(--ink)}.origin-tag.is-common{border-style:dashed;border-color:var(--ink-soft);color:var(--ink-soft)}.rule-note{margin-top:.4rem;line-height:1.85}.rule-meta{font-family:var(--font-sans);gap:.2rem;margin-top:.6rem;font-size:.875rem;display:grid}.rule-meta>div{gap:.75rem;display:flex}.rule-meta dt{min-width:3.5rem;color:var(--ink-soft);flex:none}.rule-meta dd{margin:0}.clone-command{background:var(--surface);font-family:var(--font-mono);-webkit-user-select:all;user-select:all;white-space:nowrap;border-radius:4px;margin-top:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:block;overflow-x:auto}.library-about a{color:var(--accent)}.brand-sub{color:var(--ink-soft);margin-left:.6em;font-size:.875em}@media (width<=40rem){.brand-sub{display:none}}.category-tag{--dot:var(--ink-soft);border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-sans);white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:.1em .7em .1em .55em;font-size:.8125rem;line-height:1.6;display:inline-flex}.category-tag:before{content:"";background:var(--dot);border-radius:50%;width:.45em;height:.45em}.category-tag[data-category="0"]{--dot:#a36a4b}.category-tag[data-category="1"]{--dot:#4f6f94}.category-tag[data-category="2"]{--dot:#7f8559}.category-tag[data-category="3"]{--dot:#8d6a82}.category-tag[data-category="4"]{--dot:#5c8179}.meta .category-tag+.category-tag{margin-left:-.5rem}.note-scans{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:3rem}.note-scans summary{font-family:var(--font-sans);cursor:pointer;padding:1rem 0;font-size:1rem}.note-scans summary::marker{color:var(--ink-soft)}.note-scans-body{padding-bottom:1.75rem}.note-scans-hint{color:var(--ink-soft);font-family:var(--font-sans);margin-bottom:1rem;font-size:.8125rem}.note-scans-body ul{gap:1rem;list-style:none;display:grid}.note-scans-body button{border:1px solid var(--rule);background:var(--panel);cursor:zoom-in;width:100%;padding:0;display:block}.note-scans-body img{width:100%;height:auto;display:block}.note-scans-zoom{background:var(--panel);border:0;max-width:min(96vw,1200px);max-height:94vh;padding:0}.note-scans-zoom::backdrop{background:#2a2825b3}.note-scans-zoom img{max-width:100%;max-height:90vh;margin:0 auto;display:block}.note-scans-close{border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--font-sans);cursor:pointer;border-radius:4px;padding:.25rem .75rem;font-size:.875rem;position:absolute;top:.5rem;right:.5rem}.export-open{margin-left:auto;padding:.3rem .7rem;font-size:.875rem}.export-dialog{border:1px solid var(--rule);background:var(--panel);width:min(52rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);border-radius:6px;padding:1.25rem}.export-dialog[open]{flex-direction:column;gap:.75rem;display:flex}.export-dialog::backdrop{background:#2a282573}.export-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.export-head h2{margin:0;font-size:1.125rem}.export-hint{color:var(--ink-soft);margin:0;font-size:.875rem}.export-text{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:55vh;color:var(--ink);font-family:var(--font-mono);resize:vertical;white-space:pre;border-radius:4px;flex:1;padding:.75rem;font-size:.8125rem;line-height:1.7;overflow:auto}.export-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.export-status{color:var(--state-wang);font-size:.875rem}.home-statement{border-bottom:1px solid var(--rule);padding-bottom:2rem}.home-lead{font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.55}.home-sub{color:var(--ink);margin-top:1rem;font-size:1rem}.home-sub-end{margin-top:.25rem}.home-sub:not(.home-sub-end){opacity:.82}@media (width<=47.99rem){.home{row-gap:2rem}.home-statement{padding-bottom:1.25rem}.home-lead,.home-sub{text-wrap:pretty;max-width:none}.home-sub{margin-top:.75rem;line-height:1.7}.home-sub-end{margin-top:.125rem}.feature-title{text-wrap:pretty;margin-bottom:1rem}}.auth-line{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1.5rem;font-size:.9375rem;display:flex}.text-button{color:var(--accent);font:inherit;font-family:var(--font-sans);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9375rem;text-decoration:underline;text-decoration-thickness:1px;display:inline}.text-button:hover{text-decoration-thickness:2px}.contact-hint{border-top:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-sans);margin-top:3rem;padding-top:1.25rem;font-size:.9375rem}.tool-external{color:var(--ink-soft);font-size:.8125rem}.auth-page{max-width:28rem}.auth-form{font-family:var(--font-sans);gap:.75rem;display:grid}.auth-form label{font-size:.9375rem}.auth-form input{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:4px;padding:.55rem .85rem}.auth-status{min-height:1.5rem;color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.7}.auth-note,.auth-back{color:var(--ink-soft);font-family:var(--font-sans);margin-top:1rem;font-size:.875rem;line-height:1.7}.auth-actions{flex-wrap:wrap;gap:.75rem;display:flex}.account-list{font-family:var(--font-sans);gap:1rem;margin:0;display:grid}.account-list>div{border-bottom:1px solid var(--rule);grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding-bottom:1rem;display:grid}.account-list dt{color:var(--ink-soft);font-size:.9375rem}.account-list dd{overflow-wrap:anywhere;margin:0}.auth-panel{border-left:3px solid var(--accent);background:var(--surface);font-family:var(--font-sans);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:0 0 1.5rem;padding:.9rem 1.25rem;display:flex}.auth-panel p{margin:0}.auth-panel.is-signed-in>p:first-child{font-size:1.0625rem}.auth-panel-actions{gap:1rem;display:flex}.flow-tables{background:var(--panel);border:1px solid var(--rule);font-family:var(--font-sans);border-radius:6px;margin-top:2rem;padding:1.5rem}.flow-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.flow-head h2{margin:0;font-size:1.125rem}.flow-note{color:var(--ink-soft);margin:.25rem 0 0;font-size:.875rem}.flow-year-picker{align-items:center;gap:.375rem;display:flex}.flow-year-picker input{border:1px solid var(--rule);background:var(--panel);width:5.5rem;color:var(--ink);font:inherit;text-align:center;border-radius:4px;padding:.375rem .5rem}.flow-year{margin-top:1.5rem}.flow-year-head{border-bottom:1px solid var(--rule);align-items:baseline;gap:.625rem;padding-bottom:.5rem;display:flex}.flow-year-no{letter-spacing:.02em;font-size:1.5rem;font-weight:600}.flow-year-label{color:var(--ink-soft);font-size:.875rem}.flow-year-head .flow-gz{font-size:1.25rem}.flow-gz{gap:.0625em;font-weight:500;display:inline-flex}.flow-months{grid-template-columns:repeat(6,1fr);gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.flow-month{border:1px solid var(--rule);border-left:4px solid var(--ink-soft);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:4px;justify-items:start;gap:.25rem;padding:.625rem .75rem;display:grid}.flow-month:hover{border-color:var(--accent);border-left-color:var(--accent)}.flow-month.is-current{background:var(--accent-tint);border-color:var(--accent)}.flow-month-no{color:var(--ink-soft);font-size:.8125rem}.flow-month .flow-gz{font-size:1.25rem}.flow-month-range{color:var(--ink-soft);white-space:nowrap;font-size:.75rem}.flow-dialog{border:1px solid var(--rule);background:var(--panel);width:min(44rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);font-family:var(--font-sans);border-radius:6px;padding:1.25rem}.flow-dialog::backdrop{background:#2a282573}.flow-dialog-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.flow-dialog-head h2{align-items:baseline;gap:.5rem;margin:0;font-size:1.125rem;display:flex}.flow-dialog-sub{color:var(--ink-soft);margin:.25rem 0 1rem;font-size:.875rem}.flow-week,.flow-days{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.flow-week{color:var(--ink-soft);text-align:center;margin-bottom:.25rem;font-size:.8125rem}.flow-days{margin:0;padding:0;list-style:none}.flow-day{border:1px solid var(--rule);border-radius:4px;flex-direction:column;align-items:center;gap:.125rem;min-height:4rem;padding:.375rem .125rem;display:flex}.flow-day.is-current{background:var(--accent-tint);border-color:var(--accent)}.flow-day-date{color:var(--ink-soft);font-size:.75rem}.flow-day .flow-gz{font-size:1rem}.flow-day-note{color:var(--ink-soft);text-align:center;font-size:.625rem;line-height:1.2}@media (width<=640px){.flow-months{grid-template-columns:repeat(3,1fr)}.flow-day-note{font-size:.5625rem}}.tool-list .is-admin a{background:var(--admin);border-color:var(--admin);color:#fff}.tool-list .is-admin a:hover{background:var(--admin-ink);border-color:var(--admin-ink)}.tool-list .is-admin .tool-summary{color:var(--admin-on)}.tool-admin{border:1px solid var(--admin-on);color:var(--admin-on);border-radius:999px;align-self:flex-start;margin-top:auto;padding:.05rem .55rem;font-size:.75rem}.cb-dashboard{font-family:var(--font-sans);gap:1.5rem;display:grid}.cb-hero,.cb-status{gap:.75rem;display:grid}.cb-hero{grid-template-columns:repeat(3,1fr)}.cb-status{grid-template-columns:repeat(6,1fr)}.cb-stat{border:1px solid var(--rule);background:var(--panel);color:var(--ink);border-radius:6px;flex-direction:column;gap:.25rem;padding:1rem 1.125rem;text-decoration:none;display:flex}a.cb-stat:hover{border-color:var(--accent)}.cb-stat.is-lead{background:var(--admin);border-color:var(--admin);color:#fff}a.cb-stat.is-lead:hover{background:var(--admin-ink);border-color:var(--admin-ink)}.cb-stat-label{color:var(--ink-soft);font-size:.875rem}.is-lead .cb-stat-label,.is-lead .cb-stat-note{color:var(--admin-on)}.cb-stat-value{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.2}.cb-stat-value small{margin-left:.125rem;font-size:1rem}.cb-stat-note{color:var(--ink-soft);font-size:.75rem;line-height:1.5}.cb-types{border:1px solid var(--rule);background:var(--panel);border-radius:6px;padding:1.125rem 1.25rem}.cb-types h2{margin:0 0 .75rem;font-size:1rem}.cb-types ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cb-types li{grid-template-columns:6rem 1fr 2rem;align-items:center;gap:.75rem;font-size:.9375rem;display:grid}.cb-type-bar{background:var(--surface);border-radius:999px;height:.5rem;overflow:hidden}.cb-type-bar span{background:var(--admin);height:100%;display:block}.cb-type-count{text-align:right;font-variant-numeric:tabular-nums}.cb-empty{color:var(--ink-soft)}.cb-shell{min-height:100vh;font-family:var(--font-sans)}.cb-bar{margin:0 calc(var(--gutter) * -1);padding:.75rem var(--gutter);background:var(--admin);color:#f2f0ec;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.cb-bar a{color:inherit;text-decoration:none}.cb-bar-title{letter-spacing:.05em;font-size:1.125rem}.cb-bar nav{gap:1.25rem;margin-right:auto;display:flex}.cb-bar nav a{color:var(--admin-on);border-bottom:2px solid #0000;padding:.25rem 0}.cb-bar nav a.active{color:#fff;border-bottom-color:#f2f0ec}.cb-bar-back{color:var(--admin-on);font-size:.875rem}.cb-page-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.cb-page-head h1{margin:0;font-size:1.5rem;font-weight:500}.cb-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.cb-filters input,.cb-filters select,.cb-form input,.cb-form select,.cb-form textarea{border:1px solid var(--rule);background:var(--panel);color:var(--ink);font:inherit;border-radius:4px;padding:.4rem .6rem}.cb-filters input[type=search]{flex:14rem}.cb-count{color:var(--ink-soft);margin-left:auto;font-size:.875rem}.cb-table-wrap{border:1px solid var(--rule);background:var(--panel);border-radius:6px;overflow-x:auto}.cb-table{border-collapse:collapse;width:100%;font-size:.9375rem}.cb-table th,.cb-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.6rem .75rem}.cb-table th{background:var(--surface);color:var(--ink-soft);font-size:.8125rem;font-weight:500}.cb-table tr:last-child td{border-bottom:0}.cb-nowrap{white-space:nowrap}.cb-row-link{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cb-row-link:hover{text-decoration:underline}.cb-status-tag{background:var(--surface);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.8125rem;display:inline-block}.cb-status-tag.is-pending{color:var(--earth);background:#f1e9d6}.cb-status-tag.is-closed{color:var(--state-wang);background:#e4efe6}.cb-status-tag.is-reviewed{background:var(--admin);color:#f2f0ec}.cb-status-tag.is-observing{color:var(--earth);background:#f1e9d6}.cb-dialog{border:1px solid var(--rule);background:var(--panel);width:min(46rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);font-family:var(--font-sans);border-radius:6px;padding:1.25rem}.cb-dialog.is-small{width:min(30rem,100vw - 2rem)}.cb-dialog::backdrop{background:#2a282573}.cb-dialog-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cb-dialog-head h2{margin:0;font-size:1.125rem}.cb-form{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.cb-field{gap:.25rem;font-size:.875rem;display:grid}.cb-field>span,.cb-field>label{color:var(--ink-soft)}.cb-field.is-wide{grid-column:1/-1}.cb-dialog-note{color:var(--ink-soft);margin:.75rem 0 0;font-size:.8125rem}.cb-dialog-actions{justify-content:flex-end;margin-top:.75rem;display:flex}@media (width<=640px){.cb-hero{grid-template-columns:1fr}.cb-status{grid-template-columns:repeat(2,1fr)}.cb-form{grid-template-columns:1fr}}.cb-page-head .button-primary,.cb-dialog-actions .button-primary{white-space:nowrap;flex:none;width:auto}.cb-page-head h1{white-space:nowrap}.cb-dialog{overflow:auto}.cb-form input,.cb-form select,.cb-form textarea{box-sizing:border-box;width:100%;min-width:0}.cb-hint,.cb-derived{color:var(--ink-soft);align-self:end;margin:0}.cb-derived{background:var(--admin-tint);color:var(--admin-ink);border-radius:4px;padding:.5rem .75rem}.cb-growth{border:1px solid var(--rule);background:var(--panel);border-radius:6px;padding:1.125rem 1.25rem}.cb-growth-head{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.cb-growth-head h2{margin:0;font-size:1rem}.cb-grain{border:1px solid var(--admin-line);border-radius:4px;display:inline-flex;overflow:hidden}.cb-grain button{background:var(--panel);color:var(--admin);font:inherit;cursor:pointer;border:0;padding:.25rem .9rem;font-size:.875rem}.cb-grain button+button{border-left:1px solid var(--admin-line)}.cb-grain button[aria-pressed=true]{background:var(--admin);color:#fff}.cb-growth-hint{color:var(--ink-soft);margin-left:auto;font-size:.8125rem}.cb-charts{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.cb-chart{margin:0}.cb-chart figcaption{justify-content:space-between;font-size:.875rem;display:flex}.cb-chart-total{color:var(--ink-soft)}.cb-chart svg{width:100%;height:auto}.cb-chart-axis{stroke:var(--rule)}.cb-chart-tick{fill:var(--ink-soft);font-size:10px}.cb-chart-bar{fill:var(--admin-line)}.cb-chart-line{fill:none;stroke:var(--admin);stroke-width:2px;stroke-linejoin:round}.cb-chart-dot{fill:var(--admin)}.cb-chart.is-clients .cb-chart-bar{fill:#e3d3a8}.cb-chart.is-clients .cb-chart-line{stroke:var(--earth)}.cb-chart.is-clients .cb-chart-dot{fill:var(--earth)}@media (width<=900px){.cb-charts,.cb-status{grid-template-columns:repeat(2,1fr)}}.cb-page-head .button-primary,.cb-dialog-actions .button-primary{background:var(--admin);border-color:var(--admin);color:#fff}.cb-page-head .button-primary:hover,.cb-dialog-actions .button-primary:hover{background:var(--admin-ink)}.cb-row-link,.cb-table a{color:var(--admin)}.cb-status-tag.is-verifying{background:var(--admin-tint);color:var(--admin)}.cb-back{margin:0 0 .5rem;font-size:.875rem}.cb-back a{color:var(--admin)}.cb-card-form,.cb-block+.cb-card-form{gap:1rem;display:grid}.cb-block{border:1px solid var(--rule);background:var(--panel);border-radius:6px;padding:1.125rem 1.25rem}.cb-block+.cb-block,.cb-block+.cb-card-form{margin-top:1rem}.cb-block h2{margin:0 0 .75rem;font-size:1.0625rem}.cb-block h3{margin:1.25rem 0 .5rem;font-size:.9375rem}.cb-block.is-locked{background:var(--admin-tint);border-color:var(--admin-line)}.cb-lock-tag{border:1px solid var(--admin);color:var(--admin);border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.75rem;font-weight:400}.cb-facts{grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;margin:0;display:grid}.cb-facts dt{color:var(--admin);font-size:.8125rem}.cb-facts dd{margin:.125rem 0 0}.cb-hex-line{align-items:center;gap:.75rem;display:flex}.cb-hex-line .hexagram{flex:none;width:2.25rem;height:auto}.cb-readonly-items{gap:.375rem;margin:0;padding-left:1.5rem;display:grid}.cb-help{color:var(--ink-soft);margin:0 0 .75rem;font-size:.875rem}.cb-sub{color:var(--ink-soft)}.cb-check{align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.cb-hex-preview{max-width:16rem;margin-top:1rem}.cb-items{gap:.5rem;margin:0 0 .75rem;padding-left:1.5rem;display:grid}.cb-items li{align-items:flex-start;gap:.5rem;display:flex}.cb-items textarea{border:1px solid var(--rule);background:var(--panel);min-width:0;color:var(--ink);font:inherit;border-radius:4px;flex:1;padding:.4rem .6rem}.cb-lock-note{background:var(--admin-tint);color:var(--admin-ink);border-radius:4px;margin:0;padding:.5rem .75rem;font-size:.875rem}.cb-score-list{gap:.75rem;margin:0 0 1rem;padding-left:1.5rem;display:grid}.cb-score-choices{border:1px solid var(--admin-line);border-radius:4px;margin-top:.25rem;display:inline-flex;overflow:hidden}.cb-score-text{display:block}.cb-score-choices label{cursor:pointer;padding:.2rem .8rem;font-size:.875rem}.cb-score-choices label+label{border-left:1px solid var(--admin-line)}.cb-score-choices label.is-selected{background:var(--admin);color:#fff}.cb-score-choices input{opacity:0;pointer-events:none;position:absolute}.cb-score-choices label:focus-within{outline:2px solid var(--admin);outline-offset:-2px}.cb-review textarea{line-height:1.7}.cb-saved{color:var(--admin);align-self:center;margin-right:auto;font-size:.875rem}.cb-page-head .button-primary{text-decoration:none}@media (width<=640px){.cb-facts{grid-template-columns:1fr}}.cb-form input[type=checkbox],.cb-check input{flex:none;width:auto}.cb-predictions{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cb-prediction{border:1px solid var(--admin-line);border-left:4px solid var(--admin);background:var(--paper);border-radius:4px;grid-template-columns:1.75rem 1fr auto;align-items:center;gap:.75rem;padding:.875rem 1rem;display:grid}.cb-prediction-no{background:var(--admin);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8125rem;display:grid}.cb-prediction-text{margin:0;line-height:1.7}.cb-prediction .cb-score-choices{background:var(--panel);margin:0}.cb-fee{border:1px solid var(--admin-line);background:var(--admin-tint);color:var(--admin-ink);border-radius:6px;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.cb-fee .cb-stat-label,.cb-fee .cb-stat-note{color:var(--admin)}@media (width<=640px){.cb-prediction{grid-template-columns:1.75rem 1fr}.cb-prediction .cb-score-choices{grid-column:2;justify-self:start}}.cb-daterange{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.cb-daterange label{color:var(--ink-soft);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.cb-daterange input{border:1px solid var(--rule);background:var(--panel);color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:4px;padding:.4rem .6rem}.cb-tags-input{gap:.5rem;max-width:28rem;display:grid}.cb-tags-input input{border:1px solid var(--rule);background:var(--panel);color:var(--ink);font:inherit;border-radius:4px;padding:.4rem .6rem}.cb-tag-list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.cb-tag-list:empty{display:none}.cb-tag{background:var(--admin-tint);color:var(--admin-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .6rem;font-size:.8125rem;display:inline-flex}.cb-tag button{color:var(--admin);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .125rem;line-height:1}.cb-tag button:hover{color:var(--fire)}.cb-tag-list.is-compact{gap:.25rem}.cb-tagfilter{position:relative}.cb-tagfilter-button{border:1px solid var(--rule);background:var(--panel);min-width:8rem;max-width:16rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .6rem;display:inline-flex}.cb-tagfilter-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb-tagfilter-button.is-active{border-color:var(--admin);color:var(--admin-ink)}.cb-caret{color:var(--ink-soft);font-size:.75rem}.cb-tagfilter-panel{z-index:20;border:1px solid var(--rule);background:var(--panel);border-radius:6px;gap:.5rem;width:15rem;max-height:20rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;overflow:auto;box-shadow:0 6px 18px #2a28251f}.cb-tagfilter-panel ul{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.cb-tagfilter-panel li label{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.25rem;font-size:.9375rem;display:flex}.cb-tagfilter-panel li label:hover{background:var(--admin-tint)}.cb-tagfilter-panel input[type=checkbox]{width:auto;accent-color:var(--admin)}.cb-tagfilter-mode{border:1px solid var(--admin-line);border-radius:4px;display:flex;overflow:hidden}.cb-tagfilter-mode label{color:var(--admin);text-align:center;cursor:pointer;flex:1;padding:.25rem .5rem;font-size:.8125rem}.cb-tagfilter-mode label+label{border-left:1px solid var(--admin-line)}.cb-tagfilter-mode label.is-selected{background:var(--admin);color:#fff}.cb-tagfilter-mode input{opacity:0;pointer-events:none;position:absolute}.cb-tagfilter-panel .text-button{justify-self:start}.cb-more{color:var(--ink-soft);text-align:center;margin:0;padding:.75rem;font-size:.875rem}.cb-shell input:not([type=checkbox]):not([type=radio]),.cb-shell select,.cb-dialog input:not([type=checkbox]):not([type=radio]),.cb-dialog select,.cb-tagfilter-button{box-sizing:border-box;height:2.375rem;margin:0;line-height:normal}.cb-form{align-items:start}.cb-field>span,.cb-field>label{line-height:1.4}.cb-shell .trigram-options label.is-selected{border-color:var(--admin);background:var(--admin-tint);color:var(--admin-ink)}.cb-shell .trigram-options label:hover,.cb-shell .line-toggles button:hover{border-color:var(--admin)}.cb-review textarea,.cb-form textarea{box-sizing:border-box;border:1px solid var(--rule);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:.5rem .6rem;line-height:1.7}.cb-field.cb-derived,.cb-field.cb-hint{line-height:1.6;display:block}.cb-shell,.cb-dialog{--cb-r:10px;--cb-r-sm:8px;--cb-ring:0 0 0 3px #4a5d7e38;--cb-hover:#f5f6f9}.cb-shell :is(input,select,textarea):focus-visible,.cb-dialog :is(input,select,textarea):focus-visible{border-color:var(--admin);box-shadow:var(--cb-ring);outline:none}.cb-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.cb-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--cb-r-sm)}.cb-btn{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--cb-r-sm);background:var(--panel);height:2.375rem;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:0 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.cb-btn:hover{background:var(--cb-hover)}.cb-btn.is-primary{border-color:var(--admin);background:var(--admin);color:#fff}.cb-btn.is-primary:hover{border-color:var(--admin-ink);background:var(--admin-ink)}.cb-btn:focus-visible,.cb-pill:focus-visible,.cb-case:focus-visible,.cb-client:focus-visible,.cb-chip:focus-visible{box-shadow:var(--cb-ring);outline:none}.cb-link{color:var(--admin);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem}.cb-link:hover{text-decoration:underline}.cb-bar{z-index:30;position:sticky;top:0}.cb-body{padding:1.75rem 0 4rem}.cb-page-head{flex-wrap:wrap}.cb-block,.cb-stat,.cb-types,.cb-growth,.cb-fee{border-radius:var(--cb-r)}.cb-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.cb-search{flex:18rem;min-width:0;position:relative}.cb-search svg{width:1rem;height:1rem;color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.cb-shell .cb-search input{border:1px solid var(--rule);background:var(--panel);width:100%;color:var(--ink);font:inherit;padding:0 .75rem 0 2.25rem}.cb-pills{flex-wrap:wrap;gap:.5rem;display:flex}.cb-pop{position:relative}.cb-pill{box-sizing:border-box;border:1px solid var(--rule);background:var(--panel);max-width:16rem;height:2.375rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:0 .75rem 0 .875rem;font-size:.875rem;display:inline-flex}.cb-pill:hover{background:var(--cb-hover)}.cb-pill.is-active{border-color:var(--admin-line);background:var(--admin-tint);color:var(--admin-ink)}.cb-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb-pill-caret{width:.75rem;height:.75rem;color:var(--ink-soft);flex:none}.cb-pop-panel{z-index:40;border:1px solid var(--rule);border-radius:var(--cb-r);background:var(--panel);gap:.5rem;min-width:14rem;max-height:22rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 32px #2a282524,0 2px 6px #2a28250f}.cb-menu,.cb-checks{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.cb-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .625rem;font-size:.9375rem;display:flex}.cb-menu button:hover,.cb-checks label:hover{background:var(--admin-tint)}.cb-menu button.is-selected{color:var(--admin-ink);font-weight:600}.cb-menu button.is-selected:after{content:"✓";color:var(--admin)}.cb-checks label{cursor:pointer;border-radius:6px;align-items:center;gap:.625rem;padding:.4375rem .625rem;font-size:.9375rem;display:flex}.cb-checks input,.cb-check input{width:1rem;height:1rem;accent-color:var(--admin);margin:0}.cb-seg,.cb-score-choices{border:1px solid var(--admin-line);border-radius:var(--cb-r-sm);background:var(--panel);display:inline-flex;overflow:hidden}.cb-seg.is-small{grid-template-columns:1fr 1fr;display:grid}.cb-seg label,.cb-score-choices label{min-width:2.5rem;color:var(--admin-ink);cursor:pointer;place-items:center;padding:.375rem .625rem;font-size:.875rem;transition:background-color .15s;display:grid}.cb-seg label+label,.cb-score-choices label+label{border-left:1px solid var(--admin-line)}.cb-seg label:hover,.cb-score-choices label:hover{background:var(--admin-tint)}.cb-seg label.is-selected,.cb-score-choices label.is-selected{background:var(--admin);color:#fff}.cb-seg input,.cb-score-choices input{opacity:0;pointer-events:none;position:absolute}.cb-seg label:focus-within,.cb-score-choices label:focus-within{box-shadow:inset var(--cb-ring)}.cb-datepanel{gap:.5rem;min-width:16rem;padding:.25rem;display:grid}.cb-presets{flex-wrap:wrap;gap:.375rem;display:flex}.cb-presets button{border:1px solid var(--admin-line);background:var(--panel);color:var(--admin-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .75rem;font-size:.8125rem}.cb-presets button:hover{background:var(--admin-tint)}.cb-datepanel label{color:var(--ink-soft);grid-template-columns:1.5rem 1fr;align-items:center;gap:.5rem;font-size:.875rem;display:grid}.cb-datepanel input{border:1px solid var(--rule);background:var(--panel);width:100%;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0 .6rem}.cb-resultbar{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.75rem;margin:.875rem 0 .75rem;display:flex}.cb-resultbar .cb-count{color:var(--ink-soft);margin:0 .25rem 0 0;font-size:.875rem}.cb-chip{background:var(--admin-tint);max-width:100%;color:var(--admin-ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.375rem;padding:.1875rem .5rem .1875rem .75rem;font-size:.8125rem;display:inline-flex}.cb-chip span{color:var(--admin);font-size:1rem;line-height:1}.cb-chip:hover span{color:var(--fire)}.cb-rows{border:1px solid var(--rule);border-radius:var(--cb-r);background:var(--panel);margin:0;padding:0;list-style:none;overflow:hidden}.cb-rows>li+li{border-top:1px solid var(--rule)}.cb-case,.cb-client{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.25rem;padding:.875rem 1.125rem;text-decoration:none;transition:background-color .12s;display:grid}.cb-client{grid-template-columns:auto minmax(0,1fr) auto}.cb-case:hover,.cb-client:hover{background:var(--cb-hover)}.cb-case-main{gap:.3125rem;min-width:0;display:grid}.cb-case-title{font-size:1rem;font-weight:500;line-height:1.5}.cb-case:hover .cb-case-title{color:var(--admin-ink)}.cb-case-meta{color:var(--ink-soft);flex-wrap:wrap;gap:.125rem 1rem;font-size:.8125rem;display:flex}.cb-strong{color:var(--ink)}.cb-num{font-variant-numeric:tabular-nums}.cb-case-side{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.cb-case-figures{color:var(--ink-soft);white-space:nowrap;gap:.75rem;font-size:.8125rem;display:flex}.cb-avatar{background:var(--admin-tint);width:2.25rem;height:2.25rem;color:var(--admin-ink);border-radius:50%;place-items:center;font-weight:600;display:grid}.cb-client-note{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.cb-count-badge{background:var(--surface);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.125rem .625rem;font-size:.8125rem}.cb-rows .cb-tag-list{display:flex}.cb-more{margin:0;padding:1rem}@media (width<=900px){.cb-status{grid-template-columns:repeat(3,1fr)}.cb-charts{grid-template-columns:1fr}}@media (width<=640px){.cb-bar{gap:.5rem 1rem;padding-top:.625rem;padding-bottom:0}.cb-bar-title{font-size:1rem}.cb-bar-back{margin-left:auto}.cb-bar nav{scrollbar-width:none;flex:1 0 100%;order:3;gap:1.25rem;margin:0;overflow-x:auto}.cb-bar nav::-webkit-scrollbar{display:none}.cb-bar nav a{white-space:nowrap;padding:.5rem 0}.cb-body{padding:1.25rem 0 3rem}.cb-page-head h1{white-space:normal;font-size:1.25rem}.cb-pills{width:100%;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) .125rem;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cb-pills::-webkit-scrollbar{display:none}.cb-pill{flex:none}.cb-pop{position:static}.cb-pop-panel{max-height:65vh;padding:.75rem;position:fixed;inset:auto .75rem .75rem}.cb-case{grid-template-columns:1fr;padding:.875rem 1rem}.cb-case-side{flex-direction:row;justify-content:space-between;align-items:center}.cb-client{padding:.875rem 1rem}.cb-status{grid-template-columns:repeat(2,1fr)}.cb-stat-value{font-size:1.625rem}.cb-growth-hint{flex-basis:100%;margin-left:0}.cb-types li{grid-template-columns:5rem 1fr 1.5rem;gap:.5rem}.cb-block{padding:1rem}.cb-prediction{grid-template-columns:1.75rem minmax(0,1fr);padding:.75rem}.cb-prediction .cb-score-choices{grid-column:1/-1;grid-template-columns:repeat(7,1fr);justify-self:stretch;display:grid}.cb-prediction .cb-score-choices label{min-width:0;padding:.5rem 0}.cb-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.cb-dialog-actions .cb-btn,.cb-page-form .cb-dialog-actions .cb-btn{flex:1}.cb-tags-input{max-width:none}.cb-hero{grid-template-columns:1fr 1fr}.cb-hero>:nth-child(2){order:-1;grid-column:1/-1}.cb-status{grid-template-columns:repeat(3,1fr);gap:.5rem}.cb-status .cb-stat{padding:.75rem}.cb-status .cb-stat-value{font-size:1.375rem}}.cb-page-form{max-width:46rem}.cb-stack{gap:1rem;display:grid}.cb-stack>.cb-block+.cb-block,.cb-stack>.cb-block{margin:0}.cb-form.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-form>*{min-width:0}.cb-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.cb-shell input[type=date],.cb-shell input[type=datetime-local]{appearance:none;border:1px solid var(--rule);background:var(--panel);color:var(--ink);font:inherit;text-align:left;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0 .6rem;display:block}.cb-shell input::-webkit-date-and-time-value{text-align:left}.cb-check{align-items:flex-start;gap:.5rem;line-height:1.6;display:flex}.cb-check input{margin-top:.3rem}.cb-hex-pick{gap:1rem;display:grid}.cb-hex-pick .trigram-picker{border:0;min-width:0;margin:0;padding:0}.cb-hex-pick .trigram-options{grid-template-columns:repeat(8,minmax(0,1fr));gap:.375rem;display:grid}.cb-hex-preview{border-top:1px dashed var(--rule);justify-items:start;gap:.5rem;max-width:none;margin-top:1.25rem;padding-top:1rem;display:grid}.cb-hex-name{margin:0;font-size:1.125rem;font-weight:500}.cb-hex-preview .line-toggles{width:min(16rem,100%)}.cb-items{padding:0;list-style:none}.cb-items li{grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:start;gap:.625rem;display:grid}.cb-items .cb-prediction-no{margin-top:.5rem}.cb-icon-btn{border:1px solid var(--rule);background:var(--panel);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;border-radius:50%;place-items:center;margin-top:.25rem;padding:0;font-size:1.125rem;line-height:1;display:grid}.cb-icon-btn:hover{border-color:var(--fire);color:var(--fire)}.cb-icon-btn.is-placeholder{display:none}.cb-longtext{resize:vertical;min-height:12rem;display:block}.cb-readtext{white-space:pre-wrap;margin:0;line-height:1.85}.cb-tags-input{max-width:none}.cb-money{border:1px solid var(--rule);border-radius:var(--cb-r-sm);background:var(--panel);align-items:center;width:min(16rem,100%);display:flex;overflow:hidden}.cb-money:focus-within{border-color:var(--admin);box-shadow:var(--cb-ring)}.cb-money>span{color:var(--ink-soft);padding:0 .625rem 0 .75rem;font-size:.875rem}.cb-shell .cb-money input{box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;padding-left:0}.cb-fieldset{border:0;margin:0 0 1rem;padding:0}.cb-fieldset legend{color:var(--ink-soft);margin-bottom:.375rem;font-size:.875rem}.cb-seg.is-status{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.cb-seg.is-status label{white-space:nowrap;padding:.5rem .25rem}.cb-review{margin-top:0}.cb-facts dd small{color:var(--ink-soft);margin-left:.5rem}.cb-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.cb-actions .cb-saved{margin-right:auto}.cb-stat{position:relative}.cb-stat-icon{background:var(--admin-tint);width:2.25rem;height:2.25rem;color:var(--admin);border-radius:9px;place-items:center;margin-bottom:.375rem;display:grid}.cb-status .cb-stat-icon{width:2rem;height:2rem}.is-lead .cb-stat-icon{color:#fff;background:#ffffff24}.cb-accuracy{align-items:center;gap:.75rem;display:flex}.cb-gauge{flex:none;width:3.25rem;height:3.25rem}.cb-gauge circle{fill:none;stroke-width:7px}.cb-gauge-track{stroke:#ffffff2e}.cb-gauge-fill{stroke:#fff;stroke-linecap:round}.cb-section-title{align-items:center;gap:.5rem;display:flex}.cb-section-title svg{color:var(--admin)}.cb-fee{flex-direction:row;align-items:center;gap:1rem}.cb-fee-icon{background:var(--admin);color:#fff;border-radius:12px;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.cb-fee-body{gap:.125rem;display:grid}@media (width<=640px){.cb-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.cb-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.cb-form.is-3{grid-template-columns:1fr}.cb-pills{flex-wrap:wrap;width:auto;margin:0;padding:0;overflow:visible}.cb-bar nav{overflow:visible}.cb-hex-pick .trigram-options{grid-template-columns:repeat(4,minmax(0,1fr))}.cb-seg.is-status{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-seg.is-status label:nth-child(odd){border-left:0}.cb-seg.is-status label:nth-child(n+3){border-top:1px solid var(--admin-line)}.cb-actions{flex-wrap:wrap}.cb-actions .cb-btn{flex:100%}.cb-stat-icon{width:2rem;height:2rem}}.cb-form>.is-wide{grid-column:1/-1}.cb-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;display:grid}.cb-summary .cb-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1.5rem}.cb-summary-hex{border-left:1px solid var(--admin-line);justify-items:center;gap:.5rem;margin:0;padding-left:1.5rem;display:grid}.cb-summary-hex .hexagram{width:4rem;height:auto}.cb-summary-hex figcaption{color:var(--admin-ink);text-align:center;white-space:nowrap;font-size:.9375rem;font-weight:500}.cb-prediction-score{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.cb-check.is-inline{white-space:nowrap;align-items:center;font-size:.875rem}.cb-check.is-inline input{margin:0}.cb-prediction.is-off .cb-prediction-text{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.cb-prediction.is-off .cb-score-choices{opacity:.4;pointer-events:none}@media (width>=641px){.cb-prediction{grid-template-columns:1.75rem minmax(0,1fr)}.cb-prediction-score{grid-column:2}}@media (width<=640px){.cb-summary{gap:.75rem}.cb-summary .cb-facts{grid-template-columns:1fr;gap:.375rem}.cb-summary .cb-facts>div{align-items:baseline;gap:.75rem;display:flex}.cb-summary .cb-facts dt{flex:none;width:2.25rem}.cb-summary-hex{padding-left:.875rem}.cb-summary-hex .hexagram{width:3rem}.cb-summary-hex figcaption{white-space:normal;max-width:5.5rem;font-size:.8125rem}.cb-prediction-score{grid-column:1/-1}.cb-prediction-score .cb-score-choices{flex:100%}}.cb-loading{color:var(--ink-soft);font-size:.9375rem}.cb-btn:disabled{cursor:progress;opacity:.7}.cb-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mg-page{max-width:60rem;font-family:var(--font-sans)}.mg-form{grid-template-columns:minmax(0,14rem) minmax(0,10rem) auto;align-items:end;gap:.75rem;margin-bottom:1.5rem;display:grid}.mg-form label{color:var(--ink-soft);gap:.375rem;font-size:.875rem;display:grid}.mg-form input{box-sizing:border-box;border:1px solid var(--rule);background:var(--panel);width:100%;height:2.5rem;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:none;border-radius:8px;padding:0 .6rem}.mg-form input:focus-visible{border-color:var(--admin);outline:none;box-shadow:0 0 0 3px #4a5d7e38}.mg-submit{background:var(--admin);color:#fff;height:2.5rem;font:inherit;letter-spacing:.15em;cursor:pointer;border:0;border-radius:8px;padding:0 1.5rem;font-weight:500}.mg-submit:hover{background:var(--admin-ink)}.mg-submit:disabled{cursor:progress;opacity:.7}.mg-result{gap:2rem;display:grid}.mg-main{border:1px solid var(--rule);background:var(--panel);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;padding:1.5rem;display:grid}.mg-glyph{justify-items:center;gap:.75rem;margin:0;display:grid}.mg-glyph .hexagram{width:7rem;height:auto}.mg-glyph figcaption{letter-spacing:.1em;font-size:1.25rem;font-weight:500}.mg-birth{color:var(--ink-soft);margin:0 0 1rem;font-size:.9375rem}.mg-facts dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.mg-facts dl>div{background:var(--paper);border-radius:8px;padding:.625rem .75rem}.mg-facts dt{color:var(--ink-soft);font-size:.8125rem}.mg-facts dd{margin:.125rem 0 0;font-size:1.25rem}.mg-facts .is-ti{background:var(--admin);color:#fff}.mg-facts .is-ti dt{color:var(--admin-on)}.mg-facts .is-yong{background:var(--admin-tint);color:var(--admin-ink)}.mg-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:500}.mg-decades{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mg-decade{border:1px solid var(--rule);background:var(--panel);border-radius:10px;overflow:hidden}.mg-decade-head{border-bottom:1px solid var(--rule);background:var(--admin-tint);align-items:center;gap:1rem;padding:.875rem 1.125rem;display:flex}.mg-decade-head .hexagram{flex:none;width:2.5rem;height:auto}.mg-decade-head p{margin:0}.mg-decade-no{color:var(--admin);font-size:.8125rem}.mg-decade-name{font-size:1.0625rem;font-weight:500}.mg-decade-name small{color:var(--ink-soft);margin-left:.5rem;font-size:.8125rem;font-weight:400}.mg-years{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mg-years li{text-align:center;justify-items:center;gap:.375rem;padding:.875rem .25rem;display:grid}.mg-years li+li{border-left:1px solid var(--rule)}.mg-years .hexagram{width:2rem;height:auto}.mg-age{color:var(--ink-soft);font-size:.75rem}.mg-year-name{font-size:.875rem}.mg-num{font-variant-numeric:tabular-nums}@media (width<=640px){.mg-form{grid-template-columns:1fr 1fr}.mg-form input{font-size:16px}.mg-submit{grid-column:1/-1}.mg-main{grid-template-columns:1fr;justify-items:stretch;gap:1.25rem;padding:1.25rem 1rem}.mg-glyph .hexagram{width:5.5rem}.mg-facts dl,.mg-years{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-years li:nth-child(4){border-left:0}.mg-years li:nth-child(n+4){border-top:1px solid var(--rule)}}.mg-form{grid-template-columns:minmax(0,14rem) minmax(0,10rem) max-content}@media (width<=640px){.mg-form{grid-template-columns:1fr 1fr}}.admin-tools{border:1px solid var(--admin-line);background:var(--admin-tint);font-family:var(--font-sans);border-radius:12px;margin-top:3rem;padding:1.5rem}.admin-tools h2{color:var(--admin-ink);letter-spacing:.1em;margin:0 0 1rem;font-size:1rem;font-weight:500}.cb-gender{height:2.375rem}.cb-gender label{min-width:3.25rem}.mg-form select{box-sizing:border-box;border:1px solid var(--rule);background:var(--panel);width:100%;height:2.5rem;color:var(--ink);font:inherit;border-radius:8px;padding:0 .6rem}.mg-form select:focus-visible{border-color:var(--admin);outline:none;box-shadow:0 0 0 3px #4a5d7e38}.mg-facts dl{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=640px){.mg-form select{font-size:16px}.mg-facts dl{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tools{padding:1rem}}.mg-age{color:var(--admin-ink);margin:-.5rem 0 1rem;font-size:.9375rem}.mg-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.mg-title-row .mg-title{margin:0}.mg-basis{border:1px solid var(--admin-line);background:var(--panel);border-radius:8px;display:inline-flex;overflow:hidden}.mg-basis label{color:var(--admin-ink);cursor:pointer;padding:.3rem .875rem;font-size:.875rem}.mg-basis label+label{border-left:1px solid var(--admin-line)}.mg-basis label.is-selected{background:var(--admin);color:#fff}.mg-basis input{opacity:0;pointer-events:none;position:absolute}.mg-basis label:focus-within{box-shadow:inset 0 0 0 2px var(--admin-line)}.mg-out{color:var(--ink-soft);margin:0 0 .75rem;font-size:.875rem}.mg-years li{transition:background-color .2s}.mg-years li.is-now{box-shadow:inset 0 -3px 0 var(--admin);background:#4a5d7e4d}.mg-page{--mg-accent:#2f8a80;--mg-accent-tint:#e1f1ed}.mg-decade.is-current{border-color:var(--mg-accent);box-shadow:0 0 0 1px var(--mg-accent)}.mg-decade.is-current .mg-decade-head{background:var(--mg-accent-tint)}.mg-decade.is-current .mg-decade-no{color:var(--mg-accent);font-weight:600}.mg-years li.is-now{box-shadow:inset 0 -3px #2f5d96}.mg-years li.is-now .mg-year-name{color:#1f3f6b}.mg-years li{background:0 0;position:relative}.mg-years li.is-near{background:#f1f8f6}.mg-years li.is-now{z-index:1;background:#fff;border-radius:6px;box-shadow:inset 0 0 0 2px #2f5d96}.mg-years li.is-now+li{border-left-color:#0000}.mg-years li.is-now .mg-year-name{color:#1f3f6b;font-weight:600}.mg-now-tag{color:#fff;background:#2f5d96;border-radius:999px;padding:0 .4rem;font-size:.6875rem;line-height:1.5;position:absolute;top:.375rem;right:.375rem}.mg-track{background:#e6ece9;border-radius:999px;height:4px;margin:0 1.125rem 1rem;position:relative}.mg-track-fill{background:linear-gradient(90deg,#8ad6c0,#2f5d96);border-radius:999px;position:absolute;inset:0 auto 0 0}.mg-track-dot{background:#2f5d96;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #2f5d96}@media (width<=640px){.mg-now-tag{top:.25rem;right:.25rem}}.mg-track{margin-top:.5rem}.mg-headline{align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex}.mg-headline .mg-birth{margin-bottom:.5rem}.mg-headline .mg-age{margin:0}.mg-zodiac{align-items:center;gap:.625rem;margin:0;display:flex}.mg-zodiac-icon{background:var(--mg-accent-tint);width:3.75rem;height:3.75rem;color:var(--mg-accent);border-radius:50%;flex:none;place-items:center;display:grid}.mg-zodiac-icon svg{width:2.75rem;height:2.75rem}.mg-zodiac figcaption{color:var(--mg-accent);letter-spacing:.05em;white-space:nowrap;font-size:1rem;font-weight:500}@media (width<=640px){.mg-headline{justify-content:space-between;gap:.75rem}.mg-zodiac{flex-direction:column;gap:.25rem}.mg-zodiac-icon{width:3.25rem;height:3.25rem}.mg-zodiac-icon svg{width:2.375rem;height:2.375rem}.mg-zodiac figcaption{font-size:.8125rem}}.recommend{border-top:1px solid var(--rule);font-family:var(--font-sans);margin-top:3.5rem;padding-top:1.75rem}.recommend h2{color:var(--ink-soft);letter-spacing:.15em;margin:0 0 1rem;font-size:.9375rem;font-weight:400}.recommend-card{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--panel);color:var(--ink);border-radius:6px;gap:.5rem;padding:1.25rem 1.375rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.recommend-card:hover{border-color:var(--accent);background:#fbfbfd}.recommend-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recommend-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:.8125rem;display:flex}.recommend-title{font-size:1.1875rem;line-height:1.55}.recommend-card:hover .recommend-title{color:var(--accent)}.recommend-summary{color:var(--ink-soft);font-size:.9375rem;line-height:1.75}.cb-combo{min-width:0;position:relative}.cb-combo input{box-sizing:border-box;width:100%;min-width:0}.cb-suggest{z-index:30;overscroll-behavior:contain;border:1px solid var(--rule);border-radius:var(--cb-r);background:var(--panel);min-width:min(16rem,100%);max-height:16rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #2a282524,0 2px 6px #2a28250f}.cb-suggest li{color:var(--ink);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .625rem;font-size:.9375rem;display:flex}.cb-suggest li.is-active,.cb-suggest li[role=option]:hover{background:var(--admin-tint);color:var(--admin-ink)}.cb-suggest .cb-suggest-main{overflow-wrap:anywhere;min-width:0}.cb-suggest .cb-suggest-meta{max-width:60%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.8125rem;overflow:hidden}.cb-suggest li.cb-suggest-empty{color:var(--ink-soft);cursor:default}.cb-question-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.cb-question-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.cb-question-head .cb-link,.cb-question-head .cb-icon-btn{flex:none}.cb-question-no{color:var(--admin);margin-right:.625rem}.cb-question .cb-summary.is-locked{border:1px solid var(--admin-line);background:var(--admin-tint);border-radius:6px;padding:.875rem 1rem}.cb-add-question{justify-self:start}.cb-page-head h1 small{color:var(--ink-soft);margin-left:.75rem;font-size:.6em;font-weight:400}.cb-link:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.cb-merge{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cb-merge select{border:1px solid var(--rule);border-radius:var(--cb-r-sm,4px);background:var(--panel);min-width:0;max-width:100%;color:var(--ink);font:inherit;flex:18rem;padding:0 .6rem}.cb-confirm{flex-wrap:wrap;gap:.5rem;display:flex}.cb-question{scroll-margin-top:5rem}.cb-view{margin-bottom:.75rem}.cb-case-session{color:var(--admin);flex-wrap:wrap;gap:.125rem .75rem;font-size:.8125rem;display:flex}.cb-readonly{align-items:center;min-height:2.375rem;margin:0;display:flex}.cb-question-head h2{min-width:0;display:flex}.cb-question-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.375rem;padding:0;display:flex}.cb-question-toggle:hover .cb-question-title{text-underline-offset:.2em;text-decoration:underline}.cb-question-toggle:focus-visible{outline:2px solid var(--admin);outline-offset:3px;border-radius:4px}.cb-chevron{width:1rem;height:1rem;color:var(--admin);flex:none;align-self:center;transition:transform .15s}.cb-question-toggle[aria-expanded=true] .cb-chevron{transform:rotate(90deg)}.cb-question-title{overflow-wrap:anywhere;min-width:0}.cb-question.is-closed .cb-question-head{margin-bottom:.25rem}.cb-question-summary{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 0 1.375rem;font-size:.875rem}.cb-collapse-all{justify-content:flex-end;margin-bottom:-.5rem;display:flex}@media (prefers-reduced-motion:reduce){.cb-chevron{transition:none}}.skip-ying{cursor:pointer;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.9375rem;display:inline-flex}.skip-ying:has(input:disabled){opacity:.5;cursor:not-allowed}.cb-prediction-pending{color:var(--ink-soft);margin:0 0 .6rem;font-size:.875rem}.cb-seg label.is-auto{cursor:default}.cb-seg label.is-auto:not(.is-selected){opacity:.55}
