@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Brand;src:url(/fonts/brand.ttf)format("truetype");font-display:swap}:root{--background:#f5f3ed;--surface:#eeece6;--raised:#faf8f2;--text:#262626;--muted:#74716b;--line:#d6d2c9;--accent:#333;--subtle:#e4e1d9;--ink-display:"Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--danger:#9b4438;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--background:#1d1e1e;--surface:#252726;--raised:#292b29;--text:#e8e5dc;--muted:#a6a49d;--line:#41443f;--accent:#e4e1d8;--subtle:#343831;--danger:#e69c90;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:.9375rem/1.75 Manrope Variable,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}img{max-width:100%;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--ink-display);font-weight:500;line-height:1.5}h1{font-size:clamp(2rem, calc(4.5vw * var(--font-scale,1)), 3.625rem);letter-spacing:.04em}h2{font-size:1.75rem}h3{font-size:1.3125rem}p{color:var(--muted)}svg{flex-shrink:0}::selection{background:var(--subtle)}:focus-visible{outline:2px solid var(--text);outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}[hidden]{display:none!important}.container{width:min(1440px,100% - 96px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--background);z-index:40;justify-content:space-between;align-items:center;gap:28px;height:82px;padding:0 40px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:12px;display:flex}.brand>span{letter-spacing:.08em;font:1.6875rem/1 Brand}.brand small{border-left:1px solid var(--line);letter-spacing:.2em;color:var(--muted);padding-left:12px;font-size:.8125rem}.brand img{border-radius:3px}[data-theme=dark] .brand img{filter:invert()}.desktop-nav{letter-spacing:.05em;align-items:center;gap:27px;font-size:.8125rem;display:flex}.desktop-nav a{color:var(--muted);padding:28px 0;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--text)}.desktop-nav a[aria-current=page]:after{content:"";background:var(--text);height:1px;position:absolute;bottom:17px;left:0;right:0}.header-actions{gap:6px;display:flex}.icon-button{background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button:hover{background:var(--surface);border-color:var(--line)}.mobile-toggle{display:none}.mobile-nav{z-index:39;background:var(--background);border-bottom:1px solid var(--line);padding:15px 24px 25px;position:fixed;top:72px;left:0;right:0}.mobile-nav a{justify-content:space-between;padding:14px 0;display:flex}.skip-link{background:var(--text);color:var(--background);z-index:100;padding:8px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.muted{color:var(--muted)}.small{font-size:.75rem}.page-heading{max-width:850px;padding:48px 0 32px}.page-heading h1{margin:12px 0}.page-heading>p{max-width:690px}.page-heading.compact{padding:32px 0 20px}.page-heading.compact h1{font-size:2.125rem}.section{padding:45px 0}.panel{background:var(--raised);border:1px solid var(--line);border-radius:5px;padding:25px}.panel>h2,.panel>h3{margin-bottom:16px}.button{background:var(--text);color:var(--background);border:1px solid var(--text);border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 22px;font-size:.8125rem;line-height:1.5;transition:opacity .2s;display:inline-flex}.button:hover{opacity:.84}.button-secondary{color:var(--text);border-color:var(--line);background:0 0}.button-small{min-height:36px;padding:8px 14px;font-size:.75rem}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding-bottom:2px;font-size:.8125rem;display:inline-flex}.text-link:hover{border-color:var(--text)}.actions,.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notice{background:var(--surface);border-left:2px solid var(--muted);color:var(--muted);margin:14px 0;padding:13px 16px;font-size:.8125rem}.notice.error,[role=alert]{color:var(--danger)}.notice.success{border-color:var(--text)}.empty-state{text-align:center;min-height:55vh;padding-block:85px}.empty-state p{margin:20px 0}.empty-state .button{margin-top:10px}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:30px;margin-top:75px;padding-block:45px 26px;font-size:.75rem;display:grid}.footer-brand{font-family:var(--ink-display);font-size:1.25rem}.footer-brand span{letter-spacing:.1em;margin-left:10px;font:.625rem Manrope Variable}.site-footer p{margin-top:9px}.site-footer nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.site-footer nav a{align-items:center;gap:4px;display:inline-flex}.site-footer small{color:var(--muted);grid-column:1/-1;font-size:.6875rem}.hero{grid-template-columns:1fr 1.12fr;align-items:center;gap:75px;padding:65px 0 55px;display:grid}.hero-copy h1{font-size:clamp(2.5rem, calc(4.5vw * var(--font-scale,1)), 4rem);letter-spacing:.07em;margin:25px 0 24px;line-height:1.48}.hero-copy>p:not(.eyebrow){max-width:360px;font-size:.9375rem;line-height:2}.hero-copy .actions{margin-top:32px}.hero-copy .hero-note{margin-top:25px;font-size:.6875rem}.hero-specimen{position:relative;transform:rotate(-1deg)}.hero-specimen:before{content:"";border:1px solid var(--line);z-index:-1;position:absolute;inset:12px -12px -12px 12px}.hero-specimen .chart-board{box-shadow:0 10px 45px #00000005}.specimen-caption{color:var(--muted);justify-content:space-between;align-items:center;margin-top:22px;font-size:.6875rem;display:flex}.entry-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:40px;padding-top:28px;display:grid}.entry-list a{display:block}.entry-list svg{margin-bottom:18px}.entry-list h2{margin-bottom:10px;font-size:1.4375rem}.entry-list p{font-size:.75rem;line-height:1.9}.editorial-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:start;gap:80px;padding:56px 0;display:grid}.editorial-row h2{max-width:300px;font-size:2rem}.editorial-row p{max-width:650px}.editorial-row .text-link{margin-top:18px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>label,.field>span:first-child{color:var(--muted);font-size:.75rem}input,select,textarea{background:var(--background);border:1px solid var(--line);border-radius:4px;width:100%;min-width:0;max-width:100%;min-height:42px;padding:9px 11px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--text);margin:0}input[type=file]{padding:8px;font-size:.75rem}textarea{resize:vertical;min-height:95px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid .wide{grid-column:1/-1}.birth-form{gap:20px;display:grid}.birth-form h2{font-size:1.375rem}.form-row{align-items:center;gap:12px;display:flex}.form-row>*{flex:1;min-width:0}.check-line{color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:.75rem;display:flex}.form-extra{border-top:1px solid var(--line);padding-top:15px}.form-extra>summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.form-extra[open]>summary{margin-bottom:17px}.radio-group{background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:3px;padding:3px;display:flex}.radio-option{background:0 0;border-radius:2px;flex:1;justify-content:center;align-items:center;padding:7px 13px;font-size:.75rem;display:flex}.radio-option[data-state=checked]{background:var(--raised);box-shadow:0 1px 3px #00000008}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.setting-note{min-height:38px;font-size:.6875rem;line-height:1.7}.settings-layout{grid-template-columns:260px 1fr;gap:55px;display:grid}.settings-layout aside h2{margin-bottom:14px;font-size:1.5625rem}.settings-layout aside p{font-size:.8125rem}.settings-layout form{max-width:820px}.settings-layout .actions{margin-top:25px}.sample-row{flex-wrap:wrap;gap:8px;display:flex}.sample-button{border:1px solid var(--line);background:0 0;border-radius:4px;padding:6px 12px;font-size:.6875rem}.sample-button:hover{background:var(--surface)}.workspace-top{justify-content:space-between;align-items:center;gap:18px;padding:25px 0;display:flex}.workspace-top h1{font-size:1.6875rem}.workspace-top p{font-size:.6875rem}.workspace-layout{grid-template-columns:300px minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.input-panel{padding:22px}.input-panel .birth-form{gap:16px}.input-panel .form-grid{gap:13px}.input-panel .button{width:100%}.input-panel .sample-row{margin-top:16px}.input-panel .form-extra{margin-top:5px}.board-column{min-width:0}.view-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:3px;margin-bottom:15px;padding-bottom:10px;display:flex}.view-tab{color:var(--muted);background:0 0;border-radius:3px;padding:7px 10px;font-size:.75rem}.view-tab[data-state=active]{color:var(--background);background:var(--text)}.view-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:15px;display:flex}.view-controls .field{flex:1;min-width:90px}.view-controls input,.view-controls select{min-height:35px;padding:7px;font-size:.75rem}.view-controls label{font-size:.625rem}.chart-board{border:1px solid var(--line);background:var(--raised);isolation:isolate;grid-template-rows:repeat(4,minmax(135px,auto));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.palace-cell{border:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;min-width:0;margin:-.5px;padding:10px 9px;transition:background .18s;display:flex;position:relative}.palace-cell:hover,.palace-cell.selected{background:var(--subtle)}.palace-cell.related:not(.selected){background:var(--surface)}.palace-cell.active-period:before{content:"";box-shadow:inset 0 0 0 2px var(--text);pointer-events:none;position:absolute;inset:0}.palace-cell .cell-head{justify-content:space-between;align-items:center;gap:5px;margin-bottom:7px;display:flex}.cell-head strong{font-family:var(--ink-display);font-size:.9375rem;font-weight:600}.cell-head small{color:var(--muted);font-size:.5625rem}.star-list{flex-wrap:wrap;align-content:start;gap:3px 8px;display:flex}.star-button{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:1px solid #0000;align-items:baseline;gap:2px;max-width:100%;padding:0;font-size:.625rem;line-height:1.9;display:inline-flex}.star-button:hover{border-color:var(--text);color:var(--text)}.star-button.major{color:var(--text);font-size:.875rem;font-family:var(--ink-display);font-weight:600}.star-button small{color:var(--muted);font-size:.5rem;font-weight:400}.hua-tag{border:1px solid;border-radius:1px;padding:0 2px;font-size:.5rem;line-height:1.3}.hua-tag.overlay{background:var(--text);color:var(--raised);border-color:var(--text)}.palace-cell footer{color:var(--muted);justify-content:space-between;align-items:end;margin-top:auto;padding-top:8px;font-size:.5625rem;display:flex}.cell-label{letter-spacing:0;font-size:.5rem}.chart-center{text-align:center;z-index:1;pointer-events:none;background:var(--raised);flex-direction:column;grid-area:2/2/4/4;justify-content:center;align-items:center;gap:9px;padding:20px;display:flex}.chart-center img{opacity:.8;width:31px;height:31px}[data-theme=dark] .chart-center img{filter:invert()}.chart-center h2{letter-spacing:.1em;font-size:1.4375rem}.chart-center p{font-size:.625rem;line-height:1.8}.chart-center strong{font-size:.75rem;font-weight:500}.chart-center .chart-rule{background:var(--line);width:45px;height:1px;margin:5px}.chart-lines{pointer-events:none;z-index:2;width:100%;height:100%;color:var(--muted);opacity:.35;position:absolute;inset:0}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:15px;margin:12px 0;font-size:.625rem;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:var(--subtle);border:1px solid var(--line);width:8px;height:8px;display:inline-block}.chart-legend .period{border-color:var(--text);background:0 0}.detail-panel{max-height:calc(100dvh - 125px);padding:22px;position:sticky;top:103px;overflow:auto}.detail-panel h2{font-size:1.5625rem}.detail-panel h3{margin:23px 0 10px;font-size:1.125rem}.detail-panel p,.detail-panel li{font-size:.75rem;line-height:1.9}.detail-panel ul{color:var(--muted);padding-left:18px}.detail-meta{flex-wrap:wrap;gap:8px;margin:10px 0 18px;font-size:.625rem;display:flex}.detail-meta span{border:1px solid var(--line);padding:2px 6px}.evidence-list{gap:8px;margin:15px 0;display:grid}.evidence-list div{border-bottom:1px dotted var(--line);justify-content:space-between;gap:16px;padding-bottom:7px;font-size:.75rem;display:flex}.details-section{margin-top:24px}.details-section>summary{cursor:pointer;border-top:1px solid var(--line);padding:10px 0;font-size:.8125rem}.interpretation-grid{border-top:1px solid var(--line);grid-template-columns:210px 1fr;gap:30px;margin-top:40px;padding-top:30px;display:grid}.topic-nav{flex-direction:column;gap:3px;display:flex}.topic-nav button{text-align:left;color:var(--muted);background:0 0;border-left:2px solid #0000;padding:9px 12px;font-size:.75rem}.topic-nav button[data-state=active]{border-color:var(--text);color:var(--text);background:var(--surface)}.interpretation-body h2{margin-bottom:12px;font-size:1.875rem}.interpretation-body p{margin:12px 0;font-size:.875rem;line-height:2}.interpretation-body .sources{flex-wrap:wrap;gap:14px;font-size:.75rem;display:flex}.pattern-list{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.pattern-list details{border:1px solid var(--line);background:var(--raised);border-radius:4px;padding:18px}.pattern-list summary{cursor:pointer;font-family:var(--ink-display);font-size:1.25rem}.pattern-list p,.pattern-list li{font-size:.75rem}.pattern-list p{margin-top:12px}.candidate-nav{flex-wrap:wrap;gap:5px;margin:15px 0;display:flex}.candidate-nav button{background:var(--surface);border:1px solid var(--line);padding:5px 10px;font-size:.6875rem}.candidate-nav button[aria-pressed=true]{background:var(--text);color:var(--background)}.share-panel{border:1px solid var(--line);margin-top:20px;padding:20px}.share-panel>summary{cursor:pointer}.share-panel .actions{margin:14px 0}.share-panel p{font-size:.75rem}.compare-inputs{grid-template-columns:1fr 1fr;gap:25px;display:grid}.comparison-boards{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;display:grid}.comparison-boards h2{margin-bottom:15px}.comparison-table{border-collapse:collapse;width:100%;margin-block:25px;font-size:.8125rem}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 16px}.comparison-table th{color:var(--muted);font-weight:500}.table-scroll{overflow:auto}.history-list{gap:12px;margin-top:25px;display:grid}.history-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.history-item h2{font-size:1.4375rem}.history-item p{margin-top:5px;font-size:.75rem}.history-tools{max-width:650px;margin-top:25px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.catalog-grid>a,.catalog-grid>article,.catalog-card{border:1px solid var(--line);background:var(--raised);border-radius:4px;padding:24px}.catalog-grid h2,.catalog-grid h3{margin-bottom:10px}.catalog-grid p{font-size:.8125rem}.catalog-grid a:hover{border-color:var(--muted)}.prose{max-width:820px;margin-inline:auto;font-size:1rem;line-height:2.1}.prose h2{margin-top:30px;margin-bottom:18px}.prose h3{margin-top:23px;margin-bottom:12px}.prose p{margin:15px 0}.prose ul{color:var(--muted);padding-left:24px}.prose a{border-bottom:1px solid var(--line)}.prose blockquote{border-left:2px solid var(--line);background:var(--surface);margin:22px 0;padding:15px 25px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:18px;font-size:.75rem;display:flex}.search-form{gap:10px;max-width:750px;margin-bottom:25px;display:flex}.search-form input{flex:1}.filter-input{max-width:680px;margin-bottom:22px}.search-hit{border-bottom:1px solid var(--line);padding:20px 0}mark{background:var(--subtle);color:var(--text)}.chapter-nav{justify-content:space-between;gap:20px;margin-top:25px;display:flex}.reading-paragraph{border-bottom:1px solid var(--line);padding:20px 0;scroll-margin-top:100px}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list a,.tag-list span{border:1px solid var(--line);border-radius:3px;padding:4px 9px;font-size:.75rem}.ai-panel{margin-top:30px}.ai-panel p{font-size:.8125rem}.ai-panel textarea{margin-block:12px}.ai-panel .ai-output{white-space:pre-wrap;margin-top:20px;font-size:.875rem;line-height:2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1600px){.workspace-layout{grid-template-columns:315px minmax(0,1fr) 345px}.chart-board{grid-template-rows:repeat(4,minmax(150px,auto))}}@media (max-width:1270px){.site-header{gap:18px;padding-inline:24px}.desktop-nav{gap:18px}.container{width:calc(100% - 64px)}.workspace-layout{grid-template-columns:280px minmax(0,1fr)}.detail-panel{grid-column:1/-1;max-height:none;display:block;position:static}.detail-panel .evidence-list{grid-template-columns:repeat(3,1fr);gap:15px}.hero{gap:35px}.brand>span{font-size:1.5rem}.chart-board{grid-template-rows:repeat(4,minmax(130px,auto))}}@media (max-width:980px){.desktop-nav{display:none}.mobile-toggle{display:inline-flex}.site-header{height:72px}.hero{grid-template-columns:1fr 1fr;gap:25px}.hero-copy h1{font-size:2.3125rem}.hero-specimen .chart-board{grid-template-rows:repeat(4,minmax(90px,auto))}.hero-specimen .palace-cell{padding:7px 5px}.hero-specimen .star-button:not(.major){display:none}.hero-specimen .star-button.major{font-size:.6875rem}.hero-specimen .chart-center{padding:10px}.hero-specimen .chart-center h2{font-size:1.1875rem}.hero-specimen .cell-head strong{font-size:.75rem}.entry-list{gap:24px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.comparison-boards{grid-template-columns:1fr}.editorial-row{gap:35px}}@media (max-width:760px){.container{width:calc(100% - 36px)}.site-header{gap:10px;padding-inline:16px}.brand{gap:8px}.brand>span{font-size:1.4375rem}.brand small{padding-left:8px;font-size:.6875rem}.brand img{width:28px;height:28px}.header-actions{gap:0}.icon-button{width:32px;height:36px}.header-actions>a:first-child{display:none}.hero{flex-direction:column;align-items:stretch;gap:35px;padding:35px 0 40px;display:flex}.hero-copy h1{margin:18px 0;font-size:2.75rem;line-height:1.4}.hero-copy>p:not(.eyebrow){max-width:360px;font-size:.875rem}.hero-copy .actions{margin-top:24px}.hero-copy .hero-note{margin-top:16px}.hero-specimen{margin-right:8px;transform:none}.hero-specimen .chart-board{grid-template-rows:repeat(4,minmax(105px,auto))}.hero-specimen .star-button.major{font-size:.8125rem}.entry-list{grid-template-columns:repeat(2,1fr);gap:30px 25px}.entry-list h2{font-size:1.375rem}.editorial-row{grid-template-columns:1fr;gap:20px;padding-block:36px}.editorial-row h2{max-width:none;font-size:1.8125rem}.page-heading{padding:30px 0 24px}.page-heading h1{font-size:2.125rem}.page-heading.compact{padding-top:23px}.workspace-top{flex-direction:column;align-items:flex-start;gap:15px;padding:22px 0}.workspace-top h1{font-size:1.6875rem}.workspace-layout{flex-direction:column;gap:22px;display:flex}.workspace-layout>*{width:100%}.input-panel{padding:20px}.board-column{scroll-margin-top:90px}.chart-board{grid-template-rows:repeat(4,minmax(122px,auto))}.palace-cell{padding:7px 5px}.cell-head strong{font-size:.8125rem}.cell-head small{font-size:.5rem}.star-list{gap:2px 5px}.star-button.major{font-size:.75rem}.star-button{font-size:.5625rem}.star-button small{font-size:.4375rem}.chart-center{gap:7px;padding:12px}.chart-center h2{font-size:1.25rem}.chart-center p{font-size:.5625rem}.detail-panel{padding:20px}.detail-panel .evidence-list{grid-template-columns:1fr 1fr;gap:12px}.interpretation-grid{margin-top:30px;padding-top:22px;display:block}.topic-nav{flex-direction:row;gap:4px;margin-bottom:22px;padding-bottom:5px;overflow:auto}.topic-nav button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;padding:8px 12px}.topic-nav button[data-state=active]{border-bottom-color:var(--text)}.pattern-list{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr;gap:25px}.settings-grid,.compare-inputs{grid-template-columns:1fr}.history-item{flex-direction:column;align-items:flex-start;gap:12px}.site-footer{grid-template-columns:1fr;gap:23px;margin-top:45px;padding-top:30px}.site-footer nav{gap:18px}.catalog-grid{gap:15px}.catalog-grid>a,.catalog-grid>article{padding:18px}.catalog-grid h2,.catalog-grid h3{font-size:1.3125rem}.prose{font-size:.9375rem}.comparison-table{font-size:.75rem}.comparison-table th,.comparison-table td{padding:10px 8px}.panel{padding:20px}.section{padding-block:28px}}@media (max-width:380px){.brand small{display:none}.hero-copy h1{font-size:2.4375rem}.chart-board{grid-template-rows:repeat(4,minmax(125px,auto))}.chart-center h2{font-size:1.125rem}.star-list{gap:1px 4px}.catalog-grid{grid-template-columns:1fr}.palace-cell footer{font-size:.5rem}.cell-head strong{font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.input-panel,.workspace-top .actions,.view-nav,.share-panel,.ai-panel{display:none!important}.container{width:100%}.workspace-layout{display:block}.detail-panel{max-height:none;position:static}.chart-board{break-inside:avoid}.interpretation-grid{display:block}}.catalog-search{margin-bottom:26px}.catalog-search label{color:var(--muted);margin-bottom:9px;font-size:.8125rem;display:block}.catalog-search .filter-input{flex:1;margin-bottom:0}.catalog-search select{width:auto}.reading-list{gap:15px;padding:0;list-style:none;display:grid}.source-fields dt{margin-top:16px;font-weight:600}.source-fields dd{color:var(--muted);margin-left:0;line-height:2}.classic-text{font-family:var(--ink-display);font-size:1.25rem;line-height:2.2}.catalog-search .toolbar{align-items:stretch}@media (max-width:760px){.catalog-grid{grid-template-columns:1fr}.classic-text{font-size:1.125rem}}.board-scroll{overscroll-behavior-x:contain;max-width:100%;overflow:auto}.board-expand{margin:8px 0 12px;display:none}.expanded .chart-board{min-width:740px}@media (max-width:760px){.board-expand{display:inline-flex}.expanded .star-button{font-size:.75rem;line-height:2}.expanded .star-button.major{font-size:1rem}.expanded .palace-cell{padding:12px}}.ai-entry{margin-top:30px}.ai-entry .eyebrow{margin-bottom:12px}.ai-entry .button{margin:18px 0}.ai-entry>p{font-size:.8125rem}
.ui-button,.ui-checkbox,.ui-select-trigger,.ui-disclosure-trigger{touch-action:manipulation}.ui-input,.ui-textarea{caret-color:var(--text)}.ui-input:disabled,.ui-textarea:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface)}.ui-checkbox{border:1px solid var(--muted);background:var(--background);vertical-align:middle;border-radius:3px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;padding:0;display:inline-flex}.ui-checkbox[data-state=checked]{background:var(--text);color:var(--background);border-color:var(--text)}.ui-checkbox-indicator{justify-content:center;align-items:center;display:flex}.ui-checkbox:disabled{opacity:.5;cursor:not-allowed}.ui-select-trigger{border:1px solid var(--line);background:var(--background);width:100%;min-width:0;min-height:42px;color:var(--text);text-align:left;font:inherit;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;line-height:1.5;display:inline-flex}.ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-trigger[data-state=open]{border-color:var(--muted)}.ui-select-trigger:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface);opacity:.6}.ui-select-trigger[aria-invalid=true]{border-color:var(--danger)}.ui-select-menu{z-index:100;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(360px, var(--radix-select-content-available-height));background:var(--raised);color:var(--text);border:1px solid var(--line);transform-origin:var(--radix-select-content-transform-origin);border-radius:4px;overflow:hidden}.ui-select-options{scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:5px}.ui-select-option{cursor:pointer;overflow-wrap:anywhere;border-radius:2px;outline:none;justify-content:space-between;align-items:center;gap:20px;min-height:38px;padding:8px 10px;font-size:.8125rem;line-height:1.6;display:flex;position:relative}.ui-select-option[data-highlighted]{background:var(--subtle);color:var(--text)}.ui-select-option[data-current=true]{font-weight:600}.ui-select-option[data-disabled]{color:var(--muted);opacity:.5;pointer-events:none}.ui-select-check{align-items:center;margin-left:auto;display:inline-flex}.ui-select-scroll{background:var(--raised);height:26px;color:var(--muted);justify-content:center;align-items:center;display:flex}.catalog-search .ui-select-trigger{width:auto;max-width:280px}.view-controls .ui-select-trigger{min-height:35px;padding:7px;font-size:.75rem}.ui-disclosure-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.ui-disclosure-trigger>span{min-width:0}.ui-disclosure-caret{transition:transform .18s}.ui-disclosure-trigger[data-state=open]>.ui-disclosure-caret{transform:rotate(180deg)}.ui-disclosure-content{min-width:0}.ui-disclosure[data-state=open]>.ui-disclosure-trigger{margin-bottom:14px}.form-extra>.ui-disclosure-trigger,.share-panel>.ui-disclosure-trigger{font-size:.8125rem}.details-section>.ui-disclosure-trigger{border-top:1px solid var(--line);padding:10px 0;font-size:.8125rem}.pattern-list>.ui-disclosure{border:1px solid var(--line);background:var(--raised);border-radius:4px;padding:18px}.pattern-list .ui-disclosure-trigger{font-family:var(--ink-display);font-size:1.25rem}.ui-dialog-overlay{z-index:110;background:color-mix(in srgb, var(--text) 35%, transparent);position:fixed;inset:0}.ui-dialog-content{z-index:111;background:var(--raised);width:min(460px,100vw - 36px);max-height:calc(100dvh - 48px);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:26px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-dialog-title{font-family:var(--ink-display);margin:0 0 14px;font-size:1.5625rem;font-weight:500;line-height:1.5}.ui-dialog-description{color:var(--muted);margin-bottom:20px;font-size:.875rem;line-height:1.9}.ui-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.ui-button-danger{background:var(--danger);border-color:var(--danger);color:var(--raised)}@media (max-width:760px){.ui-select-option{min-height:42px}.catalog-search .ui-select-trigger{flex:1;min-width:120px;max-width:100%}.ui-dialog-content{padding:22px}.ui-dialog-actions>.button{flex:1}}.mobile-menu-links{flex-direction:column;margin-bottom:22px;display:flex}.mobile-menu-links a{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.mobile-menu-content .button{width:100%}.site-header{gap:20px;height:auto;min-height:82px;padding-block:12px}.official-header-actions{align-items:center;gap:8px;margin-left:8px;display:flex}.official-header-actions .button{white-space:nowrap;padding:9px 12px;font-size:.75rem}.official-entry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:50px;padding-block:36px;display:flex}.official-entry h2{margin-bottom:10px;font-size:1.75rem}.official-entry p{font-size:.875rem}.official-entry .actions{flex-shrink:0}@media (max-width:1450px){.desktop-nav{display:none}.mobile-toggle{display:inline-flex}}@media (max-width:760px){.site-header{flex-wrap:wrap;gap:10px;min-height:72px}.brand{flex:1}.header-actions{flex-wrap:wrap;justify-content:flex-end}.official-header-actions{margin-left:0}.official-header-actions .button{padding:8px 10px}.official-entry{display:block}.official-entry .actions{margin-top:20px}}[data-in-app=true] .site-header .brand,[data-in-app=true] .site-header .app-download-entry,[data-in-app=true] .site-header .history-action,[data-in-app=true] .site-header .settings-action,[data-in-app=true] .theme-toggle,[data-in-app=true] .official-entry,[data-in-app=true] .site-footer{display:none}[data-in-app=true] .site-header{min-height:52px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));flex-wrap:nowrap;gap:8px}[data-in-app=true] .desktop-nav{white-space:nowrap;scrollbar-width:none;flex:1;gap:16px;min-width:0;display:flex;overflow-x:auto}[data-in-app=true] .desktop-nav::-webkit-scrollbar{display:none}[data-in-app=true] .desktop-nav a{padding:8px 0;font-size:.75rem}[data-in-app=true] .desktop-nav a[aria-current=page]:after{bottom:2px}[data-in-app=true] .header-actions{flex-wrap:nowrap;gap:0}[data-in-app=true] .mobile-toggle{display:inline-flex}[data-in-app=true] .official-header-actions .button{padding:7px;font-size:.6875rem}[data-in-app=true] .workspace-top{padding-block:16px}[data-in-app=true] .workspace-top .eyebrow{display:none}[data-in-app=true] .ai-entry .button{width:100%}.ai-embedded-copy,.ai-embedded-entry,[data-in-app=true] .ai-browser-copy,[data-in-app=true] .app-download-entry{display:none}[data-in-app=true] .ai-embedded-copy{display:block}[data-in-app=true] .ai-embedded-entry{display:inline-flex}
:root{--font-scale:1;--chart-min-width:0px}html{font-size:calc(100% * var(--font-scale));scroll-padding-top:calc(100px * var(--font-scale))}.font-size-panel{z-index:90;width:min(320px,100vw - 24px);max-height:var(--radix-popover-content-available-height);background:var(--raised);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:18px;overflow:auto}.font-size-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.font-size-heading h2{font-size:1.25rem;line-height:1.5}.font-size-description,.font-size-status{font-size:.75rem;line-height:1.7}.font-size-description{margin-top:5px}.font-size-status{overflow-wrap:anywhere;margin-top:12px}.font-size-stepper{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:18px 0;display:grid}.font-size-stepper button{min-height:44px;padding:10px}.font-size-stepper output{text-align:center;font-variant-numeric:tabular-nums;font-size:1.25rem}.font-size-reset{width:100%;margin-top:12px}.chart-frame{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.chart-board{min-width:var(--chart-min-width)}.expanded .chart-board{min-width:max(740px, var(--chart-min-width))}.board-scroll{overflow:visible}.palace-cell .cell-head,.star-button{flex-wrap:wrap}.chart-center{min-width:0}.chart-center h2,.prose,.source-fields dd,.history-item h2{overflow-wrap:anywhere}:root[data-font-large=true]{--chart-min-width:calc(340px * var(--font-scale))}:root[data-font-large=true] .site-header{flex-wrap:wrap;height:auto;min-height:82px;padding-block:12px}:root[data-font-large=true] .desktop-nav{display:none}:root[data-font-large=true] .mobile-toggle{display:inline-flex}:root[data-font-large=true] .form-row{flex-wrap:wrap}:root[data-font-large=true] .form-row>*{flex-basis:calc(50% - 6px)}:root[data-font-large=true] .form-row>:first-child{flex-basis:100%}:root[data-font-large=true] .ui-select-trigger>span:first-child{white-space:normal;overflow-wrap:anywhere}:root[data-font-large=true] .input-panel .settings-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:760px){:root[data-font-large=true] .brand{flex-basis:100%;justify-content:center}:root[data-font-large=true] .header-actions{margin-left:auto}:root[data-font-large=true] .entry-list,:root[data-font-large=true] .detail-panel .evidence-list{grid-template-columns:1fr}.font-size-panel{max-height:min(80dvh, var(--radix-popover-content-available-height))}}
