:root{--heart-tile-bg:color-mix(in srgb, var(--color-surface) 72%, var(--page-bg));--heart-sheet-bg:var(--page-bg);--heart-rest-mix:52%;--heart-rest-base:#fff;--heart-neutral:color-mix(in srgb, var(--thread-ink) 14%, transparent);--heart-scrim:#191b1857;--heart-line:color-mix(in srgb, var(--thread-ink) 12%, transparent);--heart-muted:color-mix(in srgb, var(--thread-ink) 66%, transparent)}.heart-checkin{margin-top:.75rem}.lesson-heart-checkin{padding:4px 0 10px}.lesson-heart-checkin>.heart-checkin{margin-top:0}.heart-tile{background:var(--heart-tile-bg);box-shadow:inset 0 0 0 1px var(--heart-line);color:var(--thread-ink);border-radius:18px;position:relative}.heart-tile[data-covered]{opacity:0}.heart-tile__invite{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.85rem;width:100%;min-height:4.25rem;padding:.7rem 1rem .7rem .75rem;display:grid}.heart-tile__invite:focus-visible,.heart-tile__edit:focus-visible{outline:2px solid var(--color-path-600);outline-offset:2px}.heart-tile__icon{background:var(--color-path-100);width:2.9rem;height:2.9rem;color:var(--color-path-800);border-radius:50%;place-items:center;display:grid}.heart-tile__icon svg{width:1.9rem;height:1.9rem}.heart-tile__cta{color:var(--color-path-800);font:600 1rem/1.3 var(--font-sans)}.heart-tile__chevron{width:1.25rem;height:1.25rem;color:var(--heart-muted)}.heart-tile--summary{cursor:pointer;-webkit-tap-highlight-color:transparent;gap:.25rem;padding:.35rem .5rem 1rem 1rem;display:grid}.heart-tile__top{align-items:center;gap:.6rem;min-height:44px;display:flex}.heart-tile__when{min-width:0;color:var(--heart-muted);flex:1;margin:0;font-size:.82rem;line-height:1.35}.heart-tile__audience{color:color-mix(in srgb, var(--thread-gold) 55%, var(--thread-ink));white-space:nowrap;flex:none;align-items:center;gap:.35rem;margin-left:auto;font-size:.78rem;font-weight:500;line-height:1.3;display:inline-flex}.heart-tile__audience svg{flex:none;width:.9rem;height:.9rem}.heart-tile__summary{margin-right:.5rem}.heart-tile__why{font-family:var(--font-serif);font-size:calc(1rem * var(--lesson-reader-scale,1));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.heart-tile__edit{width:44px;height:44px;color:var(--color-path-800);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.heart-tile__edit-ring{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--thread-gold) 70%, transparent);background:color-mix(in srgb, var(--page-bg) 60%, transparent);border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid}.heart-tile__edit-ring svg{width:1rem;height:1rem}.heart-tile__edit-word{display:none}html:has(dialog.heart-sheet:modal){scrollbar-gutter:stable;overflow:hidden!important}.heart-sheet{z-index:80;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--thread-ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.heart-sheet::backdrop{background:0 0}.heart-sheet__scrim{background:var(--heart-scrim);opacity:0;position:absolute;inset:0}.heart-sheet__shadow{pointer-events:none;opacity:0;position:absolute;box-shadow:0 18px 60px #00000038}.heart-sheet__frame{background:var(--heart-sheet-bg);will-change:transform;position:absolute;inset:0}.heart-sheet__ring{pointer-events:none;box-shadow:inset 0 0 0 1px var(--heart-line);position:absolute}.heart-sheet__ghost{pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.heart-sheet__content{font-family:var(--font-sans);transform-origin:0 0;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden}.heart-sheet[data-phase=opening] .heart-sheet__frame,.heart-sheet[data-phase=closing] .heart-sheet__frame{touch-action:none}.heart-sheet[data-phase=opening] .heart-sheet__content,.heart-sheet[data-phase=closing] .heart-sheet__content{pointer-events:none}.heart-sheet__fly{pointer-events:none;position:absolute;inset:0}.heart-sheet__head{padding:calc(12px + env(safe-area-inset-top,0px)) 10px 6px;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;grid-template-columns:44px 1fr 44px;align-items:center;gap:6px;display:grid;position:relative}.heart-sheet__grabber{top:calc(5px + env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--thread-ink) 22%, transparent);border-radius:3px;width:38px;height:5px;margin-left:-19px;position:absolute;left:50%}.heart-sheet[data-desktop=true] .heart-sheet__grabber{display:none}.heart-sheet__icon{width:44px;height:44px;color:var(--thread-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.heart-sheet__icon[data-off]{visibility:hidden}.heart-sheet__icon:focus-visible,.heart-pill:focus-visible,.heart-chip:focus-visible,.heart-primary:focus-visible,.heart-skip:focus-visible,.heart-more:focus-visible,.heart-slider__track:focus-visible,.heart-tray__chip button:focus-visible{outline:2px solid var(--color-path-600);outline-offset:2px}.heart-sheet__title{color:color-mix(in srgb, var(--thread-ink) 56%, transparent);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;justify-self:center;margin:0;font-size:.64rem;font-weight:700}.heart-sheet__progress{flex:none;gap:5px;padding:2px 20px 8px;display:flex}.heart-sheet__progress i{background:var(--heart-line);border-radius:2px;flex:1;height:3px}.heart-sheet__progress i[data-on]{background:var(--color-path-600)}.heart-sheet__body{flex:1;min-height:0;position:relative}.heart-sheet__main,.heart-sheet__column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.heart-sheet__scroller{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:hidden auto}.heart-sheet__leaving{pointer-events:none;position:absolute;inset:0;overflow:hidden}.heart-sheet__leaving>.heart-step{position:absolute;left:0;right:0}.heart-sheet__foot{padding:10px 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--heart-sheet-bg);flex:none}.heart-sheet__content--typing .heart-sheet__foot{display:none}.heart-primary{background:var(--color-deep-800);width:100%;min-height:52px;color:var(--thread-daylight);font:600 1rem var(--font-sans);cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;display:block}.heart-primary:disabled{cursor:default;opacity:.4}.heart-primary:not(:disabled):active{background:var(--color-deep-950)}@media (hover:hover){.heart-primary:not(:disabled):hover{background:var(--color-deep-900)}.heart-sheet__icon:hover{background:color-mix(in srgb, var(--thread-ink) 7%, transparent)}}.heart-step{align-content:start;gap:18px;padding:6px 20px 32px;display:grid}.heart-step__question{font-family:var(--font-serif);font-size:calc(clamp(1.5rem, 6vw, 1.85rem) * var(--lesson-reader-scale,1));text-wrap:balance;outline:none;margin:4px 0 0;font-weight:500;line-height:1.18}.heart-step__sub{color:var(--heart-muted);font-size:calc(.95rem * var(--lesson-reader-scale,1));margin:-10px 0 0;line-height:1.45}.heart-step__context{align-items:center;min-height:32px;display:flex}.heart-step__label{font-family:var(--font-serif);font-size:calc(1.1rem * var(--lesson-reader-scale,1));margin:0;font-weight:500}.heart-step__meta{gap:6px;display:grid}.heart-step__inline-done{display:none}.heart-sheet__content--typing .heart-step__inline-done{display:block}.heart-pill{border:1px solid color-mix(in srgb, var(--thread-ink) 16%, transparent);background:color-mix(in srgb, var(--thread-ink) 5%, transparent);min-height:32px;color:color-mix(in srgb, var(--thread-ink) 82%, transparent);font:600 .82rem var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.heart-lens{gap:12px;display:grid}.heart-lens__card{all:unset;box-sizing:border-box;background:var(--color-surface);min-height:92px;box-shadow:inset 0 0 0 1px var(--heart-line);cursor:pointer;border-radius:16px;gap:4px;padding:20px;display:grid}.heart-lens__card:focus-visible{outline:2px solid var(--color-path-600);outline-offset:2px}.heart-lens__card[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-path-600)}.heart-lens__title{font-size:calc(1.35rem * var(--lesson-reader-scale,1));letter-spacing:-.01em;font-weight:650}.heart-lens__detail{color:var(--heart-muted)}.heart-skip{min-height:44px;color:var(--heart-muted);font:600 .92rem var(--font-sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 12px;text-decoration:underline}.heart-slider{justify-items:center;gap:16px;padding-top:10px;display:grid}.heart-slider__face{width:88px;height:88px}.heart-slider__face svg{width:100%;height:100%;display:block}.heart-slider__face-bg{fill:var(--color-ink-600)}.heart-slider__eye{fill:var(--page-bg)}.heart-slider__mouth{fill:none;stroke:var(--page-bg);stroke-linecap:round;stroke-width:6px}.heart-slider__label{width:100%;height:1.9rem;font-family:var(--font-serif);font-size:calc(1.35rem * var(--lesson-reader-scale,1));line-height:1.9rem;position:relative}.heart-slider__label span{text-align:center;white-space:nowrap;position:absolute;inset:0}.heart-slider__track{background:var(--color-ink-100);cursor:pointer;touch-action:pan-y;border-radius:999px;outline:none;width:100%;height:52px;position:relative}.heart-slider__ticks i{background:var(--color-ink-300);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%}.heart-slider__thumb{background:var(--color-path-600);will-change:transform;touch-action:none;border-radius:50%;width:52px;height:52px;position:absolute;top:0;left:0;box-shadow:0 2px 10px #0003}.heart-slider__ends{width:100%;color:var(--heart-muted);justify-content:space-between;font-size:.88rem;display:flex}.heart-tray{z-index:3;background:var(--heart-sheet-bg);gap:8px;margin:0 -20px;padding:10px 20px 12px;display:grid;position:sticky;top:0}.heart-tray__head{color:color-mix(in srgb, var(--thread-ink) 58%, transparent);align-items:baseline;gap:8px;font-size:.8rem;display:flex}.heart-tray__head b{font-weight:600}.heart-tray__count{font-variant-numeric:tabular-nums;margin-left:auto}.heart-tray__count--full{color:var(--color-path-800);font-weight:600}.heart-tray__row{flex-wrap:wrap;gap:8px;min-height:40px;margin:0;padding:0;list-style:none;display:flex}.heart-tray__chip{background:var(--fam);height:40px;color:var(--thread-night);border-radius:999px;align-items:center;padding-left:14px;font-size:.95rem;font-weight:600;display:inline-flex}.heart-tray__chip button{width:38px;height:40px;color:var(--thread-night);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:relative}.heart-tray__chip button:after{content:"";position:absolute;inset:-2px -3px}.heart-tray__slot{border:1.5px dashed color-mix(in srgb, var(--thread-ink) 24%, transparent);border-radius:999px;width:74px;height:40px}.heart-tray__cap{color:var(--color-path-800);margin:0;font-size:.86rem;font-weight:600}.heart-bank,.heart-topics{outline:none;flex-wrap:wrap;gap:10px;display:flex;position:relative}.heart-topics{gap:8px}.pressable{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:scale 90ms ease-out;scale:1}.pressable.is-pressing{scale:.97}.heart-chip{isolation:isolate;background:color-mix(in srgb, var(--fam) var(--heart-rest-mix), var(--heart-rest-base));min-height:48px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fam) 55%, transparent);color:var(--thread-night);font:600 calc(1.0625rem * var(--lesson-reader-scale,1)) / 1.2 var(--font-sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;display:inline-flex;position:relative;overflow:hidden}.heart-chip__fill{top:var(--fy,50%);left:var(--fx,50%);z-index:-1;width:var(--fd,320px);height:var(--fd,320px);background:var(--fam);border-radius:50%;transition:scale .42s cubic-bezier(.2,.8,.2,1);position:absolute;translate:-50% -50%;scale:0}.heart-chip[aria-pressed=true] .heart-chip__fill{scale:1}.heart-chip[aria-pressed=true]{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--fam) 50%, #000)}.heart-chip__check{opacity:0;width:14px;height:14px;margin-top:-7px;transition:opacity .12s;position:absolute;top:50%;left:10px}.heart-chip__check path{fill:none;stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;transition:stroke-dashoffset .22s ease-out .1s}.heart-chip[aria-pressed=true] .heart-chip__check{opacity:1}.heart-chip[aria-pressed=true] .heart-chip__check path{stroke-dashoffset:0}.heart-chip__label{white-space:nowrap;transition:translate .2s ease-out}.heart-chip[aria-pressed=true] .heart-chip__label{translate:10px}.heart-chip--topic{--fam:var(--color-path-100);background:color-mix(in srgb, var(--thread-ink) 5%, transparent);min-height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--thread-ink) 16%, transparent);color:var(--thread-ink);font-size:calc(1rem * var(--lesson-reader-scale,1))}.heart-chip--topic[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-path-600)}.heart-chip--topic .heart-chip__check{color:var(--color-path-800)}.heart-more{min-height:44px;color:var(--thread-ink);font:600 1rem var(--font-sans);cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.heart-more svg{color:var(--color-path-600)}.heart-flyer{background:var(--fam);color:var(--thread-night);font:600 1.0625rem/1.2 var(--font-sans);white-space:nowrap;pointer-events:none;transform-origin:0 0;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute}.heart-why{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--thread-ink) 20%, transparent);background:var(--color-surface);width:100%;min-height:13rem;color:var(--thread-ink);font-family:var(--font-serif);font-size:max(16px, calc(1.0625rem * var(--lesson-reader-scale,1)));resize:vertical;border-radius:14px;padding:14px 16px;line-height:1.5;display:block}.heart-why::placeholder{color:color-mix(in srgb, var(--thread-ink) 45%, transparent)}.heart-why:focus-visible{outline:2px solid var(--color-path-600);outline-offset:2px}@media (min-width:60rem),(min-width:56rem) and (orientation:landscape){.heart-sheet__head{touch-action:auto}.heart-step{padding-inline:28px}.heart-tray{margin-inline:-28px;padding-inline:28px}.heart-tile--summary{gap:.5rem;padding:.6rem .75rem 1.6rem 1.75rem}.heart-tile__when,.heart-tile__audience{font-size:.86rem}.heart-tile__edit{border-radius:999px;gap:.45rem;width:auto;padding:0 .9rem 0 .2rem;display:inline-flex}.heart-tile__edit-word{font:500 .875rem / 1 var(--font-sans);display:inline}.heart-tile .heart-tile__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;margin-right:.75rem}.heart-tile .heart-tile__summary>.checkin-summary__row{display:block}.heart-tile .heart-tile__summary dt{font-size:calc(var(--study-type,1.125rem) * .59);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem;font-weight:700}.heart-tile .heart-tile__summary :is(.checkin-summary__overall,.checkin-summary__topics){font-family:var(--font-serif);font-size:calc(var(--study-type,1.125rem) * var(--lesson-reader-scale,1));line-height:1.35}.heart-tile .heart-tile__summary .feeling-chip{min-height:calc(1.9rem * var(--lesson-reader-scale,1));font-size:calc(.9375rem * var(--lesson-reader-scale,1));padding:0 .8rem}.heart-tile .heart-tile__summary>:is([data-row=why],[data-row=reactions]){grid-column:1/-1;margin-top:1.25rem}.heart-tile .heart-tile__summary>[data-row=why]{border-top:1px solid var(--heart-line);padding-top:1.25rem}.heart-tile .heart-tile__summary .heart-tile__why{-webkit-line-clamp:unset;font-family:var(--font-serif);font-size:calc(var(--study-type,1.125rem) * var(--lesson-reader-scale,1));white-space:pre-line;line-height:1.6;display:block;overflow:visible}}.heart-sheet[data-desktop=true] .heart-sheet__head{border-bottom:1px solid var(--heart-line);grid-template-columns:minmax(0,1fr) 44px;padding:8px 10px 8px 28px}.heart-sheet[data-desktop=true] .heart-sheet__title{justify-self:start;font-size:.7rem}.heart-sheet[data-desktop=true] .heart-sheet__main{flex-direction:row}.heart-rail{box-sizing:border-box;border-right:1px solid var(--heart-line);flex:none;width:17.5rem;padding:18px 14px 18px 16px;overflow-y:auto}.heart-rail ol{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.heart-rail ol:before{content:"";background:var(--thread-gold);opacity:.55;width:1.5px;position:absolute;top:28px;bottom:28px;left:21px}.heart-rail li{position:relative}.heart-rail__step{all:unset;box-sizing:border-box;width:100%;color:var(--thread-ink);cursor:pointer;border-radius:12px;grid-template-columns:22px minmax(0,1fr);column-gap:12px;padding:12px 12px 12px 10px;display:grid}.heart-rail__step:focus-visible{outline:2px solid var(--color-path-600);outline-offset:2px}.heart-rail__step[aria-current=step]{background:color-mix(in srgb, var(--thread-gold) 16%, transparent)}@media (hover:hover){.heart-rail__step:not([aria-current=step]):hover{background:color-mix(in srgb, var(--thread-ink) 5%, transparent)}}.heart-rail__dot{box-sizing:border-box;border:1.5px solid var(--thread-gold);background:var(--heart-sheet-bg);border-radius:50%;justify-self:center;width:12px;height:12px;margin-top:.3em}.heart-rail__step[data-done] .heart-rail__dot{background:var(--thread-gold)}.heart-rail__step[aria-current=step] .heart-rail__dot{background:var(--thread-gold);width:16px;height:16px;box-shadow:0 0 0 3px var(--heart-sheet-bg), 0 0 0 4.5px var(--thread-gold);margin-top:calc(.3em - 2px)}.heart-rail__text{gap:4px;min-width:0;display:grid}.heart-rail__q{font-family:var(--font-serif);font-size:calc(1rem * var(--lesson-reader-scale,1));line-height:1.3}.heart-rail__step[aria-current=step] .heart-rail__q{font-weight:600}.heart-rail__a{color:var(--heart-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.heart-sheet[data-desktop=true] .heart-step{gap:20px;padding:28px 40px 32px}.heart-sheet[data-desktop=true] .heart-step__question{font-size:calc(2rem * var(--lesson-reader-scale,1))}.heart-sheet[data-desktop=true] .heart-tray{margin-inline:-40px;padding-inline:40px}.heart-sheet[data-desktop=true] .heart-lens{grid-template-columns:repeat(2,minmax(0,1fr))}.heart-sheet[data-desktop=true] .heart-chip{min-height:42px;font-size:calc(.9375rem * var(--lesson-reader-scale,1));padding:0 16px}.heart-sheet[data-desktop=true] .heart-why{min-height:13rem;font-size:max(16px, calc(var(--study-type,1.125rem) * var(--lesson-reader-scale,1)));padding:16px 18px;line-height:1.6}.heart-sheet[data-desktop=true] .heart-step__inline-done{display:none}.heart-sheet[data-desktop=true] .heart-sheet__foot{border-top:1px solid var(--heart-line);align-items:center;gap:16px;padding:14px 40px 20px;display:flex}.heart-sheet[data-desktop=true] .heart-sheet__foot-meta{flex:1;min-width:0}.heart-sheet[data-desktop=true] .heart-primary{width:auto;min-height:48px;margin-left:auto;padding:0 36px}@media (prefers-reduced-motion:reduce){.heart-chip__fill{opacity:0;transition:opacity .15s linear;scale:1}.heart-chip[aria-pressed=true] .heart-chip__fill{opacity:1}.heart-chip__label,.heart-chip__check path,.pressable{transition:none}.pressable.is-pressing{scale:1}}
@media (min-width:60rem),(min-width:56rem) and (orientation:landscape){.lesson-thread-shell:not(.sanctuary-display) textarea.paper-sheet__textarea{min-height:calc(3 * var(--notebook-line) + 12px);height:var(--notebook-content-height,auto);resize:none;max-height:none;overflow-y:hidden}.lesson-thread-shell:not(.sanctuary-display) textarea.paper-sheet__textarea--compact{min-height:calc(3 * var(--notebook-line) + 12px)}}
.passage-verse{color:var(--passage-verse-ink,#86651f);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.02em;vertical-align:.62em;margin-right:.08em;font-size:.58em;font-style:normal;font-weight:600;line-height:0}.sanctuary-display .passage-verse{color:inherit;opacity:.78}@media (forced-colors:active){.passage-verse{color:canvastext}}
:root{--text-highlight-y:#f2c65480;--text-highlight-b:#7096b66b;--text-highlight-g:#96be6e6b;--text-highlight-dot-y:#e3b94e;--text-highlight-dot-b:#7f9fb8;--text-highlight-dot-g:#9cbc78;--text-highlight-focus:#f2c654c7;--text-highlight-pop:#fffdf9;--text-highlight-pop-ink:#1c1814;--text-highlight-pop-line:#1c181421;--text-highlight-pop-shadow:#00000029;--text-highlight-icon:#7a633b;--text-highlight-action:#8f4038}:root[data-theme=dark]{--text-highlight-y:#c9a55f5c;--text-highlight-b:#8caac066;--text-highlight-g:#96be6e4d;--text-highlight-dot-y:#c9a55f;--text-highlight-dot-b:#8ea6b8;--text-highlight-dot-g:#93ad74;--text-highlight-focus:#c9a55f8c;--text-highlight-pop:#26231d;--text-highlight-pop-ink:#ebe3d3;--text-highlight-pop-line:#ebe3d324;--text-highlight-pop-shadow:#0000008c;--text-highlight-icon:#d8c193;--text-highlight-action:#e3b9ae}::highlight(path-highlight-y){background-color:var(--text-highlight-y)}::highlight(path-highlight-draft-y){background-color:var(--text-highlight-y)}::highlight(path-highlight-b){background-color:var(--text-highlight-b)}::highlight(path-highlight-draft-b){background-color:var(--text-highlight-b)}::highlight(path-highlight-g){background-color:var(--text-highlight-g)}::highlight(path-highlight-draft-g){background-color:var(--text-highlight-g)}::highlight(path-highlight-focus-y){background-color:var(--text-highlight-y)}::highlight(path-highlight-focus-b){background-color:var(--text-highlight-b)}::highlight(path-highlight-focus-g){background-color:var(--text-highlight-g)}::highlight(path-highlight-focus-y){-webkit-text-decoration:underline 2px var(--thread-gold,#c6a15a);text-decoration:underline 2px var(--thread-gold,#c6a15a);text-underline-offset:4px}::highlight(path-highlight-focus-b){-webkit-text-decoration:underline 2px var(--thread-gold,#c6a15a);text-decoration:underline 2px var(--thread-gold,#c6a15a);text-underline-offset:4px}::highlight(path-highlight-focus-g){-webkit-text-decoration:underline 2px var(--thread-gold,#c6a15a);text-decoration:underline 2px var(--thread-gold,#c6a15a);text-underline-offset:4px}.paragraph-highlight--on{background-color:var(--text-highlight-y)}.text-highlight-pill,.text-highlight-bar,.text-highlight-pencil{z-index:60;box-sizing:border-box;background:var(--text-highlight-pop);color:var(--text-highlight-pop-ink);box-shadow:0 8px 24px var(--text-highlight-pop-shadow), 0 0 0 1px var(--text-highlight-pop-line);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;display:flex}.text-highlight-pill{white-space:nowrap;border-radius:999px;gap:4px;height:40px;padding:0 6px 0 12px;font-size:14px;font-weight:600;position:fixed}.text-highlight-pill[data-mode=remove]{padding:0 6px}.text-highlight-bar{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:calc(var(--app-tabbar-h,0px) + 12px);border-radius:999px;justify-content:space-between;gap:4px;max-width:480px;min-height:54px;margin:0 auto;padding:0 6px 0 20px;font-size:16px;font-weight:600;animation:.16s ease-out text-highlight-in;position:fixed}.text-highlight-bar[data-fading=true]{opacity:0;transition:opacity .3s}.text-highlight-bar__status{flex:1;align-items:center;gap:10px;display:inline-flex}.text-highlight-go{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px 0 0;display:inline-flex}.text-highlight-bar .text-highlight-go{gap:10px;min-height:44px}.text-highlight-go svg,.text-highlight-bar__status svg{color:var(--text-highlight-icon);flex:none}.text-highlight-go[data-action=remove]{padding:0 10px 0 6px}.text-highlight-go[data-action=remove] svg{color:var(--text-highlight-action)}.text-highlight-undo{min-height:44px;color:var(--text-highlight-action);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 20px;font-size:15px}.text-highlight-sep{background:var(--text-highlight-pop-line);align-self:stretch;width:1px;margin:9px 4px}.text-highlight-swatches{align-items:center;gap:2px;display:inline-flex}.text-highlight-swatch{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.text-highlight-swatch>span{border-radius:50%;width:18px;height:18px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.text-highlight-swatch[data-color=y]>span{background:var(--text-highlight-dot-y)}.text-highlight-swatch[data-color=b]>span{background:var(--text-highlight-dot-b)}.text-highlight-swatch[data-color=g]>span{background:var(--text-highlight-dot-g)}.text-highlight-swatch[aria-pressed=true]>span{box-shadow:0 0 0 2px var(--text-highlight-pop), 0 0 0 3.5px var(--text-highlight-pop-ink)}.text-highlight-bar .text-highlight-swatch,.text-highlight-pencil .text-highlight-swatch{width:44px;height:44px}.text-highlight-bar .text-highlight-swatch>span,.text-highlight-pencil .text-highlight-swatch>span{width:22px;height:22px}.text-highlight-swatch:focus-visible,.text-highlight-go:focus-visible,.text-highlight-undo:focus-visible{outline:2px solid var(--text-highlight-icon);outline-offset:2px}.text-highlight-pencil{right:max(16px, env(safe-area-inset-right));top:calc(var(--app-header-offset,56px) + 72px);border-radius:28px;flex-direction:column;gap:2px;padding:10px 4px 4px;position:fixed}.text-highlight-pencil__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-highlight-pop-ink);opacity:.72;writing-mode:horizontal-tb;text-align:center;max-width:52px;margin:0;font-size:10.5px;font-weight:500;line-height:1.25}.text-highlight-pencil .text-highlight-swatches{flex-direction:column}.text-highlight-pulse{z-index:55;pointer-events:none;background:var(--text-highlight-focus);border-radius:3px;animation:1.4s ease-out forwards text-highlight-pulse;position:fixed}@keyframes text-highlight-pulse{0%{opacity:0;transform:scale(1)}25%{opacity:.9;transform:scale(1.04)}to{opacity:0;transform:scale(1)}}@keyframes text-highlight-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.text-highlight-bar{animation:none}.text-highlight-pulse{display:none}}@media print{.text-highlight-pill,.text-highlight-bar,.text-highlight-pencil,.text-highlight-pulse{display:none}}.highlights-unit__icon{color:var(--text-highlight-icon);flex:none}.highlights-unit__mark{color:inherit;background:var(--text-highlight-y);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.06em 1px}.highlights-unit__mark[data-color=b]{background:var(--text-highlight-b)}.highlights-unit__mark[data-color=g]{background:var(--text-highlight-g)}
