/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Shlomo Stam;src:url(/fonts/ShlomosemiStam.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Tikkun Stam Prototype Wide;src:url(/fonts/TikkunStamProto-Wide.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Tikkun Stam Prototype Narrow;src:url(/fonts/TikkunStamProto-Narrow.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Tikkun Stam Prototype Scribe1;src:url(/fonts/TikkunStamProto-Scribe1.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Tikkun Stam Prototype Scribe2;src:url(/fonts/TikkunStamProto-Scribe2.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Tikkun Stam Prototype Scribe3;src:url(/fonts/TikkunStamProto-Scribe3.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--ink:#17201c;--muted:#66716b;--line:#d8ddd8;--paper:#fdfbf5;--paper-ink:#181714;--cream:#f4f1e9;--panel:#f8f7f2;--topbar:#fdfcf8f5;--input:#fff;--accent:#176b4a;--accent-2:#d8e8de;--shadow:#2e36301f}*{box-sizing:border-box}html{background:#f4f1e9}body{color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{color:inherit;font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,.torah-lines:focus-visible{outline-offset:2px;outline:2px solid #5ea984}button:disabled{cursor:not-allowed;opacity:.38}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--cream);min-height:100vh;color:var(--ink);transition:background .2s,color .2s}.theme-dark{--ink:#edf1ee;--muted:#a2ada7;--line:#39443f;--cream:#161c19;--panel:#1b221f;--topbar:#171d1af5;--input:#232c28;--accent:#68b88d;--accent-2:#263c31;--shadow:#00000059}.klaf-paper{--paper:#e9e2d2;--paper-ink:#2b2924}.theme-dark.klaf-paper{--paper:#3b3730;--paper-ink:#eee8da}.topbar{background:var(--topbar);border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--ink);width:39px;height:39px;color:var(--cream);border-radius:11px;place-items:center;font-family:Georgia,serif;font-size:22px;text-decoration:none;display:grid}.brand-name{font-family:Georgia,serif;font-size:22px;line-height:1}.top-actions{align-items:center;gap:8px;display:flex}.primary-button,.icon-button{border:1px solid var(--line);background:var(--input);border-radius:9px;min-height:38px;padding:0 15px;font-size:13px}.icon-button{width:38px;padding:0;font-size:17px}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.theme-dark .primary-button{color:#102018}.view-menu select{border:1px solid var(--line);background:var(--input);border-radius:9px;height:38px;padding:0 29px 0 11px;font-size:12px}.mobile-practice-bar{display:none}.workspace{grid-template-columns:292px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.sidebar{border-right:1px solid var(--line);background:var(--panel);height:calc(100vh - 76px);padding:28px 22px 36px;position:sticky;top:76px;overflow-y:auto}.eyebrow{color:#89938d;letter-spacing:.15em;font-size:10px;font-weight:700}.theme-dark .eyebrow{color:#93a098}.sidebar h1{text-align:left;direction:rtl;margin:9px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.reading-ref{color:var(--muted);margin:0 0 25px;font-size:12px}.parsha-stats{grid-template-columns:1fr 1fr;gap:7px;margin:-13px 0 23px;display:grid}.parsha-stats>span{border:1px solid var(--line);background:var(--input);border-radius:8px;align-items:baseline;gap:5px;min-height:47px;padding:10px;display:flex}.parsha-stats b{font-family:Georgia,serif;font-size:17px;font-weight:500}.parsha-stats small{color:var(--muted);font-size:9px}.field-group{gap:9px;display:grid}.field-group label{color:var(--muted);margin-top:3px;font-size:11px;font-weight:700}.select-button{border:1px solid var(--line);background:var(--input);border-radius:8px;width:100%;height:39px;padding:0 10px}.parsha-select{font-family:Georgia,Times New Roman,serif}.page-input-wrap{border:1px solid var(--line);background:var(--input);border-radius:8px;align-items:center;height:39px;display:flex;overflow:hidden}.page-input-wrap input{background:0 0;border:0;width:100%;min-width:0;height:100%;padding:0 10px}.page-input-wrap span{color:var(--muted);white-space:nowrap;border-left:1px solid var(--line);padding:0 10px;font-size:11px}.preferences-panel{border:1px solid var(--line);background:var(--input);border-radius:10px;margin-top:25px;overflow:hidden}.preferences-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 12px;list-style:none;display:flex}.preferences-panel>summary::-webkit-details-marker{display:none}.preferences-panel>summary b{font-family:Georgia,serif;font-size:15px;font-weight:500;display:block}.preferences-panel>summary small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.preferences-chevron{color:var(--muted);font-size:18px;line-height:1;transition:transform .18s;transform:rotate(0)}.preferences-panel[open] .preferences-chevron{transform:rotate(180deg)}.preferences-content{border-top:1px solid var(--line);padding:0 12px 12px}.preferences-content>.eyebrow{padding-top:14px}.divider{background:var(--line);height:1px;margin:25px 0}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.toggle-row b,.group-row b{font-family:Georgia,serif;font-size:14px;font-weight:500}.toggle-row small,.group-row small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.25;display:block}.prototype-row{background:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.prototype-row{background:color-mix(in srgb, var(--accent-2) 35%, transparent)}}.prototype-row{border-radius:7px;margin-inline:-7px;padding-inline:7px}.prototype-strength{border:1px solid var(--line);background:var(--input);border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:5px 9px;margin:8px 0 4px;padding:9px 10px;display:grid}.prototype-strength>span{color:var(--muted);font-size:10px;font-weight:700}.prototype-strength select{border:1px solid var(--line);background:var(--input);border-radius:6px;height:29px;padding:0 24px 0 8px;font-size:10px}.prototype-strength small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.35}.prototype-spacing{border:1px solid var(--line);background:var(--input);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 4px;padding:9px 10px;display:flex}.prototype-spacing b{font-family:Georgia,serif;font-size:11px;font-weight:500}.prototype-spacing small{max-width:178px;color:var(--muted);margin-top:2px;font-size:8px;line-height:1.3;display:block}.switch{background:#aeb7b2;border:0;border-radius:20px;flex:none;justify-content:flex-start;width:35px;height:20px;padding:3px;transition:background .18s;display:flex}.switch.on{background:var(--accent);justify-content:flex-end}.switch i{background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 2px #0003}.rank-controls{border-left:2px solid var(--line);margin:7px 0 12px;padding:5px 0 3px 10px}.group-row{grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:45px;display:grid}.group-icon{border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.rank-emperor{color:#6b4314;background:#f1ddac}.rank-king{color:#805f14;background:#f2e5bd}.rank-duke{color:#6b487c;background:#e8dbef}.rank-count{color:#795453;background:#eddeda}.rank-servant{color:#31567b;background:#dce8f3}.rank-auxiliary{color:#53625b;background:#e2e7e4}.rank-punctuation{color:#46423f;background:#e5e1dc}.theme-dark .group-icon{filter:brightness(.82)saturate(.9)}.reader{min-width:0;padding:28px clamp(20px,3vw,50px) 70px;overflow:hidden}.reader-heading{justify-content:space-between;align-items:flex-end;max-width:1260px;margin:0 auto 18px;display:flex}.reader-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.reader-controls{align-items:center;gap:8px;display:flex}.zoom-control,.page-stepper{border:1px solid var(--line);background:var(--input);border-radius:8px;align-items:center;height:34px;display:flex;overflow:hidden}.zoom-control button,.page-stepper button{border:0;border-right:1px solid var(--line);background:0 0;min-width:34px;height:100%;font-size:17px}.zoom-control button:last-child,.page-stepper button:last-child{border-right:0}.zoom-control .zoom-value{min-width:52px;color:var(--muted);font-size:10px}.double-parsha-control{border:1px solid var(--line);background:var(--input);border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:4px 8px 4px 10px;display:flex}.double-parsha-control b{font-family:Georgia,serif;font-size:11px;font-weight:500;line-height:1.05;display:block}.double-parsha-control small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:8px;line-height:1;display:block}.double-parsha-control .switch{width:31px;height:18px;padding:3px}.double-parsha-control .switch i{width:12px;height:12px}.page-stepper span{border-right:1px solid var(--line);min-width:68px;height:100%;color:var(--muted);place-items:center;padding:0 10px;font-size:11px;display:grid}.mobile-page-navigation{display:none}.load-error{color:#7d3f24;background:#fff1ea;border:1px solid #ddaa90;border-radius:8px;max-width:1260px;margin:0 auto 12px;padding:10px 13px;font-size:12px}.spread-viewport{width:100%;max-width:1260px;margin:0 auto;padding-bottom:2px;overflow:auto hidden}.spread{width:calc(var(--spread-zoom-width,100%) * var(--column-paper-scale,1));max-width:var(--spread-max-width,none);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(14px,2.2vw,30px);margin:0 auto;transition:opacity .18s;display:grid}.view-scroll .spread-viewport,.view-practice .spread-viewport{max-width:615px}.view-scroll .spread,.view-practice .spread{grid-template-columns:minmax(0,1fr)}.view-scroll .practice-paper,.view-practice .scroll-paper{display:none}.view-combined .spread{grid-template-columns:minmax(0,1fr)}.combined-sheet{background:var(--paper);width:100%;box-shadow:0 14px 35px var(--shadow);border:1px solid #d8d3c7;border-radius:2px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.view-combined .combined-sheet .paper{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.view-combined .combined-sheet .scroll-paper{border-inline-end:1px solid #d9d3c6}.view-combined .spread.line-spacing-standard .combined-sheet{aspect-ratio:var(--spread-aspect-width,14) / 14}.view-combined .spread.line-spacing-relaxed .combined-sheet{aspect-ratio:var(--spread-aspect-width,14) / 15.1}.view-combined .spread.line-spacing-wide .combined-sheet{aspect-ratio:var(--spread-aspect-width,14) / 16.4}.view-combined .spread.line-spacing-extra-wide .combined-sheet{aspect-ratio:var(--spread-aspect-width,14) / 17.6}.spread.loading{opacity:.42;pointer-events:none}.spread.layout-pending{opacity:0;pointer-events:none}.paper{width:100%;aspect-ratio:var(--paper-aspect-width,7) / 14;background:var(--paper);box-shadow:0 14px 35px var(--shadow);color:var(--paper-ink);border:1px solid #d8d3c7;border-radius:2px;grid-template-rows:auto minmax(0,1fr) auto;padding:4.5% 3.9% 3.2%;display:grid;overflow:hidden}.paper.line-spacing-relaxed{aspect-ratio:var(--paper-aspect-width,7) / 15.1}.paper.line-spacing-wide{aspect-ratio:var(--paper-aspect-width,7) / 16.4}.paper.line-spacing-extra-wide{aspect-ratio:var(--paper-aspect-width,7) / 17.6}.paper-heading{color:#6d675e;font-family:Georgia,serif;font-size:calc(clamp(8px, .8vw, 11px) * var(--page-zoom-factor,1));border-bottom:1px solid #d9d3c6;justify-content:space-between;padding-bottom:6px;display:flex}.practice-heading-left{align-items:center;gap:8px;display:flex}.practice-parsha-label{color:var(--paper-ink);border:1px solid;border-radius:2px;align-items:baseline;gap:5px;padding:3px 6px 2px;font-family:Shlomo Stam,Stam Ashkenaz CLM,serif;display:inline-flex}.practice-parsha-label b{font-size:1.05em;font-weight:500}.practice-parsha-label small{color:#6d675e;direction:ltr;font-family:Georgia,serif;font-size:.72em}.torah-lines{min-height:0;font-size:calc(clamp(8.5px, .98vw, 13.2px) * var(--page-zoom-factor,1));grid-template-rows:repeat(42,minmax(0,1fr));padding:1.8% 0 .8%;line-height:1;display:grid}.paper.calibrated-column .torah-lines{width:min(100%, var(--column-width,25.5em));justify-self:center}.paper.shirat-hayam-page{padding-inline:3.2%}.paper.shirat-hayam-page .torah-lines{justify-self:center;width:min(100%,30em)}.paper.haazinu-page .torah-lines{justify-self:center;width:min(100%,25.5em)}.scroll-paper .torah-lines,.practice-paper .torah-lines{font-synthesis:none;font-family:Shlomo Stam,Stam Ashkenaz CLM,serif;font-weight:400;font-size:calc(clamp(9px, 1.03vw, 14px) * var(--page-zoom-factor,1));letter-spacing:normal}.torah-line{white-space:nowrap;align-items:center;min-width:0;min-height:0;display:flex}.shirat-hayam-page .shirat-context-line{font-size:.94em}.practice-paper .torah-line{position:relative}.practice-paper .aliyah-marker{min-width:2em;color:var(--accent);letter-spacing:.02em;text-align:center;font-family:Georgia,serif;font-size:.66em;font-weight:700;position:absolute;inset-inline-start:-2.55em}.bold-marks .bold-mark-token{text-shadow:0 0 .018em;font-weight:500}.line-text{direction:rtl;width:100%;min-width:0;display:flex}.line-column{flex:1 1 0;justify-content:space-between;min-width:0;display:flex}.line-fragment{text-align:right;width:100%;min-width:0;font-size:calc(1em * var(--fit-font-factor,1));direction:rtl;display:block}.line-content{white-space:nowrap;word-spacing:var(--fit-word-spacing,0);display:inline-block}.line-token[data-width-variant=wide]{font-family:Tikkun Stam Prototype Wide,Shlomo Stam,serif}.line-token[data-width-variant=narrow]{font-family:Tikkun Stam Prototype Narrow,Shlomo Stam,serif}.line-token[data-width-variant=scribe-1]{font-family:Tikkun Stam Prototype Scribe1,Shlomo Stam,serif}.line-token[data-width-variant=scribe-2]{font-family:Tikkun Stam Prototype Scribe2,Shlomo Stam,serif}.line-token[data-width-variant=scribe-3]{font-family:Tikkun Stam Prototype Scribe3,Shlomo Stam,serif}.section-column{font-size:calc(1em * var(--section-font-factor,1))}.setuma-line .section-column{justify-content:flex-start;column-gap:0}.line-fragment.setuma-fragment{flex:none;width:auto}.section-gap{flex:5.95em;align-self:stretch;min-width:4.8em}.petucha-line .line-content{word-spacing:0}.book-gap-line{min-height:100%}.haazinu-line.multi-column-line .line-text{direction:rtl;grid-template-columns:1fr 1fr;gap:11%;display:grid}.haazinu-line .line-column{min-width:0}.haazinu-line .line-fragment{width:100%;overflow:visible}.shirat-hayam-line .line-column{align-items:center;width:100%;display:grid}.shirat-hayam-line.song-opening .line-column{grid-template-columns:1fr}.shirat-hayam-line.song-brick-three .line-column{grid-template-columns:auto auto auto;justify-content:space-between;column-gap:1.4em}.shirat-hayam-line.song-brick-two .line-column,.shirat-hayam-line.song-ending-even .line-column,.shirat-hayam-line.song-ending-tail .line-column{grid-template-columns:max-content max-content;justify-content:space-between;column-gap:1em}.shirat-hayam-line .line-fragment{width:auto}.balanced-poetry .haazinu-line .line-column:first-child .line-fragment{text-align:right}.balanced-poetry .haazinu-line .line-column:last-child .line-fragment{text-align:left}.balanced-poetry .shirat-hayam-line .line-column{direction:rtl;justify-content:stretch}.balanced-poetry .shirat-hayam-line.song-opening .line-column{grid-template-columns:minmax(0,1fr)}.balanced-poetry .shirat-hayam-line.song-brick-three .line-column{grid-template-columns:minmax(0,.27fr) minmax(0,1fr) minmax(0,.27fr);column-gap:.85em}.balanced-poetry .shirat-hayam-line.song-brick-two .line-column{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);column-gap:1em}.balanced-poetry .shirat-hayam-line.song-ending-even .line-column{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:.45em}.balanced-poetry .shirat-hayam-line.song-ending-tail .line-column{grid-template-columns:minmax(0,.18fr) minmax(0,1fr);column-gap:1.2em}.balanced-poetry .shirat-hayam-line .line-fragment{width:100%}.balanced-poetry .shirat-hayam-line.song-brick-three .line-fragment:first-child{text-align:right;width:100%}.balanced-poetry .shirat-hayam-line.song-brick-three .line-fragment:nth-child(2){text-align:center}.balanced-poetry .shirat-hayam-line.song-brick-three .line-fragment:last-child{text-align:left;width:100%}.balanced-poetry .shirat-hayam-line.song-brick-two .line-fragment:first-child,.balanced-poetry .shirat-hayam-line.song-ending-even .line-fragment:first-child,.balanced-poetry .shirat-hayam-line.song-ending-tail .line-fragment:first-child{text-align:right}.balanced-poetry .shirat-hayam-line.song-brick-two .line-fragment:last-child,.balanced-poetry .shirat-hayam-line.song-ending-even .line-fragment:last-child,.balanced-poetry .shirat-hayam-line.song-ending-tail .line-fragment:last-child{text-align:left}.line-token{display:inline}.inspectable-word{font:inherit;line-height:inherit;cursor:pointer;background:0 0;border-radius:3px;margin:0;padding:0;position:relative}.inspectable-word:hover{background:#e6eee8}.selected-token{outline-offset:1px;outline:1px solid #2b7250}.qeri-word{border-bottom:1px dotted #7f5a1c}.qeri-word:after{content:"ק";color:#7f5a1c;margin-inline-start:.1em;font-family:Arial,sans-serif;font-size:.45em;position:relative;inset-block-start:-.5em}.phrase-word{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px}.phrase-emperor{--phrase-fill:#b1434b38;--phrase-edge:#9c313b;background-color:var(--phrase-fill)}.phrase-king{--phrase-fill:#c68f1a3b;--phrase-edge:#9a6a08;background-color:var(--phrase-fill)}.phrase-duke{--phrase-fill:#3670a330;--phrase-edge:#285f90;background-color:var(--phrase-fill)}.phrase-count{--phrase-fill:#714d912e;--phrase-edge:#654184;background-color:var(--phrase-fill)}.phrase-end{box-shadow:inset 1.5px 0 0 var(--phrase-edge)}.theme-dark .phrase-emperor{--phrase-fill:#e8777e42;--phrase-edge:#ef9ba1}.theme-dark .phrase-king{--phrase-fill:#e8b44140;--phrase-edge:#efc56c}.theme-dark .phrase-duke{--phrase-fill:#5b9dd33d;--phrase-edge:#8bc1eb}.theme-dark .phrase-count{--phrase-fill:#a478c73d;--phrase-edge:#c69ee2}.phrase-legend{border:1px solid var(--line);background:var(--input);color:var(--muted);border-radius:7px;grid-template-columns:1fr 1fr;gap:6px 10px;margin:-4px 0 13px;padding:10px;font-size:9px;display:grid}.phrase-legend span{align-items:center;gap:6px;display:flex}.phrase-legend i{width:18px;height:8px;box-shadow:inset 2px 0 0 var(--phrase-edge);border-radius:2px}.phrase-legend-emperor i{--phrase-edge:#9c313b;background:#b1434b38}.phrase-legend-king i{--phrase-edge:#9a6a08;background:#c68f1a3b}.phrase-legend-duke i{--phrase-edge:#285f90;background:#3670a330}.phrase-legend-count i{--phrase-edge:#654184;background:#714d912e}.phrase-legend small{grid-column:1/-1;line-height:1.4}.special-letter{transform-origin:bottom;display:inline-block}.large-letter{font-size:1.28em;line-height:.7}.small-letter{font-size:.72em;line-height:.8}.broken-letter{position:relative}.broken-letter:after{content:"";background:var(--paper);height:.09em;box-shadow:0 0 0 .03em var(--paper);position:absolute;inset:48% -12% auto}.folio{text-align:center;color:#81796f;font-family:Georgia,serif;font-size:calc(9px * var(--page-zoom-factor,1));border-top:1px solid #d9d3c6;padding-top:4px}.exporting-pdf .topbar,.exporting-pdf .sidebar,.exporting-pdf .reader-heading{pointer-events:none}.exporting-pdf .paper{color:#000!important;background:#fff!important}.exporting-pdf .paper-heading,.exporting-pdf .folio{color:#6d675e!important;border-color:#d9d3c6!important}.exporting-pdf .broken-letter:after{background:#fff;box-shadow:0 0 0 .03em #fff}@media (width<=1120px){.workspace{grid-template-columns:255px minmax(0,1fr)}.sidebar{padding:24px 17px}.torah-lines{font-size:calc(clamp(7px, .93vw, 11.5px) * var(--page-zoom-factor,1))}.scroll-paper .torah-lines,.practice-paper .torah-lines{font-size:calc(clamp(8px, 1vw, 12.5px) * var(--page-zoom-factor,1))}}@media (width>=761px){.view-scroll .scroll-paper,.view-practice .practice-paper{container-type:inline-size}.view-scroll .scroll-paper .torah-lines,.view-practice .practice-paper .torah-lines{font-size:calc(3.48cqw * var(--column-paper-inverse,1))}}@media (width<=760px){.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:68px;padding:11px 14px}.view-menu select{max-width:118px;padding-right:20px}.primary-button{padding:0 10px}.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.field-group{grid-template-columns:1fr 1fr}.field-group label{grid-row:1}.sidebar .divider{margin:20px 0}.rank-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.group-row{grid-template-columns:22px 1fr}.group-row .switch{grid-column:2}.reader{padding:22px 12px 110px;overflow-x:hidden}.mobile-practice-bar{z-index:25;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--topbar);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:10px;display:flex;position:fixed;inset:auto 0 0}.mobile-practice-bar button{border:1px solid var(--line);background:var(--input);border-radius:12px;flex:1;min-height:48px;font-size:13px;font-weight:600}.mobile-practice-bar button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-2);color:var(--accent)}.mobile-practice-bar button span{vertical-align:middle;margin-right:5px;font-family:Georgia,serif;font-size:20px}.reader-heading{gap:10px;padding:0 2px}.reader-heading h2{font-size:19px}.reader-controls{flex-direction:column;align-items:flex-end;gap:6px}.zoom-control,.page-stepper{height:44px}.zoom-control button,.page-stepper button{min-width:44px}.mobile-page-navigation{justify-content:space-between;align-items:center;gap:10px;margin:14px 2px 0;display:flex}.mobile-page-navigation button{border:1px solid var(--line);background:var(--input);min-width:104px;min-height:44px;color:var(--text);border-radius:10px;padding:0 12px;font-size:14px}.mobile-page-navigation button:disabled{opacity:.45}.mobile-page-navigation>span{color:var(--muted);white-space:nowrap;font-size:12px}.double-parsha-control{min-height:31px}.spread-viewport{max-width:none;overflow-x:auto}.spread{width:var(--spread-zoom-width,100%);scroll-snap-type:x mandatory;gap:12px;max-width:none;padding-bottom:16px;display:flex;overflow:visible}.view-scroll .spread,.view-practice .spread{justify-content:flex-start;display:flex}.view-scroll .spread-viewport,.view-practice .spread-viewport,.view-combined .spread-viewport{max-width:none}.view-combined .combined-sheet{min-width:900px}.paper{flex:0 0 min(var(--mobile-paper-width), max(420px, calc(100vw - 24px)));width:min(var(--mobile-paper-width), max(420px, calc(100vw - 24px)));height:auto;aspect-ratio:var(--paper-aspect-width,7) / 14;scroll-snap-align:start}.torah-lines{font-size:calc(15px * var(--page-zoom-factor,1))}.practice-paper .torah-lines,.scroll-paper .torah-lines{font-size:calc(16.5px * var(--page-zoom-factor,1))}.practice-paper .aliyah-marker{min-width:1.1em;inset-inline-start:-1.1em}}@media (width<=430px){.brand-name{font-size:19px}.top-actions{gap:5px}.primary-button{font-size:11px}.rank-controls{grid-template-columns:1fr}.paper{flex-basis:min(var(--mobile-small-paper-width), max(420px, calc(100vw - 24px)));width:min(var(--mobile-small-paper-width), max(420px, calc(100vw - 24px)))}.torah-lines{font-size:calc(13.5px * var(--page-zoom-factor,1))}.practice-paper .torah-lines,.scroll-paper .torah-lines{font-size:calc(15px * var(--page-zoom-factor,1))}}@page{size:7in 10in;margin:.35in}@media print{html,body,.app-shell{color:#000!important;background:#fff!important}.topbar,.sidebar,.reader-heading,.load-error,.mobile-practice-bar,.mobile-page-navigation{display:none!important}.workspace,.reader,.spread-viewport,.spread{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.paper{aspect-ratio:auto;box-shadow:none;break-after:page;page-break-after:always;border:0;margin:0;color:#000!important;background:#fff!important;width:6.3in!important;height:12.6in!important;display:grid!important}.paper.line-spacing-relaxed{height:13.59in!important}.paper.line-spacing-wide{height:14.76in!important}.paper.line-spacing-extra-wide{height:15.84in!important}.view-scroll .practice-paper,.view-practice .scroll-paper{display:none!important}.view-scroll .scroll-paper,.view-practice .practice-paper{break-after:auto!important;page-break-after:auto!important}.view-combined .combined-sheet{aspect-ratio:auto;width:12.6in;height:12.6in;box-shadow:none;break-after:page;page-break-after:always;border:0;border-radius:0}.view-combined .spread.line-spacing-relaxed .combined-sheet{height:13.59in}.view-combined .spread.line-spacing-wide .combined-sheet{height:14.76in}.view-combined .spread.line-spacing-extra-wide .combined-sheet{height:15.84in}.view-combined .combined-sheet .paper{aspect-ratio:auto;break-after:auto!important;page-break-after:auto!important;width:6.3in!important;height:100%!important}.torah-lines,.scroll-paper .torah-lines{font-size:14px!important}.word{color:#000}.broken-letter:after{background:#fff;box-shadow:0 0 0 .03em #fff}}
