.zg{color:#2c2621;font-family:var(--serif);line-height:1.62;max-width:760px;margin:0 auto}.zg{--bg:#faf7f1;--ink:#2c2621;--muted:#6d6358;--soft:#8a8073;--card:#ffffff;--line:#ece3d5;--line2:#e2d7c4;--gold:#a9791f;--gold2:#c9a24a;--warm:#b5502a;--warmsoft:#f4e7dd;--dbg:#23201d;--dink:#f2ece1;--dgold:#d9b968;--radius:14px}.zg *{box-sizing:border-box}.zg{margin:0 auto;color:var(--ink);font-family:var(--serif);line-height:1.62;-webkit-font-smoothing:antialiased}.zg .kicker{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 14px}.zg h1{font-size:2.5rem;line-height:1.1;margin:0 0 10px;letter-spacing:-.01em}.zg .titles{color:var(--soft);font-size:.9rem;margin:0 0 34px}.zg .titles em{font-style:italic}.zg .ov{margin:6px 0 40px}.zg .ov .lede{background:var(--dbg);color:var(--dink);border-radius:var(--radius);padding:28px 32px;margin:0 0 22px;box-shadow:0 10px 30px #281e0f1a}.zg .ov .lede .l{display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dgold);font-weight:700;margin:0 0 10px}.zg .ov .lede p{margin:0;font-size:1.16rem;line-height:1.5}.zg .ov p.arc{font-size:1.05rem;margin:0 0 14px;line-height:1.62}.zg .ov p.arc b{color:var(--warm);font-weight:600}.zg .ov .close{background:var(--warmsoft);border:1px solid #e8cdb8;border-radius:var(--radius);padding:26px 30px;margin:18px 0 0}.zg .ov .close .l{display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--warm);font-weight:700;margin:0 0 8px}.zg .ov .close p{margin:0;font-size:1.05rem;line-height:1.6}.zg .ov .close b{color:var(--warm);font-weight:600}.zg h2{font-size:.78rem;font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:44px 0 6px;padding-top:20px;border-top:1px solid var(--line2)}.zg .section-note{color:var(--soft);font-size:.95rem;font-style:italic;margin:0 0 22px}.zg .method{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:16px 18px;margin:0 0 26px}.zg .method .ml{font-family:var(--sans);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;display:block;margin-bottom:7px}.zg .method p{margin:0}.zg .method .demo{margin-top:10px;font-size:.92rem;color:#514a40}.zg .method .demo em{color:var(--gold);font-style:normal;font-weight:600}.zg .v{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:16px 0;box-shadow:0 3px 12px #3c2d140d}.zg .v .vn{display:inline-block;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--gold);padding:3px 10px;border-radius:20px;margin-bottom:12px}.zg .scripture{font-size:1.16rem;line-height:1.55;margin:0 0 4px}.zg .scripture b{color:var(--warm);font-weight:600}.zg .names{margin:14px 0 4px;padding:12px 14px;background:#fbf6ec;border-left:3px solid var(--gold2);border-radius:0 8px 8px 0;font-size:.95rem;color:#514a40}.zg .names span{display:block;padding:3px 0}.zg .names em{color:var(--gold);font-style:normal;font-weight:600}.zg .names .nlab{padding:0 0 6px;margin-bottom:6px;border-bottom:1px solid var(--line2);font-family:var(--sans);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700}.zg .names .nsub{padding:0 0 8px;font-size:.86rem;color:var(--soft);font-style:italic}.zg .wordbox{margin:14px 0 4px;padding:12px 15px;background:#fdf6f1;border-left:3px solid var(--warm);border-radius:0 8px 8px 0;font-size:.95rem;color:#514a40}.zg .wordbox .wl{display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--warm);font-weight:700;padding:0 0 6px;margin-bottom:8px;border-bottom:1px solid #e8cdb8}.zg .wordbox p{margin:0 0 7px}.zg .wordbox p:last-child{margin-bottom:0}.zg .wordbox em{color:var(--warm);font-style:normal;font-weight:600}.zg .turn{margin:16px 0;padding:16px 18px;background:#fbf3e4;border:1px solid var(--gold2);border-radius:10px}.zg .turn .tl{display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}.zg .turn p{margin:0 0 8px}.zg .turn p:last-child{margin:0}.zg .cast{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:0 0 30px}.zg .cast .cnote{font-size:.92rem;color:var(--soft);font-style:italic;margin:0 0 12px}.zg .cast .row{padding:11px 0;border-top:1px solid var(--line2)}.zg .cast .who{font-weight:600}.zg .cast .role{font-size:.93rem;color:#6d6358;display:block;margin-top:2px}.zg .cast .role em{color:var(--gold);font-style:normal;font-weight:600}.zg .cast .qopen{color:var(--warm);font-style:italic}.zg .qcard{border-left:3px solid var(--gold2);background:#fbf6ec;padding:13px 16px;margin:10px 0;border-radius:0 8px 8px 0}.zg .qcard .ref{display:block;font-family:var(--sans);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:6px}.zg .qcard p{margin:0;font-size:1.06rem;font-style:italic;color:#3a332b;line-height:1.5}.zg .qcard b{font-style:normal;color:var(--warm);font-weight:600}.zg .read{margin-top:14px}.zg .read .rl{font-family:var(--sans);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--warm);font-weight:700;display:block;margin-bottom:5px}.zg .read p{margin:0 0 8px}.zg .step{font-family:var(--sans);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:700;display:block;margin:16px 0 6px}.zg .decode{background:#fbf6ec;border:1px solid var(--line2);border-radius:8px;padding:12px 15px;margin:2px 0 4px}.zg .decode .title{font-size:1.14rem;color:var(--warm);font-weight:600;font-style:italic;display:block}.zg .decode .parts{font-size:.88rem;color:var(--soft);margin-top:7px;display:block}.zg .infull{border-left:3px solid var(--warm);background:#fdf6f1;padding:11px 16px;margin:2px 0 4px;font-style:italic;color:#5a4636;border-radius:0 8px 8px 0}.zg .pending{margin-top:12px;font-size:.9rem;color:var(--soft);font-style:italic;border-top:1px dotted var(--line2);padding-top:9px}.zg .pending:before{content:"— not yet worked —";color:var(--gold);font-style:normal;font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px}.zg .vd{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:12px 0;box-shadow:0 3px 12px #3c2d140d;overflow:hidden}.zg .vd[open]{box-shadow:0 6px 22px #785a1e17}.zg .vd-head{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}.zg .vd-head::-webkit-details-marker{display:none}.zg .vd-head .vn{display:inline-block;flex:none;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--gold);padding:3px 10px;border-radius:20px;margin:0}.zg .vd-scr{flex:1;font-size:1.05rem;color:#3a332b;line-height:1.45}.zg .vd-chev{flex:none;font-family:var(--sans);font-weight:700;color:var(--gold);font-size:1.2rem;line-height:1;transition:transform .25s ease}.zg .vd[open] .vd-chev{transform:rotate(45deg)}.zg .vd-body{padding:2px 20px 20px}.zg .cast-who{flex:1;font-family:var(--serif);font-weight:600;font-size:1.06rem;color:var(--ink);line-height:1.35}.zg .cast-d .vd-body{padding-top:2px}.zg .cast-d .vd-body p{margin:0;font-size:1rem;color:#514a40;line-height:1.56}.zg .cast-d .vd-body em{color:var(--gold);font-style:normal;font-weight:600}.zg .cast-act{font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:28px 0 8px}.zg .pc-map{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 9px}.zg .pc-real{font-weight:600;font-size:1.04rem;color:var(--ink);line-height:1.3}.zg .pc-arw{font-family:var(--sans);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--gold);padding:2px 8px;border-radius:20px;white-space:nowrap}.zg .pc-part{font-weight:600;font-size:1.04rem;color:var(--warm);line-height:1.3}.zg .pc-sub{color:var(--soft);font-weight:400;font-size:.9rem;font-style:italic}.zg .vd.lead{border-color:var(--gold2);background:#fbf5ea}.zg .vd.lead .pc-real{color:var(--gold)}
