:root{--jade:#123e34;--jade2:#1f5748;--paper:#fdfcf9;--ink:#253b34;--muted:#7c847d;--line:#e7e8e1;--red:#b86150;--serif:"Noto Serif SC","Songti SC","STSong",serif;--sans:"PingFang SC","Microsoft Yahei","Noto Sans CJK SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{font-family:var(--sans);color:var(--ink);margin:0;font-size:15px;line-height:1.75}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.42}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:2px solid #72aa90}input,textarea,select{width:100%;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:9px;outline:none;padding:12px 13px;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:#537e6a;box-shadow:0 0 0 2px #537e6a12}textarea{resize:vertical}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600}h1{font-size:30px;line-height:1.55}h2{font-size:22px;line-height:1.6}h3{font-size:18px;line-height:1.6}h4{font-size:14px;font-weight:600}p{line-height:1.9}small{font-size:12px}svg{vertical-align:middle;flex-shrink:0}a{color:inherit}img{max-width:100%;display:block}.site-shell{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.jade{background:var(--jade) url(/mountains.png) center/cover no-repeat;color:#f6f7ee}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:22px 22px 18px;display:flex}.brand{font:600 25px var(--serif);letter-spacing:2px;align-items:center;gap:20px;padding:0;display:flex}.brand span{display:none}.top-library{color:#d3dfd4;align-items:center;gap:7px;padding:5px 0;font-size:13px;display:flex}.small-brand{font:500 15px var(--serif);letter-spacing:2px;white-space:nowrap}.back{align-items:center;gap:7px;min-height:38px;padding:0;font-size:14px;display:flex}.eyebrow{letter-spacing:2px;color:#b8cdbd;font-size:12px}.green{color:#6e8c78}.quiet{color:var(--muted);font-size:13px}.home-intro{padding:25px 24px 65px}.home-intro h1{letter-spacing:2px;margin:10px 0 16px;font-size:35px}.home-intro p{color:#d3dfd3;font-size:14px}.home-footnote{letter-spacing:1px;color:#b4c8b6;align-items:center;gap:8px;margin-top:32px;font-size:11px;display:flex}.home-paper{background:var(--paper);border-radius:18px 18px 0 0;margin-top:-20px;padding:27px 22px 22px;position:relative}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-heading h2{font-size:20px}.section-heading .quiet{white-space:nowrap;letter-spacing:.5px;font-size:11px}.question-form>textarea{border:0;border-bottom:1px solid var(--line);resize:vertical;background:0 0;border-radius:0;min-height:125px;padding:15px 0;font-size:16px;line-height:1.8}.question-form>textarea:focus{box-shadow:none}.question-form textarea::placeholder{color:#a2a99e;font-size:15px}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.form-row label>span,.background-grid label>span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.form-row input,.form-row select{background:#fffefb;border-color:#e3e5dd;padding:11px;font-size:13px}.background-form{border-top:0;margin:0 0 24px}.background-form>summary{color:#637566;font-size:12px}.background-form summary>span{color:#999e94;align-items:center;gap:6px;display:flex}.background-grid{gap:12px;padding:12px 0;display:grid}.background-grid textarea{background:#fff;font-size:14px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details[open]>summary>svg{transform:rotate(180deg)}.method-heading{margin-bottom:13px;padding-top:8px}.method-heading h2{font-size:18px}.methods{grid-template-columns:1fr 1fr;gap:10px;display:grid}.methods>button{text-align:left;border:1px solid var(--line);background:#fffefb;border-radius:10px;align-items:center;gap:10px;padding:13px 10px;display:flex;position:relative}.methods>button.chosen{background:#f1f5ee;border-color:#3a6c54}.method-seal{font:17px var(--serif);color:#667d68;border:1px solid #c4cfbd;flex-shrink:0;place-items:center;width:28px;height:32px;display:grid}.methods b{font-size:13px;font-weight:500;display:block}.methods small{color:#84917e;margin-top:3px;font-size:10px;line-height:1.6;display:block}.methods svg,.radio{color:#417456;width:12px;height:12px;position:absolute;top:8px;right:8px}.radio{border:1px solid #d6dbd0;border-radius:50%}.primary{background:var(--jade);color:#fffdf6;letter-spacing:.3px;border-radius:9px;justify-content:center;align-items:center;gap:15px;width:100%;min-height:49px;padding:11px 16px;font-size:14px;display:flex}.primary:hover{background:#245846}.primary svg:last-child{margin-left:auto}.primary.start{margin-top:24px}.primary.start svg{margin-left:16px}.form-note{text-align:center;color:#8a9488;margin-top:11px;font-size:10px;line-height:1.8}.text-button{color:#2c5d45;align-items:center;gap:9px;padding:10px 0;font-size:13px;display:inline-flex}.secondary{color:#27523f;border:1px solid #c8d5c6;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:9px 14px;font-size:13px;display:inline-flex}.secondary.light{color:#edf5e9;border-color:#8aa493}.demo-teaser{border-top:1px solid var(--line);margin:32px 0 10px;padding:25px 0 8px}.demo-teaser h3{margin:8px 0;font-size:19px}.demo-teaser p{color:#74836f;font-size:13px}.global-menu{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 10px calc(7px + env(safe-area-inset-bottom));height:calc(69px + env(safe-area-inset-bottom));background:#fdfcf9f5;border-top:1px solid #e2e6dd;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.global-menu button{color:#8c948b;letter-spacing:.5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex;position:relative}.global-menu svg{stroke-width:1.55px;width:21px;height:21px}.global-menu .selected{color:#174c3b;font-weight:500}.global-menu i{background:#4b8e64;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:calc(50% - 18px)}.reading-hero{padding:8px 22px 25px}.question-title{letter-spacing:.5px;margin:8px 0 24px;font-size:19px;font-weight:500;line-height:1.9}.cast-summary{justify-content:space-between;align-items:center;gap:11px;padding:0 0 20px;display:flex}.diagram-block{align-items:center;gap:8px;display:flex}.diagram-block>div{flex-direction:column;gap:3px;display:flex}.diagram-block small,.moving-label small{color:#b1c7b4;white-space:nowrap;font-size:11px}.diagram-block b{font:400 15px var(--serif);white-space:nowrap}.hex{width:48px;height:51px;color:inherit}.hex.large{width:83px;height:84px}.cast-summary .hex{width:43px;height:48px}.transform{color:#adc5b3;width:15px}.moving-label{border-left:1px solid #72968266;flex-direction:column;gap:4px;max-width:70px;padding-left:12px;display:flex}.moving-label b{color:#efaa97;font:17px var(--serif);line-height:1.5}.reading-verdict{padding-top:9px}.mode-label{color:#c9dbcb;background:#ffffff12;border-radius:30px;align-items:center;gap:7px;margin-bottom:10px;padding:3px 10px;font-size:11px;display:inline-flex}.reading-verdict h2{letter-spacing:.4px;font-size:23px;font-weight:500;line-height:1.65}.reading-verdict p{color:#dbe7d9;margin-top:7px;font-size:13px;line-height:1.9}.cast-details{color:#bed0bf;border-top:1px solid #a1c3ad26;margin-top:12px}.cast-details summary{padding:10px 0 0;font-size:10px}.full-chart{padding:16px 0 4px;font-size:12px}.full-chart>div:first-child{flex-direction:column;gap:5px;padding-bottom:14px;display:flex}.reading-id{color:#c1d0b0;word-break:break-all;-webkit-user-select:text;user-select:text;font-size:10px}.chart-row{justify-content:space-between;align-items:center;gap:30px;display:flex}.chart-row .hex{width:70px;height:14px;overflow:hidden}.full-chart .chart-row svg{height:14px}.reading-paper{background:var(--paper);border-radius:12px 12px 0 0;min-height:400px;margin-top:-12px;position:relative}.reading-tabs{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfcf9f5;border-bottom:1px solid #e3e7de;border-radius:12px 12px 0 0;grid-template-columns:repeat(4,1fr);align-items:center;height:60px;margin:0 17px;display:grid;position:sticky;top:0}.reading-tabs button{font-family:var(--serif);white-space:nowrap;color:#858b81;height:60px;padding:0 3px;font-size:14px;position:relative}.reading-tabs button.active{color:#1c4d39;font-weight:700}.reading-tabs button.active:after{content:"";background:#316c51;height:2px;position:absolute;bottom:-1px;left:16%;right:16%}.reading-section{border-bottom:1px solid var(--line);padding:27px 23px}.reading-section h2{margin-bottom:14px;font-size:21px}.reading-section h3{margin:23px 0 8px;font-size:16px}.reading-section p{overflow-wrap:anywhere;font-size:14px;line-height:1.95}.evidence-chip{color:#3c7054;letter-spacing:.5px;background:#eaf0e7;border-radius:30px;margin:0 0 13px;padding:4px 11px;font-size:11px;display:inline-block}.historical>p{margin-bottom:17px}.historical blockquote{margin-top:15px;position:relative}.reading-section blockquote{font:500 17px/1.9 var(--serif);color:#334537;background:#f7f3e9;border:1px solid #ece5d6;border-radius:8px;margin:18px 0 16px;padding:13px 16px 14px}.reading-section blockquote small{color:#9b7c56;font:12px var(--sans);margin-bottom:5px;display:block}.method-path{counter-reset:path;margin:0 0 23px;padding:5px 0 0 30px;list-style:none}.method-path li{counter-increment:path;border-left:1px solid #b9d0bb;margin-left:-15px;padding:0 0 24px 26px;position:relative}.method-path li:before{content:counter(path);color:#fff;background:#47856a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid;position:absolute;top:2px;left:-12px}.method-path li:last-child{border:0;padding-bottom:0}.method-path li>span{font-family:var(--serif);font-size:16px;font-weight:500}.method-path p{color:#737f70;margin-top:3px;font-size:13px}.source-row{text-align:left;background:#f2f3ed;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:70px;margin:20px 0 14px;padding:10px 11px;display:flex}.source-row img{object-fit:cover;object-position:50% 30%;background:#fff;border-radius:3px;width:45px;height:55px}.source-row>span{flex-direction:column;flex:1;gap:4px;display:flex}.source-row b{font-size:13px;font-weight:500}.source-row small{color:#828a7b;font-size:11px;line-height:1.6}.source-row svg{color:#7e8878}.historical>.primary{font-size:13px}.three-findings{gap:19px;display:grid}.three-findings>div{border-left:2px solid #afc6ac;padding-left:12px}.three-findings small{color:#66836a;margin-bottom:5px;font-size:11px;display:block}.action-row{gap:13px;margin:14px 0;display:flex}.action-row>span{color:#4a7553;background:#e8eee4;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;margin-top:3px;font-size:11px;display:grid}.reading-section>.secondary{width:100%;margin-top:17px}.classical{font-family:var(--serif);color:#55634e}.reading-section details{border-top:1px solid #e7e8df;margin-top:16px}.reading-section summary{color:#6b7d63;font-size:12px}.reading-section details p{margin:10px 0}.reading-footer{flex-wrap:wrap;justify-content:space-between;gap:13px;padding:22px 23px 35px;display:flex}.reading-footer>.secondary{width:100%}.chat-open{color:#365441;border:1px solid #e4e6dd;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;display:flex}.chat-open svg:last-child{margin-left:auto}.reading-footer>.text-button{color:#77856b;font-size:11px}.case-list-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:17px 0;display:flex}.case-list-row:last-child{border:0}.case-list-row span{flex:1}.case-list-row small{color:#70916b;font-size:11px}.case-list-row i{color:#9ba594;margin-left:5px;font-size:10px;font-style:normal}.case-list-row b{margin-top:6px;font-size:14px;font-weight:500;display:block}.case-list-row p{color:#87907e;margin-top:4px;font-size:12px}.chapter{color:#547b54;padding-bottom:10px;margin-top:25px!important;font-size:15px!important}.analysis-step{margin:0!important}.analysis-step summary{color:var(--ink);align-items:flex-start;gap:12px;padding:17px 0;display:flex}.step-index{color:#729276;min-width:19px;padding-top:1px;font-size:12px}.analysis-step summary div{flex:1}.analysis-step summary b{font-size:14px;font-weight:500}.analysis-step summary p{color:#818e78;margin-top:5px;font-size:12px;font-weight:400;line-height:1.8}.analysis-step summary>svg{margin-top:4px}.step-content{padding:0 0 14px 30px}.step-content h4{color:#628460;margin-top:12px;font-size:12px}.step-content p{font-size:13px!important}.evidence-text{color:#6f7f65;border-left:2px solid #d8e1cf;padding-left:11px}.page-heading{padding:14px 23px 40px}.page-heading h1{margin:8px 0;font-size:29px}.page-heading p,.page-heading>small{color:#c1d4be;font-size:13px}.page-heading>small{max-width:90%;margin-bottom:15px;line-height:1.8;display:block}.history-paper,.detail-paper,.casting-paper{background:var(--paper);border-radius:14px 14px 0 0;min-height:440px;margin-top:-13px;padding:25px 22px;position:relative}.detail-paper{padding:0}.search-box{border-bottom:1px solid #d7e0d1;align-items:center;gap:8px;display:flex}.search-box svg{color:#8b9c83}.search-box input{box-shadow:none;border:0;border-radius:0;padding:12px 0;font-size:13px}.list-controls{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.filter-tabs{gap:16px;display:flex}.filter-tabs button{color:#8a9580;padding:8px 0;font-size:12px}.filter-tabs .active{color:#1a573a;border-bottom:2px solid #407052}.list-controls>button{color:#889981;padding:10px 0 10px 10px}.history-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:23px 0;display:flex}.history-row>.hex{color:#557d50;opacity:.85;width:40px;height:44px}.history-row>div{flex:1}.history-row h3{font-family:var(--sans);margin:5px 0 6px;font-size:14px;font-weight:500}.record-date{color:#8b9980;justify-content:space-between;align-items:center;font-size:11px;display:flex}.record-date i{color:#6c855b;background:#edf1e7;border-radius:3px;padding:1px 7px;font-size:10px;font-style:normal}.history-row p{color:#7c8c70;font-size:11px}.history-row small{color:#bac2b0;font-size:9px}.history-row>svg:last-child{color:#a2ae98;width:14px}.storage-note{color:#9ca88e;margin:25px 0;font-size:10px}.empty{text-align:center;color:#78896b;flex-direction:column;align-items:center;gap:15px;padding:55px 24px 80px;display:flex}.empty>svg{stroke-width:1.2px;color:#91aa86;width:33px;height:33px}.empty h3{color:#4d6d43;font-size:18px}.empty p{max-width:300px;font-size:13px}.empty .primary,.empty .secondary{width:200px;margin-top:5px}.detail-paper>.reading-section{padding-top:30px}.boundary{color:#849371;border-left:2px solid #d9d5b7;margin:18px 0;padding-left:12px;font-size:12px!important}.source-heading{justify-content:space-between;align-items:center;gap:10px;padding:15px 22px 30px;display:flex}.source-heading small{color:#b9cbb3;font-size:12px}.source-heading h1{margin-top:5px;font-size:22px}.source-heading button{min-height:35px;padding:6px 12px;font-size:12px}.source-paper{background:#f1f1e7;padding:20px 12px;overflow:auto}.source-paper>img{width:100%;max-width:1000px;margin:0 auto;box-shadow:0 3px 15px #25402012}.source-paper.zoom>img{width:1000px;max-width:none}.source-paper>.secondary{max-width:200px;margin:20px auto;display:flex}.source-caption{text-align:center;color:#8e987d;padding:18px 10px;font-size:10px}.cast-progress{color:#b0b9a2;justify-content:center;align-items:center;gap:22px;margin:0 0 15px;font-size:11px;display:flex}.cast-progress>span{align-items:center;gap:5px;display:flex}.cast-progress i{border:1px solid #d1dac6;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.cast-progress .done{color:#4b7950}.cast-progress .done i{color:#fff;background:#4f8457;border-color:#4f8457}.ritual{flex-direction:column;justify-content:center;align-items:center;gap:35px;min-height:200px;padding:30px 0;display:flex}.stalks{justify-content:center;align-items:center;gap:35px;max-width:100%;display:flex}.stalk-group{gap:2px;display:flex}.stalk-group>span{opacity:.8;background:#b0a079;border-radius:2px;width:2px;height:100px}.ritual-label{color:#9a9678;font-size:12px}.animating .stalk-group{animation:.8s ease-in-out fall}.casting-message{text-align:center;color:#89947e;min-height:44px;margin:12px 0 20px;font-size:12px;line-height:1.8}.partial-lines{color:#a0a88e;justify-content:space-between;padding:25px 0;font-size:11px;display:flex}.partial-lines span{flex-direction:column;align-items:center;gap:8px;display:flex}.partial-lines b{color:#728d66;font-size:12px;font-weight:400}.casting-paper>details{border-top:1px solid var(--line);color:#94a084;font-size:12px}.calculation-log{margin:9px 0;font-size:11px;line-height:1.8}.confirmation{color:#3c7047;justify-content:center;align-items:center;gap:28px;padding:12px 0 30px;display:flex}.confirmation>div{flex-direction:column;align-items:center;gap:9px;display:flex}.confirmation b{font:18px var(--serif)}.confirmation small{color:#7c9470}.confirmation>.hex{color:#35774c}.manual-lines>p{color:#819675;margin-bottom:17px;font-size:12px}.manual-row{align-items:center;gap:18px;margin:12px 0;display:flex}.manual-row>b{font:15px var(--serif);min-width:35px}.manual-row>div{flex:1;gap:8px;display:flex}.manual-row button{color:#839670;border:1px solid #dce2cf;border-radius:6px;flex:1;padding:5px;font-size:15px}.manual-row button small{font-size:9px;line-height:1.6;display:block}.manual-row button.active{color:#3c6f2c;background:#eaf3df;border-color:#578849}.coins{justify-content:center;gap:20px;display:flex}.coin{width:65px;height:65px;font-family:var(--serif);color:#6e6038;background:#e6d49c;border:4px double #b49b5e;border-radius:50%;place-items:center;font-size:13px;display:grid;box-shadow:inset 0 0 0 2px #f5e8ba}.modal-backdrop{z-index:60;background:#0d241d77;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-sheet,.review-sheet{background:var(--paper);width:100%;max-width:560px;max-height:calc(100dvh - 36px);padding-bottom:env(safe-area-inset-bottom);color:var(--ink);border-radius:17px 17px 0 0;flex-direction:column;display:flex;box-shadow:0 -15px 80px #132e1e22}.chat-sheet>header,.review-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.chat-sheet header>div,.review-sheet header>div{flex-direction:column;gap:4px;display:flex}.chat-sheet header b,.review-sheet header b{font:20px var(--serif)}.chat-sheet header small,.review-sheet header small{color:#8c9a7d;font-size:11px}.chat-sheet header>button,.review-sheet header>button{color:#859b76;margin-right:-8px;padding:9px}.chat-messages{min-height:300px;max-height:65dvh;padding:22px;overflow:auto}.chat-starter{text-align:center;color:#739063;flex-direction:column;align-items:center;gap:12px;display:flex}.chat-starter>svg{stroke-width:1.4px;width:30px;height:30px}.chat-starter p{font-size:14px}.chat-starter>button{color:#54733f;border:1px solid #dbe4cf;border-radius:7px;align-items:center;gap:10px;padding:9px 13px;font-size:12px;display:flex}.message{background:#f0f3e9;border-radius:9px;margin:0 20px 18px 0;padding:14px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.message small{color:#839773;font-size:10px}.message.user{background:#e0e9d9;margin:0 0 18px 20px}.chat-compose{border-top:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px;display:flex}.chat-compose input{background:#fff;flex:1;font-size:13px}.chat-compose button{background:var(--jade);color:#fff;border-radius:8px;place-items:center;width:42px;height:43px;display:grid}.review-sheet{max-height:90dvh;overflow:auto}.review-sheet form{padding:18px 22px 30px}.review-sheet label{margin-bottom:17px;display:block}.review-sheet label>span{color:#778e66;margin-bottom:7px;font-size:12px;display:block}.review-sheet select,.review-sheet textarea{background:#fffefb;font-size:14px}.toast{z-index:100;color:#fff;background:#234c38;border-radius:9px;width:max-content;max-width:calc(100vw - 40px);padding:12px 18px;font-size:12px;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #102e2420}.spin{animation:1s linear infinite spin}.skip{z-index:999;background:#fff;padding:10px;position:fixed;top:-100px}.skip:focus{top:10px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fall{0%{opacity:.2;transform:translateY(-8px)rotate(-2deg)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:760px){body{font-size:16px}.site-shell{padding-bottom:0}.top-library{display:none}.global-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:9px;width:430px;height:47px;padding:0;display:flex;inset:19px 30px auto auto}.global-menu button{color:#829474;background:#f4f5ef;border-radius:7px;flex-direction:row;gap:8px;padding:9px 18px;font-size:13px}.global-menu button.selected{color:#2b633b;background:#e2eddb}.global-menu button i{display:none}.global-menu svg{width:17px;height:17px}.reading-layout{grid-template-columns:minmax(320px,37%) minmax(0,1fr);align-items:start;max-width:1500px;margin:auto;display:grid}.reading-aside{background:var(--jade);min-height:100dvh;position:sticky;top:0}.reading-aside>.jade{background-position:55% 0;background-size:auto 100vh;min-height:100dvh}.reading-aside .topbar{padding:29px 30px 20px}.reading-hero{padding:35px}.question-title{margin-top:15px;margin-bottom:40px;font-size:25px}.cast-summary{gap:16px;margin-bottom:20px}.cast-summary .hex{width:48px;height:53px}.diagram-block{gap:13px}.diagram-block b{font-size:17px}.moving-label{max-width:80px}.reading-verdict{padding-top:30px}.reading-verdict h2{font-size:29px;line-height:1.7}.reading-verdict p{margin-top:16px;font-size:15px;line-height:2}.cast-details{margin-top:32px}.reading-paper{border-radius:0;min-height:100vh;margin-top:0;padding:84px 25px 40px}.reading-tabs{border-radius:0;max-width:760px;height:59px;margin:0 12px;top:0}.reading-tabs button{font-size:15px}.reading-section{max-width:760px;margin:0 auto;padding:30px 25px}.reading-section h2{font-size:24px}.reading-section p{font-size:15px}.historical>p{margin:5px 0 25px}.reading-section blockquote{padding:17px 23px;font-size:20px}.method-path{margin-top:22px}.method-path li{padding-bottom:25px;padding-left:31px}.method-path li>span{font-size:18px}.method-path li p{font-size:14px}.method-path li:before{width:26px;height:26px;left:-13px}.source-row{gap:15px;padding:13px 16px}.source-row img{width:44px;height:57px}.source-row b{font-size:14px}.source-row small{font-size:12px}.reading-footer{max-width:760px;margin:auto;padding:27px 25px}.reading-footer>.secondary,.reading-footer>.chat-open{width:calc(50% - 7px);min-height:45px}.reading-footer>.text-button{font-size:12px}.home-header{background-size:auto 100vh;width:39%;min-height:100dvh;position:fixed;top:0;bottom:0;left:0}.home-header .topbar{padding:29px 36px}.home-intro{padding:80px 48px}.home-intro h1{margin:19px 0 28px;font-size:48px;line-height:1.7}.home-intro p{font-size:17px;line-height:2}.home-footnote{margin-top:65px;font-size:12px}.mobile-only{display:none}.home-paper{border-radius:0;margin:0 0 0 39%;padding:100px 8% 40px}.question-form{max-width:650px}.section-heading h2{font-size:24px}.question-form>textarea{min-height:135px;font-size:20px}.form-row input,.form-row select{font-size:14px}.methods>button{gap:15px;padding:17px 15px}.methods b{font-size:15px}.methods small{font-size:11px}.method-seal{width:32px;height:36px;font-size:19px}.methods svg{width:13px;height:13px;top:12px;right:10px}.background-form>summary{font-size:13px}.form-note{font-size:11px}.demo-teaser{max-width:650px;margin-top:34px}.demo-teaser h3{font-size:23px}.demo-teaser p{font-size:14px}.page-heading{padding:25px 8% 38px}.page-heading h1{font-size:32px}.page-heading p{font-size:14px}.history-paper{max-width:1020px;margin:-13px auto 0;padding:35px 50px}.history-row{gap:25px;padding:26px 0}.history-row h3{font-size:17px}.history-row p{font-size:13px}.history-row>.hex{width:48px;height:51px}.filter-tabs{gap:26px}.filter-tabs button{font-size:13px}.detail-paper{max-width:900px;margin:-14px auto 0;padding:0 30px}.detail-paper>.reading-section{padding:35px}.source-paper{padding:30px 8%}.source-paper>img{max-width:850px}.source-heading{padding:24px 8% 34px}.casting-paper{max-width:770px;margin:-14px auto 0;padding:35px 65px}.stalk-group>span{width:3px;height:145px}.ritual{min-height:300px}.cast-progress{gap:55px;font-size:13px}.partial-lines{padding:40px 0}.partial-lines span{font-size:13px}.manual-row{gap:25px;margin:15px 0}.manual-row button{padding:8px}.manual-row button small{font-size:11px}.chat-sheet,.review-sheet{border-radius:15px;max-height:85dvh;margin-bottom:35px}.toast{bottom:30px}.full-chart{font-size:13px}.cast-details summary{font-size:11px}}@media (min-width:1200px){.reading-layout{grid-template-columns:420px 1fr}.reading-hero{padding:38px 37px}.reading-paper{padding:90px 65px 45px}.home-paper{padding-left:8%;padding-right:8%}.home-intro{padding-left:15%}.topbar .brand{font-size:27px}.page-heading{max-width:1350px;margin:auto}}@media (max-width:374px){.topbar,.reading-hero,.home-paper{padding-left:18px;padding-right:18px}.reading-section{padding-left:19px;padding-right:19px}.diagram-block b{font-size:13px}.cast-summary{gap:7px}.cast-summary .hex{width:35px}.moving-label{padding-left:8px}.moving-label b{font-size:15px}.methods>button{gap:7px;padding-left:8px}.method-seal{width:25px}.methods small{font-size:9px}.question-title{font-size:18px}.reading-tabs button{font-size:13px}}@media (max-width:759px){.topbar{min-height:56px;padding-top:15px;padding-bottom:12px}.reading-hero{padding-top:3px;padding-bottom:20px}.question-title{margin:5px 0 17px;font-size:18px;line-height:1.75}.cast-summary{gap:10px;padding-bottom:11px}.reading-verdict{padding-top:5px}.reading-verdict p{margin-top:7px;font-size:14px;line-height:1.8}.mode-label{margin-bottom:7px}.cast-details{margin-top:10px}.cast-details summary{padding:8px 0 0;font-size:11px}.reading-section p{font-size:15px;line-height:1.85}.method-path p{font-size:14px}.quiet{font-size:12px}.reading-tabs,.reading-tabs button{height:54px}.source-row small,.evidence-chip{font-size:12px}.reading-section h2{font-size:21px}.method-path li>span{font-size:17px}.home-intro{padding-top:17px;padding-bottom:45px}.home-intro h1{font-size:32px}.home-footnote{margin-top:22px}.global-menu button{font-size:12px}.reading-aside .topbar{min-height:48px;padding-top:10px;padding-bottom:8px}.question-title{margin-bottom:13px;font-size:15px;line-height:1.85}.cast-summary{padding-bottom:7px}.reading-hero{padding-bottom:18px}.reading-verdict h2{font-size:21px;line-height:1.65}.reading-verdict p{font-size:14px}.reading-hero>.eyebrow{font-size:11px}.historical>p{margin-bottom:15px}}.home-intro{container-type:inline-size}.home-intro h1{white-space:nowrap;letter-spacing:.2px;font-size:clamp(22px,8.8cqw,42px);line-height:1.55}.home-intro>p{white-space:nowrap;letter-spacing:0;font-size:clamp(10px,3.85cqw,17px);line-height:1.9}.home-footnote{letter-spacing:.6px}.home-intro{padding-bottom:45px}.home-intro h1{margin:12px 0}.basic-note{color:#8d947f;margin-top:14px;font-size:12px!important;line-height:1.8!important}.ai-status{color:#75684f;background:#f5f1e7;border:1px solid #e6ddc9;border-radius:9px;margin:22px 23px 0;padding:15px 16px;font-size:12px}.ai-status b{font-size:13px;font-weight:500}.ai-status p{margin:5px 0;font-size:12px;line-height:1.8}.ai-status>span{color:#8b826c;font-size:11px;display:block}.ai-status button{color:#315e46;align-items:center;gap:8px;margin-top:10px;padding:4px 0;font-size:12px;display:flex}.historical .section-heading{margin-bottom:8px}.historical .section-heading h2{margin:0}.historical .evidence-chip{white-space:nowrap;margin:0;font-size:10px}.historical>p.case-question{color:#849077;margin:12px 0 8px;font-size:12px}.historical>p{margin:6px 0}.case-application{color:#697f59;border-left:2px solid #b2c7a6;padding-left:12px;margin-top:13px!important}.case-application b{font-weight:500}.historical .source-row{margin-bottom:0}.other-line{border-bottom:1px solid var(--line);padding-bottom:17px}.other-line h3{margin-top:18px}.other-line p{margin:8px 0!important}.current-mapping{border-left:2px solid #b2c7a6;margin-top:20px;padding-left:14px}.current-mapping h3{margin-top:0}.analysis-conditions{padding:0 0 16px}.analysis-conditions p{color:#8b8e76;font-size:13px}.analysis-step summary{padding:17px 0}.reading-section>.section-heading .text-button{white-space:nowrap;margin-top:-9px;padding:0;font-size:12px}.reading-section .section-heading{margin-bottom:12px}.reading-section .section-heading h2{margin-bottom:0}.ritual{gap:15px;min-height:0;padding:15px 0 20px}.stalk-ritual{width:100%;max-width:460px}.ritual-steps{color:#b2b6a2;justify-content:center;gap:14px;margin-top:10px;font-size:10px;display:flex}.ritual-steps span{white-space:nowrap;align-items:center;gap:4px;display:flex}.ritual-steps i{background:#cdd3bc;border-radius:50%;width:3px;height:3px}.ritual-steps .active{color:#3c6b47}.ritual-steps .active i{background:#4d8053;box-shadow:0 0 0 3px #e4ecdc}.ritual-steps .complete{color:#8c9f78}.ritual-board{width:100%;height:auto;display:block;overflow:visible}.ritual-board text{font:10px var(--serif);fill:#8e977a;letter-spacing:.5px}.ritual-board .taiji-stalk text{font:8px var(--sans);fill:#a9ad96}.ritual-board .ritual-result{fill:#476e46;letter-spacing:3px;font-size:16px}.ritual-stalk{transform-origin:0 0;transform-box:view-box;transition:transform .65s cubic-bezier(.22,.7,.3,1),opacity .6s}.zone-unused{opacity:.23}.zone-removed{opacity:.55}.zone-remainder path{stroke:#9f7a38;stroke-width:2.6px}.ritual-caption{text-align:center;color:#738465;min-height:44px;padding:0 5px;font-size:12px;line-height:1.85}.casting-message{color:#96a087;min-height:22px;margin:1px 0 18px;font-size:11px}.six-lines .cast-progress{justify-content:space-between;gap:0;font-size:10px}.six-lines .cast-progress>span{gap:4px}.six-lines .cast-progress i{width:16px;height:16px;font-size:8px}.partial-lines{padding:25px 0 15px}.partial-lines span{gap:7px}.partial-lines b{background:#eef2e8;border-radius:4px;place-items:center;min-width:25px;min-height:25px;display:grid}.method-source{color:#8d967e;margin:16px 0;font-size:11px;line-height:1.9}.method-source a{color:#52764a;text-underline-offset:3px;margin-top:7px;text-decoration:underline;display:block}.casting-paper>details{margin-top:12px}.coin-piece{flex-direction:column;align-items:center;gap:14px;display:flex}.real-coin{filter:drop-shadow(0 5px 4px #3d2d1826);width:84px;height:84px;transform-style:preserve-3d;display:block;position:relative}.coin-face{transform-origin:50%;background-image:url(/images/qianlong-coin-faces-v2.webp);background-repeat:no-repeat;background-size:200% 100%;display:block;position:absolute;inset:0}.coin-front{background-position:0}.coin-back{background-position:100%}.real-coin[data-face=front] .coin-back,.real-coin[data-face=back] .coin-front{opacity:0}.coin-result-label{color:#8b8265;font-size:11px;line-height:1.2}.coins{perspective:500px;align-items:center;gap:18px;min-height:144px;padding:20px 0}.rolling .real-coin{animation:.37s ease-in-out infinite coin-tumble}.rolling .coin-piece:nth-child(2) .real-coin{animation-delay:60ms}.rolling .coin-piece:nth-child(3) .real-coin{animation-delay:.11s}.rolling .real-coin .coin-front{animation:.37s step-end infinite coin-show-front}.rolling .real-coin .coin-back{animation:.37s step-end infinite coin-show-back}.rolling .coin-result-label{visibility:hidden}@keyframes coin-tumble{0%,to{transform:translateY(0)rotateY(0)rotate(3deg)}50%{transform:translateY(-24px)rotateY(180deg)rotate(-8deg)}}@keyframes coin-show-front{0%,to{opacity:1}50%{opacity:0}}@keyframes coin-show-back{0%,to{opacity:0}50%{opacity:1}}@media (min-width:760px){.ai-status{max-width:710px;margin:22px auto 0}.home-intro{padding:100px 13% 55px}.home-intro h1{margin:19px 0 17px;font-size:clamp(24px,8.8cqw,42px)}.home-intro>p{font-size:clamp(11px,3.85cqw,17px)}.ritual{min-height:0;padding-top:20px}.ritual-caption{font-size:14px}.ritual-steps{gap:22px;font-size:12px}.casting-paper{padding:32px 60px}.real-coin{width:103px;height:103px}.coins{gap:32px;min-height:190px}.casting-message,.six-lines .cast-progress{font-size:12px}.six-lines .cast-progress i{width:20px;height:20px;font-size:10px}.basic-note{font-size:12px!important}}@media (min-width:760px) and (max-width:1099px){.home-header{width:100%;min-height:0;position:relative}.home-intro{padding:30px 7% 65px}.home-intro h1{font-size:36px}.home-intro>p{font-size:16px}.home-footnote{margin-top:25px}.home-paper{border-radius:16px;margin:-18px 5% 0;padding:36px 6% 45px}.home-paper .question-form,.home-paper .demo-teaser{max-width:none}}@media (max-width:374px){.real-coin{width:73px;height:73px}.coins{gap:17px}.ritual-steps{gap:9px}.six-lines .cast-progress{font-size:9px}.six-lines .cast-progress i{width:15px;height:15px}.six-lines .cast-progress>span{gap:3px}}@media (prefers-reduced-motion:reduce){.ritual-stalk{transition:none}.rolling .real-coin,.rolling .coin-face{animation:none}.rolling .coin-result-label{visibility:visible}}
