:root{--fg: #2a2622;--muted: #726b62;--border: #d3cdc2;--surface: #eeeae2;--page: #e6e2da;--accepted: #2f7a42;--doubt: #a16207;--rejected: #b0392e;--focus: #3b4f8a;--rail: #3b4f8a;--violet: #6f4fb0;--teal: #237f76;--slate: #66605a;--magenta: #a2418a}*{box-sizing:border-box}.sugya-sheet{margin:0;background:var(--page);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.sheet{display:flex;flex:1;flex-direction:column;min-height:0;background:var(--surface);--sheet-gutter: 2rem}@media(max-width:640px){.sheet{--sheet-gutter: 1rem}}.sheet-head h2{margin:0 0 4px;font-size:17px;font-weight:600}.sheet-title{font-weight:400}.sheet-cite{margin:0 0 8px;font-size:12px;color:var(--muted)}.sheet-hint{margin:0;max-width:74ch;font-size:12.5px;line-height:1.5;color:var(--muted)}.legend-block{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--border)}.legend-bar{display:flex;align-items:flex-start;gap:8px 18px}.legend{display:grid;flex:1;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:7px 16px;margin:0;padding:0;list-style:none}.legend-item{display:flex;align-items:center;font-size:11.5px}.legend-entry{display:inline-flex;align-items:center;gap:7px;border-radius:4px;cursor:help}.legend-entry:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.legend-name{font-weight:500}.legend-gloss{color:var(--muted)}.legend-switches{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.legend-switch-tip{flex:none}.legend-switch-fold.legend-switch-on{border-color:var(--rail);color:var(--rail);background:color-mix(in srgb,var(--rail) 7%,transparent)}.legend-switch-fold input{accent-color:var(--rail)}.legend-switch-fold.legend-switch-on .legend-switch-ch{color:color-mix(in srgb,var(--rail) 70%,var(--muted))}.legend-switch{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 7px;border:1px solid var(--border);border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;cursor:pointer;user-select:none}.legend-switch:hover{border-color:var(--fg)}.legend-switch-on{border-color:var(--violet);color:var(--violet);background:color-mix(in srgb,var(--violet) 7%,transparent)}.legend-switch input{margin:0;accent-color:var(--violet)}.legend-switch:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.legend-switch-ch{color:var(--muted);font-weight:400;font-size:10.5px}.legend-switch-on .legend-switch-ch{color:color-mix(in srgb,var(--violet) 70%,var(--muted))}.legend-tip{display:flex;flex-direction:column;gap:5px}.legend-tip-leaves{color:var(--muted)}.lenses{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:12px 0 0;list-style:none}.lenses-label,.lenses-note{color:var(--muted);font-size:10.5px}.lenses-note{margin-left:auto}.lens{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 7px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.lens:hover{border-color:var(--fg);color:var(--fg)}.lens:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lens-dot{width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%}.lens-ch{font-size:10px;opacity:.75}.lens-on{color:var(--fg)}.lens-on.lens-violet{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 8%,transparent)}.lens-on.lens-teal{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.lens-on.lens-slate{border-color:var(--slate);background:color-mix(in srgb,var(--slate) 8%,transparent)}.lens-on.lens-magenta{border-color:var(--magenta);background:color-mix(in srgb,var(--magenta) 8%,transparent)}.lens-violet .lens-dot{color:var(--violet)}.lens-teal .lens-dot{color:var(--teal)}.lens-slate .lens-dot{color:var(--slate)}.lens-magenta .lens-dot{color:var(--magenta)}.legend-tip-tile{display:flex;align-items:center;gap:8px}.legend-tip-tile .glyph{color:var(--violet)}.lens-on .lens-dot{background:currentColor}.tip{position:relative;display:inline-flex}.tip-pop{position:absolute;z-index:6;max-width:min(320px,80vw);padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--fg);box-shadow:0 4px 14px #0000001a;font-size:11.5px;font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;pointer-events:none}.tip-pop-hint{padding:5px 8px;border-style:dashed;box-shadow:none;color:var(--muted);font-size:10.5px;font-style:italic}.tip-pop-left{left:0}.tip-pop-right{right:0}.tip-pop-below{top:calc(100% + 6px)}.tip-pop-above{bottom:calc(100% + 6px)}.row:has(.tip-pop){z-index:5}.icon{display:block;flex:none}.state{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px var(--sheet-gutter);border-bottom:1px solid var(--border)}.state-open{padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--doubt) 14%,transparent);color:var(--doubt);font-size:10.5px;font-variant-numeric:tabular-nums}.state-label{font-size:11px;color:var(--muted)}.state-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.state-item{display:flex;align-items:center;gap:7px;font-size:12px}.stage{display:flex;flex:1;align-items:stretch;min-height:0;border-bottom:1px solid var(--border)}.stage-rows{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 12px 16px var(--sheet-gutter);scrollbar-width:none}.stage-rows::-webkit-scrollbar{display:none}.stage-drawing{position:relative}.rows{position:relative;margin:0;padding:0;list-style:none}.connectors{position:absolute;top:0;left:0;z-index:0;pointer-events:none}.rails{position:absolute;top:0;left:0;z-index:2;overflow:visible;pointer-events:none}.rail-line{stroke:var(--rail);transition:stroke-width .12s ease}.rail-frame-line{stroke:var(--rail);stroke-width:1.5;stroke-opacity:.45}.rail-cap{fill:var(--rail)}.rail-cap-stroke{stroke:var(--rail)}.rail-hit{pointer-events:stroke;cursor:pointer;outline:none}.rails:has(.rail-hit:hover) .rail-line,.rails:has(.rail-hit:focus-visible) .rail-line{stroke-width:4.5}.rails:has(.rail-hit:focus-visible) .rail-line{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--focus) 60%,transparent))}.row-on-rail .row-icon{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--rail);border-radius:50%}.row{position:relative;z-index:1;display:grid;grid-template-columns:var(--lattice-w) minmax(0,1fr) 88px;align-items:start;padding:11px 0 13px}.row+.row{border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.row-lattice{position:relative;height:100%}.row-icon{position:absolute;top:0;display:grid;place-items:center;width:22px;height:22px}.row-body{display:flex;flex-direction:column;gap:3px;padding:0 8px 0 0}.row-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-size:11.5px;line-height:1.35}.row-plain{font-weight:500;color:var(--fg)}.row-detail,.row-marker{color:var(--muted)}.row-marker{margin-left:auto}.row-text{font-size:14px;line-height:1.45}.row-hebrew{font-size:13.5px;line-height:1.5;color:var(--muted);text-align:right}.row-verdict{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-top:2px}.row-collapse{display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:50%;background:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s ease}.row:hover .row-collapse,.row-collapse:focus{opacity:1}.row-collapse:hover{border-color:var(--border);background:var(--page);color:var(--fg)}.row-collapse:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.row-advance{display:flex;grid-column:2 / -1;align-items:stretch;padding-top:9px}.row-advance .advance{border-radius:999px 0 0 999px}.row-advance .advance.advance-up:not(:only-child){border-left:0;border-radius:0 999px 999px 0}.row-advance .advance:only-child{border-radius:999px;border-left:1px solid var(--border)}.advance-up{padding:5px 9px}.advance{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}.advance:hover{border-color:var(--fg);color:var(--fg)}.advance:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.advance-lead{border-color:var(--fg);color:var(--fg)}.advance:disabled,.advance:disabled:hover{border-color:var(--border);color:var(--muted);opacity:.5;cursor:default}.advance-count{padding-left:4px;border-left:1px solid var(--border);font-variant-numeric:tabular-nums;font-size:10.5px}.row{scroll-margin-top:40px}.row-frontier{scroll-margin-bottom:10px}.row-handle{display:inline-flex;gap:6px;align-items:baseline;align-self:flex-start;padding:1px 8px 1px 6px;border:1px dashed var(--border);border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:10.5px;cursor:pointer}.row-handle:hover,.row-handle:focus-visible{border-color:var(--fg);color:var(--fg)}.row-handle-open{border-style:solid;border-color:var(--rail);color:var(--rail);background:color-mix(in srgb,var(--rail) 6%,transparent)}.row-handle-open:hover,.row-handle-open:focus-visible{border-color:var(--rail);color:var(--rail);background:color-mix(in srgb,var(--rail) 12%,transparent)}.row-handle-state{padding-left:6px;border-left:1px solid color-mix(in srgb,var(--rail) 40%,transparent);font-variant-numeric:tabular-nums}.row-peeked{background:color-mix(in srgb,var(--rail) 7%,transparent);box-shadow:inset 3px 0 0 var(--rail)}.row-handle-group{display:inline-flex;align-items:stretch;align-self:flex-start}.row-handle-group-badged .row-handle{align-self:stretch;border-radius:999px 0 0 999px}.row-handle-badges{display:inline-flex;align-items:center;gap:6px;padding:0 9px 0 7px;border:1px dashed var(--border);border-left:0;border-radius:0 999px 999px 0;font-size:10.5px}.row-handle-badges-open{border-style:solid;border-color:var(--rail);background:color-mix(in srgb,var(--rail) 6%,transparent)}.glyph{display:block;flex:none}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:999px;font-size:10.5px;font-weight:500;line-height:1.4;white-space:nowrap;cursor:help;transition:box-shadow .12s ease,background-color .12s ease}.badge-chip{padding:1px 8px 1px 5px}.badge-bare{padding:2px;border-radius:50%}.badge-inline{padding:0;border:0;border-radius:0}.badge.badge-quiet{padding:0 2px;border-color:transparent;background:none;font-weight:400}.badge.badge-quiet:hover{border-color:color-mix(in srgb,currentColor 45%,transparent)}.badge[role=button]{cursor:pointer}.badge:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.badge-violet{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 55%,transparent);background:color-mix(in srgb,var(--violet) 6%,transparent)}.badge-teal{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 55%,transparent);background:color-mix(in srgb,var(--teal) 6%,transparent)}.badge-slate{color:var(--slate);border-color:color-mix(in srgb,var(--slate) 45%,transparent);background:color-mix(in srgb,var(--slate) 5%,transparent)}.badge-magenta{color:var(--magenta);border-color:color-mix(in srgb,var(--magenta) 55%,transparent);background:color-mix(in srgb,var(--magenta) 6%,transparent)}.badge-inferred{border-style:dashed}.badge-inline.badge-violet,.badge-inline.badge-teal,.badge-inline.badge-slate,.badge-inline.badge-magenta{background:none}.badge-hot{background:color-mix(in srgb,currentColor 16%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 35%,transparent)}.badge-inline.badge-hot{box-shadow:none;background:none;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.badge-word{overflow:hidden;text-overflow:ellipsis}.row-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px 6px;align-self:flex-start}.row-badges-label{color:var(--muted);font-size:10.5px}.row-icon-tip{display:grid;place-items:center}.badge-tip{display:flex;flex-direction:column;gap:5px}.badge-tip-head{display:flex;align-items:center;gap:7px}.badge-tip-name{font-weight:600}.badge-tip-he{color:var(--muted)}.badge-tip-reads{font-weight:500}.badge-tip-violet{color:var(--violet)}.badge-tip-teal{color:var(--teal)}.badge-tip-slate{color:var(--slate)}.badge-tip-magenta{color:var(--magenta)}.badge-tip-word{color:var(--muted);font-weight:400}.badge-tip-note{color:var(--muted);font-style:italic}.badge-tip-where{color:var(--muted)}.badge-tip-foot{padding-top:5px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--muted);font-size:10.5px}.state-party{display:inline-flex}.state-party .badge{padding:2px 9px 2px 6px}.beads{position:absolute;top:0;left:0;z-index:2;overflow:visible;pointer-events:none}.bead{pointer-events:auto;cursor:help;outline:none}.bead-disc{fill:var(--surface);stroke:currentColor;stroke-width:1.25;transition:stroke-width .12s ease}.bead-hot .bead-disc{fill:color-mix(in srgb,currentColor 12%,var(--surface));stroke-width:2}.bead-ring{fill:none;stroke:currentColor;stroke-opacity:.3;stroke-width:1.5}.bead-dot{fill:currentColor}.bead:focus-visible .bead-disc{stroke:var(--focus);stroke-width:2}.connector{transition:stroke-width .12s ease}.connector-hot{stroke:var(--rail)}.fold{position:relative;z-index:1;padding:6px 0}.fold-button{display:flex;gap:10px;align-items:baseline;width:100%;min-height:34px;padding:7px 14px 7px 12px;border:0;border-left:3px solid color-mix(in srgb,var(--rail) 45%,transparent);border-top:1px dashed color-mix(in srgb,var(--rail) 45%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--rail) 45%,transparent);background:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--rail) 4%,transparent) 6px 7px),color-mix(in srgb,var(--rail) 3%,var(--surface));color:var(--muted);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.fold-button:hover{color:var(--fg);background:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--rail) 7%,transparent) 6px 7px),color-mix(in srgb,var(--rail) 6%,var(--surface))}.fold-button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fold-count{flex:none;color:var(--rail);font-weight:600;font-variant-numeric:tabular-nums}.fold-thread .fold-count{font-weight:500;color:color-mix(in srgb,var(--rail) 75%,var(--muted))}.fold-thread .fold-button{border-left-color:color-mix(in srgb,var(--rail) 25%,transparent)}.fold-caption{flex:none;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.fold-names{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fold-standing{flex:none;font-variant-numeric:tabular-nums}.fold-hint{flex:none;margin-left:auto;color:var(--rail);text-transform:lowercase;letter-spacing:.02em}.fold-hint:before{content:"▾ "}.movement{position:relative;z-index:1;padding:16px 0 3px var(--lattice-margin, 0)}.movement-pending{opacity:.4}.movement-button{display:inline-flex;align-items:baseline;gap:8px;padding:2px 4px 2px 0;border:0;background:none;font:inherit;cursor:pointer}.movement-name{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.movement-button:hover .movement-name{color:var(--fg)}.movement-size{color:var(--border);font-size:10px;font-variant-numeric:tabular-nums}.movement-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.movement+.row{border-top:0}.horizon{padding:18px 0 4px}.horizon-button{padding:6px 12px;border:1px dashed var(--border);border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}.horizon-button:hover{border-color:var(--muted);color:var(--fg)}.sheet-foot{display:flex;flex:none;align-self:flex-start;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px var(--sheet-gutter) 9px}.sheet-foot-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.row-pending .row-meta,.row-pending .row-text,.row-pending .row-hebrew{filter:blur(3.5px);opacity:.3;user-select:none}.row-meta,.row-text,.row-hebrew{transition:filter .2s ease,opacity .2s ease}.pill{display:inline-block;padding:2px 9px;border:1px solid;border-radius:999px;font-size:10.5px;line-height:1.5;white-space:nowrap}.pill-good{color:var(--accepted);border-color:var(--accepted);background:color-mix(in srgb,var(--accepted) 12%,transparent)}.pill-neutral{color:var(--doubt);border-color:var(--doubt)}.pill-bad{color:var(--rejected);border-color:var(--rejected)}.pill-dashed{border-style:dashed}.rail{position:relative;flex:none;width:68px;cursor:ns-resize;touch-action:none}.rail-dock{display:flex;flex:none;flex-direction:column;padding:8px var(--sheet-gutter) 8px 0}.rail-map{flex:1;min-height:0}.rail-track,.rail-fill{position:absolute;left:22px;width:3px;border-radius:2px}.rail-track{background:var(--border)}.rail-fill{background:var(--fg);opacity:.5}.rail-tick{position:absolute;left:23.5px;width:8px;height:8px;border:1.5px solid var(--border);border-radius:50%;background:var(--surface);transform:translate(-50%,-50%)}.rail-tick-on{border-color:var(--fg);background:var(--fg)}.rail-tick-dense{left:20px;width:7px;height:1.5px;border:0;border-radius:0;background:var(--border);transform:translateY(-50%)}.rail-tick-dense.rail-tick-on{background:var(--fg)}.rail-tick-dense.rail-tick-start{left:15px;width:17px;background:var(--muted)}.rail-thumb{position:absolute;right:0;left:0;display:flex;align-items:center;gap:5px;transform:translateY(-50%);cursor:grab}.rail-dragging .rail-thumb{cursor:grabbing}.rail-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.rail-thumb-grip{width:19px;height:19px;margin-left:14px;border:2px solid var(--fg);border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0000002e}.rail-thumb-count{font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted)}.rail-track,.rail-fill,.rail-thumb{transition:top .16s ease,height .16s ease}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
