@font-face{font-family:LocalKai;src:local('STXingkai'),local('华文行楷'),local('KaiTi'),local('楷体');font-display:swap}
:root{color-scheme:dark;--paper:#eee6d5;--muted:#b7bbaa;--gold:#c6b284;--line:rgba(223,211,174,.22);--serif:'Songti SC','Noto Serif CJK SC','SimSun',serif;--sans:'Microsoft YaHei',sans-serif}*{box-sizing:border-box}body{margin:0;background:#172421;color:var(--paper);font-family:var(--sans);font-size:14px;min-height:100svh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{background:none;border:0}a{color:inherit;text-decoration:none}.landscape{position:fixed;inset:0;background:url('assets/benming.png') center center/cover no-repeat;z-index:-4;transition:background-image 1s}body[data-scene=xingyun] .landscape{background-image:url('assets/xingyun.png')}body[data-scene=wenji] .landscape{background-image:url('assets/wenji.png')}.veil{position:fixed;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(9,20,17,.13),rgba(8,20,17,.07) 30%,rgba(9,22,18,.68) 69%,rgba(8,20,17,.65)),linear-gradient(0deg,rgba(6,15,13,.9),transparent 30%,transparent 80%,rgba(6,15,13,.35))}body[data-scene=wenji] .veil{background:linear-gradient(90deg,rgba(7,15,23,.12),rgba(7,15,23,.05) 30%,rgba(7,15,23,.62) 65%),linear-gradient(0deg,rgba(5,12,18,.9),transparent 35%)}.grain{position:fixed;inset:0;z-index:-2;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.55' filter='url(%23n)'/%3E%3C/svg%3E")}.masthead{display:flex;align-items:center;justify-content:space-between;padding:34px 4.2%;gap:25px}.brand{display:flex;gap:15px;align-items:center;font-family:var(--serif);font-size:23px;letter-spacing:4px}.brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:2px;margin-top:6px;color:#c8c6b7}.brand-seal{width:33px;height:45px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#914633cc;border:1px solid #c07c5c70;line-height:19px;font-family:LocalKai,var(--serif);font-size:19px;letter-spacing:0}.journey{display:flex;align-items:center;gap:22px;margin-left:45px}.journey button{font-family:var(--serif);font-size:16px;letter-spacing:3px;padding:8px 0;color:#c8c6b1;white-space:nowrap}.journey button span{font-size:12px;margin-right:8px;color:#bca879}.journey button.active{color:#fff3d0}.journey button.active:after{content:'';display:block;margin:9px auto -10px;width:22px;height:1px;background:var(--gold)}.journey button.locked{opacity:.5}.journey i{width:43px;height:1px;background:var(--line)}.lock{font:9px var(--sans);letter-spacing:0}.header-actions{display:flex;gap:23px}.icon-button{width:25px;height:30px;padding:0;font-size:26px;color:#d5d5c6}.icon-button svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.2}main{max-width:1536px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:calc(100svh - 245px);padding:30px 8% 55px;gap:7%}.scene-poem{align-self:center;padding-top:38px;padding-left:4%;text-shadow:0 2px 24px #14231b80}.chapter{display:flex;gap:18px;align-items:center;font-size:10px;letter-spacing:3px;color:#d6d1ba}.chapter b{height:1px;width:30px;background:#d6d1ba88}.chapter span:last-child{font-size:8px;letter-spacing:3px}.title-composition{display:flex;align-items:center;gap:20px;margin-top:20px}h1{font-family:LocalKai,'KaiTi',var(--serif);font-weight:400;font-size:clamp(95px,11vw,166px);line-height:1.3;letter-spacing:13px;margin:0 0 5px -8px;color:#f1e9d3;transform:rotate(-4deg)}.red-seal{writing-mode:vertical-rl;border:1px solid #bc6d4e;background:#873e30d9;padding:8px 5px;font-family:LocalKai,var(--serif);font-size:17px;letter-spacing:4px;color:#e8cdb0;transform:rotate(3deg);margin-top:38px}.scene-poem>p:first-of-type{font:20px var(--serif);letter-spacing:5px;margin-top:20px}.poem-line{height:35px;border-left:1px solid #c8cbb56b;margin:28px 0}.side-poem{font:13px/2.3 var(--serif);letter-spacing:3px;color:#d3d7c4}.workspace{min-width:0}.panel{padding:30px 0;animation:arrive .7s ease-out}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);margin:0 0 19px}h2{font:29px/1.5 var(--serif);letter-spacing:4px;font-weight:400;margin:0 0 12px}.intro{color:#c1c5b6;font-size:12px;line-height:2;margin:0 0 28px;letter-spacing:1px}.intro strong{color:var(--paper);font-weight:400}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.field{display:flex;flex-direction:column;gap:12px;min-width:0}.field.full{grid-column:1/-1}.field-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:2px;color:#d5d6c4}.field-label small{font-size:10px;color:#9ea594;letter-spacing:0}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #babca54d;border-radius:0;background:transparent;padding:9px 0 13px;color:#e9e7d6;outline:none;min-height:44px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field input::placeholder,.field textarea::placeholder{color:#9fa994aa;font-size:12px}.field select option{background:#1b2a25}.field textarea{resize:vertical;min-height:95px;line-height:1.9}.check{display:flex;align-items:center;gap:8px;font-size:11px;color:#b8c0ad;line-height:1.8;letter-spacing:.5px}.check input{accent-color:#b9a676}.unknown{margin-top:10px}.consent{margin-top:21px}.primary{width:100%;min-height:50px;margin-top:23px;background:#d7c49c;color:#25332a;font-family:var(--serif);font-size:15px;letter-spacing:3px;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border:1px solid #e3d0a3;transition:background .2s,transform .2s}.primary:hover{background:#e9d5a8;transform:translateY(-1px)}.primary span{font-family:var(--sans);font-size:20px}.secondary{font-size:12px;border-bottom:1px solid #8f9f8e;padding:5px 0;color:#cbd1be}.panel-note{font-size:10px;line-height:1.8;color:#aeb7a4;margin-top:14px;display:flex;align-items:start;gap:8px}.form-error{font-size:12px;color:#edb79c;line-height:1.8;margin-top:12px}.panel-divider{height:1px;background:var(--line);margin:22px 0}.report-tag{display:inline-block;font-size:10px;letter-spacing:1px;border:1px solid #bfa97966;color:#d0bd91;padding:5px 8px;margin-bottom:20px}.report-section{padding:18px 0;border-bottom:1px solid var(--line)}.report-section h3{font:17px var(--serif);letter-spacing:2px;margin:0 0 10px}.report-section p,.report-copy{font-size:12px;line-height:2.1;color:#c4cbbb;margin:0}.report-section .number{font-size:10px;color:var(--gold);margin-right:10px}.report-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.archive{padding:14px 0;border-bottom:1px solid var(--line)}.archive p{line-height:1.8;word-break:break-word;margin:8px 0}.archive small{color:var(--muted);font-size:10px}.example-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.example-options button{font-size:10px;border:1px solid var(--line);padding:6px 10px;color:#c1c6b5}.progress-line{height:2px;background:#ffffff20;margin:24px 0}.progress-line span{height:2px;background:var(--gold);display:block;transition:width .3s}.coin-row{display:flex;justify-content:center;gap:24px;padding:28px 0}.coin{height:57px;width:57px;border-radius:50%;border:3px double #a58b54;box-shadow:inset 0 0 15px #bd9c4c25,0 3px 8px #0003;display:grid;place-items:center;font-family:var(--serif);font-size:13px;color:#d6bd7d;background:#695c2c55}.coin:after{content:'◇';font-size:25px}.hex-lines{display:flex;flex-direction:column-reverse;gap:10px;width:70px;margin:20px auto}.hex-lines>div{display:flex;gap:12px;height:6px}.hex-lines i{height:100%;background:var(--gold);flex:1}.hex-lines .yang{gap:0}.hex-lines .changing i{background:#d8916a}.line-summary{font-size:11px;color:var(--muted);line-height:1.8;text-align:center}.preview-banner{padding:11px 13px;border:1px solid var(--line);font-size:11px;line-height:1.9;color:#c9cbba;margin-bottom:20px}.preview-controls{display:flex;gap:9px;margin-bottom:18px}.preview-controls button{flex:1;border:1px solid var(--line);padding:10px;font-family:var(--serif)}.preview-controls button.active{border-color:var(--gold);color:#e7d8ae}.preview-exit{font-size:11px;text-decoration:underline;margin-top:15px;color:var(--muted)}footer{padding:0 4.2% 25px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;color:#b0b8a5;font-size:10px;letter-spacing:1px}footer p{margin:0}.footer-mark{color:#c5b88f;margin-right:8px}footer>div{display:flex;gap:28px;align-items:center}footer button{font-size:11px;letter-spacing:1px;padding:5px 0}.prototype{border:1px solid #c2c6ae40;padding:5px 8px;font-size:9px}footer>small{grid-column:1/-1;font-size:9px;color:#a4ad9b;letter-spacing:.5px}#toast{position:fixed;bottom:34px;left:50%;transform:translate(-50%,15px);background:#e9dfc5;color:#293a30;padding:13px 22px;opacity:0;pointer-events:none;transition:.25s;font-size:12px;z-index:5;max-width:90vw;line-height:1.7}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{color:var(--paper);background:#192822;border:1px solid #c6b28466;max-width:min(540px,90vw);width:540px;padding:38px;max-height:80svh}dialog::backdrop{background:#081410b8;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:15px;top:10px;font-size:25px;color:var(--muted)}dialog h2{font-size:24px}dialog p{font-size:12px;line-height:2.1;color:#bdc6b3}dialog .primary{font-size:13px}.profile-details{line-height:2.2;color:#e1ddc7;font-size:13px;white-space:pre-line}.preview-mini{font-size:10px;letter-spacing:1px;margin-bottom:16px;color:var(--gold)}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){main{min-height:calc(100svh - 270px)}.panel{max-width:470px}}@media(max-width:1100px){main{padding:30px 6% 50px;gap:5%}.journey{margin-left:0;gap:14px}.journey i{width:20px}h1{font-size:112px}.lock{display:none}.scene-poem{padding-left:0}.masthead{padding-top:25px}.field-grid{gap:20px 18px}h2{font-size:25px}}@media(max-width:700px){.masthead{padding:22px 22px 12px;flex-wrap:wrap;gap:20px}.brand{font-size:19px}.brand small{font-size:6px}.brand-seal{height:38px;width:29px;font-size:17px;line-height:17px}.header-actions{margin-left:auto}.journey{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding:13px 0 0;gap:20px}.journey button{font-size:13px}.journey button span{font-size:10px;margin-right:5px}.journey i{width:20px}.landscape{background-position:35% center}.veil{background:linear-gradient(0deg,#10201ff2 5%,#10201fdc 45%,#10201f40 80%,#10201f55)}body[data-scene=wenji] .veil{background:linear-gradient(0deg,#0a1625f5 10%,#0a1625c9 60%,#0a162522)}main{display:block;padding:30px 26px 28px;min-height:0}.scene-poem{padding:0 0 8px;min-height:215px}.chapter{font-size:9px;gap:12px}.chapter span:last-child{font-size:7px}.title-composition{margin-top:12px;gap:15px}h1{font-size:92px;letter-spacing:9px}.red-seal{font-size:14px;margin-top:15px}.scene-poem>p:first-of-type{font-size:15px;letter-spacing:4px;margin:8px 0 0}.poem-line,.side-poem{display:none}.panel{padding:26px 0 10px}.workspace{border-top:1px solid var(--line)}.eyebrow{font-size:9px;margin-bottom:12px}.intro{margin-bottom:22px}.field-grid{gap:19px 18px}h2{font-size:25px}.field-label{font-size:11px;letter-spacing:1px}.field input,.field select{font-size:13px}footer{padding:15px 24px 24px;gap:15px;font-size:9px}footer>div{gap:12px;grid-column:1/-1;justify-content:space-between}.prototype{font-size:8px}footer small{font-size:8px}.panel-note{font-size:9px}.report-section p{font-size:12px}dialog{padding:30px 23px}.header-actions{gap:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.login-code-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px;margin-top:20px}.login-code-row .secondary{min-width:112px;min-height:44px;margin-bottom:0}.login-code-row .secondary:disabled{opacity:.45}.inline-link{padding:0;color:#d7c49c;text-decoration:underline;font-size:inherit}.reading-card{margin:20px 0;padding:18px;border:1px solid var(--line);background:#10201f50}.reading-text{font-size:12px;line-height:2.15;color:#d9dac9;white-space:pre-wrap;overflow-wrap:anywhere}.reading-card .report-tag{margin-bottom:12px}.reading-card .ai-basis{margin-top:16px;font-size:11px;color:var(--muted)}.reading-card .ai-basis summary{cursor:pointer;color:var(--gold)}.reading-card .basis-content{line-height:1.9;margin-top:10px}.reading-card .ai-footnote{margin:12px 0 0}.danger{color:#e0a28c!important}.profile-details{margin:18px 0}.login-code-row input{min-width:0}@media(max-width:700px){.login-code-row{grid-template-columns:1fr;gap:12px}.login-code-row .secondary{width:100%}.reading-card{padding:14px}}

.sixyao-table-scroll{overflow-x:auto;max-width:100%;margin:16px 0}.sixyao-table{width:100%;min-width:520px;border-collapse:collapse;font-size:11px;line-height:1.8;color:#d9dac9;text-align:left}.sixyao-table caption{text-align:left;color:var(--muted);margin-bottom:10px}.sixyao-table th,.sixyao-table td{padding:10px 7px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.sixyao-table thead{color:var(--gold)}.sixyao-chart details{font-size:11px;line-height:1.9}.sixyao-chart summary{cursor:pointer;color:var(--gold)}