:root{--appnav-h:4rem;--paper:#fff;--ground:#eaecef;--line:#d5d8dc;--line-strong:#a9aeb5;--ink-soft:#82878d;--src-desk:#f1ece2;--src-sheet:#fffdf8;--src-panel:#faf5ea;--src-line:#e6dfd0;--src-line-strong:#cdc2ac;--src-ink-strong:#000;--src-ink:#000;--src-ink-soft:#6b6155;--src-gold:#c9a227;--src-gold-soft:#d9c58a;--src-letter:#465963;--src-number:#785a10;--src-verse:#7a3b12;--src-lift:0 2px 16px rgba(70,55,25,.08);--src-float:0 8px 22px rgba(70,55,25,.16)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;direction:rtl;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#333;background:#fff}a{color:inherit;text-decoration:none}.container{min-height:calc(100vh - var(--appnav-h));align-items:center;justify-content:flex-start;padding:2rem}.container,.home{display:flex;flex-direction:column}.home{justify-content:center;flex:1 1;padding-bottom:8vh}.subtitle{text-align:center;margin:0;color:#222;font-size:4.5rem;font-weight:400;line-height:1.5;letter-spacing:.02em;font-family:David Libre,serif}.tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #eee;width:100%;max-width:600px}.tab{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;color:#666;transition:all .2s;font-family:inherit}.tab-link{display:inline-flex;align-items:center;text-decoration:none}.tab:hover{color:#333;background:#f9f9f9}.tab.active{color:#000;border-bottom-color:#000;font-weight:600}.appnav{position:-webkit-sticky;position:sticky;top:0;z-index:40;flex-shrink:0;width:100%}.appnav-row{display:flex;align-items:flex-end;width:100%;padding:0 .9rem}.appnav-sfarim{height:var(--appnav-h);background:#fff}.appnav-sfarim .subtabs{align-self:flex-end;gap:.15rem;min-width:0;padding:0 .9rem .75rem}.tabs-compact .tab.tab-sefer{font-family:David Libre,serif;font-size:2.4rem;line-height:1.3;letter-spacing:.04em;padding:0 1.1rem .35rem}.appnav-mark{display:flex;align-items:center;flex-shrink:0;align-self:center;padding:0 .9rem 0 1.1rem;color:#b4b8bc;background:none;border:none;-webkit-border-end:1px solid #e6e8ea;border-inline-end:1px solid #e6e8ea;cursor:pointer;transition:color .15s}.appnav-mark.active,.appnav-mark:hover{color:#000}.tower-mark{display:block}.subtabs{display:flex;gap:.1rem;overflow-x:auto;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtab{padding:.15rem .7rem;font-size:.85rem;font-weight:500;white-space:nowrap;background:none;border:none;border-radius:4px;cursor:pointer;color:#777;font-family:inherit;text-decoration:none;transition:all .15s}.subtab:hover{color:#222;background:var(--ground)}.subtab.active{color:#000;background:var(--ground);border:1px solid var(--line);padding:calc(.15rem - 1px) calc(.7rem - 1px);font-weight:600}.calculator{width:100%;max-width:600px;display:flex;flex-direction:column;gap:1.5rem}.gematria-correspondence-table{width:100%;padding:0;background:#f9f9f9;border-radius:8px;border:1px solid #eee;overflow:hidden}.gematria-table-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;color:#333;transition:background-color .2s}.gematria-table-toggle:hover{background:#f2f2f2}.gematria-table-toggle-label{font-family:David Libre,serif}.gematria-table-toggle-chevron{color:#666;flex-shrink:0;transition:transform .2s}.gematria-table-toggle-chevron.open{transform:rotate(180deg)}.gematria-table-wrapper{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .28s ease}.gematria-table-wrapper.open{grid-template-rows:1fr;opacity:1}.gematria-table-inner{overflow:hidden;min-height:0}.gematria-table{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.75rem;gap:.75rem;padding:0 1.5rem 1.5rem;justify-items:center;font-family:David Libre,serif}.gematria-table-row{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #ddd;min-width:80px;justify-content:space-between}.gematria-table-letter{font-size:1.5rem;font-weight:600;color:#000;width:1.5rem;text-align:center}.gematria-table-value{font-size:1rem;color:#666;font-weight:600;width:1.75rem;text-align:center}.calculator-inputs{display:flex;flex-direction:column;gap:.75rem}.calculator-input-row{display:flex;align-items:center;gap:.75rem}.calculator-input-row .text-input{flex:1 1;min-width:0}.reorder-controls{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.reorder-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;padding:0;color:#999;background:#f7f7f7;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;flex-shrink:0;transition:color .2s,background-color .2s,border-color .2s}.reorder-button:hover:not(:disabled){color:#333;background:#eee;border-color:#ccc}.reorder-button:active:not(:disabled){transform:scale(.94)}.reorder-button:disabled{opacity:.3;cursor:not-allowed}.text-input{width:100%;padding:1rem;font-size:1.5rem;text-align:right;border:2px solid #ddd;border-radius:8px;direction:rtl;font-family:inherit;transition:border-color .2s}.text-input:focus{outline:none;border-color:#333}.add-input-button{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-size:2rem;line-height:1;font-weight:600;color:#333;background:#fff;border:2px solid #ddd;border-radius:50%;cursor:pointer;font-family:inherit;transition:all .2s}.add-input-button:hover{background:#f5f5f5;border-color:#999}.add-input-button:active{transform:scale(.96)}.remove-input-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:1.4rem;line-height:1;font-weight:600;color:#999;background:#f7f7f7;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;font-family:inherit;transition:color .2s,background-color .2s,border-color .2s,transform .2s;flex-shrink:0}.remove-input-button:hover{color:#333;background:#eee;border-color:#ccc}.remove-input-button:active{transform:scale(.96)}.inline-result{justify-content:center;min-width:74px;min-height:57px;padding:.75rem 1rem;font-size:1.5rem;font-weight:700;color:#000;text-align:center;border:1px solid #eee;direction:ltr}.inline-result,.result{display:flex;align-items:center;background:#f5f5f5;border-radius:8px}.result{flex-direction:column;gap:.5rem;padding:1.5rem}.result-label{font-size:1rem;color:#666;font-weight:500}.result-value{font-size:3rem;font-weight:700;color:#000}.range-controls{display:flex;gap:1rem;justify-content:center;align-items:center;padding:1rem;background:#f9f9f9;border-radius:8px;border:1px solid #eee}.range-input-group{display:flex;align-items:center;gap:.5rem}.range-input-group label{font-size:1rem;font-weight:500;color:#333}.range-input{width:80px;padding:.5rem;font-size:1rem;text-align:center;border:2px solid #ddd;border-radius:4px;font-family:inherit;transition:border-color .2s;-moz-appearance:textfield}.range-input::-webkit-inner-spin-button,.range-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.range-input:focus{outline:none;border-color:#333}.calculate-button{padding:.5rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#000;border:none;border-radius:4px;cursor:pointer;font-family:inherit;transition:background-color .2s}.calculate-button:hover{background:#333}.calculate-button:active{background:#555}.fixed-point-button{padding:.5rem 1.5rem;font-size:1rem;font-weight:600;color:#333;background:#fff;border:2px solid #ddd;border-radius:4px;cursor:pointer;font-family:inherit;transition:all .2s}.fixed-point-button:hover{background:#f5f5f5;border-color:#999}.fixed-point-button.active{background:#9b59b6;color:#fff;border-color:#9b59b6}.fixed-point-button.active:hover{background:#8e44ad;border-color:#8e44ad}.numbers-list{width:100%;gap:1rem;max-height:60vh;overflow-y:auto}.number-item,.numbers-list{display:flex;flex-direction:column}.number-item{gap:.75rem;padding:1rem 1.5rem;background:#f9f9f9;border-radius:8px;border:1px solid #eee;transition:border-color .2s}.number-item.matches-gematria{border:2px solid #9b59b6}.number-value{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.25rem}.number-row{display:flex;justify-content:space-between;align-items:center}.number-name{font-size:1.5rem;font-weight:500;color:#000}.number-name.feminine{color:#555;font-style:italic}.number-gematria{font-size:1.25rem;font-weight:600;color:#666}.letters-section{width:100%;max-width:600px;display:flex;flex-direction:column;gap:1.5rem}.letters-controls{display:flex;flex-direction:column;align-items:center;gap:1rem}.milouy-applications-control{display:flex;align-items:center;gap:.5rem}.milouy-applications-control label{font-size:1rem;font-weight:500;color:#333}.milouy-applications-input-wrapper{display:flex;align-items:center;border:2px solid #ddd;border-radius:4px;overflow:hidden;background:#fff;transition:border-color .2s}.milouy-applications-input-wrapper:focus-within{border-color:#333}.milouy-applications-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;color:#666;transition:all .2s;flex-shrink:0}.milouy-applications-arrow:hover:not(:disabled){background:#f5f5f5;color:#333}.milouy-applications-arrow:active:not(:disabled){background:#eee}.milouy-applications-arrow:disabled{opacity:.3;cursor:not-allowed}.milouy-applications-input{width:50px;padding:.5rem 0;font-size:1rem;text-align:center;border:1px solid #ddd;border-top:none;border-bottom:none;font-family:inherit;-moz-appearance:textfield;background:transparent}.milouy-applications-input::-webkit-inner-spin-button,.milouy-applications-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.milouy-applications-input:focus{outline:none}.hide-milouyim-control{display:flex;justify-content:center}.hide-milouyim-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;color:#333;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hide-milouyim-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#9b59b6}.milouy-of-milouy-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#333;background:#fff;border:2px solid #ddd;border-radius:4px;cursor:pointer;font-family:inherit;transition:all .2s}.milouy-of-milouy-button:hover{background:#f5f5f5;border-color:#999}.milouy-of-milouy-button.active{background:#9b59b6;color:#fff;border-color:#9b59b6}.milouy-of-milouy-button.active:hover{background:#8e44ad;border-color:#8e44ad}.letters-list{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.letter-item{padding:1rem;background:#f9f9f9;border-radius:8px;border:1px solid #eee;transition:all .2s}.letter-row{display:flex;flex-direction:column;align-items:center;gap:.5rem}.letter-char{font-size:2.5rem;font-weight:700;color:#000}.letter-milouy{font-size:1.1rem;font-weight:500;color:#333;text-align:center}.letter-gematria{font-size:1rem;font-weight:600;color:#666}.milouy-of-milouy-steps{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #ddd;display:flex;flex-direction:column;gap:.75rem}.milouy-step{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#f5f5f5;border-radius:4px}.milouy-step-number{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;font-size:.75rem;font-weight:600;color:#fff;background:#9b59b6;border-radius:50%;flex-shrink:0}.milouy-step-content{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.milouy-of-milouy-text{font-size:.9rem;font-weight:500;color:#555;text-align:center;line-height:1.4}.milouy-stats{display:flex;flex-direction:column;align-items:center;gap:.25rem}.milouy-of-milouy-gematria{font-size:.85rem;font-weight:600;color:#9b59b6}.milouy-letter-count{font-size:.75rem;font-weight:500;color:#888}.milouy-letters-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e0e0e0}.milouy-letter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .25rem;font-size:.85rem;font-weight:600;color:#333;background:#e8e8e8;border-radius:4px;border:1px solid #d0d0d0}.number-section{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:1.5rem}.number-halves{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start}.number-half{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.number-input-control{display:flex;flex-direction:column;align-items:center;gap:1rem}.number-steps-control{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#f9f9f9;border-radius:8px;border:1px solid #eee}.number-steps-control label{font-size:1rem;font-weight:500;color:#333}.number-steps-input-wrapper{display:flex;align-items:center;border:2px solid #ddd;border-radius:4px;overflow:hidden;background:#fff;transition:border-color .2s}.number-steps-input-wrapper:focus-within{border-color:#333}.number-steps-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;color:#666;transition:all .2s;flex-shrink:0}.number-steps-arrow:hover:not(:disabled){background:#f5f5f5;color:#333}.number-steps-arrow:active:not(:disabled){background:#eee}.number-steps-arrow:disabled{opacity:.3;cursor:not-allowed}.number-steps-input{width:60px;padding:.5rem 0;font-size:1rem;text-align:center;border:1px solid #ddd;border-top:none;border-bottom:none;font-family:inherit;-moz-appearance:textfield;background:transparent}.number-steps-input::-webkit-inner-spin-button,.number-steps-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-steps-input:focus{outline:none}.number-input-control label{font-size:1.1rem;font-weight:600;color:#333}.number-input{width:100%;max-width:300px;padding:1rem;font-size:1.5rem;text-align:center;border:2px solid #ddd;border-radius:8px;font-family:inherit;transition:border-color .2s;-moz-appearance:textfield}.number-input::-webkit-inner-spin-button,.number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input:focus{outline:none;border-color:#333}.number-chain-columns{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.number-chain-column{display:flex;flex-direction:column;gap:1rem}.number-chain-column-header{font-size:1.25rem;font-weight:700;color:#000;text-align:center;padding:.75rem;background:#f0f0f0;border-radius:8px}.number-chain{width:100%;display:flex;flex-direction:column;gap:1rem;align-items:stretch}.number-chain-step{display:grid;grid-template-rows:auto auto 1fr auto;align-items:center;padding:2.5rem 1.5rem;background:#f9f9f9;border-radius:8px;border:1px solid #eee;min-height:180px;margin-top:.5rem;margin-bottom:.5rem;box-sizing:border-box;position:relative}.number-chain-step.repeated-value{border:2px solid #9b59b6}.number-chain-step-number{font-size:.75rem;font-weight:600;color:#999;text-align:center;margin-bottom:.25rem}.number-chain-step-original{color:#9b59b6;font-weight:700}.number-chain-number{font-size:2rem;font-weight:700;color:#000;text-align:center}.number-chain-name{font-size:1.5rem;font-weight:500;color:#333;text-align:center;display:flex;align-items:center;justify-content:center;overflow-wrap:break-word;word-wrap:break-word}.number-chain-column:last-child .number-chain-name{color:#555;font-style:italic}.number-chain-gematria{font-size:1.25rem;font-weight:600;color:#9b59b6;text-align:center}.temurot-section{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:2rem}.temurot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.temurot-card{display:flex;flex-direction:column;gap:1rem;min-width:0}.temurot-card-title{font-size:1.25rem;font-weight:700;color:#000;text-align:center;font-family:David Libre,serif}.atbash-correspondence-table{width:100%;padding:1rem;background:#f9f9f9;border-radius:8px;border:1px solid #eee}.atbash-table{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;justify-items:center;font-family:David Libre,serif}.atbash-table-row{display:flex;align-items:center;gap:.35rem;padding:.4rem;background:#fff;border-radius:4px;border:1px solid #ddd;min-width:0;justify-content:center}.atbash-table-letter{font-size:1.5rem;font-weight:600;color:#000}.atbash-table-arrow{font-size:1rem;color:#666}.atbash-input-control{display:flex;flex-direction:column;align-items:center;gap:1rem}.atbash-input{width:100%;padding:1rem;font-size:1.5rem;text-align:right;border:2px solid #ddd;border-radius:8px;direction:rtl;font-family:inherit;transition:border-color .2s}.atbash-input:focus{outline:none;border-color:#333}.atbash-result{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:#f5f5f5;border-radius:8px}.atbash-result-value{font-size:2rem;font-weight:700;color:#000;text-align:center;direction:rtl;word-break:break-word}.tp{width:100%;display:flex;flex-direction:column;gap:1.25rem}.tp-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:1rem;min-width:0}.tp-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px);grid-gap:1.25rem;gap:1.25rem;align-items:start}.tp-polygon-card{display:flex;flex-direction:column;gap:1rem}.tp-polygon-card.inverted{background:#000;border-color:#333}.tp-polygon-svg{width:100%;height:auto;max-height:60vh}.tp-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.tp-control{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;background:#fafafa;border:1px solid #eee;border-radius:8px;font-size:.85rem;color:#666}.tp-control-value{min-width:3.5ch;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#444;direction:ltr}.tp-n input,.tp-n span{direction:ltr}.tp-n input{width:3rem;padding:.25rem .4rem;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#222;background:#fff;border:1px solid #ddd;border-radius:6px}.tp-n input:focus{outline:none;border-color:#999}.tp-btn,.tp-invert,.tp-invert input{cursor:pointer}.tp-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;color:#444;background:#eef0f2;border:1px solid #d5d8dc;border-radius:6px;box-shadow:0 1px 0 rgba(0,0,0,.03);transition:all .15s}.tp-btn:hover:not(:disabled){background:#e2e5e9;border-color:#b8bcc2;color:#111}.tp-btn:active:not(:disabled){transform:translateY(.5px)}.tp-btn:disabled{opacity:.4;cursor:default}.tp-mapping{display:flex;flex-direction:column;gap:.75rem;max-height:60vh}.tp-mapping-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;color:#666}.tp-mapping-name{padding:.2rem .5rem;background:#f5f5f5;border:1px solid #eee;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:.8rem;color:#222;direction:ltr}.tp-mapping-body{display:flex;gap:.75rem;align-items:flex-start;min-height:0;overflow:hidden auto}.tp-segment{flex:1 1;min-width:0;flex-direction:column;gap:.25rem;padding:.6rem .4rem;background:#fafafa;border:1px solid #eee;border-radius:8px}.tp-segment,.tp-segment-row{display:flex;align-items:center}.tp-segment-row{gap:.3rem}.tp-segment-letter{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;background:#fff;border:1px solid #ddd;border-radius:5px;font-family:David Libre,serif;font-size:1rem;font-weight:600;color:#000}.tp-segment-arrow{width:1rem;text-align:center;font-size:.75rem;color:#999}.tp-word{display:flex;flex-direction:column;gap:.75rem}.tp-word-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.tp-word-input{min-width:11rem;padding:.5rem .75rem;font-family:David Libre,serif;font-size:1.35rem;text-align:right;color:#000;background:#fff;border:1px solid #ddd;border-radius:8px;direction:rtl}.tp-word-input:focus{outline:none;border-color:#333}.tp-toggle{padding:.45rem .9rem;font-family:inherit;font-size:.9rem;color:#444;background:#eef0f2;border:1px solid #d5d8dc;border-radius:8px;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.03);transition:all .15s}.tp-toggle:hover:not(:disabled){background:#e2e5e9;border-color:#b8bcc2;color:#111}.tp-toggle:active:not(:disabled){transform:translateY(.5px)}.tp-toggle:disabled{opacity:.4;cursor:default}.tp-toggle.active{background:#333;border-color:#333;color:#fff}.tp-word-result{font-family:David Libre,serif;font-size:1.5rem;font-weight:700;color:#9b59b6}.tp-word-body{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem}.tp-word-body.with-lists{grid-template-columns:minmax(130px,1fr) minmax(0,480px) minmax(130px,1fr);align-items:stretch;justify-items:stretch}.tp-word-figure{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}.tp-word-svg{width:100%;max-width:480px;height:auto}.tp-word-caption{font-family:David Libre,serif;font-size:1.1rem;color:#666}.tp-list{min-width:0;padding:.5rem;background:#fafafa;border:1px solid #eee;border-radius:8px}.tp-list-title{margin-bottom:.35rem;font-size:.75rem;font-weight:500;color:#888;text-align:center}.tp-list-items{display:grid;grid-gap:.1rem;gap:.1rem;list-style:none}.tp-list-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.05rem .35rem;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;font-family:inherit;transition:all .15s}.tp-list-item:hover{background:#f0f0f0}.tp-list-item.active{background:#f3e8f8;border-color:#d5b8e4}.tp-list-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;color:#999;direction:ltr}.tp-list-word{font-family:David Libre,serif;font-size:1.05rem;font-weight:600;line-height:1.15;color:#000;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-list-word.in-tanakh{color:#178c4e}.tp-areas{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#fafafa;border:1px solid #eee;border-radius:8px}.tp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.5rem 1.25rem;gap:.5rem 1.25rem}.tp-stat{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tp-stat-label{font-size:.8rem;color:#888}.tp-stat-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#222;direction:ltr}.tp-orbits-note{font-size:.85rem;color:#888}.tp-orbits{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.6rem;gap:.6rem;list-style:none;max-height:40vh;overflow:hidden auto}.tp-orbit{min-width:0;padding:.4rem .5rem;background:#fff;border:1px solid #eee;border-radius:8px}.tp-orbit-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;color:#999;direction:ltr}.tp-orbit-words{display:flex;flex-wrap:wrap;gap:.25rem}.tp-orbit-word{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .35rem;background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-family:inherit;transition:all .15s}.tp-orbit-word:hover{background:#f0f0f0;border-color:#bbb}.tp-orbit-word.in-tanakh{border-color:#9ed3b6;color:#178c4e}.tp-orbit-word.selected{background:#f3e8f8;border-color:#a569bd;box-shadow:0 0 0 2px rgba(155,89,182,.2)}.tp-orbit-word-text{font-family:David Libre,serif;font-size:1.1rem;font-weight:600;line-height:1}.tp-orbit-word-count{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;color:#999;direction:ltr}@media (max-width:900px){.tp-top,.tp-word-body.with-lists{grid-template-columns:minmax(0,1fr)}}.story-section{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:1.5rem}.container-fill{height:calc(100vh - var(--appnav-h));height:calc(100dvh - var(--appnav-h));overflow:hidden}.container-fill .story-section{flex:1 1;min-height:0}.container-fill .story-editor,.container-fill .story-numbers{flex-shrink:0}.container-fill .story-panels{flex:1 1;min-height:0}.container-fill .story-output-block{min-height:0}.container-fill .story-output{flex:1 1;min-height:0;overflow:hidden auto}.container-fill .story-matches{align-self:flex-start;display:flex;flex-direction:column;max-height:100%}.container-fill .story-matches-wrapper.open{min-height:0;overflow:hidden}.container-fill .story-matches-inner{display:flex;flex-direction:column;min-height:0}.container-fill .story-matches-list{max-height:none;flex:1 1}.story-panels{display:flex;align-items:stretch;gap:1.25rem}.story-panels .story-output-block{flex:1.5 1;min-width:0}.story-panels .story-matches{flex:1 1;min-width:0}.story-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;background:#f9f9f9;border-radius:8px;border:1px solid #eee}.story-number-row{display:flex;align-items:center;gap:.4rem}.story-swatch{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid #ddd;flex-shrink:0}.story-number-input{width:80px;padding:.5rem;font-size:1rem;text-align:center;border:2px solid #ddd;border-radius:4px;font-family:inherit;transition:border-color .2s;-moz-appearance:textfield}.story-number-input::-webkit-inner-spin-button,.story-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.story-number-input:focus{outline:none;border-color:#333}.story-numbers .add-input-button{width:36px;height:36px;font-size:1.6rem}.story-editor{width:100%;background:#f9f9f9;border-radius:8px;border:1px solid #eee;overflow:hidden}.story-editor-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;color:#333;transition:background-color .2s}.story-editor-toggle:hover{background:#f2f2f2}.story-editor-toggle-label{font-family:David Libre,serif}.story-editor-toggle-chevron{color:#666;flex-shrink:0;transition:transform .2s}.story-editor-toggle-chevron.open{transform:rotate(180deg)}.story-editor-wrapper{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .28s ease}.story-editor-wrapper.open{grid-template-rows:1fr;opacity:1}.story-editor-inner{overflow:hidden;min-height:0}.story-editor-content{padding:0 1rem 1rem}.story-textarea{width:100%;padding:1rem;font-size:1.25rem;line-height:1.7;text-align:right;border:2px solid #ddd;border-radius:8px;direction:rtl;font-family:inherit;transition:border-color .2s;resize:vertical;min-height:110px}.story-textarea:focus{outline:none;border-color:#333}.story-legend{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:#f9f9f9;border-radius:8px;border:1px solid #eee}.story-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.95rem;color:#333}.story-legend-value{font-weight:700;color:#000;direction:ltr}.story-legend-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .35rem;font-size:.8rem;font-weight:600;color:#666;background:#fff;border:1px solid #ddd;border-radius:11px;direction:ltr}.story-output-block{position:relative;width:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden}.story-tip{position:absolute;z-index:25;pointer-events:none}.story-tip-card{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .7rem;background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.16);white-space:nowrap;direction:rtl}.story-output-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;background:#fafafa;border-bottom:1px solid #f0f0f0;flex-shrink:0}.story-output-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;min-width:0}.story-output-actions{display:flex;gap:.4rem;flex-shrink:0}.story-export-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;color:#444;background:#eef0f2;border:1px solid #d5d8dc;border-radius:6px;cursor:pointer;font-family:inherit;box-shadow:0 1px 0 rgba(0,0,0,.03);transition:all .15s}.story-export-btn:hover{background:#e2e5e9;border-color:#b8bcc2;color:#111}.story-export-btn:active{transform:translateY(.5px)}.story-block-icon{color:#555;flex-shrink:0}.story-output{width:100%;padding:1.5rem;font-size:1.25rem;background:#fff;direction:rtl;text-align:justify;text-align-last:right;white-space:pre-wrap;word-break:break-word;font-family:David Libre,serif}.story-token,.story-token-ink{background-clip:border-box}.story-token-highlighted{position:relative;cursor:pointer}.story-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding-bottom:9px;z-index:20;opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .15s ease}.story-token-highlighted:hover .story-tooltip{opacity:1;visibility:visible}.story-tooltip-card{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:.5rem .7rem;background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);white-space:nowrap;direction:rtl}.story-tooltip-card:after,.story-tooltip-card:before{content:"";position:absolute;top:100%;left:50%;width:0;height:0;border-style:solid}.story-tooltip-card:before{transform:translateX(-50%);border-width:7px;border-color:#e6e6e6 transparent transparent}.story-tooltip-card:after{transform:translateX(-50%) translateY(-1.5px);border-width:6px;border-color:#fff transparent transparent}.story-tooltip-row{display:flex;align-items:center;gap:.4rem;line-height:1}.story-tooltip-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.story-tooltip-val{font-size:1rem;font-weight:700;color:#111;direction:ltr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.story-tooltip-phrase{font-size:.95rem;color:#888;font-family:David Libre,serif}.story-matches{width:100%;background:#f9f9f9;border:1px solid #eee;border-radius:8px;overflow:hidden}.story-matches-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;color:#333;transition:background-color .2s}.story-matches-toggle:hover{background:#f2f2f2}.story-matches-toggle-label{font-family:David Libre,serif}.story-matches-wrapper{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .28s ease}.story-matches-wrapper.open{grid-template-rows:1fr;opacity:1}.story-matches-inner{overflow:hidden;min-height:0}.story-matches-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;background:#fff;border-top:1px solid #eee}.story-match-row{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;cursor:pointer;border-top:1px solid #f4f4f4;transition:background-color .15s}.story-match-row:first-child{border-top:none}.story-match-row:hover{background:#f7f7f7}.story-match-check{width:17px;height:17px;cursor:pointer;flex-shrink:0}.story-match-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.story-match-value{font-size:1rem;font-weight:700;color:#111;direction:ltr;min-width:2.6rem}.story-match-phrase{flex:1 1;min-width:0;font-size:1.15rem;color:#222;font-family:David Libre,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-match-row.excluded .story-match-phrase{text-decoration:line-through;color:#b0b0b0}.story-match-row.excluded .story-match-value{color:#bbb}.story-match-row.excluded .story-match-dot{opacity:.3}.story-selection-badge{position:fixed;transform:translate(-50%,calc(-100% - 8px));z-index:30;display:flex;align-items:center;gap:.35rem;padding:.25rem .35rem .25rem .7rem;background:#111;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.28);direction:ltr;white-space:nowrap}.story-selection-value{font-size:1.15rem;font-weight:700;color:#fff}.story-selection-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:#fff;background:hsla(0,0%,100%,.16);border:none;border-radius:50%;cursor:pointer;transition:background-color .15s}.story-selection-add:hover{background:hsla(0,0%,100%,.32)}.story-selection-badge:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#111}.story-punct-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#555;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.story-match-check,.story-punct-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:2px solid #cfd3d8;border-radius:5px;background:#fff;cursor:pointer;position:relative;flex-shrink:0;transition:background-color .15s,border-color .15s}.story-match-check:hover,.story-punct-toggle input[type=checkbox]:hover{border-color:#9aa0a6}.story-match-check:checked,.story-punct-toggle input[type=checkbox]:checked{background:var(--check-color,#333);border-color:var(--check-color,#333)}.story-match-check:checked:after,.story-punct-toggle input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.story-match-check:focus-visible,.story-punct-toggle input[type=checkbox]:focus-visible{outline:2px solid #4363d8;outline-offset:1px}@media (max-width:768px){.subtitle{font-size:2.25rem}.tabs{margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:.5rem 1rem;font-size:.9rem;flex:0 0 auto}.text-input{font-size:1.25rem}.gematria-table{grid-template-columns:repeat(5,1fr);gap:.5rem}.gematria-table-row{min-width:70px;padding:.4rem;gap:.3rem}.gematria-table-letter{font-size:1.25rem;width:1.25rem}.gematria-table-value{width:1.5rem}.result-value{font-size:2rem}.number-name{font-size:1.25rem}.number-gematria{font-size:1.1rem}.letters-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.letter-item{padding:.75rem}.letter-char{font-size:2rem}.letter-milouy{font-size:1rem}.letter-gematria{font-size:.9rem}.letters-controls{gap:.75rem}.milouy-applications-control{flex-direction:column;gap:.25rem}.milouy-applications-input-wrapper{width:auto}.milouy-applications-input{width:45px;font-size:.9rem}.milouy-applications-arrow{width:24px;height:28px}.number-input{font-size:1.25rem;padding:.75rem}.number-steps-control{flex-direction:column;gap:.75rem}.number-steps-input-wrapper{width:auto}.number-steps-input{width:50px;font-size:.9rem}.number-steps-arrow{width:24px;height:28px}.number-chain-step{padding:1.5rem 1rem;min-height:150px}.number-chain-number{font-size:1.5rem}.number-chain-columns{grid-template-columns:1fr;gap:1.5rem}.number-chain-name{font-size:1.25rem}.number-chain-gematria{font-size:1.1rem}.atbash-input{font-size:1.25rem}.atbash-result-value{font-size:1.5rem}.number-halves,.temurot-grid{grid-template-columns:minmax(0,1fr)}.atbash-table{grid-template-columns:repeat(4,1fr);gap:.5rem}.atbash-table-row{padding:.4rem;gap:.3rem}.atbash-table-letter{font-size:1.25rem}.story-textarea,.temurot-card-title{font-size:1.1rem}.story-output{font-size:1.15rem;padding:1rem}.story-number-input{width:70px}.story-panels{flex-direction:column}}.pdfr-root{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--ground)}.tabs.tabs-compact{max-width:none;margin-bottom:0;gap:.1rem;border-bottom:none;overflow-x:auto;scrollbar-width:none}.tabs.tabs-compact::-webkit-scrollbar{display:none}.tabs-compact .tab{padding:.4rem .7rem;font-size:.9rem;white-space:nowrap;border-bottom-width:2px}.appnav-sfarim .tabs.tabs-compact{width:auto}.appnav-trailing{display:flex;align-items:center;align-self:center;min-width:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-start:.9rem;padding-inline-start:.9rem}@media (max-width:768px){.appnav-trailing{max-width:45%;-webkit-padding-start:.5rem;padding-inline-start:.5rem}}.pdfr-doctabs{display:flex;align-items:center;gap:.3rem;min-width:0;overflow-x:auto;scrollbar-width:none}.pdfr-doctabs::-webkit-scrollbar{display:none}.pdfr-doctab{display:flex;align-items:center;flex-shrink:0;max-width:16rem;-webkit-padding-end:.2rem;padding-inline-end:.2rem;background:var(--ground);border:1px solid var(--line);border-radius:7px;transition:background .15s,border-color .15s}.pdfr-doctab.active,.pdfr-doctab:hover{border-color:var(--line-strong)}.pdfr-doctab.active{background:var(--paper)}.pdfr-doctab-label{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.3rem .55rem;font-family:inherit;font-size:.85rem;color:var(--ink-soft);background:none;border:none;cursor:pointer}.pdfr-doctab.active .pdfr-doctab-label{color:#000}.pdfr-doctab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.pdfr-doctab-close{display:inline-flex;padding:.18rem;color:var(--ink-soft);background:none;border:none;border-radius:4px;cursor:pointer}.pdfr-doctab-close:hover{color:#333;background:var(--line)}.pdfr-loading{position:absolute;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;background:rgba(234,236,239,.88)}.pdfr-spinner{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--ink-soft);border-radius:50%}.pdfr-spinner,.pdfr-tab-spin{animation:pdfr-spin .8s linear infinite}.pdfr-tab-spin{flex-shrink:0;width:11px;height:11px;border:2px solid var(--line);border-top-color:var(--ink-soft);border-radius:50%}@keyframes pdfr-spin{to{transform:rotate(1turn)}}.pdfr-loading-title{font-family:David Libre,serif;font-size:1.1rem;color:#333;unicode-bidi:plaintext}.pdfr-loading-pct{font-size:.85rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdfr-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem .9rem;background:var(--ground);flex-shrink:0;z-index:5}.pdfr-toolbar-group{display:flex;align-items:center;gap:.4rem;min-width:0}.pdfr-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;color:#333;background:var(--paper);border:1px solid var(--line);border-radius:6px;cursor:pointer;font-family:inherit;box-shadow:0 1px 0 rgba(0,0,0,.04);transition:all .15s}.pdfr-btn:hover:not(:disabled){background:var(--ground);border-color:var(--line-strong);color:#000}.pdfr-btn:active:not(:disabled){transform:translateY(.5px)}.pdfr-btn:disabled{opacity:.4;cursor:default}.pdfr-btn.on{background:var(--line);border-color:var(--line-strong);color:#000}.pdfr-file-input{display:none}.pdfr-filename{font-size:.85rem;color:var(--ink-soft);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:plaintext}.pdfr-pagebox{display:flex;align-items:center;gap:.35rem;direction:ltr}.pdfr-page-input{width:3.6rem;padding:.35rem .4rem;font-size:.9rem;text-align:center;color:#333;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-family:inherit}.pdfr-page-input:focus{outline:none;border-color:var(--line-strong)}.pdfr-page-total{font-size:.85rem;color:var(--ink-soft);white-space:nowrap}.pdfr-zoom-value{min-width:3.6rem;padding:.4rem .5rem;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdfr-stage-outer{position:relative;flex:1 1;min-height:0;min-width:0}.pdfr-stage{position:absolute;inset:0;overflow:auto;display:flex;overscroll-behavior:contain}.pdfr-spread{display:flex;direction:rtl;align-items:flex-start;margin:auto}.pdfr-sheet{position:relative;flex-shrink:0;background:var(--paper);--user-unit:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px}.pdfr-sheet.pdfr-grid{background-color:var(--paper);background-image:conic-gradient(var(--line) 0 25%,transparent 0 50%,var(--line) 0 75%,transparent 0);background-size:16px 16px}.pdfr-canvas{display:block}.pdfr-sheet-busy{position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:flex-start;pointer-events:none;opacity:0;animation:pdfr-busy-in .15s ease-out .25s forwards}.pdfr-sheet-busy .pdfr-spinner{position:-webkit-sticky;position:sticky;top:calc(50% - 15px);margin-top:1.5rem}@keyframes pdfr-busy-in{to{opacity:1}}.pdfr-sheet-number{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);padding:0 .4rem;font-size:.7rem;color:var(--ink-soft);background:hsla(0,0%,100%,.85);border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:3}.pdfr-sheet:hover .pdfr-sheet-number{opacity:1}.pdfr-root.pdfr-immersive{position:relative;background:#1b1c1e}.pdfr-escape{position:absolute;top:.75rem;inset-inline-start:.75rem;z-index:20;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;color:#f2f3f4;background:rgba(24,25,27,.62);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;cursor:pointer;opacity:0;transition:opacity .25s,background .15s}.pdfr-escape:focus-visible,.pdfr-escape:hover,.pdfr-root.peek .pdfr-escape{opacity:1}.pdfr-escape:hover{background:rgba(24,25,27,.85)}.pdfr-root.dragging .pdfr-stage-outer{outline:2px dashed var(--line-strong);outline-offset:-8px}.pdfr-library-veil{position:absolute;inset:0;z-index:11}.pdfr-library{position:absolute;top:.75rem;right:.75rem;z-index:12;display:flex;flex-direction:column;width:min(21rem,calc(100% - 1.5rem));max-height:calc(100% - 1.5rem);background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);overflow:hidden}.pdfr-library-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;color:#333;border-bottom:1px solid var(--line);flex-shrink:0}.pdfr-library-list{padding:.5rem;overflow:hidden auto}.pdfr-library-list,.pdfr-library-shelf{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pdfr-library-shelf-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .2rem .35rem;color:var(--ink-soft)}.pdfr-library-shelf-head:after{content:"";flex:1 1;height:1px;background:var(--line)}.pdfr-book{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;text-align:right;color:#333;background:var(--ground);border:1px solid var(--line);border-radius:6px;cursor:pointer;font-family:inherit;min-width:0;transition:all .15s}.pdfr-book:hover{background:var(--paper);border-color:var(--line-strong);color:#000}.pdfr-book:active{transform:translateY(.5px)}.pdfr-book.on{background:var(--line);border-color:var(--line-strong)}.pdfr-book-title{font-family:David Libre,serif;font-size:1.05rem;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfr-book-meta{display:flex;gap:.4rem;font-size:.8rem;color:var(--ink-soft)}.pdfr-book-page{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdfr-library-empty{padding:1rem .6rem;font-size:.9rem;color:var(--ink-soft);text-align:center}.pdfr-toast{position:absolute;top:.75rem;left:50%;transform:translateX(-50%);padding:.5rem .9rem;font-size:.9rem;color:#b3261e;background:#fff;border:1px solid #f0d6d4;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.1);z-index:10}.textLayer{position:absolute;inset:0;z-index:2;overflow:clip;opacity:1;line-height:1;direction:ltr;text-align:initial;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.textLayer br,.textLayer span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.textLayer .markedContent span:not(.markedContent),.textLayer>:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.textLayer ::selection{background:rgba(0,0,255,.25);background:color-mix(in srgb,AccentColor,transparent 50%);color:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}@media (max-width:768px){.pdfr-toolbar{justify-content:center}.pdfr-filename{display:none}}.src-root{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--src-desk)}.src-body{flex:1 1;display:flex;min-height:0}.src-list{width:15rem;flex-shrink:0;gap:.55rem;padding:.9rem;overflow:hidden auto;border-left:1px solid var(--src-line)}.src-list,.src-list-item{display:flex;flex-direction:column}.src-list-item{gap:.15rem;padding:.7rem .8rem;text-align:right;background:var(--src-sheet);border:1px solid var(--src-line);border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.src-list-item:hover{background:var(--src-panel);border-color:var(--src-line-strong)}.src-list-item.active{background:var(--src-panel);border-color:var(--src-gold-soft);box-shadow:inset -3px 0 0 0 var(--src-gold)}.src-list-title{font-family:David Libre,serif;font-size:1.1rem;color:var(--src-ink-strong)}.src-list-author{font-size:.8rem;color:var(--src-ink-soft)}.src-list-work{font-size:.75rem;color:var(--src-ink-soft)}.src-page{flex:1 1;min-width:0;display:flex;justify-content:center;padding:1.6rem 1.2rem 3rem;overflow:hidden auto}.src-sheet{position:relative;width:100%;max-width:46rem;height:-moz-fit-content;height:fit-content;padding:2.6rem 2.8rem 3rem;background:var(--src-sheet);border:1px solid var(--src-line);border-radius:4px;box-shadow:var(--src-lift)}.src-sheet:after{content:"";position:absolute;inset:8px;border:1px solid var(--src-line);border-radius:2px;opacity:.6;pointer-events:none}.src-tools{position:absolute;top:1.1rem;left:1.1rem;z-index:2;display:flex;flex-direction:column;gap:.4rem}.src-tool{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:var(--src-ink-soft);background:var(--src-panel);border:1px solid var(--src-line);border-radius:6px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.src-tool:hover:not(:disabled){color:var(--src-ink);background:var(--src-desk);border-color:var(--src-line-strong)}.src-tool:active:not(:disabled){background:var(--src-line);transform:translateY(.5px)}.src-tool.on{color:var(--src-ink);background:var(--src-line);border-color:var(--src-line-strong)}.src-tool:disabled{cursor:progress}.src-tool-spin{width:16px;height:16px;border:2px solid var(--src-line);border-top-color:var(--src-ink-soft);border-radius:50%;animation:pdfr-spin .8s linear infinite}.src-header{text-align:center;margin-bottom:1.2rem}.src-author,.src-book,.src-chapter{padding-inline:2.6rem;font-family:Frank Ruhl Libre,David Libre,serif;font-size:1.25rem;font-weight:400;line-height:1.2;color:var(--src-ink);text-wrap:balance}.src-book{font-size:1.85rem;line-height:1.15;color:var(--src-ink)}.src-author,.src-chapter{margin-top:.1rem}.src-legend{display:grid;grid-template-columns:repeat(var(--legend-cols,1),max-content);justify-content:center;justify-items:center;grid-gap:.7rem 1.6rem;gap:.7rem 1.6rem;margin-top:1.6rem}.src-legend-item{display:inline-flex;font-size:1.15rem;color:var(--src-number)}.src-legend-value{padding-bottom:4px;font-weight:600;direction:ltr;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.src-text{white-space:pre-wrap;font-family:Frank Ruhl Libre,David Libre,serif;font-size:1.375rem;line-height:var(--src-leading,1.9);color:var(--src-ink);text-align:justify;text-align-last:right}.src-para{margin:0 0 1.15rem;text-wrap:pretty}.src-intro{color:var(--src-ink-soft);margin:0 0 .9rem}.src-intro .src-ref{font-size:inherit;color:inherit}.src-table{width:100%;border-collapse:collapse;margin:0 0 1.4rem;color:var(--src-ink)}.src-table td,.src-table th{padding:.36rem .6rem;border-bottom:1px solid var(--src-line);text-align:right;font-weight:400}.src-table thead th{color:var(--src-ink-soft);letter-spacing:.04em;border-bottom-color:var(--src-line-strong)}.src-table-num{padding-bottom:3px;color:var(--src-ink-strong);font-weight:600}.src-table td{direction:ltr;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;width:7rem}.src-table-cell{display:inline-flex;align-items:baseline;gap:.4rem}.src-table-siman{direction:rtl;white-space:nowrap;font-size:1.1em;line-height:1}.src-table tbody tr:last-child td,.src-table tbody tr:last-child th{border-bottom:none}.src-intro+.src-head,.src-intro+.src-item,.src-intro+.src-para,.src-table+.src-head,.src-table+.src-item,.src-table+.src-para{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--src-line)}.src-head{font-family:David Libre,serif;color:var(--src-ink);letter-spacing:.03em;text-align:center;text-align-last:center;text-wrap:balance;margin:0 0 .25rem}.src-head+.src-item,.src-head+.src-para{margin-top:1.8rem}.src-label{margin:0 0 1.15rem;text-wrap:pretty}.src-line{font-family:David Libre,serif;letter-spacing:.06em;color:var(--src-ink);margin:.3rem 0}.src-line,.src-row{text-align:center;text-align-last:center}.src-row{margin:0}.src-row+:not(.src-row){margin-top:1.15rem}.src-grid{display:grid;grid-template-columns:repeat(var(--grid-cols,1),3.6rem);justify-content:center;justify-items:center;margin:0 0 1.15rem}.src-blockquote{margin:1.5rem 0;color:var(--src-ink);text-align:center;text-align-last:center;text-wrap:balance}.src-item{position:relative;margin:0 0 .7rem;padding-right:1.5rem;text-wrap:pretty}.src-bullet{position:absolute;right:.2em;top:calc(var(--src-leading, 1.9) * .5em - .15em);width:.3em;height:.3em;background:var(--src-gold);transform:rotate(45deg)}.src-verses{margin:0 0 2rem;padding:1.2rem 1.4rem;background:var(--src-panel);border:1px solid var(--src-line);border-radius:6px}.src-verse{font-family:David Libre,serif;color:var(--src-verse);margin:0 0 .45rem;text-wrap:pretty}.src-verse:last-child{margin-bottom:0}.src-verse-num{color:var(--src-ink-soft);font-size:.75em;margin-left:.45em}.src-verse-num:before{content:"("}.src-verse-num:after{content:")"}.src-lemma,.src-verse-inline{font-family:David Libre,serif;color:var(--src-verse)}.src-lemma{font-weight:700;margin-left:.4em}.src-letter,.src-num{font-family:Cousine,monospace;font-weight:700;white-space:nowrap}.src-letter{color:var(--src-letter)}.src-num{color:var(--src-number);cursor:help}.src-text :is(.src-verse-inline,.src-lemma){font-size:1.1em;line-height:1}.src-text :is(.src-head,.src-line) .src-verse-inline{font-size:1em}.src-glued{-webkit-margin-start:.05em;margin-inline-start:.05em}.src-ref{font-size:.8em;color:var(--src-ink-soft)}.src-tip{position:absolute;z-index:20;display:flex;flex-direction:column;gap:.3rem;padding:.5rem .7rem;background:var(--src-sheet);border:1px solid var(--src-line-strong);border-radius:8px;box-shadow:var(--src-float);font-size:.875rem;white-space:nowrap;pointer-events:none}.src-tip-row{display:inline-flex;align-items:center;gap:.45rem}.src-tip-dot{width:.9rem;height:3px;border-radius:2px}.src-tip-value{font-weight:600;color:var(--src-ink);direction:ltr;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.src-tip-phrase{color:var(--src-ink-soft);font-family:David Libre,serif;font-size:1.1em}.src-token{cursor:help}.src-token-ink{background-clip:border-box}.src-compose-float{position:fixed;bottom:1.2rem;left:1.2rem;z-index:30;box-shadow:var(--src-float)}.src-list[hidden]{display:none}.src-compose{width:30rem;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--src-line)}.src-compose-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;border-bottom:1px solid var(--src-line)}.src-compose-title{font-family:David Libre,serif;font-size:1.1rem;color:var(--src-ink)}.src-compose-status{flex:1 1;font-size:.8rem;color:var(--src-ink-soft)}.src-compose-button{padding:.3rem .7rem;font-family:inherit;font-size:.85rem;color:var(--src-ink);background:var(--src-sheet);border:1px solid var(--src-line);border-radius:6px;cursor:pointer}.src-compose-button:hover:not(:disabled){background:var(--src-desk);border-color:var(--src-line-strong)}.src-compose-button.primary:not(:disabled){background:var(--src-line);border-color:var(--src-line-strong)}.src-compose-button:disabled{opacity:.45;cursor:default}.src-compose-list{flex:1 1;min-height:0;overflow:hidden auto;list-style:none;padding:.8rem .9rem 2rem;display:flex;flex-direction:column;gap:.6rem}.src-compose-card{padding:.5rem .6rem .6rem;background:var(--src-sheet);border:1px solid var(--src-line);border-radius:8px}.src-compose-card:focus-within{border-color:var(--src-line-strong)}.src-compose-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem}.src-compose-index{min-width:1.4rem;font-size:.75rem;color:var(--src-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.src-compose-type{font-family:inherit;font-size:.85rem;padding:.15rem .3rem;color:var(--src-ink);background:var(--src-sheet);border:1px solid var(--src-line);border-radius:5px}.src-compose-fixed{font-size:.85rem;color:var(--src-ink-soft)}.src-compose-indent{display:inline-flex;align-items:center;gap:.2rem}.src-compose-indent-value{min-width:2.2rem;text-align:center;font-size:.8rem;color:var(--src-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr}.src-compose-tools{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:.25rem}.src-compose-tool{width:1.75rem;height:1.75rem}.src-compose-tool:disabled{opacity:.35;cursor:default}.src-compose-lemma,.src-compose-text{width:100%;font-family:Frank Ruhl Libre,David Libre,serif;font-size:1.05rem;line-height:1.6;color:var(--src-ink);background:var(--src-panel);border:1px solid var(--src-line);border-radius:5px;padding:.35rem .5rem;resize:vertical}.src-compose-lemma{margin-bottom:.3rem;font-weight:700}.src-compose-lemma:focus,.src-compose-text:focus{outline:none;border-color:var(--src-line-strong);background:var(--src-sheet)}.src-compose-note{font-size:.85rem;color:var(--src-ink-soft)}.src-shown-space{background:radial-gradient(circle,var(--src-gold) 0 1.6px,transparent 2px) 0 72% /.27em .5em repeat-x}.src-shown-break{-webkit-margin-start:.15em;margin-inline-start:.15em;font-size:.7em;color:var(--src-gold)}.src-print .src-shown-space{background:none}.src-print .src-shown-break{display:none}.src-composing-on{outline:2px solid var(--src-gold-soft);outline-offset:4px;border-radius:2px}.src-root-spread .src-list{display:none}.src-root-spread .src-page{padding:.8rem}.src-spread{position:relative;height:-moz-fit-content;height:fit-content}.src-spread-tools{position:absolute;top:1.2rem;left:1.2rem;z-index:3;display:flex;flex-direction:column;gap:.4rem}.src-print-screen .src-author,.src-print-screen .src-chapter{font-size:1.375rem}.src-print-screen .src-text{font-size:1.5rem;line-height:calc(1.5rem + (var(--src-leading, 1.9) * 1.375rem - 1.5rem) / 2)}.src-leaf-turn-on{cursor:w-resize}.src-leaf-turn-back{cursor:e-resize}.src-spread-pager{position:fixed;bottom:.8rem;left:50%;transform:translateX(-50%);z-index:5;display:flex;direction:rtl;gap:.25rem;padding:.3rem;max-width:calc(100% - 2rem);overflow-x:auto;background:var(--src-sheet);border:1px solid var(--src-line);border-radius:8px;box-shadow:var(--src-float)}.src-spread-pager-item{flex-shrink:0;padding:.2rem .55rem;font-family:inherit;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;color:var(--src-ink-soft);background:var(--src-sheet);border:1px solid transparent;border-radius:6px;cursor:pointer}.src-spread-pager-item:hover{background:var(--src-desk)}.src-spread-pager-item.on,.src-spread-pager-item:hover{color:var(--src-ink);border-color:var(--src-line-strong)}.src-spread-pager-item.on{background:var(--src-line)}.src-spread-view{direction:ltr;overflow:hidden;box-shadow:var(--src-lift)}.src-spread-scale{transform-origin:0 0}.src-spread-track{display:flex;direction:ltr;width:max-content}.src-spread-row{display:flex;direction:rtl}.src-slide-next{animation:src-slide-next .42s cubic-bezier(.22,.61,.36,1) forwards}.src-slide-prev{animation:src-slide-prev .42s cubic-bezier(.22,.61,.36,1) forwards}@keyframes src-slide-next{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes src-slide-prev{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.src-leaf{position:relative;flex-shrink:0;background:var(--src-sheet)}.src-leaf-text{position:absolute;overflow:hidden}.src-leaf .src-print .src-sheet{background:transparent}.src-print .src-sheet{max-width:none;padding:0;background:var(--paper);border:none;border-radius:0;box-shadow:none}.src-print .src-screen-only,.src-print .src-sheet:after{display:none}.src-print .src-composing-on{outline:none}.src-root-composing .src-leaf .src-composing-on{outline:2px solid var(--src-gold-soft)}.src-print :is(.src-author,.src-book,.src-chapter){padding-inline:0}@media (max-width:820px){.src-root-spread .src-compose{width:100%;flex:0 1 45%;border-left:none;border-bottom:1px solid var(--src-line)}.src-root .src-body{flex-direction:column}.src-root .src-list{width:100%;flex-direction:row;overflow:auto hidden;border-left:none;border-bottom:1px solid var(--src-line)}.src-root .src-list-item{min-width:11rem}.src-root .src-list-item.active{box-shadow:inset 0 -3px 0 0 var(--src-gold)}.src-root .src-page{padding:1rem .7rem 2rem}.src-root .src-sheet{padding:1.8rem 1.2rem 2rem}.src-root .src-tools{top:.9rem;left:.9rem}.src-root .src-table{font-size:.95rem}.src-root .src-table td,.src-root .src-table th{padding:.32rem .35rem}.src-root .src-table td{width:auto}.src-root .src-verses{padding:1rem 1.1rem}}@media (max-width:560px){.src-root .src-legend{grid-template-columns:repeat(3,max-content)}}.charter{padding:2.4rem 3rem 3rem;max-width:52rem;font-family:Frank Ruhl Libre,David Libre,serif;font-size:1.05rem;line-height:1.7;color:var(--src-ink);text-align:left}.charter-back{display:inline-block;margin-bottom:1rem;font-family:David Libre,serif;font-size:1rem;color:var(--src-ink-soft)}.charter-back:hover{color:var(--src-ink)}.charter-h1{font-size:2.2rem;line-height:1.3;text-align:center;margin-bottom:1.2rem}.charter-h1,.charter-h2{font-family:David Libre,serif;font-weight:700;color:var(--src-ink-strong)}.charter-h2{font-size:1.45rem;margin:2.4rem 0 .8rem;padding-bottom:.3rem;border-bottom:1px solid var(--src-line)}.charter-h3{font-family:David Libre,serif;font-size:1.2rem;font-weight:700;color:var(--src-ink-strong);margin:1.6rem 0 .5rem}.charter-para{margin:0 0 .9rem}.charter-list{margin:0 0 1rem;padding-left:1.4rem}.charter-list li{margin-bottom:.35rem}.charter-check{list-style:"☐  "}.charter-code{display:inline-flex;align-items:center;gap:.35em;padding:0 .3em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82em;background:var(--src-panel);border:1px solid var(--src-line);border-radius:4px;white-space:nowrap;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.charter-swatch{width:.9em;height:.9em;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.charter-table-wrap{margin:0 0 1.2rem;overflow-x:auto}.charter-table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5}.charter-table td,.charter-table th{padding:.4rem .6rem;border-bottom:1px solid var(--src-line);text-align:left;vertical-align:top}.charter-table th{font-weight:400;color:var(--src-ink-soft);border-bottom-color:var(--src-line-strong)}