:root{--paper:#f6f4ed;--paper-light:#fcfbf7;--ink:#2c342f;--muted:#7e8379;--line:#deded2;--red:#ac4937;--green:#466a5b;--gold:#9a793e;--serif:"Noto Serif SC","Songti SC","STSong",serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}button{transition:background .18s,color .18s,border-color .18s,opacity .18s}input,select,textarea{border:1px solid var(--line);background:var(--paper-light);color:var(--ink);border-radius:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}input[type=checkbox]{accent-color:var(--green)}.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}.app-shell{max-width:1496px;margin:auto;padding:0 56px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:110px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-seal{background:var(--red);color:#fff9eb;width:40px;height:46px;font-family:var(--serif);letter-spacing:3px;writing-mode:vertical-rl;box-shadow:inset 0 0 0 3px var(--red),inset 0 0 0 4px #e3ba99;border-radius:3px 1px 4px 2px;justify-content:center;align-items:center;font-size:19px;display:flex}.brand strong{font-family:var(--serif);letter-spacing:5px;font-size:23px;display:block}.brand div>span{color:var(--muted);letter-spacing:2px;margin-top:6px;font-size:10px;display:block}.profile-controls{align-items:center;gap:10px;display:flex}.profile-controls select{background:0 0;border:0;max-width:180px;padding:9px 6px;font-size:13px}.icon-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:8px;display:inline-flex}.icon-button:hover{background:#e9e9df}.new-profile-button{border:1px solid var(--line);background:0 0;border-radius:3px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex}.new-profile-button:hover{border-color:var(--green)}.page-intro{justify-content:space-between;align-items:center;padding:51px 0 43px;display:flex}.eyebrow{font-family:var(--sans);letter-spacing:2px;color:var(--muted);font-size:9px;line-height:1.6}.page-intro h1{font-family:var(--serif);letter-spacing:5px;font-size:43px;line-height:1.65}.page-intro h1 span{color:var(--red)}.page-intro>div>p:last-child{color:var(--muted);letter-spacing:1.2px;margin-top:8px;font-size:12px}.intro-date{text-align:right;border-right:2px solid var(--red);flex-direction:column;gap:8px;padding-right:19px;display:flex}.intro-date>span{font-family:var(--serif);letter-spacing:3px;color:var(--muted);font-size:13px}.intro-date>strong{font-family:var(--serif);letter-spacing:2px;font-size:20px;font-weight:500}.intro-date>small{letter-spacing:2px;color:var(--muted);font-size:9px}.workspace-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:28px;padding:12px 0;font-size:11px;display:flex}.rule-label,.backup-actions{align-items:center;gap:12px;display:flex}.small-seal{font-family:var(--serif);color:var(--red);border:1px solid #bc7966;padding:2px 3px;font-size:11px}.text-button{color:var(--green);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:3px 0;font-size:11px;line-height:1.5;display:inline-flex}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.rule-label>.text-button{color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.save-status{color:var(--muted);padding-right:4px;font-size:10px}.backup-actions .text-button{color:var(--ink)}.backup-actions svg{width:14px;height:14px}.workspace{grid-template-columns:minmax(310px,360px) minmax(0,1fr);align-items:start;gap:45px;display:grid}.calendar-column{padding-top:2px}.calendar-panel{border-bottom:1px solid var(--line);padding-bottom:22px}.section-kicker{letter-spacing:2px;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.section-kicker>span:last-child{letter-spacing:2px;font-size:8px}.calendar-heading{justify-content:space-between;align-items:center;padding:17px 0 14px;display:flex}.calendar-heading h2{font-family:var(--serif);align-items:baseline;gap:9px;display:flex}.calendar-heading h2>span{letter-spacing:1px;color:var(--muted);margin-right:5px;font-size:20px}.calendar-heading strong{letter-spacing:-2px;font-size:46px;font-weight:500}.calendar-heading em{font-size:15px;font-style:normal}.calendar-arrows{gap:5px;display:flex}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.segmented{border:1px solid var(--line);border-radius:3px;gap:2px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:2px;padding:4px 14px;font-size:11px}.segmented button[aria-pressed=true]{color:var(--ink);background:#e7e9df}.today-button{color:var(--muted);font-size:11px}.today-button span{margin-left:3px;font-size:15px}.weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays{text-align:center;color:var(--muted);margin-bottom:8px;font-size:10px}.weekdays span:first-child,.weekdays span:last-child{color:#ad725f}.month-grid{gap:4px 2px}.date-cell{background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:4px;height:76px;padding:8px 2px 5px;display:flex;position:relative;overflow:hidden}.date-cell:hover{background:#eeeee5}.date-cell.selected{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 4px 9px #42645116}.solar-day{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.25;position:relative}.solar-day i{background:var(--red);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:-6px}.selected .solar-day i{background:#ede1bd}.lunar-day{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;line-height:1.4;overflow:hidden}.selected .lunar-day{color:#dde6da}.day-hint{color:var(--green);white-space:nowrap;text-overflow:ellipsis;opacity:.86;max-width:100%;font-size:7px;overflow:hidden}.day-hint.attention{color:var(--red)}.selected .day-hint{color:#f1e9c7}.calendar-footnote{color:var(--muted);align-items:center;gap:6px;margin-top:19px;font-size:9px;line-height:1.8;display:flex}.legend-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:4px;height:4px}.date-jump{color:var(--muted);justify-content:space-between;align-items:center;margin-top:17px;font-size:10px;display:flex}.date-jump input{background:#eeeee5;border-color:#0000;max-width:160px;padding:6px 9px;font-size:11px}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.year-grid button{text-align:left;border:1px solid var(--line);background:0 0;border-radius:3px;height:94px;padding:12px}.year-grid button:hover,.year-grid button.chosen{background:#e5eadd;border-color:#9eaf9a}.year-grid strong{font-family:var(--serif);margin-right:8px;font-size:27px;font-weight:500;display:inline-block}.year-grid span{color:var(--muted);font-size:10px}.year-grid small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.selected-day{justify-content:space-between;align-items:center;padding:25px 0;display:flex}.selected-day .eyebrow{letter-spacing:1px;font-size:9px}.selected-day h3{font-family:var(--serif);letter-spacing:1px;margin:10px 0;font-size:23px}.selected-day h3 span{font-family:var(--sans);letter-spacing:0;color:var(--muted);margin-left:12px;font-size:10px}.selected-day p{color:var(--muted);letter-spacing:1px;font-size:10px}.day-stamp{writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:5px;color:#8c9f89;border:1px solid #9caa98;border-radius:50%;padding:9px 6px;font-size:18px;transform:rotate(7deg)}.journal{background:#efefe5;border:1px solid #e6e6d8;padding:20px}.journal h3{font-family:var(--serif);letter-spacing:1px;color:var(--ink);font-size:16px}.journal>p{color:var(--muted);margin:12px 0;font-size:10px;line-height:1.8}.journal textarea{resize:vertical;background:repeating-linear-gradient(#0000,#0000 28px,#ddddce 29px 30px);border:0;border-radius:0;width:100%;min-height:145px;padding:5px 0;font-size:12px;line-height:30px}.journal textarea::placeholder{color:#a0a292;font-size:11px}.journal-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:14px;display:flex}.journal-footer>span{color:var(--muted);font-size:8px;line-height:1.6}.journal-footer .text-button{font-size:10px}.journal-footer svg{width:13px}.aside-quote{text-align:center;color:#899280;padding:46px 0 40px}.aside-quote>span{font-family:var(--serif);color:#b4bcaa;font-size:33px}.aside-quote>p{font-family:var(--serif);letter-spacing:2px;margin:16px 0;font-size:16px;line-height:2}.aside-quote>small{letter-spacing:3px;font-size:8px}.detail-column{border-left:1px solid var(--line);min-width:0;padding-left:39px}.detail-date-strip{color:var(--muted);letter-spacing:1px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 0 15px;font-size:10px;display:flex}.detail-date-strip b{margin-left:16px;font-size:9px;font-weight:400}.detail-date-strip>span:last-child{color:var(--green)}.section-heading{justify-content:space-between;align-items:center;gap:10px;padding:25px 0 22px;display:flex}.section-heading h2{font-family:var(--serif);letter-spacing:1px;margin-top:8px;font-size:24px}.small-check{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.small-check input{width:12px;height:12px}.layer-tabs{border-bottom:1px solid var(--line);margin-bottom:17px;display:flex}.layer-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:9px 2px 11px}.layer-tabs button>span{letter-spacing:1px;font-size:13px}.layer-tabs button>small{color:var(--muted);letter-spacing:1px;margin-top:6px;font-size:8px;display:block}.layer-tabs button[aria-pressed=true]{border-bottom-color:var(--red);color:var(--red)}.layer-tabs button[aria-pressed=true] small{color:var(--red)}.chart-board{background:#c9cdbd;border:1px solid #b9c1af;grid-template-rows:repeat(4,minmax(148px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:relative}.palace{background:var(--paper-light);text-align:left;border:0;flex-direction:column;min-width:0;padding:10px 9px 7px;display:flex;position:relative;overflow:hidden}.palace:hover{background:#f0f1e7}.palace.source-palace{box-shadow:inset 0 0 0 2px var(--red);z-index:1;background:#f7efe5}.palace.target-palace{background:#eaf0e5}.palace.source-palace.target-palace{background:#f1ebdf}.palace-top{justify-content:space-between;align-items:center;gap:4px;margin-bottom:9px;display:flex}.palace-branch{color:var(--muted);letter-spacing:1px;font-size:9px}.palace-branch b{color:var(--ink);font-size:13px;font-weight:500}.palace-top>strong{font-family:var(--serif);letter-spacing:1px;margin-left:auto;font-size:13px;font-weight:600}.source-mark{background:var(--red);color:var(--paper-light);border-radius:1px;padding:2px;font-size:7px}.palace-stars{color:#394e40;flex-wrap:wrap;gap:6px;min-height:19px;display:flex}.palace-stars>span{font-size:12px;font-family:var(--serif);letter-spacing:.5px;white-space:nowrap;font-weight:600}.palace-stars small{font-family:var(--sans);color:#8b9788;margin-left:2px;font-size:7px;font-weight:400}.palace-stars .empty-palace{color:#a5ab9d;font-size:10px;font-weight:400}.palace-minor{color:#858e7e;flex-wrap:wrap;flex-shrink:0;gap:2px 6px;min-height:14px;margin:5px 0;font-size:8px;line-height:1.6;display:flex}.palace-minor>span{white-space:nowrap}.palace-minor>span:not(:last-child):after{content:"·";color:#a3a899;margin-left:6px}.palace-arrivals{flex-wrap:wrap;align-items:center;gap:3px;min-height:19px;margin-bottom:3px;display:flex}.mutation{width:22px;height:22px;font-family:var(--serif);border:1px solid;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.mutation.fortune{color:var(--green);background:#dce9da}.mutation.power{color:var(--gold);background:#f2e8d3}.mutation.merit{color:#65798a;background:#e2e9e8}.mutation.caution{color:var(--red);background:#f5e6dc}.palace-arrivals .mutation{width:auto;min-width:17px;height:17px;padding:0 3px;font-size:8px}.body-mark{color:var(--muted);margin-left:auto;font-size:8px}.palace-layers{color:#a3a899;border-top:1px solid #e5e7db;flex-wrap:wrap;gap:3px 6px;margin-top:auto;padding-top:5px;font-size:7px;line-height:1.4;display:flex}.palace-layers b{color:#848e7b;margin-left:2px;font-weight:400}.palace-layers .active,.palace-layers .active b{color:var(--red)}.chart-center{background:var(--paper);text-align:center;background-image:radial-gradient(circle,#0000 56%,#e0e1d415 57%,#0000 58%);flex-direction:column;grid-area:2/2/4/4;justify-content:center;align-items:center;padding:17px 10px;display:flex}.center-seal{color:#98a48d;font-family:var(--serif);letter-spacing:2px;border:1px solid #b5bda8;border-radius:50%;margin-bottom:10px;padding:5px 7px;font-size:12px}.center-eyebrow{color:var(--muted);letter-spacing:1px;font-size:8px}.chart-center h3{font-family:var(--serif);letter-spacing:3px;overflow-wrap:anywhere;max-width:100%;margin:11px 0;font-size:25px}.chart-center>p:not([class]){color:var(--muted);letter-spacing:1px;font-size:10px}.center-divider{background:#c1c7b7;width:26px;height:1px;margin:14px 0}.chart-center dl{text-align:left;color:var(--muted);max-width:100%;margin:0;font-size:9px;line-height:1.9}.chart-center dl>div{gap:10px;display:flex}.chart-center dt{color:#a0a494;flex-shrink:0}.chart-center dd{overflow-wrap:anywhere;margin:0}.center-period{color:var(--green);margin-top:13px;font-size:10px;line-height:1.6}.center-instruction{color:#a7ac9b;letter-spacing:.6px;margin-top:10px;font-size:7px}.flight-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:16px 0 17px;font-size:10px;display:flex}.flight-toolbar>div{gap:7px;display:flex}.flight-toolbar>small{color:var(--muted);margin-left:auto;font-size:8px}.mutation-filter{border:1px solid var(--line);opacity:.45;background:0 0;border-radius:2px;align-items:center;gap:7px;padding:3px 7px;display:flex}.mutation-filter[aria-pressed=true]{opacity:1;border-color:currentColor}.mutation-filter>span{font-family:var(--serif);font-size:11px}.mutation-filter>small{font-size:6px}.mutation-filter.fortune{color:var(--green)}.mutation-filter.power{color:var(--gold)}.mutation-filter.merit{color:#65798a}.mutation-filter.caution{color:var(--red)}.path-heading{justify-content:space-between;align-items:center;gap:8px;padding:15px 0 9px;font-size:11px;display:flex}.path-heading .text-button{font-size:9px}.flight-list{margin:0;padding:0;list-style:none}.flight-list>li{align-items:center;gap:11px;margin:8px 0;display:flex}.flight-list>li>div{flex-wrap:wrap;align-items:center;gap:11px;font-size:11px;display:flex}.flight-list small{color:var(--muted);font-size:9px}.flight-list svg{color:#929a87;width:16px;height:13px}.flight-list strong{color:var(--muted);border-left:1px solid var(--line);padding-left:12px;font-size:10px;font-weight:400}.flight-list em{color:var(--red);font-size:9px;font-style:normal}.flight-details{padding-bottom:13px}.evidence-detail{border-top:1px solid var(--line);color:var(--muted);padding:14px 0;font-size:11px;line-height:1.9}.evidence-detail summary{cursor:pointer;color:var(--ink);font-size:11px;line-height:1.6}.evidence-detail summary>span{float:right;color:var(--muted);font-size:9px}.evidence-detail>h4{font-family:var(--serif);color:var(--ink);margin:17px 0 10px}.evidence-detail>p{margin-top:15px}.evidence-detail ul{padding-left:18px}.reading-section{border-top:1px solid var(--line);margin-top:15px;padding-top:6px}.quiet-tag{letter-spacing:1px;border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:5px 8px;font-size:9px}.subsection-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.subsection-title h3{align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.subsection-title>span{color:var(--muted);font-size:8px}.course-hints{margin:5px 0 30px}.hint-item{border-bottom:1px dashed var(--line);gap:15px;padding:18px 0;display:flex}.hint-index{font-family:var(--serif);color:#b3b9a7;font-size:19px;line-height:1.2}.hint-item>div{flex:1;min-width:0}.hint-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hint-title h4{font-family:var(--serif);color:var(--green);font-size:16px;line-height:1.5}.hint-item.attention .hint-title h4{color:var(--red)}.hint-title>span{white-space:nowrap;color:var(--muted);border:1px solid var(--line);padding:3px 5px;font-size:8px}.hint-item p{color:#71786a;margin-top:9px;font-size:11px;line-height:1.95}.hint-item details{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.8}.hint-item summary{cursor:pointer;display:list-item}.hint-item ul{padding-left:16px}.hint-item .source-ids{font-size:9px}.ai-reading{background:#eeeee4;border:1px solid #e0e2d4;margin-bottom:25px;padding:21px}.ai-reading .subsection-title{margin-bottom:14px}.ai-reading .subsection-title h3{font-family:var(--serif);letter-spacing:1px;font-size:17px}.ai-reading .subsection-title svg{color:var(--green);width:17px;height:17px}.status-dot:before{content:"";background:#a4a795;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.status-dot.ready:before{background:var(--green)}.muted{color:var(--muted);font-size:11px;line-height:1.9}.config-notice{color:var(--muted);margin:17px 0 0;font-size:10px;line-height:1.9}.config-notice details{margin-top:9px}.config-notice summary{cursor:pointer;color:var(--green)}.config-notice details p{margin-top:9px}.reading-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.primary-button{background:var(--green);color:#f7f7ec;border:1px solid var(--green);border-radius:3px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:11px;line-height:1.6;display:inline-flex}.primary-button:hover{background:#365b4a}.reading-result{border-top:1px solid #d7dccd;margin-top:24px;padding-top:20px}.reading-result p{color:#5d6858;white-space:pre-line;font-size:12px;line-height:2}.reading-result article{margin-top:22px}.reading-result h4{font-family:var(--serif);margin-bottom:9px;font-size:17px}.reading-result details{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.8}.reading-result details p{font-size:9px}.reading-result summary{cursor:pointer}.reading-result .reading-meta{color:var(--muted);margin-top:25px;font-size:8px}.reading-unknowns{border-top:1px dashed #d2d8c9;margin-top:25px;padding-top:15px}.reading-unknowns h4{font-size:13px}.reading-unknowns ul{color:var(--muted);padding-left:18px;font-size:10px;line-height:1.9}.fact-list{padding-left:18px}.fact-list li{margin:10px 0}.fact-list code{overflow-wrap:anywhere;font-size:9px}.fact-list p,.assumptions{font-size:10px}.site-footer{border-top:1px solid var(--line);color:#9aa18d;letter-spacing:1px;justify-content:space-between;margin-top:58px;padding:24px 0 32px;font-size:9px;display:flex}.site-footer i{color:#c7cbbd;margin:0 7px;font-style:normal}.notice{color:var(--green);background:#e9eddf;border:1px solid #d9e1cd;align-items:center;gap:18px;margin-bottom:20px;padding:13px 17px;font-size:11px;line-height:1.8;display:flex}.notice>p{flex:1}.notice .icon-button{flex-shrink:0}.error-notice{color:#8b4e39;background:#f4e9df;border-color:#e7cebc}.error-message{color:var(--red);margin:14px 0;font-size:11px;line-height:1.8}.empty-state{text-align:center;padding:90px 15px}.empty-state .brand-seal{margin:0 auto 25px}.empty-state h2{font-family:var(--serif);font-size:25px}.empty-state>p{color:var(--muted);margin:20px 0;font-size:12px}.empty-state>div{justify-content:center;align-items:center;gap:20px;display:flex}.profile-dialog{background:var(--paper);border:1px solid var(--line);width:min(560px,100vw - 28px);color:var(--ink);border-radius:7px;max-height:90dvh;padding:31px;box-shadow:0 24px 100px #26322533}.profile-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26302555}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dialog-head h2{font-family:var(--serif);margin-top:6px;font-size:26px}.profile-dialog .muted{margin-bottom:20px;font-size:11px}.field{color:#65705d;flex-direction:column;gap:8px;margin:17px 0;font-size:11px;display:flex}.field input,.field select{width:100%;min-width:0;height:39px;color:var(--ink);padding:9px 11px;font-size:12px}.field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-pair .field{margin:4px 0 14px}.field-help{color:var(--muted);font-size:9px;line-height:1.8}.checkbox-field{align-items:center;gap:7px;margin-bottom:15px;font-size:11px;display:flex}.checkbox-field input{width:13px;height:13px}.advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px;padding:15px 0}.advanced summary{cursor:pointer;font-size:11px}.advanced summary>span{float:right;color:var(--muted);font-size:9px}.advanced-body>.field:last-of-type{margin-bottom:10px}.dialog-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.dialog-actions .primary-button{margin-left:auto}.danger{color:var(--red)}.mobile-nav{display:none}.spinner{border:1px solid #ffffff50;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.workspace{animation:.55s ease-out enter}.chart-board{animation:.65s ease-out enter}.source-references{margin-top:15px;list-style:none;padding-left:0!important}.source-references li{border-top:1px solid var(--line);padding:10px 0}.source-references strong{color:var(--green);font-size:10px;font-weight:500;display:block}.source-references small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.8;display:block}.source-references p{margin-top:6px!important;font-size:10px!important;line-height:1.9!important}.learning-actions{flex-wrap:wrap;gap:20px;margin:16px 0;display:flex}.learning-actions button[aria-pressed=true]{text-underline-offset:5px;font-weight:600;text-decoration:underline}.learning-chain{background:#ecefe4;border:1px solid #dfe4d5;margin:14px 0;padding:13px}.learning-chain>p{font-size:10px;line-height:1.8}.learning-chain .learning-stop{border-top:1px solid var(--line);color:var(--green);margin-top:13px;padding-top:10px}.opposition-note{border-left:2px solid #bf8f77;margin:20px 0 7px;padding-left:13px}.opposition-note h4{color:var(--red);margin-bottom:8px;font-size:11px}.opposition-note small{margin-top:6px;font-size:9px;line-height:1.8;display:block}.learning-steps{padding-left:19px;font-size:10px;line-height:1.9}.learning-steps li{padding:7px 0}.learning-steps span,.learning-steps strong{font-weight:400;display:block}.learning-steps strong{color:var(--green)}.reading-history>p{font-size:10px}.history-item{border:1px solid var(--line);background:#f0f1e7;margin-top:13px;padding:14px}.history-item>summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-item>summary>span{float:none;color:var(--ink);font-size:11px}.history-item>summary>em{color:var(--red);font-size:8px;font-style:normal}.history-item>p,.history-item article>p{white-space:pre-line;margin:12px 0;font-size:11px;line-height:1.9}.history-item .history-meta{color:var(--muted);font-size:8px}.history-item h4{font-family:var(--serif);margin-top:18px;font-size:15px}.history-item article details{margin:10px 0;font-size:9px}.history-item article details summary{color:var(--green);font-size:9px}.history-source{border-top:1px solid var(--line);padding:10px 0}.history-source strong,.history-source small{font-size:9px;font-weight:400;display:block}.history-source p{margin-top:7px;font-size:9px;line-height:1.9}.history-item>.text-button{margin-top:14px;font-size:9px}.chart-options{align-items:center;gap:9px;display:flex}.flight-overlay{pointer-events:none;z-index:2;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.palace-facts{border-top:1px solid var(--line);padding:15px 0;font-size:10px}.palace-facts>p{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:11px;display:flex}.palace-facts b{color:var(--ink);font-weight:400}.palace-facts summary{cursor:pointer;color:var(--green);font-size:10px}.star-group{color:var(--muted);align-items:baseline;gap:12px;margin-top:12px;font-size:10px;line-height:1.9;display:flex}.star-group>strong{color:var(--ink);flex-shrink:0;font-size:9px;font-weight:400}.chart-center>h3{max-width:77%}.day-signals{justify-content:center;align-items:center;gap:3px;max-width:100%;line-height:1.5;display:flex}.day-signal{white-space:nowrap;border-radius:2px;padding:0 2px;font-size:7px}.day-signal.positive{color:var(--green);background:#e3eadc}.day-signal.attention{color:var(--red);background:#f1e2d6}.day-signal.neutral{color:var(--muted)}.selected .day-signal.positive{color:#e5eddb;background:#ffffff18}.selected .day-signal.attention{color:#ffe3ca;background:#ffffff18}.selected .day-signal.neutral{color:#e2e8d9}@media (min-width:1350px){.chart-board{grid-template-rows:repeat(4,minmax(157px,1fr))}.palace{padding:12px}.palace-stars>span{font-size:14px}.palace-minor{font-size:9px}.palace-layers{gap:4px 7px;font-size:8px}.palace-top>strong{font-size:15px}.palace-top{margin-bottom:12px}}@media (max-width:1150px){.app-shell{padding:0 32px}.workspace{grid-template-columns:300px minmax(0,1fr);gap:26px}.detail-column{padding-left:25px}.chart-board{grid-template-rows:repeat(4,minmax(140px,1fr))}.palace{padding:8px 6px}.palace-stars>span{font-size:11px}.palace-minor{font-size:7px}.palace-top>strong{font-size:12px}.palace-layers{gap:3px;font-size:7px}.chart-center h3{font-size:22px}.center-seal{margin-bottom:8px}.center-divider{margin:10px 0}.center-period{font-size:9px}.flight-toolbar{gap:7px}.flight-toolbar>small{display:none}.section-heading h2{font-size:22px}.flight-list>li>div{gap:7px}.flight-list strong{padding-left:7px}.calendar-footnote{font-size:8px}.date-cell{height:70px}}@media (max-width:900px) and (min-width:761px){.app-shell{padding:0 24px}.workspace{grid-template-columns:260px minmax(0,1fr);gap:20px}.detail-column{padding-left:18px}.palace-top>strong{letter-spacing:0;font-size:10px}.palace-branch{font-size:7px}.palace-branch b{font-size:10px}.palace-stars{gap:3px}.palace-stars>span{font-size:10px}.palace-stars small{display:none}.palace-minor,.palace-layers{font-size:6px}.chart-center h3{font-size:19px}.chart-center>p:not([class]),.chart-center dl{font-size:8px}.center-instruction{font-size:6px}.save-status{display:none}.date-cell{height:65px}.solar-day{font-size:15px}.day-hint{font-size:6px}.lunar-day,.calendar-footnote{font-size:7px}.journal{padding:15px}.journal-footer{flex-wrap:wrap;justify-content:flex-end}.journal-footer>span{flex:1}.detail-date-strip b{display:none}.section-heading h2{font-size:19px}.small-check{font-size:8px}}@media (max-width:760px){.app-shell{padding:0 20px}.site-header{height:86px}.brand{gap:9px}.brand-seal{letter-spacing:2px;width:31px;height:38px;font-size:15px}.brand strong{letter-spacing:3px;font-size:20px}.brand div>span{letter-spacing:1px;font-size:7px}.profile-controls{gap:1px}.profile-controls select{max-width:100px;font-size:10px}.new-profile-button{border:0;padding:7px}.new-profile-button>span{display:none}.profile-controls .icon-button{width:30px;height:30px}.page-intro{padding:34px 0 29px}.page-intro .eyebrow{letter-spacing:1.3px;font-size:7px}.page-intro h1{letter-spacing:3px;margin-top:5px;font-size:30px}.page-intro>div>p:last-child{letter-spacing:.4px;margin-top:8px;font-size:10px}.intro-date{gap:6px;max-width:96px;padding-right:10px}.intro-date>span{letter-spacing:1px;font-size:10px}.intro-date>strong{letter-spacing:1px;font-size:13px}.intro-date>small{letter-spacing:0;font-size:6px}.workspace-bar{align-items:flex-start;gap:5px;margin-bottom:16px;padding:11px 0}.rule-label{flex-wrap:wrap;gap:5px;font-size:9px}.small-seal{font-size:8px}.rule-label>.text-button{padding-left:5px;font-size:8px}.backup-actions{flex-shrink:0;gap:10px;padding-top:2px}.backup-actions .text-button{gap:3px;font-size:9px}.backup-actions svg{width:12px}.save-status{display:none}.workspace{animation:none;display:block}.detail-column{border:0;padding:0}.mobile-nav{background:#eaece1;border-radius:4px;gap:7px;margin:0 0 24px;padding:4px;display:flex}.mobile-nav button{color:#829078;background:0 0;border:0;border-radius:2px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 5px;font-size:11px;display:flex}.mobile-nav button[aria-pressed=true]{background:var(--paper-light);color:var(--green);box-shadow:0 1px 5px #26322508}.mobile-nav svg{width:14px;height:14px}[data-mobile-tab=calendar] .detail-column,[data-mobile-tab=chart] .calendar-column,[data-mobile-tab=reading] .calendar-column,[data-mobile-tab=chart] .reading-section,[data-mobile-tab=reading] .chart-section{display:none}.calendar-heading{padding:13px 0 10px}.calendar-heading strong{font-size:43px}.calendar-toolbar{margin-bottom:21px}.calendar-panel{padding-bottom:21px}.weekdays{font-size:11px}.date-cell{gap:5px;height:76px;padding:8px 2px}.solar-day{font-size:17px}.lunar-day{font-size:9px}.day-hint{font-size:8px}.calendar-footnote{font-size:9px}.selected-day{padding:23px 0}.journal{padding:21px}.journal>p{font-size:11px}.journal-footer>span{font-size:9px}.journal-footer .text-button{font-size:11px}.journal textarea{min-height:150px}.aside-quote{padding:37px 0 18px}.section-heading{padding:24px 0 20px}.section-heading h2{font-size:22px}.small-check{font-size:9px}.layer-tabs{margin-bottom:16px}.layer-tabs button{padding:9px 2px}.layer-tabs button>span{font-size:12px}.layer-tabs button>small{font-size:8px}.chart-board{grid-template-rows:repeat(4,minmax(124px,1fr))}.palace{padding:7px 5px 5px}.palace-top{gap:2px;margin-bottom:8px}.palace-top>strong{letter-spacing:0;font-size:11px}.palace-branch{letter-spacing:0;font-size:7px}.palace-branch b{font-size:10px}.source-mark{padding:1px;font-size:6px}.palace-stars{gap:2px 5px;min-height:15px}.palace-stars>span{letter-spacing:0;font-size:11px}.palace-stars small{margin-left:1px;font-size:6px}.palace-stars .empty-palace{font-size:8px}.palace-minor{min-height:12px;margin:4px 0;font-size:7px;line-height:1.4}.palace-layers{gap:2px 4px;padding-top:4px;font-size:7px;line-height:1.5}.palace-layers b{margin-left:1px}.palace-arrivals{gap:2px;min-height:15px;margin-bottom:2px}.palace-arrivals .mutation{min-width:14px;height:14px;padding:0 2px;font-size:7px}.chart-center{padding:12px 8px}.center-seal{margin-bottom:8px;padding:4px 6px;font-size:9px}.center-eyebrow{letter-spacing:.3px;font-size:6px}.chart-center h3{letter-spacing:2px;margin:9px 0;font-size:20px}.chart-center>p:not([class]){letter-spacing:0;font-size:8px}.center-divider{margin:9px 0}.chart-center dl{font-size:7px}.chart-center dl>div{gap:7px}.center-period{margin-top:10px;font-size:8px}.center-instruction{letter-spacing:0;margin-top:8px;font-size:6px}.flight-toolbar{gap:10px;padding:17px 0;font-size:10px}.flight-toolbar>div{gap:8px}.flight-toolbar>small{font-size:6px;display:block}.mutation-filter{gap:6px;padding:3px 7px}.flight-list>li>div{gap:7px;font-size:10px}.flight-list small{font-size:8px}.flight-list strong{padding-left:7px;font-size:9px}.flight-list>li{gap:8px;margin:10px 0}.flight-list>li>.mutation{width:20px;height:20px;font-size:11px}.flight-details{padding-bottom:15px}.evidence-detail,.evidence-detail summary{font-size:10px}.evidence-detail summary>span{font-size:8px}.reading-section{border:0;margin-top:0;padding-top:0}.reading-section .section-heading{padding-top:24px}.hint-title h4{font-size:16px}.hint-item p{font-size:12px}.hint-item details{font-size:10px}.ai-reading{padding:19px}.reading-actions{gap:12px}.reading-actions .text-button{font-size:10px}.muted{font-size:11px}.notice{flex-wrap:wrap;gap:10px;padding:12px;font-size:10px}.notice>p{flex-basis:100%}.notice .icon-button{margin-left:auto}.site-footer{letter-spacing:0;gap:12px;margin-top:38px;padding:21px 0 25px;font-size:7px}.site-footer i{margin:0 3px}.profile-dialog{max-height:92dvh;padding:24px}.dialog-head h2{font-size:23px}.field input,.field select{font-size:13px}.field-pair{gap:12px}.detail-date-strip{font-size:9px}.detail-date-strip b{margin-left:9px;font-size:8px}}@media (max-width:380px){.app-shell{padding:0 14px}.page-intro h1{font-size:26px}.intro-date{max-width:80px}.brand strong{font-size:18px}.profile-controls select{max-width:86px}.chart-board{grid-template-rows:repeat(4,minmax(126px,1fr))}.palace-stars small{display:none}.palace-top>strong{font-size:10px}.palace-layers{gap:2px 3px;font-size:6px}.flight-toolbar>small{display:none}.center-period{font-size:7px}.flight-list>li>div{gap:5px}.flight-list small{font-size:7px}.rule-label>.text-button{border:0}.date-cell{height:72px}.day-hint{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.birth-date-field{margin:4px 0 19px}.birth-date-trigger{border:1px solid var(--line);background:var(--paper-light);text-align:left;width:100%;min-height:39px;color:var(--ink);border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:flex}.birth-date-trigger.placeholder{color:var(--muted)}.birth-date-trigger[aria-expanded=true]{border-color:var(--green)}.birth-date-trigger svg{width:16px;height:16px;color:var(--green);flex-shrink:0}.birth-date-calendar{background:var(--paper-light);border:1px solid #c8d4c3;border-radius:5px;margin:0 0 14px;padding:12px 16px 15px;box-shadow:0 5px 16px #26322508}.birth-picker-heading{font-family:var(--serif);color:var(--green);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px;display:flex}.birth-picker-heading small{font-family:var(--sans);color:var(--muted);margin-left:10px;font-size:10px}.birth-picker-controls{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.birth-picker-controls select{width:100%;min-width:0;height:38px;padding:7px 10px;font-size:13px}.birth-picker-controls .icon-button{width:30px;height:34px}.birth-leap-note{color:var(--green);padding:10px 0 0;font-size:11px;line-height:1.6}.birth-picker-week,.birth-picker-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.birth-picker-week{color:var(--muted);margin:15px 0 6px;font-size:10px}.birth-picker-week span:first-child,.birth-picker-week span:last-child{color:var(--red)}.birth-picker-day{font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;height:45px;font-size:13px;display:flex}.birth-picker-day small{color:var(--muted);font-size:9px}.birth-picker-day:hover:not(:disabled){background:#e9eddf}.birth-picker-day[aria-pressed=true]{background:var(--green);color:#fff}.birth-picker-day[aria-pressed=true] small{color:#f5f5e8}.birth-picker-day:focus-visible{outline-offset:0}.birth-picker-day:disabled{opacity:.25}.birth-picker-caption{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.birth-date-preview{color:var(--green);background:#e9eddf;border-radius:3px;flex-wrap:wrap;gap:6px 16px;padding:10px 12px;font-size:11px;line-height:1.7;display:flex}.birth-date-preview strong{font-weight:500}.birth-conversion-help{margin-top:7px}@media (max-width:480px){.birth-date-field>.field-pair{grid-template-columns:1fr}.birth-date-trigger{min-height:42px;font-size:13px}.birth-date-calendar{padding:10px}.birth-picker-controls{grid-template-columns:26px minmax(0,1.1fr) minmax(0,1fr) 26px;gap:4px}.birth-picker-controls .icon-button{width:26px}.birth-picker-controls select{padding:7px 5px}.birth-picker-day{height:43px;font-size:12px}.birth-picker-heading small{margin-left:7px;font-size:9px}}.flight-overlay{opacity:1}.flight-overlay~.chart-center .center-instruction{display:none}.flight-interactive{cursor:help;opacity:1;outline:none;transition:opacity .18s}.flight-hit-area{pointer-events:stroke}.flight-track,.flight-visible-path,.flight-arrow,.flight-origin,.flight-end-label{pointer-events:none}.flight-track{opacity:.16}.flight-visible-path{opacity:.8;stroke-dasharray:6 5;transition:opacity .15s,stroke-width .15s}.flight-overlay.is-moving .flight-visible-path{animation:1.1s linear infinite flight-flow}.flight-overlay.has-active .flight-interactive:not(.is-active){opacity:.2}.flight-interactive.is-active .flight-visible-path,.flight-interactive:focus-visible .flight-visible-path{opacity:1;stroke-width:2.4px}.flight-origin,.flight-arrow{opacity:.9}.flight-end-label{font:10px var(--sans);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}@keyframes flight-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-22px}}@media (prefers-reduced-motion:reduce){.flight-overlay.is-moving .flight-visible-path{animation:none}.flight-interactive,.flight-visible-path{transition:none}}.chart-options{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.flight-list li.is-active{background:#e8ede2;border-color:#aab8a2}.flight-row-button{color:var(--green);white-space:nowrap;background:0 0;border:1px solid #c4cebd;border-radius:3px;flex-shrink:0;margin-left:auto;padding:4px 7px;font-size:10px;line-height:1.5}.flight-row-button:hover,.flight-row-button.is-active,.flight-row-button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper-light)}.palace.flight-origin-focus{box-shadow:inset 0 0 0 3px var(--red)}.palace.flight-target-focus{box-shadow:inset 0 0 0 2px var(--green);background:#e1e9d8}.flight-popover{cursor:grab;z-index:100;overscroll-behavior:contain;border:1px solid var(--line);border-top:3px solid var(--green);background:var(--paper-light);width:310px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:5px;padding:15px 17px;font-size:12px;line-height:1.8;position:fixed;overflow:auto;box-shadow:0 10px 35px #26322524}.flight-popover-heading{font-family:var(--serif);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:19px;display:flex}.flight-drag-handle{text-align:left;min-width:0;min-height:36px;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0;line-height:1.5;display:flex}.flight-drag-grip{font-family:var(--sans);opacity:.5;flex-shrink:0;font-size:17px}.flight-popover.is-dragging,.flight-popover.is-dragging .flight-drag-handle{cursor:grabbing}.flight-popover>small+small{margin-top:3px}.flight-popover-heading .icon-button{flex-shrink:0;width:26px;height:26px;margin:-5px -6px -3px 0}.flight-popover-route{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:7px;font-weight:500}.flight-popover-meaning{background:#edf0e7;border-radius:3px;margin:10px 0;padding:10px}.flight-popover-meaning strong{color:var(--green);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.flight-popover-note{color:var(--muted);font-size:10px}.flight-popover>small{color:var(--muted);margin-top:10px;font-size:9px;display:block}@media (max-width:760px){.flight-popover{width:290px;padding:13px 15px;font-size:12px}.flight-popover-heading{font-size:18px}.flight-toolbar>small{max-width:90px;line-height:1.5}}.model-settings-button{color:var(--green);white-space:nowrap;background:#e9ede2;border:1px solid #c5d0be;border-radius:3px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:inline-flex}.model-settings-button:hover{border-color:var(--green);background:#dfe7d7}.model-settings-button svg{width:15px;height:15px}.model-dialog{width:min(570px,100vw - 28px)}.model-dialog .muted{margin-bottom:16px;line-height:1.8}.model-config-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:11px 0;font-size:10px;line-height:1.7;display:flex}.model-fields{border:0;min-inline-size:0;margin:0;padding:0}.model-dialog .field{margin:20px 0}.model-dialog .field-help{font-size:10px}.model-settings-note{color:var(--muted);background:#eceedf;border-radius:3px;padding:12px 14px;font-size:10px;line-height:1.9}.model-settings-success{color:var(--green);padding:12px 0 0;font-size:11px;line-height:1.9}.model-test-button{color:var(--green);white-space:nowrap;background:0 0;border:1px solid #a7b69c;border-radius:3px;padding:11px 14px;font-size:11px;line-height:1.6}.model-test-button:hover{background:#e5ebdc}.model-dialog-actions{gap:12px}.model-dialog-actions>.text-button{margin-right:auto}.model-dialog-actions .primary-button{white-space:nowrap;margin-left:0}.model-reading-name{color:var(--green);overflow-wrap:anywhere;margin-top:13px;font-size:10px}@media (max-width:760px){.site-header{flex-wrap:wrap;gap:12px;height:auto;min-height:108px;padding:17px 0}.profile-controls{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto}.model-settings-button{gap:4px;padding:7px 8px;font-size:10px}.model-settings-button svg{width:12px;height:12px}.model-dialog{padding:22px}.model-config-status{flex-wrap:wrap;gap:4px}.model-dialog-actions{flex-wrap:wrap;gap:10px}.model-dialog-actions .primary-button,.model-test-button{padding:10px 12px}.model-dialog .field-help,.model-settings-note{font-size:11px}.model-dialog .field input{font-size:14px}.model-dialog-actions>.text-button{font-size:11px}}@media (max-width:420px){.profile-controls{justify-content:flex-end;width:100%}.profile-controls select{max-width:126px;margin-left:auto}.model-settings-button{margin-right:auto}.model-dialog{padding:19px}.model-dialog-actions .primary-button,.model-test-button{padding:10px}.model-dialog .dialog-head h2{font-size:24px}}.natal-reference{border:1px solid var(--line);background:#efefe5;border-radius:3px;margin:0 0 14px;font-size:11px;line-height:1.7}.natal-reference>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:5px 13px;padding:10px 12px;list-style:none;display:flex}.natal-reference>summary::-webkit-details-marker{display:none}.natal-reference>summary strong{color:var(--green);font-weight:500}.natal-reference>summary>span{color:var(--muted);font-size:10px}.natal-reference>summary>small{color:var(--green);white-space:nowrap;margin-left:auto;font-size:10px}.natal-reference>summary>small:after{content:" ＋"}.natal-reference[open]>summary>small:after{content:" −"}.natal-reference-body{color:#68725f;padding:0 12px 12px;line-height:1.9}.natal-reference-body>p+ul{margin-top:8px}.natal-reference-body ul{margin:8px 0;padding:0;list-style:none}.natal-reference-body li{margin:5px 0}.natal-reference-body li>b{color:var(--ink);margin-right:8px;font-weight:500}.chart-board.natal-board{grid-template-rows:repeat(4,minmax(min-content,1fr))}.natal-board .palace{min-height:184px}.natal-board .palace>*{flex-shrink:0}.palace-reference{flex-direction:column;gap:5px;margin-top:auto;padding:7px 0 5px;display:flex}.palace-decadal-age{color:#68725f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;line-height:1.4}.palace-decadal-age small{color:var(--muted);font-size:8px}.palace-reference-markers{flex-wrap:wrap;align-items:center;gap:3px;min-height:19px;display:flex}.natal-marker{white-space:nowrap;border:1px solid;border-radius:2px;justify-content:center;align-items:center;padding:1px 4px;font-size:10px;line-height:1.5;display:inline-flex}.natal-marker-decadal{color:var(--green);background:#e5ece0}.natal-marker-yearly{color:#a55340;background:#f4e9e0}.natal-marker-doujun{color:#8d6c2f;background:#f2ecdc}.natal-board .palace-layers{margin-top:3px}@media (min-width:1350px){.natal-board .palace{min-height:198px}}@media (max-width:1150px){.natal-board .palace{min-height:185px}.palace-decadal-age{font-size:10px}.natal-marker{padding:1px 3px;font-size:9px}}@media (max-width:760px){.natal-reference>summary{gap:4px 9px;padding:9px 10px}.natal-reference>summary>span{font-size:9px}.natal-reference-body{padding:0 10px 10px;font-size:11px}.natal-board .palace{min-height:190px}.palace-reference{gap:4px;padding-top:6px}.palace-decadal-age{font-size:9px}.palace-decadal-age small{font-size:7px}.palace-reference-markers{min-height:18px}.natal-marker{padding:1px 3px;font-size:9px}}.mutation-source{background:#f0f2e9;border:1px solid #c6d0bf;border-radius:3px;margin:0 0 14px;padding:12px}.mutation-source>div{flex-wrap:wrap;gap:6px;display:flex}.mutation-source button{border:1px solid var(--line);background:var(--paper-light);color:var(--muted);border-radius:3px;padding:7px 12px;font-size:12px}.mutation-source button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper-light)}.mutation-source p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.8}.palace.inspected-palace{box-shadow:inset 0 0 0 1px var(--green)}.palace-arrivals .birth-year-mutation{font-family:var(--sans);white-space:nowrap;height:auto;min-height:20px;padding:1px 4px;font-size:10px;line-height:1.5}.center-instruction{white-space:pre-line}@media (max-width:760px){.mutation-source{padding:10px}.mutation-source button{padding:7px 10px;font-size:11px}.mutation-source p{font-size:10px}.palace-arrivals .birth-year-mutation{min-height:17px;padding:1px 3px;font-size:8px}}.star-color-legend{flex-wrap:wrap;align-items:center;gap:9px 17px;margin:0 0 18px;font-size:11px;display:flex}.star-color-legend>span{align-items:center;gap:5px;display:inline-flex}.star-color-legend i{border-radius:50%;width:6px;height:6px}.star-color-legend>small{color:var(--muted);margin-left:auto;font-size:9px}.chart-board{grid-template-rows:repeat(4,minmax(min-content,1fr))}.chart-board .palace{cursor:pointer;min-height:215px;padding:13px 10px 9px;overflow:visible}.palace-select{text-align:left;background:0 0;border:0;border-radius:2px;flex-shrink:0;width:100%;padding:0}.palace .palace-branch{letter-spacing:0;color:#68776c;gap:1px;font-size:14px;line-height:1.4;display:inline-flex}.palace .palace-branch b{font:inherit;color:var(--ink)}.palace-select>strong{font-family:var(--serif);margin-left:auto;font-size:15px;font-weight:500}.palace:has(.palace-direction){z-index:3;padding-top:27px}.palace-direction{background:var(--paper-light);z-index:5;border:1px solid #b9c9b9;border-radius:4px;gap:1px;padding:2px;display:flex;position:absolute;top:5px;right:6px;box-shadow:0 2px 5px #2632250a}.palace-direction button{color:#68766b;white-space:nowrap;background:0 0;border:0;border-radius:2px;padding:2px 6px;font-size:9px;line-height:1.4}.palace-direction button[aria-pressed=true]{background:var(--green);color:var(--paper-light)}.palace.incoming-palace{box-shadow:inset 0 0 0 2px var(--green);background:#e9efe4}.palace-stars-grid{flex-direction:column;flex-shrink:0;gap:8px;margin:5px 0 12px;display:flex}.star-band{flex-wrap:wrap;align-items:flex-start;gap:7px 10px;display:flex}.star-entry{flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;display:inline-flex}.palace .star-name{font-family:var(--serif);letter-spacing:.02em;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.45}.star-marks{flex-wrap:wrap;align-items:center;gap:3px;max-width:100%;display:flex}.star-marks:empty{display:none}.star-brightness{color:#65715e;background:#f3f4ec;border:1px solid #cdd4c6;border-radius:2px;min-height:17px;padding:1px 4px;font-size:9px;line-height:1.35}.star-brightness:hover{border-color:var(--green);background:#e9eee0}.palace .star-mutation{font-family:var(--sans);white-space:nowrap;border-radius:2px;width:auto;min-width:0;height:auto;min-height:17px;padding:1px 3px;font-size:9px;line-height:1.4}.palace .empty-palace{font-family:var(--serif);color:#899380;font-size:12px;line-height:1.5}.palace-body-mark{color:#7d846f;align-self:flex-end;margin-top:auto;margin-bottom:5px;font-size:9px;position:static}.palace-layers{z-index:1;position:relative}.star-mark-help{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.8}.flight-list>li>div{flex-wrap:wrap;min-width:0}.flight-explain-button{border:1px solid var(--line);white-space:nowrap;color:var(--green);background:0 0;border-radius:3px;padding:4px 7px;font-size:9px}.flight-explain-button:hover{border-color:var(--green)}.flight-popover{width:360px}.chart-options{flex-wrap:wrap;justify-content:flex-end}.overview-active .detail-column{min-width:0}@media (min-width:761px){.app-shell.overview-active{max-width:none;padding:0 32px}.workspace.workspace-overview{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:28px}.workspace-overview .detail-column{padding-left:24px}}@media (min-width:761px) and (max-width:1000px){.app-shell.overview-active{padding:0 20px}.workspace.workspace-overview{grid-template-columns:240px minmax(0,1fr);gap:16px}.workspace-overview .detail-column{padding-left:16px}}@media (max-width:1150px) and (min-width:761px){.chart-board .palace{min-height:215px;padding:11px 7px 7px}.palace .star-name{font-size:12px}.star-band{gap:5px 6px}.palace .palace-branch,.palace-select>strong{font-size:12px}.palace .star-mutation,.star-brightness{font-size:8px}.palace:has(.palace-direction){padding-top:28px}}@media (max-width:760px){.star-color-legend{gap:8px 13px;margin-bottom:14px;font-size:10px}.star-color-legend>small{flex-basis:100%;margin-left:0;font-size:9px}.chart-options{gap:6px 9px;max-width:160px}.chart-board .palace{min-height:210px;padding:10px 5px 6px}.palace .star-name{font-size:12px}.star-band{gap:6px}.palace .palace-branch,.palace-select>strong{font-size:12px}.palace-stars-grid{gap:7px;margin-bottom:9px}.palace .star-mutation,.star-brightness{min-height:16px;padding:1px 2px;font-size:8px}.palace:has(.palace-direction){padding-top:31px}.palace-direction{justify-content:center;top:5px;left:3px;right:3px}.palace-direction button{padding:2px 3px;font-size:8px}.palace-direction .direction-arrow{display:none}.flight-popover{width:320px}.flight-toolbar{flex-wrap:wrap}.flight-toolbar>small{max-width:none}.palace .palace-select{margin-bottom:5px}}.session-loading{min-height:100dvh;color:var(--muted);letter-spacing:1px;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.session-loading .brand-seal{width:44px;height:50px}.auth-page{background:radial-gradient(circle at 50% 16%,#ffffff70,transparent 36%),var(--paper);place-items:center;min-height:100dvh;padding:40px 20px;display:grid}.auth-card{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--paper-light);border-radius:5px;width:min(460px,100%);padding:42px 44px 36px;box-shadow:0 18px 60px #28342d10}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:28px;display:flex}.auth-brand strong{font:500 21px var(--serif);letter-spacing:5px;display:block}.auth-brand small{color:var(--muted);letter-spacing:2px;margin-top:6px;font-size:9px;display:block}.auth-eyebrow{color:var(--green);letter-spacing:2.4px;margin-top:30px;font-size:9px}.auth-card h1{font:500 34px/1.5 var(--serif);letter-spacing:3px;margin-top:12px}.auth-description{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.9}.auth-form{flex-direction:column;gap:17px;margin-top:30px;display:flex}.auth-form label{flex-direction:column;gap:8px;display:flex}.auth-form label>span{color:var(--green);letter-spacing:1px;font-size:11px}.auth-form input{width:100%;min-height:43px;padding:9px 12px;font-size:14px}.auth-form>small{color:var(--muted);font-size:10px;line-height:1.7}.auth-primary,.auth-secondary{border-radius:3px;min-height:44px;padding:10px 18px}.auth-primary{border:1px solid var(--green);background:var(--green);color:var(--paper-light)}.auth-primary:hover{background:#38594c}.auth-secondary{border:1px solid var(--line);color:var(--green);background:0 0}.auth-secondary:hover{border-color:var(--green)}.auth-actions{justify-content:flex-end;gap:12px;display:flex}.auth-error{border-left:2px solid var(--red);color:var(--red);background:#f5ebe4;padding:10px 12px;font-size:11px;line-height:1.7}.auth-help{color:var(--muted);margin-top:18px;font-size:10px}.auth-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:center;gap:9px;margin-top:28px;padding-top:22px;font-size:11px;display:flex}.auth-footer a{color:var(--green);border-bottom:1px solid}.workspace-frame{flex-direction:column;height:100dvh;display:flex;overflow:clip}.workspace-account-bar{border-bottom:1px solid var(--line);background:var(--paper-light);width:100%;min-height:44px;color:var(--muted);flex:none;justify-content:flex-end;align-items:center;gap:15px;padding:6px 24px;font-size:12px;display:flex}.workspace-account-bar>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(320px,40vw);overflow:hidden}.workspace-account-bar button{min-height:32px;color:var(--green);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;padding:6px 0}.workspace-account-bar button:hover{border-color:currentColor}@media (max-width:760px){.auth-page{padding:22px 14px}.auth-card{padding:30px 24px 27px}.auth-card h1{font-size:29px}.auth-actions{flex-direction:column-reverse}.auth-actions button{width:100%}.workspace-account-bar{gap:12px;padding:6px 14px;font-size:11px}}
