@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#332f29;background:#f6f1e7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:flex}.sidebar{width:255px;background:#344638;color:#f3e9d5;display:flex;flex-direction:column;padding:26px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:7px 5px 33px}.brand-mark{border:1px solid #bfa979;border-radius:8px;color:#e1d0a4;padding:12px 8px;font:700 25px Georgia,serif}.brand strong{font:700 15px Georgia,serif;display:block}.brand small{font-size:10px;color:#c9c4aa;display:block;margin-top:5px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{border:0;background:transparent;color:#e8e6d8;text-align:left;padding:13px 15px;border-radius:10px;display:flex;gap:13px;align-items:center}.sidebar nav button.active,.sidebar nav button:hover{background:#50634d}.sidebar-foot{margin-top:auto;text-align:center;color:#b7b99f;font:italic 12px Georgia,serif}main{width:min(1050px,100%);margin:0 auto;padding:30px 38px 90px;flex:1}.top{display:flex;justify-content:space-between;align-items:center;color:#69715e;font-size:10px;letter-spacing:2px;margin-bottom:24px}.top-leaf{color:#748365}.hero{background:#344638;color:#f7eddb;border-radius:18px;padding:55px 48px;position:relative;overflow:hidden}.hero:after{content:"✦  ☾  ✧";position:absolute;right:25px;top:35px;color:#aebd9b;opacity:.25;font-size:85px;transform:rotate(-20deg)}h1,h2{font-family:Libre Baskerville,Georgia,serif;line-height:1.35}h1{font-size:clamp(27px,3.5vw,42px);margin:12px 0}h2{font-size:21px}.eyebrow{font-size:10px;letter-spacing:2px;color:#8b926e;font-weight:700}.hero .eyebrow{color:#c4ba91}.hero p{color:#e4dfcf;max-width:450px}.hero button{border:1px solid #c4b48a;background:#d4c29a;color:#2c3a2d;padding:12px 17px;border-radius:8px;display:flex;gap:12px;align-items:center;margin-top:24px}.section-title{margin:28px 0 15px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick{background:#fffcf5;border:1px solid #e5dfd1;border-radius:13px;padding:20px;text-align:left;display:flex;flex-direction:column;gap:12px;color:#455b46}.quick strong{color:#343b31}.quick span{font-size:12px;color:#7d7b6e}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.panel{background:#fffcf5;border:1px solid #e5dfd1;border-radius:13px;padding:24px}.panel p{color:#666a60;line-height:1.7}.panel small{color:#898879}.page-heading{margin-bottom:25px}.page-heading p{color:#77776d}.tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #dcd5c6;padding-bottom:14px}.tabs button{border:1px solid #dcd5c6;background:#fffcf5;border-radius:8px;padding:10px 16px;color:#5a6254}.tabs button.selected{background:#344638;color:#fff;border-color:#344638}.toolbar{display:flex;justify-content:space-between;gap:12px;margin:22px 0}.search{background:#fffdf7;border:1px solid #ddd8cb;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:9px;flex:1;max-width:400px;color:#73806b}.search input{border:0;outline:0;background:transparent;width:100%;min-width:0}.view-toggle{display:flex;gap:5px}.view-toggle button{border:1px solid #ddd8cb;background:#fffdf7;border-radius:7px;padding:9px;color:#596b57}.view-toggle button.selected{background:#dce3d5}.count{font-size:12px;color:#8a8779}.card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.tarot-card{background:transparent;border:0;text-align:center;color:#3c4038;min-width:0}.tarot-card strong{display:block;font-size:12px;margin-top:9px}.card-art{aspect-ratio:3/5;background:#e9e2cf;border:1px solid #b9ac88;outline:3px solid #f7f2e7;outline-offset:-7px;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;color:#66715d;padding:14px 5px}.card-ornament{font-size:24px}.card-number{font:24px Georgia,serif}.card-symbol{font-size:36px}.card-caption{font-size:9px;letter-spacing:.3px}.card-list{display:grid;gap:10px}.card-list .tarot-card{background:#fffdf7;border:1px solid #e2dbcc;border-radius:9px;display:flex;align-items:center;text-align:left;padding:8px 15px;gap:15px}.card-list .card-art{height:65px;aspect-ratio:3/5;outline:none;padding:3px}.card-list .card-art .card-caption,.card-list .card-art .card-ornament,.card-list .card-art .card-symbol{display:none}.card-list .card-art .card-number{font-size:17px}.detail .back{background:none;border:0;color:#486449;margin-bottom:20px}.chapter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.chapter-tabs span{background:#edf0e8;padding:9px;border-radius:7px;font-size:12px}.bottom-nav{display:none}@media(max-width:900px){.sidebar{width:205px}.card-grid{grid-template-columns:repeat(3,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sidebar{display:none}main{padding:20px 18px 100px}.top{margin-bottom:15px}.hero{padding:35px 25px}.hero:after{font-size:45px;top:10px;right:10px}.feature-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.tabs button{white-space:nowrap;padding:9px 12px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#344638;display:flex;justify-content:space-around;padding:9px 3px max(10px,env(safe-area-inset-bottom));z-index:5}.bottom-nav button{border:0;background:transparent;color:#d5d8c7;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;min-width:0;padding:3px}.bottom-nav button.active{color:#f2d6a0}.quick{padding:15px}.card-caption{font-size:8px}}.tabs{gap:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:8px 0 0;border-bottom:2px solid #bda779;scrollbar-width:thin;align-items:flex-end}.tabs button{position:relative;white-space:nowrap;border:1px solid #cfc5b0;border-bottom:0;background:#dce0d3;color:#435441;border-radius:11px 11px 0 0;padding:13px 19px;margin-right:3px;min-height:43px;transition:background .15s}.tabs button.selected{background:#fffcf5;color:#344638;border:1px solid #bda779;border-top:4px solid #bda779;border-bottom:2px solid #fffcf5;margin-bottom:-2px;padding-top:10px;z-index:1;font-weight:700}.tabs button:focus-visible,.contents-entry:focus-visible,.chapter-section button:focus-visible{outline:3px solid #a98d50;outline-offset:2px}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.detail{padding:26px 28px}.detail .back{display:inline-flex;align-items:center;margin:0 0 22px;padding:5px 0;text-align:left;font-weight:600}.detail-intro{display:flex;align-items:center;gap:25px;margin-bottom:27px}.detail-intro h2{font-size:30px;margin:12px 0}.detail-intro p{margin:0}.detail-art{width:112px;min-width:112px;aspect-ratio:3/5;background:#e9e2cf;border:1px solid #b9ac88;box-shadow:inset 0 0 0 5px #f7f2e7,inset 0 0 0 6px #b9ac88;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;color:#66715d;font-family:Georgia,serif}.detail-art strong{font-size:28px}.detail-art span{font-size:24px}.book-contents{border:1px solid #e0d5c2;border-radius:11px;background:#faf6ed;overflow:hidden}.contents-heading{padding:22px 23px 10px}.contents-heading h3,.chapter-view h3{font:700 22px Libre Baskerville,Georgia,serif;margin:9px 0}.contents-entry{width:100%;border:0;border-top:1px solid #e3dac9;background:transparent;display:flex;align-items:center;gap:18px;text-align:left;padding:18px 23px;color:#353d31}.contents-entry:hover{background:#f0ebdf}.roman{font:18px Georgia,serif;color:#8a7754;width:27px;flex-shrink:0}.contents-copy{display:flex;flex-direction:column;gap:5px;flex:1}.contents-copy strong{font-size:15px}.contents-copy small{color:#7c7c70;font-size:12px}.contents-arrow{font-size:28px;color:#78866c}.chapter-view{border:1px solid #e0d5c2;border-radius:11px;padding:23px;background:#faf6ed}.detail .contents-back{margin-bottom:18px}.chapter-lead{color:#77766c;margin-bottom:22px}.chapter-section{border-top:1px solid #e0d7c7}.chapter-section button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;padding:17px 2px;text-align:left;color:#354b38;font-weight:600}.chapter-section button span:last-child{font-size:21px}.pending-note{padding:0 4px 17px;margin:0;color:#76786c;font-size:13px}@media(max-width:900px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tabs{padding-top:7px;padding-bottom:0}.tabs button{padding:12px 15px}.tabs button.selected{padding-top:9px}.detail{padding:18px}.detail-intro{gap:15px}.detail-art{width:78px;min-width:78px}.detail-intro h2{font-size:23px}.detail-intro p{font-size:13px}.contents-entry{padding:16px 14px;gap:11px}.contents-heading{padding:18px 14px 10px}}.chapter-return{border-bottom:1px solid #ded4c2;margin-bottom:25px;padding-bottom:14px}.detail .chapter-return .back{margin:0}.chapter-heading{margin-bottom:25px}.chapter-heading h3{font-size:26px;margin:10px 0}.chapter-heading .chapter-lead{margin:0}.reading-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.reading-panel{background:#fffdf7;border:1px solid #ded5c4;border-top:3px solid #ad9b72;border-radius:10px;padding:18px;min-width:0}.reading-panel h4,.subheading{font:700 19px Libre Baskerville,Georgia,serif;color:#354735}.reading-panel h4{margin:10px 0 20px}.subheading{margin:30px 0 15px}.field-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#667b62;font-weight:700;margin:16px 0 8px}.research-placeholder{display:inline-block;background:#e8eadf;padding:8px 11px;border-radius:20px;font-size:12px;color:#53634e}.reading-description{font-size:13px}.reading-panel .chapter-section{margin-top:15px}.chapter-note{background:#e8ede4;border-left:3px solid #b4a078;border-radius:8px;padding:17px 20px;margin-bottom:22px}.chapter-note p{font-size:13px;margin:8px 0 0}.symbol-explorer{background:#fffcf5;border:1px solid #e0d5c2;border-radius:12px;padding:18px}.explorer-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.explorer-top h4{font:700 18px Georgia,serif;margin:0}.soft-button{background:#f3efe6;border:1px solid #d6cbb8;border-radius:8px;color:#425c43;padding:8px 11px;font-size:12px}.symbol-stage{display:flex;gap:22px;align-items:center;margin-top:18px}.symbol-stage>p{font-size:13px;line-height:1.7}.artwork-placeholder{width:155px;min-width:155px;aspect-ratio:3/5;border:6px double #b5a37f;background:#e8dfca;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;text-align:center;color:#52634d;padding:9px;position:relative}.artwork-placeholder>span{font-size:30px}.artwork-placeholder small{font-size:10px}.artwork-placeholder .marker-demo{position:absolute;top:17%;right:8px;font-size:22px;color:#886f3f}.muted{color:#77776c;font-size:13px;line-height:1.6}.history-banner{background:#eae3d3;padding:20px;border-radius:10px}.history-banner p{font-size:13px;line-height:1.7}.timeline-placeholder{display:flex;gap:17px;border-left:2px solid #b5a77e;margin:18px 0 26px 8px;padding-left:20px;position:relative}.timeline-dot{width:13px;height:13px;border-radius:50%;background:#8a7951;position:absolute;left:-7px;top:2px}.timeline-placeholder p{font-size:13px;color:#77776d;line-height:1.7}.artwork-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.artwork-comparison>div{background:#eae2d1;border:1px solid #cbbd9e;border-radius:9px;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:16px Georgia,serif;color:#55634f;padding:12px}.artwork-comparison small{font:11px DM Sans,sans-serif;margin-top:10px;color:#77766a}.note-tabs{display:flex;gap:8px;border-bottom:1px solid #c9bda5;padding-bottom:9px;margin-bottom:20px}.note-tabs button{border:1px solid #d4c9b5;background:#f1ede3;color:#51614e;padding:10px 14px;border-radius:9px}.note-tabs button.selected{background:#344638;color:#fff}.note-editor{display:grid;gap:10px}.note-editor label{font-weight:600}.note-editor textarea,.journal-form textarea,.journal-form input{width:100%;padding:13px;border:1px solid #d7cdbb;border-radius:8px;background:#fffef9;color:#332f29;font:inherit;resize:vertical}.note-editor small,.journal-entry small{color:#77766a}.journal-form{display:grid;gap:11px;margin:17px 0}.primary-action{background:#344638;color:#fff;border:0;border-radius:8px;padding:11px 15px;justify-self:start}.primary-action:disabled{opacity:.5;cursor:not-allowed}.journal-entry{background:#fffdf7;border:1px solid #e1d7c6;padding:17px;border-radius:10px;margin:14px 0}.journal-entry h4{margin:8px 0}.journal-entry p{white-space:pre-wrap;line-height:1.7}.chapter-pagination{border-top:1px solid #dcd2bf;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:12px}.chapter-pagination button{background:transparent;border:0;color:#426147;font-size:12px;font-weight:700;text-align:left;max-width:48%}.chapter-pagination button:last-child{text-align:right}.chapter-view button:focus-visible{outline:3px solid #a98d50;outline-offset:3px}@media(max-width:650px){.reading-panels{grid-template-columns:1fr}.symbol-stage{flex-direction:column}.chapter-view{padding:17px}.note-tabs button{font-size:12px;padding:9px}.artwork-comparison>div{min-height:120px}}.detail-reading .detail-intro-compact{margin-bottom:19px;gap:15px;padding-bottom:17px;border-bottom:1px solid #e6ddcd}.detail-reading .detail-intro-compact .detail-art{width:64px;min-width:64px;box-shadow:inset 0 0 0 3px #f7f2e7,inset 0 0 0 4px #b9ac88}.detail-reading .detail-intro-compact .detail-art strong{font-size:19px}.detail-reading .detail-intro-compact .detail-art span{font-size:14px}.detail-reading .detail-intro-compact h2{font-size:22px;margin:3px 0 5px}.detail-reading .detail-intro-compact p{font-size:12px;line-height:1.5;max-width:580px}.detail-reading .detail-intro-compact .eyebrow{font-size:9px}.meanings-page{color:#393a30}.meanings-kicker{font-size:10px;letter-spacing:1.7px;font-weight:750;color:#82774f}.meanings-introduction{border-top:1px solid #dfd5c2;padding:22px 0 19px}.meanings-introduction p{font-size:14px;line-height:1.85;color:#66665d;margin:9px 0 0;max-width:650px}.meanings-introduction strong{color:#344b38}.meanings-glance{border:1px solid #d7d3bf;background:#edf0e7;border-radius:12px;padding:21px 23px;margin:0 0 29px}.meanings-glance-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.meanings-research-tag{font-size:10px;letter-spacing:.25px;color:#63715b;border:1px solid #cbd2c3;border-radius:50px;padding:5px 10px;background:#f6f8f1}.meanings-glance h4{font:700 20px Libre Baskerville,Georgia,serif;margin:14px 0 12px}.meanings-theme-row{display:flex;gap:8px;flex-wrap:wrap}.meanings-theme-pending{font-size:12px;color:#5d6b59;border:1px dashed #a9b5a2;background:#f9faf4;padding:9px 14px;border-radius:50px}.meanings-glance p{font-size:12px;color:#74796d;margin:14px 0 0;line-height:1.6}.meanings-section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:0 0 16px}.meanings-section-heading h4{font:700 22px Libre Baskerville,Georgia,serif;margin:7px 0 0;color:#313d32}.meanings-section-heading>p{font-size:12px;color:#77786c;max-width:220px;text-align:right;margin:0;line-height:1.6}.meanings-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meaning-feature{display:flex;flex-direction:column;min-width:0;min-height:270px;border:1px solid #d9cbb4;border-top:4px solid #a99970;background:#fffdf7;border-radius:12px;padding:22px;box-shadow:0 5px 14px #36301f09}.meaning-reversed{border-top-color:#76836f;background:#fafbf6}.meaning-feature-top{display:flex;align-items:center;gap:12px}.meaning-symbol{width:35px;height:35px;display:grid;place-items:center;background:#f0eadc;color:#7f704c;border-radius:50%;font-size:19px}.meaning-reversed .meaning-symbol{background:#e7ede4;color:#516a55}.meaning-feature h5{font:700 19px Libre Baskerville,Georgia,serif;margin:17px 0 12px;color:#32392f;line-height:1.35}.meaning-feature-rule{width:44px;height:1px;background:#c6b48d;margin-bottom:13px}.meaning-feature-copy{font-size:14px;color:#5d6057;line-height:1.8;margin:0 0 23px;flex:1}.meaning-feature-footer{display:flex;flex-direction:column;gap:4px;border-top:1px solid #e8dfd0;padding-top:12px;font-size:11px;color:#677461}.meaning-feature-footer span:last-child{color:#9a917f;font-size:10px}.meanings-explore-heading{margin-top:35px}.meanings-accordion{border-top:1px solid #dcd2be}.meaning-topic{border-bottom:1px solid #dcd2be}.meaning-topic>button{display:flex;align-items:center;width:100%;gap:17px;text-align:left;background:transparent;border:0;padding:17px 5px;color:#343a30;cursor:pointer}.meaning-topic>button:hover{background:#f3efe6}.meaning-topic-number{font:15px Georgia,serif;color:#9a8968;min-width:25px}.meaning-topic-label{display:flex;flex-direction:column;gap:5px;flex:1}.meaning-topic-label strong{font:700 15px Libre Baskerville,Georgia,serif}.meaning-topic-label small{font-size:12px;color:#858477}.meaning-topic-toggle{font-size:22px;color:#52684e;font-weight:400}.meaning-topic-content{padding:0 22px 21px 47px}.meaning-topic-content p{font-size:13px;line-height:1.8;color:#66675d;margin:0 0 12px}.meanings-editorial-note{margin:23px 0 0;color:#888475;font-size:11px;line-height:1.7}@media(max-width:650px){.meanings-pair{grid-template-columns:1fr}.meaning-feature{min-height:0}.meanings-section-heading{align-items:start;flex-direction:column;gap:7px}.meanings-section-heading>p{text-align:left;max-width:none}.meanings-glance{padding:17px}.detail-reading .detail-intro-compact p{display:none}.detail-reading .detail-intro-compact .detail-art{width:54px;min-width:54px}.meaning-topic>button{gap:11px}}.detail-reading:has(.chapter-page-meanings)>.back{margin-bottom:10px}.detail-reading:has(.chapter-page-meanings) .meaning-parent-intro{display:none}.chapter-page-meanings .chapter-back{margin:0 0 16px!important;font-size:13px}.chapter-page-meanings .chapter-header{position:relative;padding:17px 20px 19px 122px;min-height:157px;border:1px solid #e2d7c3;border-radius:12px;background:#fbf8f0;margin-bottom:20px}.chapter-page-meanings .chapter-header:before{content:"✦\a 00\a☾";white-space:pre;position:absolute;left:20px;top:17px;width:80px;height:121px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:2.8;font:19px Georgia,serif;color:#7c856e;background:#eee8d8;border:1px solid #b9aa86;box-shadow:inset 0 0 0 4px #f8f3e7,inset 0 0 0 5px #c9bb9b;border-radius:4px}.chapter-page-meanings .chapter-header:after{content:"Artwork forthcoming";position:absolute;left:24px;bottom:20px;width:72px;text-align:center;font-size:8px;color:#8b826e}.chapter-page-meanings .chapter-header h3{font-size:27px;line-height:1.3;margin:8px 0 9px}.chapter-page-meanings .chapter-header p{font-size:13px;max-width:470px;margin:0;color:#74776b}.meanings-editorial .meanings-glance{margin-top:0}.meanings-editorial .meanings-pair{margin-bottom:38px}.meaning-editorial-section{margin:0 0 34px}.meaning-editorial-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.meaning-editorial-title h4{font:700 21px Libre Baskerville,Georgia,serif;color:#374338;margin:5px 0 6px}.meaning-editorial-title p{margin:0;color:#7d7d70;font-size:13px}.meaning-editorial-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e8eddf;color:#5e715a;font:21px Georgia,serif}.meaning-deep-card{background:#eef0e7;border:1px solid #d9dfcf;border-radius:12px;padding:21px 23px}.meaning-deep-card>p{font-size:14px;line-height:1.8;color:#596457;max-width:660px;margin:0 0 16px}.meaning-deep-card button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:transparent;border:0;border-top:1px solid #d2d9cb;padding:15px 0 0;text-align:left;color:#3f624a;font-weight:700;cursor:pointer}.meaning-reveal{border-top:1px solid #d2d9cb;margin-top:15px;padding-top:15px;font-size:13px;line-height:1.8;color:#606a5c}.meaning-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meaning-context-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;min-height:153px;padding:18px 20px;border:1px solid #dfd5c2;border-radius:11px;background:#fffdf7;color:#364338;cursor:pointer}.meaning-context-card:hover,.meaning-context-card.is-open{background:#f1f4e9;border-color:#9aab91}.meaning-context-icon{font:24px Georgia,serif;color:#7d906d}.meaning-context-card strong{font:700 14px Libre Baskerville,Georgia,serif}.meaning-context-card small{font-size:12px;color:#858578}.meaning-context-arrow{position:absolute;right:17px;bottom:14px;color:#708368;font-size:19px}.meaning-context-detail{margin-top:12px;background:#f0f1e8;border:1px solid #d8ddce;border-radius:10px;padding:18px;font-size:13px;color:#5f695a}.meaning-context-detail p{line-height:1.8}.meaning-research-list{border:1px solid #e0d7c6;border-radius:11px;background:#fffdf8;padding:0 19px}.meaning-research-item+.meaning-research-item{border-top:1px solid #e6ddce}.meaning-research-item button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;background:none;border:0;text-align:left;padding:20px 0;color:#374238;cursor:pointer}.meaning-research-item button>span:first-child{display:flex;flex-direction:column;gap:7px}.meaning-research-item strong{font:700 14px Libre Baskerville,Georgia,serif}.meaning-research-item small{color:#89887a;font-size:12px}.meaning-research-item button>span:last-child{font-size:20px;color:#6d836a}.meaning-research-item>p{font-size:13px;line-height:1.8;color:#6c7065;margin:0 0 18px}.chapter-page-meanings .chapter-navigation{display:flex;justify-content:space-between;gap:12px}.chapter-page-meanings .chapter-navigation button{border:1px solid #cfc4ae;background:#f8f4e9;border-radius:8px;padding:12px 17px;color:#435c43;font-weight:600;cursor:pointer}@media(max-width:650px){.chapter-page-meanings .chapter-header{padding:14px 14px 14px 87px;min-height:128px}.chapter-page-meanings .chapter-header:before{left:12px;top:13px;width:62px;height:96px}.chapter-page-meanings .chapter-header:after{left:14px;bottom:19px;width:58px;font-size:7px}.chapter-page-meanings .chapter-header h3{font-size:20px}.chapter-page-meanings .chapter-header p{font-size:11px}.meaning-context-grid{gap:9px}.meaning-context-card{padding:14px;min-height:145px}.meaning-context-card strong{font-size:12px}.meaning-context-card small{font-size:11px}.meaning-editorial-title h4{font-size:18px}}.meaning-reading-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14221aa1;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,42px);box-sizing:border-box}.meaning-reading-dialog{width:min(850px,100%);max-height:calc(100dvh - clamp(24px,6vw,84px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #b9a57e;border-radius:17px;background:#faf7ef;box-shadow:0 22px 80px #0d1b1359;color:#344638}.meaning-reading-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;background:#304637;color:#e8dec8;font-size:11px;font-weight:700;letter-spacing:.15em;flex-shrink:0}.meaning-reading-close{border:1px solid #a6ae9d;border-radius:8px;background:transparent;color:#fff;padding:8px 11px;cursor:pointer;letter-spacing:normal;font-size:13px;display:flex;gap:10px;align-items:center}.meaning-reading-close:hover,.meaning-reading-close:focus-visible{background:#506650}.meaning-reading-body{overflow-y:auto;overscroll-behavior:contain;padding:clamp(22px,4vw,44px);flex:1}.meaning-reading-eyebrow{font-size:10px;letter-spacing:.16em;color:#8d7b52;font-weight:700}.meaning-reading-body h2{font-family:Georgia,serif;font-size:clamp(27px,4vw,40px);line-height:1.15;margin:12px 0;color:#303b31}.meaning-reading-lead{font-size:15px;color:#697166;line-height:1.7;margin:0 0 26px}.meaning-reading-summary{background:#e9eee5;border:1px solid #d0d8ca;border-radius:12px;padding:22px;margin-bottom:28px}.meaning-reading-summary h3,.meaning-reading-article h3{font-family:Georgia,serif;font-size:22px;color:#344638;margin:10px 0}.meaning-reading-summary p,.meaning-reading-article p{line-height:1.75;color:#566154;font-size:14px}.meaning-reading-article h3{margin-top:30px}.meaning-reading-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.meaning-reading-comparison>div{padding:18px;border:1px solid #d8cbb3;border-radius:11px;background:#fffdf8}.meaning-reading-comparison>div:last-child{border-color:#b7c8b5;background:#f6f8f3}.meaning-reading-comparison strong{font-family:Georgia,serif;font-size:17px}.meaning-reading-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 24px;border-top:1px solid #ded3bf;background:#f5f0e6;font-size:12px;color:#697166;flex-shrink:0}.meaning-reading-footer button{border:1px solid #c5b79d;border-radius:8px;background:#fffaf0;padding:10px 14px;color:#344638;cursor:pointer;font-weight:600}.meaning-reading-footer button:hover,.meaning-reading-footer button:focus-visible{background:#e9eee5}@media(max-width:520px){.meaning-reading-backdrop{padding:9px}.meaning-reading-dialog{max-height:calc(100dvh - 18px);border-radius:12px}.meaning-reading-topbar{padding:12px 15px}.meaning-reading-body{padding:20px 18px}.meaning-reading-comparison{grid-template-columns:1fr}.meaning-reading-footer{padding:12px 15px}.meaning-reading-footer span{display:none}}.symbolism-page{display:grid;gap:31px;color:#354638}.symbolism-intro h4,.symbolism-section-heading h4{font:700 clamp(21px,2.8vw,29px) Georgia,serif;margin:7px 0}.symbolism-intro p,.symbolism-section-heading p{color:#74786d;font-size:13px;line-height:1.7;margin:0}.symbolism-gallery{background:#f2efe5;border:1px solid #ded3bd;border-radius:14px;padding:clamp(17px,3vw,30px);display:flex;flex-direction:column;align-items:center;gap:14px}.symbolism-art-frame{position:relative;width:min(100%,330px);aspect-ratio:3/5;background:#e5ddc9;border:8px solid #fffaf0;box-shadow:0 7px 25px #34432c26;overflow:hidden}.symbolism-art-frame>img{display:block;width:100%;height:100%;object-fit:fill}.symbolism-art-unavailable{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#52624d;text-align:center;padding:18px}.symbolism-art-unavailable>span{font-size:65px}.symbolism-art-unavailable strong{font:24px Georgia,serif}.symbolism-art-unavailable small{font-size:12px}.symbolism-marker{position:absolute;transform:translate(-50%,-50%);height:31px;width:31px;border:2px solid #fff7df;border-radius:50%;background:#9b7841;color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 9px #142219a8}.symbolism-marker:hover,.symbolism-marker:focus-visible{background:#385c42;outline:3px solid #dfc88c;z-index:2}.symbolism-art-caption{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;color:#586b57;font-size:12px}.symbolism-art-caption span{color:#928977;font-size:10px}.symbolism-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.symbolism-controls button{padding:12px 17px;border-radius:9px;border:1px solid #a4a98f;cursor:pointer;font-weight:700}.symbolism-explore{background:#36513b;color:#fff}.symbolism-explore.is-active{background:#e8e4d6;color:#3c513f}.symbolism-view{background:#fffaf1;color:#40583f}.symbolism-controls button:disabled{opacity:.45;cursor:not-allowed}.symbolism-help{font-size:12px;color:#657565;text-align:center;margin:0}.symbolism-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px}.symbolism-feature{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:20px 18px 35px;border:1px solid #dfd4c1;border-radius:11px;background:#fffdf8;cursor:pointer;min-height:180px;color:#3c4a3e}.symbolism-feature:hover,.symbolism-feature:focus-visible{background:#eef2e9;border-color:#96aa91}.symbolism-feature-glyph{font:30px Georgia,serif;color:#849876}.symbolism-feature strong{font:700 15px Georgia,serif}.symbolism-feature small{color:#797e73;font-size:12px;line-height:1.5}.symbolism-feature-arrow{position:absolute;bottom:15px;right:17px;color:#71856c}.symbolism-index-group{margin-top:16px;border:1px solid #e1d7c5;background:#fffdf8;border-radius:11px;overflow:hidden}.symbolism-index-group h5{font:700 17px Georgia,serif;margin:0;padding:16px 20px;background:#ecf0e7;color:#435944}.symbolism-index-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 16px}.symbolism-index-items button{border:0;border-bottom:1px solid #e8e1d5;background:transparent;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;color:#425743;padding:14px 8px}.symbolism-index-items button:hover{color:#8b7041}.symbolism-index-items p,.symbolism-empty{font-size:13px;color:#89887b}.symbolism-source-note{font-size:11px;line-height:1.7;color:#898678}.symbolism-full-art{display:flex;justify-content:center;background:#eee8d9;padding:16px;border-radius:10px}.symbolism-full-art img{display:block;max-width:100%;max-height:65dvh;object-fit:contain}@media(max-width:650px){.symbolism-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.symbolism-index-items{grid-template-columns:1fr}.symbolism-art-frame{width:min(100%,290px)}}@media(max-width:390px){.symbolism-feature-grid{grid-template-columns:1fr}}.chapter-page-meanings .chapter-navigation{margin-top:32px;padding-top:20px;border-top:1px solid #e2d7c6;align-items:stretch}.chapter-page-meanings .chapter-navigation button{font:600 12px DM Sans,sans-serif;line-height:1.4;max-width:49%;min-height:44px;transition:background .15s,border-color .15s}.chapter-page-meanings .chapter-navigation button:hover{background:#e8eee3;border-color:#9cab91}.chapter-page-meanings .chapter-navigation button:last-child{background:#38513d;color:#fff;border-color:#38513d;text-align:right}.chapter-page-meanings .chapter-navigation button:last-child:hover{background:#4d6950}.symbolism-gallery{padding:clamp(15px,2vw,22px);gap:11px}.symbolism-feature{padding:12px 14px 34px;min-height:0;gap:8px}.symbolism-detail-thumbnail,.symbolism-popup-crop{display:block;position:relative;overflow:hidden;background:#eee8d9;border:1px solid #e0d5c0;border-radius:8px;isolation:isolate}.symbolism-detail-thumbnail{width:100%;height:115px}.symbolism-detail-thumbnail img,.symbolism-popup-crop img{position:absolute;width:300%;height:500%;max-width:none;object-fit:fill}.symbolism-feature-arrow{font-size:20px;font-weight:600;bottom:11px;right:14px}.symbolism-index-items button{align-items:center;min-height:48px;transition:background .15s;padding:12px 10px;border-radius:5px}.symbolism-index-items button:hover,.symbolism-index-items button:focus-visible{background:#f0f3e9;color:#36523b}.symbolism-index-chevron{font-size:23px;line-height:1;color:#71856c}.symbolism-popup-visual{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:18px;align-items:stretch;margin-bottom:28px}.symbolism-popup-crop{min-height:200px}.symbolism-popup-visual .meaning-reading-summary{margin-bottom:0;display:flex;flex-direction:column;justify-content:center}@media(max-width:520px){.symbolism-popup-visual{grid-template-columns:1fr}.symbolism-popup-crop{height:190px;min-height:0}.symbolism-detail-thumbnail{height:105px}.chapter-page-meanings .chapter-navigation button{font-size:11px;padding:10px}}.symbolism-detail-thumbnail img.symbolism-dog-crop,.symbolism-popup-crop img.symbolism-dog-crop{width:235%;height:390%}.symbolism-index-items{gap:10px;padding:13px 16px 16px}.symbolism-index-items button{border:1px solid #d5c9b3;background:#f5f2e9;border-radius:9px;padding:13px 14px;min-height:52px;box-shadow:0 1px 2px #3b4a3520}.symbolism-index-items button:hover,.symbolism-index-items button:focus-visible{background:#eaf0e5;border-color:#9caf94;box-shadow:0 2px 7px #3b4a3520}.symbolism-index-items button:focus-visible{outline:2px solid #728a6d;outline-offset:2px}.correspondence-page{display:grid;gap:34px;color:#354638}.correspondence-overview{background:#eaf0e7;border:1px solid #d0dacb;border-radius:14px;padding:clamp(17px,3vw,28px)}.correspondence-overview-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.correspondence-overview-head h4,.correspondence-section-title h4{font:700 clamp(22px,2.7vw,28px) Georgia,serif;margin:8px 0 9px;color:#354638}.correspondence-overview-head p,.correspondence-section-title p{font-size:13px;line-height:1.7;color:#677568;margin:0 0 16px}.correspondence-source-chip{font-size:10px;white-space:nowrap;border:1px solid #b9c9b5;background:#f6f8f2;border-radius:30px;padding:7px 10px;color:#4e674f;font-weight:700}.correspondence-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.correspondence-value{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;background:#fffdf8;border:1px solid #d9cfbc;border-radius:12px;padding:19px 20px 22px;cursor:pointer;color:#354638;min-height:158px;transition:background .15s,border-color .15s,transform .15s}.correspondence-value:hover,.correspondence-value:focus-visible{background:#f8f6ee;border-color:#91a98b;transform:translateY(-1px)}.correspondence-value:focus-visible,.correspondence-library-list button:focus-visible{outline:2px solid #607e61;outline-offset:2px}.correspondence-value-top{display:flex;align-items:center;gap:10px}.correspondence-glyph{font:26px Georgia,serif;color:#738d6f}.correspondence-value-label{font-size:12px;color:#69766a}.correspondence-value>strong{font:700 clamp(21px,3vw,27px) Georgia,serif}.correspondence-value>small{font-size:11px;color:#8b805f}.correspondence-card-arrow{position:absolute;right:18px;bottom:14px;color:#758a70}.correspondence-qualification{font-size:11px;line-height:1.7;color:#637363;margin:16px 0 0}.correspondence-library-list{display:grid;gap:11px;margin-top:18px}.correspondence-library-list button{display:flex;align-items:center;gap:17px;text-align:left;width:100%;background:#f8f5ed;border:1px solid #d7ccb7;border-radius:11px;padding:17px 20px;cursor:pointer;color:#354638;transition:background .15s,border-color .15s}.correspondence-library-list button:hover{background:#eaf0e5;border-color:#9cad93}.correspondence-library-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#e9eee4;border-radius:9px;color:#58705a;font:24px Georgia,serif}.correspondence-library-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.correspondence-library-copy strong{font:700 17px Georgia,serif}.correspondence-library-copy small{font-size:12px;color:#777f70;line-height:1.5}.correspondence-library-chevron{font-size:26px;color:#70886e}.correspondence-modal-tradition{display:block;color:#647562;font-size:12px;margin-top:10px}.correspondence-sources{padding-left:19px}.correspondence-sources li{margin:0 0 16px}.correspondence-sources a{font-weight:700;color:#3d6147}.correspondence-sources small{display:block;margin-top:5px;color:#7c806f;font-size:12px;line-height:1.5}@media(max-width:560px){.correspondence-overview-head{flex-direction:column;gap:0}.correspondence-source-chip{margin-bottom:15px}.correspondence-overview-grid{gap:9px}.correspondence-value{padding:14px 12px 22px;min-height:150px}.correspondence-value>strong{font-size:20px}.correspondence-library-list button{padding:13px;gap:11px}.correspondence-library-copy strong{font-size:15px}.correspondence-library-icon{width:36px;height:36px}}.history-page{display:grid;gap:34px;color:#354638}.history-section-heading h4{font:700 clamp(22px,2.7vw,28px) Georgia,serif;margin:8px 0 9px;color:#354638}.history-section-heading p{font-size:13px;line-height:1.7;color:#677568;margin:0 0 16px}.history-timeline{display:grid;gap:0}.history-event{display:flex;align-items:stretch;width:100%;text-align:left;background:#fffdf8;border:1px solid #ddd2bd;color:#344a39;cursor:pointer;padding:0;min-height:110px}.history-event:first-child{border-radius:12px 12px 0 0}.history-event:last-child{border-radius:0 0 12px 12px}.history-event+.history-event{border-top:0}.history-event:hover,.history-event:focus-visible{background:#edf2e9}.history-event:focus-visible,.history-research-list button:focus-visible,.history-compare-button:focus-visible{outline:2px solid #607e61;outline-offset:2px}.history-time-rail{width:66px;flex-shrink:0;display:flex;justify-content:center;align-items:flex-start;padding-top:26px;background:#edf0e7;border-right:1px solid #d8dece}.history-time-dot{display:grid;place-items:center;background:#4d684e;color:#fff;border:3px solid #f7f4e9;width:32px;height:32px;border-radius:50%;font:700 13px Georgia,serif}.history-event-copy{flex:1;display:flex;flex-direction:column;gap:6px;padding:19px 17px}.history-event-copy small{font-size:10px;letter-spacing:.09em;color:#8d7b52;font-weight:700}.history-event-copy strong{font:700 18px Georgia,serif}.history-event-copy>span{font-size:12px;line-height:1.55;color:#6c766a}.history-chevron{align-self:center;margin:0 18px;font-size:28px;color:#71856c}.history-art-section{background:#f6f3ea;border:1px solid #dfd5c3;border-radius:14px;padding:clamp(15px,3vw,26px)}.history-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.history-art-card{display:flex;flex-direction:column;gap:8px;min-width:0;background:#fffdf8;border:1px solid #ded4c1;border-radius:11px;padding:14px}.history-art-image{height:260px;background:#eae4d6;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.history-art-image img{height:100%;max-width:100%;object-fit:contain}.history-art-card strong{font:700 16px Georgia,serif}.history-art-card small{font-size:11px;color:#777e71;line-height:1.5}.history-art-fallback{font-size:12px;line-height:1.6;color:#747b6e;text-align:center;padding:18px}.history-compare-button{display:block;width:100%;margin-top:16px;border:1px solid #38513d;background:#38513d;color:#fff;border-radius:9px;padding:13px 16px;font-weight:700;cursor:pointer}.history-compare-button:hover{background:#506c53}.history-compare-button:disabled{opacity:.5;cursor:not-allowed}.history-art-note{font-size:11px;color:#827d6e;line-height:1.7;margin:13px 0 0}.history-research-list{display:grid;gap:10px}.history-research-list button{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f8f5ed;border:1px solid #d7ccb7;border-radius:10px;padding:17px 20px;text-align:left;color:#354638;cursor:pointer}.history-research-list button:hover{background:#eaf0e5;border-color:#9cad93}.history-research-list button>span:first-child{display:flex;flex-direction:column;gap:6px}.history-research-list strong{font:700 17px Georgia,serif}.history-research-list small{font-size:12px;color:#777f70}.history-research-list button>span:last-child{font-size:26px;color:#70886e}.history-zoom-controls{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:15px 0}.history-zoom-controls button{border:1px solid #c7cdbb;background:#f7f5eb;border-radius:7px;padding:8px 12px;color:#39513f;cursor:pointer}.history-zoom-controls button:disabled{opacity:.4;cursor:not-allowed}.history-zoom-controls span{font-size:12px;min-width:45px;text-align:center}.history-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.history-compare-panel{display:flex;flex-direction:column;gap:7px;min-width:0}.history-compare-panel strong{font:700 16px Georgia,serif}.history-compare-panel small{font-size:11px;color:#7a806f}.history-compare-viewport{height:350px;overflow:auto;display:flex;align-items:center;justify-content:center;background:#ece6d8;border:1px solid #d7cbb7;border-radius:9px}.history-compare-viewport>div{height:90%;max-width:95%;display:flex;align-items:center;justify-content:center;transform-origin:center;transition:transform .15s}.history-compare-viewport img{max-width:100%;max-height:100%;object-fit:contain}.history-source-links{padding-left:18px;line-height:1.8}.history-source-links a{color:#3b6145;font-size:13px}.history-dialog{max-width:1000px}@media(max-width:650px){.history-art-image{height:195px}.history-art-card{padding:9px}.history-art-card strong{font-size:14px}.history-compare-grid{grid-template-columns:1fr}.history-compare-viewport{height:320px}.history-time-rail{width:46px}.history-event-copy{padding:16px 12px}.history-event-copy strong{font-size:16px}.history-chevron{margin:0 11px}}.history-timeline{position:relative;display:grid;gap:13px;padding-left:30px}.history-timeline:before{content:"";position:absolute;top:28px;bottom:28px;left:13px;width:2px;background:linear-gradient(to bottom,#c3a46b,#b5bfa9,#c3a46b);border-radius:2px}.history-event{position:relative;min-height:110px;border:1px solid #ded2bc!important;border-radius:11px!important;background:#fffdf8;box-shadow:0 1px 2px #36402e09;transition:background .15s,border-color .15s,box-shadow .15s}.history-event+.history-event{border-top:1px solid #ded2bc!important}.history-event:hover,.history-event:focus-visible{background:#f1f4ed;border-color:#a4b49d!important;box-shadow:0 2px 8px #36402e14}.history-time-rail{position:absolute;left:-30px;top:0;bottom:0;width:28px;padding:0;background:transparent;border:0;display:flex;align-items:center;justify-content:flex-start}.history-time-dot{position:relative;left:7px;width:13px;height:13px;border:2px solid #fffaf0;background:#a88b52;border-radius:50%;box-shadow:0 0 0 1px #a88b52;flex-shrink:0}.history-event-copy{padding:19px 18px;gap:6px}.history-event-copy small{font:700 clamp(18px,2.6vw,24px) Georgia,serif;letter-spacing:0;text-transform:none;color:#97753f;line-height:1.15}.history-event-copy strong{font:700 17px Georgia,serif;color:#344a39}.history-event-copy>span{font-size:12px;line-height:1.6}.history-event-featured{background:#eef2e9;border-color:#b6c5b0!important}.history-event-featured .history-time-dot{background:#49684e;box-shadow:0 0 0 2px #49684e,0 0 0 5px #eef2e9}.history-event-featured .history-event-copy small{color:#775c2d;font-size:clamp(21px,3vw,27px)}@media(max-width:650px){.history-timeline{padding-left:27px;gap:11px}.history-timeline:before{left:11px}.history-time-rail{left:-27px;width:25px}.history-time-dot{left:5px}.history-event-copy{padding:16px 13px}.history-event-copy small{font-size:19px}.history-event-featured .history-event-copy small{font-size:22px}}.notes-guided{margin-top:12px;border:1px solid #dfd2bd;border-radius:10px;background:#fdfaf4;padding:13px 14px}.notes-guided-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-guided-toggle{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:transparent;color:#304d38;text-align:left;padding:4px 0;cursor:pointer;font:inherit}.notes-guided-chevron{font-size:23px;line-height:1;color:#8a7857;width:20px;text-align:center;flex-shrink:0}.notes-guided-title{display:flex;flex-direction:column;gap:4px;min-width:0}.notes-guided-title strong{font-size:14px}.notes-guided-title small{font-size:12px;color:#73796d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.notes-guided-remove{border:1px solid #d5c8b3;background:#fbf7ee;color:#38513d;border-radius:7px;padding:8px 10px;cursor:pointer;flex-shrink:0}.notes-guided .chapter-textarea{margin-top:12px;width:100%;box-sizing:border-box}.notes-guided-toggle:focus-visible,.notes-guided-remove:focus-visible,.notes-upload-button:focus-within{outline:2px solid #8a7857;outline-offset:3px}.notes-upload{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin:12px 0}.notes-upload>span{font-weight:600;color:#304d38}.notes-upload-button{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:10px 15px;border:1px solid #c7b899;border-radius:8px;background:#f1f0e5;color:#304d38;font-weight:600;cursor:pointer}.notes-upload-button:hover{background:#e7ecdf}.notes-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.notes-upload small{color:#687467}@media(max-width:520px){.notes-guided-heading{gap:7px}.notes-guided-remove{font-size:11px;padding:7px}.notes-guided{padding:11px}}.notes-chapter{display:grid;gap:26px;margin-top:24px}.notes-chapter section{border:1px solid #ddd2bd;border-radius:14px;padding:24px;background:#fcf9f2}.notes-chapter h3{font-family:Georgia,serif;font-size:27px;color:#314735;margin:8px 0}.notes-chapter p{color:#626c60;line-height:1.6}.notes-notebook{background:#edf1e9!important}.notes-paper,.notes-editor,.notes-guided{background:#fffdf8;border:1px solid #ddd4c3;border-radius:12px;padding:17px;margin-top:15px}.notes-paper label,.notes-attachments label{display:block;font-weight:600;color:#334936;margin-bottom:8px}.notes-chapter .chapter-textarea,.notes-chapter .chapter-input,.notes-chapter select{box-sizing:border-box;width:100%;border:1px solid #d5ccb8;border-radius:8px;padding:12px;background:#fffefb;color:#314735;font:inherit}.notes-chapter textarea{resize:vertical;min-height:90px}.notes-paper small,.notes-editor small{display:block;margin-top:8px;color:#65755e}.notes-guides{margin-top:20px}.notes-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.notes-chip-row button,.notes-chip-row span{border:1px solid #b8c7b1;background:#edf2e8;color:#344d38;border-radius:999px;padding:7px 12px;font:inherit;font-size:12px}.notes-guided>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.notes-guided button,.notes-actions button,.notes-photo-row button{border:1px solid #cbbfa7;border-radius:8px;padding:8px 12px;background:#fffaf0;color:#344d38;cursor:pointer}.notes-editor h4,.notes-entry h4{font-family:Georgia,serif;font-size:21px;color:#344d38;margin:0 0 12px}.notes-editor .chapter-input{margin-bottom:12px}.notes-attachments{margin:14px 0}.notes-attachments input[type=file]{display:block;margin-top:8px;max-width:100%;font-size:13px}.notes-attachments select{margin-top:8px}.notes-photo-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.notes-photo-row img{height:115px;width:95px;object-fit:cover;border-radius:8px;border:1px solid #d5c9b4}.notes-photo-row>div{display:grid;gap:5px}.notes-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.notes-actions .chapter-action{background:#344d38;color:#fff;border-color:#344d38}.notes-entry{background:#fffdf8;border:1px solid #dcd1bd;border-radius:12px;padding:18px;margin-top:12px}.notes-entry>small{color:#967b4c;letter-spacing:.07em}.notes-entry-body{white-space:pre-wrap;overflow-wrap:anywhere}.notes-empty{font-style:italic}.notes-discoveries{background:#f5f2e9!important}@media(max-width:600px){.notes-chapter section{padding:16px}.notes-chapter h3{font-size:23px}.notes-paper,.notes-editor{padding:12px}}.notes-chapter .notes-guided-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.notes-chapter .notes-guided-toggle{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:transparent;color:#304d38;text-align:left;padding:4px 0;cursor:pointer;font:inherit;border-radius:0}.notes-chapter .notes-guided-remove{border:1px solid #d5c8b3;background:#fbf7ee;color:#38513d;border-radius:7px;padding:8px 10px;cursor:pointer;flex-shrink:0}.notes-chapter .notes-guided{margin-top:12px;padding:13px 14px}.notes-chapter .notes-guided .chapter-textarea{margin-top:12px}.notes-chapter .notes-upload-button{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:10px 15px;border:1px solid #c7b899;border-radius:8px;background:#f1f0e5;color:#304d38;font-weight:600;cursor:pointer}.notes-chapter .notes-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.notes-chapter .notes-attachments .notes-upload-button{margin:0}.notes-chapter .notes-attachments .notes-upload-button input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}@media(max-width:600px){.notes-chapter .notes-guided{padding:11px}.notes-chapter .notes-guided-heading{gap:7px}}.knowledge-library{max-width:1080px;margin:0 auto;padding-bottom:42px;color:#304936}.knowledge-heading{margin-bottom:22px}.knowledge-tabs{display:flex;gap:6px;background:#e9e9dc;border:1px solid #d9d5c3;padding:5px;border-radius:12px;margin-bottom:24px;max-width:470px}.knowledge-tabs button{flex:1;min-width:0;border:0;background:transparent;color:#4e6150;border-radius:8px;padding:11px 9px;font:600 13px inherit;cursor:pointer}.knowledge-tabs button.active{background:#fdfaf2;box-shadow:0 1px 5px #34462d20;color:#284731;font-weight:700}.knowledge-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 14px}.knowledge-section-heading h2{margin:0;font: 26px Georgia,serif;color:#2e4936}.knowledge-section-heading>span,.knowledge-result-count{color:#778074;font-size:12px}.knowledge-volume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.knowledge-volume-card{display:flex;flex-direction:column;align-items:stretch;min-height:184px;gap:12px;text-align:left;border:1px solid #dcd5c5;background:#fbf9f2;border-radius:13px;padding:20px;cursor:pointer;color:#344c39;transition:border-color .15s,background .15s}.knowledge-volume-card:hover,.knowledge-volume-card:focus-visible{background:#f1f3e9;border-color:#a6b8a2}.knowledge-volume-top{display:flex;align-items:center;justify-content:space-between;color:#88704a;font-size:11px;font-weight:700;letter-spacing:.12em}.knowledge-volume-card>strong{font: 23px Georgia,serif;color:#2f4c39}.knowledge-volume-description{font-size:13px;line-height:1.55;color:#687568;flex:1}.knowledge-volume-link{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#49654b}.knowledge-article-tools{display:flex;gap:12px;align-items:end;margin-bottom:14px}.knowledge-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:#fdfaf4;border:1px solid #d5cbb7;border-radius:9px;padding:0 12px;color:#657b67}.knowledge-search input{width:100%;min-width:0;padding:13px 0;border:0;outline:0;background:transparent;color:#304936;font:inherit;font-size:14px}.knowledge-search button{border:0;background:none;color:inherit;cursor:pointer}.knowledge-filter{display:flex;flex-direction:column;gap:5px;color:#677466;font-size:12px}.knowledge-filter select{max-width:205px;padding:12px 9px;background:#fdfaf4;border:1px solid #d5cbb7;border-radius:9px;color:#304936;font:inherit;font-size:13px}.knowledge-article-list{display:flex;flex-direction:column;gap:9px}.knowledge-article-list>button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:15px 17px;background:#fbf9f2;border:1px solid #ddd5c6;border-radius:10px;color:#37513c;cursor:pointer}.knowledge-article-list>button:hover{background:#edf1e8}.knowledge-article-list>button>span{display:flex;flex-direction:column;gap:5px}.knowledge-article-list strong{font-size:14px}.knowledge-article-list small{font-size:12px;color:#7b8075}.knowledge-empty{padding:25px;background:#f3f1e8;border-radius:10px;color:#677466;text-align:center}.knowledge-back{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;padding:5px 0;margin:0 0 19px;color:#466349;font-weight:600;cursor:pointer}.knowledge-volume-head{display:flex;align-items:center;gap:19px;margin-bottom:19px}.knowledge-volume-seal{width:82px;height:92px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#e8eee4;border:1px solid #cad7c6;border-radius:12px;color:#547055}.knowledge-volume-seal small{font-size:10px;font-weight:700;letter-spacing:.1em}.knowledge-volume-head h1{font:normal clamp(28px,4vw,40px) Georgia,serif;margin:5px 0 8px;color:#304a37}.knowledge-volume-head p{font-size:13px;color:#728073;margin:0;line-height:1.5}.knowledge-intro,.knowledge-notice{background:#edf1e8;border:1px solid #d2ddce;border-radius:12px;padding:20px 22px}.knowledge-intro p,.knowledge-notice p{margin:8px 0 0;line-height:1.65;font-size:14px;color:#4e6050}.knowledge-notice h2{font: 28px Georgia,serif;margin:12px 0;color:#304936}.knowledge-groups{display:flex;flex-direction:column;gap:11px}.knowledge-group{border:1px solid #ded6c7;border-radius:11px;background:#fcfaf5;overflow:hidden}.knowledge-group-toggle{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:transparent;border:0;padding:15px;cursor:pointer;color:#38533d}.knowledge-group-number{background:#eef0e7;padding:10px;border-radius:7px;color:#8b714a;font-size:12px;font-weight:700}.knowledge-group-label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.knowledge-group-label strong{font: 18px Georgia,serif}.knowledge-group-label small{color:#788174;font-size:12px}.knowledge-group-toggle>svg{transition:transform .2s}.knowledge-chevron-open{transform:rotate(180deg)}.knowledge-group-articles{padding:7px 15px 12px;border-top:1px solid #e6e0d4}.knowledge-group-articles button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-radius:7px;background:transparent;color:#3b5942;padding:11px 8px;cursor:pointer}.knowledge-group-articles button:hover{background:#eef2e9}.knowledge-group-articles button span{flex:1;font-size:13px}.knowledge-volume-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;color:#788174;font-size:12px}.knowledge-volume-footer button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#466349;font-weight:600;cursor:pointer;text-align:right}@media(max-width:620px){.knowledge-volume-grid{gap:10px}.knowledge-volume-card{padding:14px;min-height:194px}.knowledge-volume-card>strong{font-size:19px}.knowledge-volume-top{font-size:10px}.knowledge-article-tools{flex-direction:column;align-items:stretch}.knowledge-filter select{max-width:none;width:100%}.knowledge-volume-head{gap:12px}.knowledge-volume-seal{width:67px;height:78px}.knowledge-section-heading h2{font-size:23px}}.knowledge-volume-head>div:last-child{min-width:0;flex:1}.knowledge-volume-head .eyebrow{display:block;line-height:1.5;overflow-wrap:anywhere}.knowledge-volume-head h1{line-height:1.14;overflow-wrap:break-word}.knowledge-intro-note{font-size:12px!important;line-height:1.5!important;color:#778174!important;margin-top:14px!important;padding-top:12px;border-top:1px solid #d7dfd1}.knowledge-notice{display:flex;flex-direction:column;gap:0}.knowledge-preview-back{align-self:flex-start;display:inline-flex;flex-wrap:wrap;line-height:1.4;margin:0!important;padding:0 0 15px!important}.knowledge-preview-content{border-top:1px solid #d4ddcf;padding-top:19px;min-width:0}.knowledge-preview-content>.eyebrow{display:block;line-height:1.6;letter-spacing:.14em;overflow-wrap:anywhere}.knowledge-preview-content h2{margin:15px 0 12px;line-height:1.18;overflow-wrap:break-word}.knowledge-preview-content p{max-width:66ch}.knowledge-filter{position:relative;min-width:180px}.knowledge-filter-trigger{width:100%;min-height:44px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fdfaf4;border:1px solid #d5cbb7;border-radius:9px;color:#304936;font:inherit;font-size:13px;cursor:pointer}.knowledge-filter-trigger:focus-visible,.knowledge-filter-menu button:focus-visible{outline:2px solid #728d72;outline-offset:2px}.knowledge-filter-trigger svg{flex-shrink:0;transition:transform .18s}.knowledge-filter-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;min-width:max(100%,210px);max-height:min(370px,60vh);overflow-y:auto;background:#fcfaf4;border:1px solid #c9d3c3;border-radius:10px;box-shadow:0 12px 28px #1f33242b;padding:5px}.knowledge-filter-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:7px;background:transparent;text-align:left;padding:10px 11px;color:#36513c;font:inherit;font-size:13px;cursor:pointer}.knowledge-filter-menu button:hover,.knowledge-filter-menu button.selected{background:#e8eee3}.knowledge-filter-menu button.selected{font-weight:700}@media(max-width:620px){.knowledge-notice{padding:18px 17px}.knowledge-preview-content h2{font-size:clamp(24px,6vw,29px)}.knowledge-volume-head h1{font-size:clamp(26px,7vw,34px)}.knowledge-filter{width:100%}.knowledge-filter-menu{min-width:0}.knowledge-volume-head{align-items:flex-start}}.knowledge-reading{max-width:850px;color:#354b3a}.knowledge-reading-header{padding:4px 0 21px;border-bottom:1px solid #ded8ca}.knowledge-reading-header h1{font:normal clamp(32px,5vw,45px)/1.14 Georgia,serif;color:#304936;margin:10px 0}.knowledge-reading-header p{font-size:14px;line-height:1.65;color:#687869;margin:0;max-width:65ch}.knowledge-reading-overview{background:#edf1e8;border:1px solid #d2ddce;border-radius:12px;padding:21px;margin:23px 0}.knowledge-reading-overview p{font-size:14px;line-height:1.7;margin:10px 0;color:#415a46}.knowledge-reading-overview small{font-size:12px;color:#75816f}.knowledge-reading-toc{border:1px solid #d9d3c5;background:#fcfaf5;border-radius:12px;overflow:hidden;margin:22px 0 32px}.knowledge-reading-toc-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:17px 18px;background:transparent;border:0;color:#34523b;cursor:pointer;text-align:left;font-weight:700;font-size:15px}.knowledge-reading-toc-toggle>span{flex:1;display:flex;flex-direction:column;gap:4px}.knowledge-reading-toc-toggle small{font-weight:400;color:#778273;font-size:12px}.knowledge-reading-toc-toggle>svg:last-child{transition:transform .2s}.knowledge-reading-toc ol{margin:0;padding:10px 18px 16px;list-style:none;border-top:1px solid #e7e0d3}.knowledge-reading-toc li button{width:100%;display:flex;gap:15px;align-items:center;text-align:left;border:0;background:transparent;padding:10px 6px;border-radius:7px;color:#405c46;cursor:pointer;font-size:14px}.knowledge-reading-toc li button:hover{background:#eef1e8}.knowledge-reading-toc li span{font-size:12px;color:#9a8056;font-weight:700}.knowledge-reading-section{margin:0 0 36px;scroll-margin-top:24px}.knowledge-reading-section h2,.knowledge-reading-related h2{font:normal clamp(24px,4vw,30px)/1.2 Georgia,serif;color:#304936;margin:0 0 14px}.knowledge-reading-section>p{font-size:15px;line-height:1.85;color:#46594a;margin:0 0 17px;max-width:70ch}.knowledge-reading-illustration{border:1px dashed #c9c5b5;border-radius:12px;background:#f2f1e9;display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;padding:29px 20px;color:#647761;margin:22px 0}.knowledge-reading-illustration strong{font: 20px Georgia,serif;color:#3d5a44}.knowledge-reading-illustration span{font-size:12px;max-width:42ch;line-height:1.6}.knowledge-reading-inline-toggle,.knowledge-reading-room-link{display:flex;align-items:center;gap:11px;width:100%;padding:15px 17px;text-align:left;border:1px solid #d4d9cb;background:#eef2e9;border-radius:10px;color:#3b5c44;cursor:pointer;font:inherit;font-size:14px}.knowledge-reading-inline-toggle svg:last-child,.knowledge-reading-room-link svg:last-child{margin-left:auto;flex-shrink:0}.knowledge-reading-inline-body{padding:18px;border:1px solid #d4d9cb;border-top:0;border-radius:0 0 10px 10px;background:#fbfaf4;font-size:13px;line-height:1.7}.knowledge-reading-inline-body p{margin:8px 0 0}.knowledge-reading-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.knowledge-reading-stats button{border:1px solid #ddd6c8;background:#fcfaf5;border-radius:11px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:22px 10px;cursor:pointer;color:#38533e}.knowledge-reading-stats strong{font: 35px Georgia,serif;color:#a08350}.knowledge-reading-stats span{font-size:13px;font-weight:600}.knowledge-reading-room-link span{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.knowledge-reading-room-link small{font-size:12px;color:#788574}.knowledge-reading-source{display:flex;align-items:flex-start;gap:13px;padding:19px;border-radius:11px;background:#edf1e8;border:1px solid #d2ddce}.knowledge-reading-source svg{flex-shrink:0}.knowledge-reading-source p{font-size:13px;line-height:1.7;margin:0}.knowledge-reading-related{margin:20px 0 26px}.knowledge-reading-related button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:15px;margin:8px 0;border:1px solid #ded6c8;border-radius:10px;background:#fcfaf5;color:#3e5b45;font:inherit;font-size:14px;cursor:pointer}.knowledge-reading-footer{border-top:1px solid #ded8ca;padding:20px 0;display:flex;justify-content:space-between;gap:12px}.knowledge-reading-footer button{display:flex;align-items:center;gap:8px;background:#f3f1e9;border:1px solid #dcd5c6;border-radius:9px;padding:12px;color:#3c5944;cursor:pointer;font:inherit;font-size:13px}.knowledge-room-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#14231bd1;display:flex;align-items:center;justify-content:center;padding:24px}.knowledge-room{background:#fbf8ef;border:1px solid #b9a478;border-radius:14px;box-shadow:0 24px 70px #101c13a0;width:min(700px,100%);max-height:min(86vh,850px);display:flex;flex-direction:column;overflow:hidden}.knowledge-room>header{background:#2d4936;color:#f7efdc;padding:20px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-room>header span{font-size:10px;letter-spacing:.16em;color:#d3c3a0}.knowledge-room>header h2{font: 27px Georgia,serif;margin:8px 0 0}.knowledge-room>header button{background:transparent;color:#f7efdc;border:0;cursor:pointer;padding:5px}.knowledge-room-body{overflow-y:auto;padding:25px;line-height:1.8;color:#455949;font-size:14px}.knowledge-room-placeholder{background:#eef1e8;border-radius:10px;padding:24px;display:flex;align-items:center;text-align:center;flex-direction:column;gap:9px}.knowledge-room-placeholder span{font-size:12px}.knowledge-room>footer{border-top:1px solid #ded7c9;padding:13px 23px}.knowledge-room>footer button{background:transparent;border:0;color:#3b6045;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}@media(max-width:620px){.knowledge-reading-header h1{font-size:32px}.knowledge-reading-overview{padding:17px}.knowledge-reading-section>p{font-size:14px}.knowledge-room-overlay{padding:12px}.knowledge-room>header{padding:17px}.knowledge-room>header h2{font-size:23px}.knowledge-room-body{padding:18px}.knowledge-reading-footer button{font-size:12px;padding:10px}}
