.data-page{--heat-empty: #e8e1cc;background:var(--bg);color:var(--ink);font-family:EB Garamond,Georgia,serif;-webkit-font-smoothing:antialiased;height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden}.data-page :focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px;border-radius:2px}.data-page .heat-cell:focus-visible,.data-page .chap-tile:focus-visible,.data-page .plan-chap:focus-visible{outline-offset:0;outline-width:2px}.plan-pace .pace-glyph{font-family:JetBrains Mono,monospace;font-weight:600;font-style:normal}.dt-ribbon{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:var(--bg-2);border-bottom:1px solid var(--line)}.dt-ribbon .left{display:flex;align-items:center;gap:18px}.dt-ribbon .back{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-soft);text-decoration:none;font-size:14px;border-bottom:1px solid transparent;padding-bottom:2px}.dt-ribbon .back:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.dt-ribbon .place{font-family:Cormorant Garamond,serif;font-weight:400;font-size:16px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft)}.dt-ribbon .right{display:flex;gap:10px;align-items:center}.dt-ribbon .btn-quiet{font-family:EB Garamond,serif;font-size:13px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:5px 12px;cursor:pointer;border-radius:2px;letter-spacing:.04em}.dt-ribbon .btn-quiet:hover{color:var(--ink);border-color:var(--ink-soft)}.dt-tabs{display:flex;gap:0;background:var(--bg-2);border-bottom:1px solid var(--line);padding:0 22px}.dt-tabs .tab{background:transparent;border:0;cursor:pointer;padding:12px 18px;font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);border-bottom:2px solid transparent;margin-bottom:-1px}.dt-tabs .tab:hover{color:var(--ink-soft)}.dt-tabs .tab.active{color:var(--ink);border-bottom-color:var(--ink)}.dt-tabs .tab.disabled{opacity:.55;cursor:not-allowed}.dt-tabs .tab.disabled:hover{color:var(--ink-faint)}.dt-tabs .tab .soon{display:inline-block;margin-left:8px;padding:1px 6px;font-family:EB Garamond,serif;font-style:italic;font-size:9px;letter-spacing:.06em;text-transform:lowercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;vertical-align:middle}.dt-main{overflow-y:auto;padding:28px 32px 60px;animation:dt-fade .7s ease-out}@keyframes dt-fade{0%{opacity:.01}to{opacity:1}}.dt-loading,.dt-coming-soon{text-align:center;padding:60px 20px;font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint)}.dt-coming-soon .hint{font-size:13px}.dt-status{padding:6px 22px;background:var(--bg-2);border-top:1px solid var(--line);font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint);letter-spacing:.04em}.dt-main .panel{background:var(--page);border:1px solid var(--line);padding:22px 26px;margin-bottom:22px}.dt-main .panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.dt-main .panel-head h2{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:22px;letter-spacing:.04em;color:var(--ink)}.dt-main .panel-head .sub{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);font-size:13px;letter-spacing:.04em}.dt-main .panel-head .controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dt-pillbar{display:inline-flex;gap:2px;background:var(--bg-2);border:1px solid var(--line);padding:3px;border-radius:999px}.dt-pillbar button{background:transparent;border:0;cursor:pointer;padding:4px 12px;font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);border-radius:999px}.dt-pillbar button.active{background:var(--ink);color:var(--bg)}.dt-heatmap-wrap{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:22px;align-items:start}.dt-heatmap-wrap>.panel{min-width:0}.theme-swatches{display:inline-flex;gap:6px}.theme-swatches .sw{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);cursor:pointer;padding:0;transition:transform .15s ease}.theme-swatches .sw:hover{transform:scale(1.1)}.theme-swatches .sw.active{outline:2px solid var(--accent-strong);outline-offset:2px}.dt-heatgrid{display:grid;grid-auto-rows:auto;gap:3px;margin:14px 0 8px;resize:horizontal;overflow:hidden;min-width:480px;max-width:100%;width:100%}.dt-heatgrid .month-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;padding-bottom:4px;min-width:0;white-space:nowrap}.dt-heatgrid .dow-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-faint);align-self:center;padding-right:6px;text-align:right}.dt-heatgrid .heat-cell{aspect-ratio:1;background:var(--heat-empty);border-radius:2px;min-width:0;min-height:0}.dt-heatgrid .heat-cell.l1{background:var(--heat-1)}.dt-heatgrid .heat-cell.l2{background:var(--heat-2)}.dt-heatgrid .heat-cell.l3{background:var(--heat-3)}.dt-heatgrid .heat-cell.l4{background:var(--heat-4)}.dt-heatgrid .heat-cell.l5{background:var(--heat-5)}.dt-heatgrid .heat-cell.future{background:transparent}.dt-heatgrid .heat-cell:not(.future):hover{outline:1px solid var(--ink-soft)}.dt-legend{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);margin-top:8px}.dt-legend .leg-cell{width:12px;height:12px;border-radius:2px}.dt-legend .muted{letter-spacing:.08em}.year-rail{display:flex;gap:4px;align-items:center}.year-rail.vertical{flex-direction:column}.year-rail.horizontal{flex-direction:row}.year-rail .year{background:transparent;border:1px solid var(--line);cursor:pointer;font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.12em;color:var(--ink-soft);display:flex;align-items:baseline;justify-content:center;gap:5px}.year-rail.vertical .year{padding:8px 10px;flex-direction:row;gap:6px;width:100%;justify-content:flex-start}.year-rail.horizontal .year{padding:6px 14px}.year-rail .year:hover{color:var(--ink);border-color:var(--ink-soft)}.year-rail .year.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.year-rail .year.active .year-count{color:color-mix(in oklab,var(--bg) 75%,transparent 25%)}.year-rail .year.no-data{color:var(--ink-faint);border-style:dashed}.year-rail .year .year-count{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:0}.year-rail .year-page-btn{background:transparent;border:1px solid transparent;cursor:pointer;color:var(--ink-faint);font-size:14px;line-height:1;padding:4px 6px;transition:color .1s ease,border-color .1s ease}.year-rail.vertical .year-page-btn{padding:2px 0;width:100%}.year-rail .year-page-btn:hover:not(:disabled){color:var(--ink);border-color:var(--line)}.year-rail .year-page-btn:disabled{opacity:.3;cursor:not-allowed}.dt-tooltip{position:fixed;z-index:200;background:var(--ink);color:var(--bg);padding:4px 8px;font-family:EB Garamond,serif;font-size:12px;border-radius:2px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px -4px #0000004d}.dt-empty-state{margin-top:18px;padding:14px 18px;background:var(--bg-2);border:1px dashed var(--line-strong);font-family:EB Garamond,serif;font-size:13px;color:var(--ink-soft);line-height:1.55}.dt-empty-state em{color:var(--ink)}.dt-empty-state strong{color:var(--ink);font-style:italic;font-weight:500}.dt-calendar-wrap{max-width:980px}.cal-nav{display:flex;align-items:center;gap:12px}.cal-nav .btn-quiet{font-family:EB Garamond,serif;font-size:14px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:4px 10px;cursor:pointer;border-radius:2px}.cal-nav .btn-quiet:hover{color:var(--ink);border-color:var(--ink-soft)}.cal-month{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:26px;letter-spacing:.04em;color:var(--ink)}.cal-legend{display:inline-flex;align-items:center;gap:6px;font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);font-size:12px}.cal-legend .cal-marker{display:inline-block;width:8px;height:8px}.cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cal-dow{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{aspect-ratio:1.05;background:var(--page);border:1px solid var(--line);padding:4px 6px;position:relative;display:flex;flex-direction:column;gap:2px}.cal-cell.empty{background:transparent;border-color:transparent}.cal-cell.today{border:1px solid var(--ink)}.cal-cell.future{opacity:.45}.cal-cell-top{display:flex;justify-content:space-between;align-items:flex-start}.cal-day{font-family:Cormorant Garamond,serif;font-size:16px;color:var(--ink)}.cal-markers{display:flex;gap:3px;align-items:center}.cal-markers .m{width:8px;height:8px;display:inline-block;box-shadow:0 0 0 1px var(--line-strong),0 0 0 2px var(--bg)}.cal-refs{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-soft);display:flex;flex-direction:column;gap:1px;margin-top:auto}.cal-refs .more{color:var(--ink-faint);font-style:italic}.dt-matrix-wrap{max-width:1200px}.matrix-panel{padding:18px 22px 24px}.dt-matrix-grid{display:grid;grid-template-columns:220px 1fr 280px;gap:18px;align-items:start;margin-top:8px;max-height:calc(100vh - 280px)}.dt-matrix-grid.books-grid{grid-template-columns:220px 1fr 1fr}.dt-book-rail{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg-2);overflow-y:auto;max-height:calc(100vh - 280px)}.dt-book-rail .rail-head{position:sticky;top:0;z-index:1;background:var(--bg-2);padding:8px 12px 6px;font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line)}.dt-book-rail .rail-item{display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;padding:6px 12px;cursor:pointer;text-align:left;font-family:EB Garamond,serif;font-size:13px;color:var(--ink-soft);border-bottom:1px solid color-mix(in oklab,var(--line) 50%,transparent 50%)}.dt-book-rail .rail-item:hover{background:color-mix(in oklab,var(--accent) 8%,transparent 92%);color:var(--ink)}.dt-book-rail .rail-item.active{background:var(--ink);color:var(--bg)}.dt-book-rail .rail-item.active .rail-count{color:var(--bg)}.dt-book-rail .rail-item.empty{color:var(--ink-faint)}.dt-book-rail .rail-item.empty .rail-count{display:none}.dt-book-rail .rail-name{flex:1}.dt-book-rail .rail-count{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.dt-chapter-pane,.dt-author-pane{border:1px solid var(--line);background:var(--page);padding:14px 18px 18px;overflow-y:auto;max-height:calc(100vh - 280px)}.pane-head{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:12px;flex-wrap:wrap}.pane-head h3{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:20px;letter-spacing:.04em;color:var(--ink)}.pane-head .meta{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);font-size:12px}.pane-head .clear-filter{margin-left:auto;background:transparent;border:1px solid var(--line);padding:2px 8px;font-family:EB Garamond,serif;font-style:italic;font-size:11px;color:var(--ink-soft);cursor:pointer;border-radius:999px}.pane-head .clear-filter:hover{color:var(--ink);border-color:var(--ink-soft)}.chapter-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px}.chap-tile{aspect-ratio:1;background:var(--heat-empty);border:1px solid transparent;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-soft);border-radius:2px;font-variant-numeric:tabular-nums;transition:transform 90ms ease}.chap-tile.l1{background:var(--heat-1)}.chap-tile.l2{background:var(--heat-2)}.chap-tile.l3{background:var(--heat-3);color:var(--bg)}.chap-tile.l4{background:var(--heat-4);color:var(--bg)}.chap-tile.l5{background:var(--heat-5);color:var(--bg)}.chap-tile:hover{outline:1px solid var(--ink-soft);transform:scale(1.04)}.chap-tile.selected{outline:2px solid var(--accent-strong, var(--ink));outline-offset:1px}.matrix-legend{margin-top:14px}.dt-reads-pane{border:1px solid var(--line);background:var(--page);padding:14px 16px 16px;overflow-y:auto;max-height:calc(100vh - 280px)}.reads-empty{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);font-size:13px;padding:8px 4px;line-height:1.5}.reads-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.read-item{border-left:2px solid var(--line-strong);padding-left:10px}.read-item.from-sanctuary{border-left-color:#b8521a}.read-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.read-date{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.read-date.link{color:var(--ink-soft);text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .1s ease}.read-date.link:hover{color:var(--ink);border-bottom-color:var(--ink-soft)}.read-ref{font-family:Cormorant Garamond,serif;font-size:14px;color:var(--ink)}.read-source{font-family:EB Garamond,serif;font-style:italic;font-size:10px;color:#b8521a;letter-spacing:.04em;padding:1px 7px;background:color-mix(in oklab,#b8521a 10%,transparent 90%);border-radius:999px;white-space:nowrap;flex-shrink:0}.read-note{margin-top:2px;font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-soft);line-height:1.45}.author-books{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.book-card{border:1px solid var(--line);padding:10px 12px;background:color-mix(in oklab,var(--page) 92%,var(--bg-2) 8%)}.book-card:hover .book-edit{opacity:1}.book-card-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.book-date{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.book-title{flex:1;font-family:Cormorant Garamond,serif;font-size:16px;color:var(--ink)}.book-pages{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-soft)}.book-pages-missing{background:transparent;border:1px dashed var(--line-strong);padding:1px 8px;border-radius:999px;cursor:pointer;font-family:EB Garamond,serif;font-style:italic;font-size:11px;color:var(--ink-soft)}.book-pages-missing:hover{color:var(--ink);border-color:var(--ink-soft);background:color-mix(in oklab,var(--accent) 8%,transparent 92%)}.book-stars{font-family:EB Garamond,serif;font-size:14px;color:var(--red);letter-spacing:1px}.book-edit{background:transparent;border:0;cursor:pointer;padding:0;font-family:EB Garamond,serif;font-style:italic;font-size:11px;color:var(--ink-faint);opacity:0;transition:opacity .1s ease,color .1s ease}.book-edit:hover{color:var(--ink)}.book-edit:focus-visible{opacity:1}.book-review{margin-top:6px}.review-toggle{background:transparent;border:0;padding:0;cursor:pointer;font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint)}.review-toggle:hover{color:var(--ink)}.review-body{margin-top:4px;font-family:EB Garamond,serif;font-size:13px;color:var(--ink-soft);line-height:1.55;white-space:pre-wrap}.dt-stats-wrap{max-width:1200px;display:flex;flex-direction:column;gap:18px}.dt-stats-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:0 4px}.stats-title{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:38px;letter-spacing:.06em;color:var(--ink);line-height:1}.stats-sub{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);font-size:13px;margin-top:4px}.stats-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.kpi-card{background:var(--page);border:1px solid var(--line);padding:14px 18px;display:flex;flex-direction:column;gap:4px}.kpi-label{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.kpi-value{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;color:var(--ink);letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1.05}.kpi-hint{font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint);margin-top:2px}.stats-panel{background:var(--page);border:1px solid var(--line);padding:18px 22px}.stats-h3{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:18px;letter-spacing:.04em;color:var(--ink)}.stats-row{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:stretch}.stats-row.scripture-row{grid-template-columns:1fr 1fr 320px}.stats-row.books-row{grid-template-columns:1fr 1fr}@media (max-width: 1100px){.stats-row.scripture-row{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.stats-row,.stats-row.scripture-row,.stats-row.books-row{grid-template-columns:1fr}}.monthly-chart{margin-top:12px}.monthly-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;min-height:180px}.monthly-col{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.monthly-bar-track{width:100%;height:140px;background:color-mix(in oklab,var(--bg-2) 70%,transparent 30%);border-bottom:1px solid var(--line);position:relative;display:flex;align-items:flex-end;border-radius:2px}.monthly-bar{width:100%;background:var(--heat-3);transition:height .2s ease-out;border-radius:2px 2px 0 0}.monthly-bar.l0{background:transparent}.monthly-bar.l1{background:var(--heat-1)}.monthly-bar.l2{background:var(--heat-2)}.monthly-bar.l3{background:var(--heat-3)}.monthly-bar.l4{background:var(--heat-4)}.monthly-bar.l5{background:var(--heat-5)}.monthly-label{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.monthly-value{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.donut-panel{display:flex;flex-direction:column}.donut-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px}.donut-svg{width:180px;height:180px}.donut-pct{font-family:Cormorant Garamond,serif;font-size:22px;fill:var(--ink);font-variant-numeric:tabular-nums}.donut-label{font-family:Cormorant Garamond,serif;font-size:10px;letter-spacing:.32em;text-transform:uppercase;fill:var(--ink-faint)}.donut-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-family:EB Garamond,serif;font-size:13px;color:var(--ink-soft)}.donut-legend li{display:flex;align-items:center;gap:8px}.donut-legend .dot{width:10px;height:10px;border-radius:50%}.topbooks-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.topbooks-row{display:grid;grid-template-columns:130px 1fr 70px 80px;align-items:center;gap:10px}.topbooks-name{font-family:Cormorant Garamond,serif;font-size:14px;color:var(--ink);letter-spacing:.02em}.topbooks-track{background:color-mix(in oklab,var(--bg-2) 60%,transparent 40%);height:16px;border-radius:2px}.topbooks-bar{height:100%;background:var(--heat-3);border-radius:2px}.topbooks-bar.l1{background:var(--heat-1)}.topbooks-bar.l2{background:var(--heat-2)}.topbooks-bar.l3{background:var(--heat-3)}.topbooks-bar.l4{background:var(--heat-4)}.topbooks-bar.l5{background:var(--heat-5)}.topbooks-num{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.topbooks-meta{font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint)}.recent-finished{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.recent-finished-row{border-bottom:1px dashed var(--line);padding-bottom:8px}.recent-finished-row:last-child{border-bottom:0;padding-bottom:0}.rf-title{font-family:Cormorant Garamond,serif;font-size:16px;color:var(--ink);letter-spacing:.02em}.rf-meta{margin-top:2px;font-family:EB Garamond,serif;font-size:12px;color:var(--ink-soft);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.rf-meta em{font-style:italic}.rf-meta .dot-sep{color:var(--ink-faint)}.rf-meta .rf-stars{color:var(--red);letter-spacing:1px}.years-in-books{padding-bottom:8px}.yib-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.yib-row{border-bottom:1px solid color-mix(in oklab,var(--line) 50%,transparent 50%);padding-bottom:6px}.yib-row:last-child{border-bottom:0}.yib-row.expanded{padding-bottom:14px}.yib-toggle{display:grid;grid-template-columns:70px 1fr 24px;align-items:center;gap:10px;width:100%;background:transparent;border:0;padding:8px 4px;cursor:pointer;text-align:left;border-radius:2px}.yib-toggle:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 5%,transparent 95%)}.yib-toggle:disabled{cursor:default;opacity:.55}.yib-year{font-family:Cormorant Garamond,serif;font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em}.yib-bar-track{background:color-mix(in oklab,var(--bg-2) 70%,transparent 30%);height:28px;border-radius:4px;overflow:hidden;position:relative}.yib-bar{height:100%;background:var(--heat-4);border-radius:4px;display:flex;align-items:center;padding:0 10px;transition:width .2s ease-out;min-width:0}.yib-bar-label{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--bg);font-weight:600;font-variant-numeric:tabular-nums}.yib-chevron{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--ink-faint);text-align:center}.yib-toggle:hover:not(:disabled) .yib-chevron{color:var(--ink)}.yib-detail{margin:6px 0 0 70px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;border-left:3px solid var(--heat-4)}.yib-detail-main{display:flex;flex-direction:column;gap:10px}.yib-rating-row{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:baseline;padding:4px 0;border-bottom:1px dashed color-mix(in oklab,var(--line) 60%,transparent 40%)}.yib-rating-row:last-of-type{border-bottom:0}.yib-rating-label{font-family:EB Garamond,serif;font-size:14px;color:var(--red);letter-spacing:1px}.yib-rating-label .dim{color:var(--ink-faint)}.yib-books-row{display:flex;flex-wrap:wrap;gap:6px}.yib-book-chip{background:var(--page);border:1px solid var(--line);padding:3px 10px;border-radius:999px;font-family:EB Garamond,serif;font-size:12px;color:var(--ink)}.yib-book-chip em{font-style:italic}.yib-book-chip .dim{color:var(--ink-faint)}.yib-detail-stats{display:flex;flex-wrap:wrap;gap:18px;padding-top:10px;margin-top:4px;border-top:1px solid var(--line);font-family:EB Garamond,serif;font-size:13px;color:var(--ink)}.yib-detail-stats>span{display:flex;flex-direction:column;gap:2px}.yib-detail-stats .lbl{font-family:Cormorant Garamond,serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.yib-detail-stats strong{font-family:Cormorant Garamond,serif;font-weight:400;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.yib-stat-superlative em{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--ink)}.dt-plans-wrap{max-width:1200px;display:flex;flex-direction:column;gap:18px}.plans-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:0 4px}.plans-title{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:30px;letter-spacing:.04em;color:var(--ink);line-height:1}.plans-sub{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);font-size:13px;margin-top:4px}.presets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.preset-card{background:var(--page);border:1px solid var(--line);padding:18px 20px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;transition:border-color .1s ease,transform .12s ease}.preset-card:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.preset-name{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--ink)}.preset-desc{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--ink-soft);line-height:1.45}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.plan-card{background:var(--page);border:1px solid var(--line);padding:16px 18px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;font-family:inherit;transition:border-color .1s ease,transform .12s ease}.plan-card:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.plan-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.plan-name{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:18px;color:var(--ink);letter-spacing:.02em}.plan-name.large{font-size:26px}.plan-card-meta{font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint);letter-spacing:.02em}.plan-card-foot{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.plan-card-foot .muted{color:var(--ink-faint)}.plan-progress-track{background:color-mix(in oklab,var(--bg-2) 70%,transparent 30%);height:6px;border-radius:999px;overflow:hidden}.plan-progress-track.lg{height:12px;margin:14px 0 8px}.plan-progress-fill{height:100%;background:var(--heat-4);border-radius:999px;transition:width .2s ease}.plan-pace{font-family:EB Garamond,serif;font-style:italic;font-size:11px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;letter-spacing:.04em}.plan-pace.on{color:var(--ink-soft)}.plan-pace.ahead{color:#2f5d3a;border-color:#2f5d3a44;background:#2f5d3a11}.plan-pace.behind{color:#a05030;border-color:#a0503044;background:#a0503011}.dt-plan-detail{max-width:1100px;display:flex;flex-direction:column;gap:18px}.plan-detail-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.plan-detail-head .back-btn{background:transparent;border:0;font-family:EB Garamond,serif;font-style:italic;color:var(--ink-soft);cursor:pointer;padding:4px 0;font-size:14px;border-bottom:1px solid transparent}.plan-detail-head .back-btn:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.btn-quiet.danger{border-color:#a0503088;color:#a05030}.btn-quiet.danger:hover{border-color:#a05030;background:#a0503011}.plan-detail-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}.plan-detail-meta{margin-top:6px;font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--ink-soft);line-height:1.5}.plan-detail-totals{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:EB Garamond,serif;font-size:13px;color:var(--ink)}.plan-detail-totals .muted{color:var(--ink-faint);font-style:italic;font-size:12px}.plan-detail-totals strong{font-family:Cormorant Garamond,serif;font-weight:400;font-size:18px}.plan-books-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}.plan-book-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start}.plan-book-name{display:flex;flex-direction:column;gap:2px;padding-top:2px}.plan-book-name .bn{font-family:Cormorant Garamond,serif;font-size:15px;color:var(--ink);letter-spacing:.02em}.plan-book-name .bc{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.plan-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:3px}.plan-chap{aspect-ratio:1;background:var(--bg-2);border:1px solid var(--line);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:2px;transition:background .1s ease,transform 80ms ease}.plan-chap:hover{background:color-mix(in oklab,var(--bg-2) 60%,var(--accent) 40%)}.plan-chap.done{background:var(--heat-5);color:var(--bg);border-color:var(--heat-5)}.plan-chap.done:hover{background:var(--heat-4)}.plan-chap.busy{opacity:.5;cursor:wait}.sp-today{border-left:3px solid var(--accent)}.sp-today-date{font-family:EB Garamond,serif;font-style:italic;font-weight:400;font-size:14px;color:var(--ink-faint);margin-left:8px;letter-spacing:0}.sp-chips{display:flex;flex-wrap:wrap;gap:6px}.sp-chip{font-family:EB Garamond,serif;font-size:14px;padding:4px 11px 4px 9px;background:var(--bg-2);color:var(--ink-soft);border:1px solid var(--line);border-left-width:3px;border-radius:2px;cursor:pointer;transition:background .1s ease,color .1s ease}.sp-chip:hover{background:color-mix(in oklab,var(--bg-2) 60%,var(--accent) 40%);color:var(--ink)}.sp-chip.track-history{border-left-color:#8a6d3b}.sp-chip.track-prophets{border-left-color:#6b5b8a}.sp-chip.track-nt{border-left-color:#a05030}.sp-chip.track-psalm{border-left-color:#2f5d3a}.sp-chip.done{background:var(--heat-5);color:var(--bg);border-color:var(--heat-5)}.sp-chip.done:hover{background:var(--heat-4);border-color:var(--heat-4);color:var(--bg)}.sp-today .sp-chip{font-size:16px;padding:7px 16px 7px 13px}.sp-catchup{margin:10px 0 0}.sp-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--accent-strong, var(--ink));text-decoration:underline dotted;text-underline-offset:3px}.sp-link:hover{color:var(--ink)}.sp-link:disabled{opacity:.5;cursor:wait}.sp-months{display:flex;flex-direction:column;gap:2px;margin-top:10px}.sp-month-head{width:100%;display:flex;align-items:baseline;gap:8px;background:none;border:none;border-bottom:1px solid var(--line);padding:8px 2px;cursor:pointer;text-align:left;color:inherit}.sp-month-head:hover .sp-month-name{color:var(--ink)}.sp-arrow{font-size:11px;color:var(--ink-faint);width:12px}.sp-month-name{font-family:Cormorant Garamond,serif;font-size:17px;color:var(--ink-soft);letter-spacing:.03em;flex:1}.sp-month-count{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.sp-days{display:flex;flex-direction:column;padding:4px 0 10px}.sp-day{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:center;padding:5px 6px;border-radius:2px}.sp-day.today{background:color-mix(in oklab,var(--accent) 13%,transparent)}.sp-day.full .sp-day-label{opacity:.55}.sp-day-label{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.sp-day-label:hover .sp-day-num{color:var(--ink);text-decoration:underline dotted;text-underline-offset:3px}.sp-day-num{font-family:Cormorant Garamond,serif;font-size:15px;color:var(--ink-soft)}.sp-day-date{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint)}.preset-chip.active{color:var(--ink);border-color:var(--ink);background:color-mix(in oklab,var(--ink) 9%,transparent)}@media (max-width: 640px){.sp-day{grid-template-columns:1fr;gap:4px}}.preset-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px}.preset-chip{background:transparent;border:1px solid var(--line-strong);padding:4px 10px;cursor:pointer;font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-soft);border-radius:999px}.preset-chip:hover{color:var(--ink);border-color:var(--ink-soft)}.dow-row{display:flex;gap:4px;flex-wrap:wrap}.dow-btn{background:transparent;border:1px solid var(--line);padding:4px 12px;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.12em;color:var(--ink-faint);border-radius:2px}.dow-btn:hover{color:var(--ink);border-color:var(--ink-soft)}.dow-btn.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.books-picker-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.books-picker-toolbar button{background:transparent;border:1px solid var(--line);padding:3px 10px;cursor:pointer;font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-soft);border-radius:2px}.books-picker-toolbar button:hover{color:var(--ink);border-color:var(--ink-soft)}.books-picker-toolbar .picker-meta{margin-left:auto;font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);font-size:12px}.dt-form .auto-tag{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);font-size:.92em;font-weight:400}.books-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:240px;overflow-y:auto;border:1px solid var(--line);background:var(--bg-2);padding:10px;border-radius:2px}.picker-col{display:flex;flex-direction:column;gap:2px}.picker-head{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:2px 4px 6px;border-bottom:1px solid var(--line);margin-bottom:4px;position:sticky;top:-10px;background:var(--bg-2);z-index:1}.picker-item{display:flex;align-items:center;gap:8px;font-family:EB Garamond,serif;font-size:13px;color:var(--ink);letter-spacing:normal;text-transform:none;cursor:pointer;padding:2px 4px}.picker-item:hover{background:color-mix(in oklab,var(--accent) 10%,transparent 90%)}.picker-item input{margin:0}.modal-footer-link{margin-top:8px;padding-top:12px;border-top:1px dashed var(--line);font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center}.text-link{background:transparent;border:0;padding:0;font-family:inherit;font-style:italic;color:var(--ink-soft);cursor:pointer;border-bottom:1px dashed transparent;font-size:inherit}.text-link:hover{color:var(--ink);border-bottom-color:var(--ink-soft)}.import-pick .file-pick{display:flex;flex-direction:column;gap:8px;align-items:stretch}.import-pick .file-pick input[type=file]{position:absolute;left:-9999px;opacity:0}.import-pick .file-pick-button{display:inline-block;text-align:center;background:var(--bg-2);border:1px dashed var(--line-strong);padding:22px 20px;cursor:pointer;border-radius:4px;font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);transition:border-color .1s ease,color .1s ease}.import-pick .file-pick:hover .file-pick-button,.import-pick .file-pick input:focus-visible+.file-pick-button{color:var(--ink);border-color:var(--ink-soft)}.import-pick .file-pick-name{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);text-align:center}.import-preview{display:flex;flex-direction:column;gap:14px}.import-summary{background:var(--bg-2);border:1px solid var(--line);padding:12px 14px;border-radius:4px}.import-headline{font-family:EB Garamond,serif;font-size:15px;color:var(--ink)}.import-headline strong{font-family:Cormorant Garamond,serif;font-weight:400;font-size:22px;color:var(--ink)}.import-headline .muted{color:var(--ink-faint);font-style:italic}.import-detail{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px;font-family:EB Garamond,serif;font-size:12px;color:var(--ink-soft);line-height:1.45}.import-detail li{padding-left:14px;position:relative}.import-detail li:before{content:"·";position:absolute;left:4px;color:var(--ink-faint)}.import-detail .muted{color:var(--ink-faint);font-style:italic}.import-detail strong{font-family:Cormorant Garamond,serif;font-weight:400;color:var(--ink)}.import-list-wrap{border:1px solid var(--line);border-radius:4px;overflow:hidden}.import-list-head{background:var(--bg-2);padding:8px 12px;font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line)}.import-list{list-style:none;padding:0;margin:0;max-height:220px;overflow-y:auto}.import-list li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 12px;border-bottom:1px solid color-mix(in oklab,var(--line) 50%,transparent 50%);font-family:EB Garamond,serif;font-size:13px}.import-list li:last-child{border-bottom:0}.import-list .ip-date{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.import-list .ip-title{flex:1;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:14px}.import-list .ip-author{color:var(--ink-soft);font-style:italic;font-size:12px}.import-list .ip-pages{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-soft)}.import-list .ip-rating{color:var(--red);letter-spacing:1px;font-size:12px}.import-list .ip-warn{font-style:italic;font-size:10px;padding:1px 6px;border-radius:999px;background:color-mix(in oklab,var(--ink-faint) 12%,transparent 88%);color:var(--ink-soft)}.import-list .ip-more{text-align:center;font-style:italic;color:var(--ink-faint);font-size:12px;padding:8px}.import-progress{padding:30px 12px}.import-done{font-family:EB Garamond,serif;font-size:14px;color:var(--ink)}.import-done strong{font-family:Cormorant Garamond,serif;font-weight:400;font-size:18px}.import-done p{margin:0 0 10px}.import-done .dt-form-hint{background:var(--bg-2);border:1px dashed var(--line);padding:10px 12px;border-radius:4px;margin-bottom:14px}.dt-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#2b241973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;overflow-y:auto}.dt-modal{background:var(--page);border:1px solid var(--line-strong);width:min(560px,92vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 30px 70px -20px #2b241980}.dt-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--bg-2)}.dt-modal-head h2{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:24px;letter-spacing:.04em;color:var(--ink)}.dt-modal-head .x{background:transparent;border:0;font-size:24px;line-height:1;cursor:pointer;color:var(--ink-faint);padding:0 6px}.dt-modal-head .x:hover{color:var(--ink)}.dt-modal-body{padding:22px;overflow-y:auto}.dt-form{display:flex;flex-direction:column;gap:14px}.dt-form label{display:flex;flex-direction:column;gap:4px;font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.dt-form input,.dt-form select,.dt-form textarea{font-family:EB Garamond,serif;font-size:14px;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:8px 10px;border-radius:2px;letter-spacing:normal;text-transform:none}.dt-form textarea{resize:vertical;min-height:60px}.dt-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dt-form-err{color:var(--red);font-family:EB Garamond,serif;font-size:13px;font-style:italic}.dt-form-hint{margin:-2px 0 4px;font-family:EB Garamond,serif;font-size:12px;font-style:italic;color:var(--ink-faint);letter-spacing:.02em}.dt-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px;border-top:1px solid var(--line);padding-top:14px}.dt-modal-actions button{font-family:EB Garamond,serif;font-size:13px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:6px 14px;cursor:pointer;border-radius:2px;letter-spacing:.04em}.dt-modal-actions button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dt-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.dt-stars{display:inline-flex;align-items:center;gap:4px}.dt-stars .star{background:transparent;border:0;cursor:pointer;font-size:28px;color:var(--line-strong);padding:0 2px;line-height:1}.dt-stars .star.lit{color:var(--red)}.dt-stars .star-clear{margin-left:8px;background:transparent;border:0;cursor:pointer;font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint)}.dt-stars .star-clear:hover{color:var(--ink)}.dt-panel{padding:18px 24px 40px;max-width:1280px;margin:0 auto}.dt-panel .empty{padding:80px 20px;text-align:center;font-family:EB Garamond,serif;font-style:italic;font-size:15px;color:var(--ink-faint)}.dt-panel .empty a{color:var(--ink-soft)}.wt-panel{display:flex;flex-direction:column;gap:28px}.wt-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}@media (max-width: 1100px){.wt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.wt-kpi{background:var(--bg);border:1px solid var(--line);border-radius:2px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.wt-kpi-label{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.wt-kpi-value{font-family:Cormorant Garamond,serif;font-size:28px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.wt-kpi-sub{font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-section{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:10px}.wt-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.wt-section-head h3{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:18px;letter-spacing:.02em;color:var(--ink)}.wt-section-head h3 em{font-style:italic;color:var(--ink-soft)}.wt-section-sub{margin:0;font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--ink-faint)}.wt-year-rail{display:inline-flex;gap:1px;flex-wrap:wrap}.wt-year-rail button{background:transparent;border:0;cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;padding:4px 8px;color:var(--ink-faint);border-bottom:1px solid transparent;letter-spacing:.04em}.wt-year-rail button:hover{color:var(--ink)}.wt-year-rail button.active{color:var(--ink);border-bottom-color:var(--ink)}.wt-heat-wrap{position:relative}.wt-monthly{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:180px;margin-top:8px}.wt-month-col{display:flex;flex-direction:column;align-items:center;height:100%;gap:4px}.wt-month-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.wt-month-bar{width:100%;background:var(--heat-3);min-height:1px;border-radius:1px 1px 0 0;transition:height .2s ease}.wt-month-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.06em}.wt-month-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.wt-table-controls{display:inline-flex}.wt-table{width:100%;border-collapse:collapse;font-family:EB Garamond,serif;font-size:14px}.wt-table th,.wt-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line-soft, var(--line));vertical-align:top}.wt-table th{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:400}.wt-table .num{text-align:right}.wt-table .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.wt-table tbody tr:hover{background:var(--bg-2)}.wt-show-more{align-self:flex-start;background:transparent;border:1px solid var(--line);font-family:EB Garamond,serif;font-size:12px;font-style:italic;color:var(--ink-soft);padding:5px 12px;cursor:pointer;border-radius:2px;margin-top:8px}.wt-show-more:hover{color:var(--ink);border-color:var(--ink-soft)}.wt-stopword-toggle{display:inline-flex;align-items:center;gap:6px;font-family:EB Garamond,serif;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.wt-stopword-toggle em{font-style:italic;color:var(--ink-faint)}.wt-topwords{display:flex;flex-direction:column;gap:3px;margin-top:4px}.wt-topword-row{display:grid;grid-template-columns:130px 1fr 70px;align-items:center;gap:10px;padding:3px 0}.wt-topword-name{font-family:EB Garamond,serif;font-size:14px;color:var(--ink);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-topword-bar-wrap{height:10px;background:var(--bg-2);border-radius:2px;overflow:hidden}.wt-topword-bar{height:100%;background:var(--heat-4);transition:width .2s ease}.wt-topword-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.st-monthly .st-month-bar{background:#5d89af}.st-legend{display:flex;flex-wrap:wrap;gap:22px;margin-top:12px;padding-top:10px;border-top:1px dotted var(--line)}.st-legend-item{display:inline-flex;align-items:center;gap:5px}.st-swatch{width:12px;height:12px;border-radius:2px;display:inline-block}.st-legend-label{font-family:EB Garamond,serif;font-style:italic;font-size:12.5px;color:var(--ink-faint);margin-left:3px}.st-swatch-wedge{background:linear-gradient(to bottom left,var(--wedge) 0 50%,transparent 50%) no-repeat top right / 60% 60%,var(--heat-empty);border:1px solid var(--line)}.st-head-controls{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.st-sc-toggle{display:inline-flex;align-items:center;gap:6px;font-family:EB Garamond,serif;font-size:13px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.st-sc-toggle input{width:14px;height:14px;accent-color:var(--heat-4, #82a165);cursor:pointer}.st-sc-toggle:hover{color:var(--ink)}.st-standalone-list{margin-top:4px;padding:10px 0 2px;border-top:1px solid var(--line)}.st-standalone-list h4{margin:0 0 6px;font-family:EB Garamond,serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.st-standalone-list ul{margin:0;padding:0;list-style:none}.st-standalone-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;font-size:13px;color:var(--ink-soft)}.st-standalone-list li .x{background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:15px;line-height:1;padding:2px 6px}.st-standalone-list li .x:hover{color:var(--red, #a33)}.fx-disclose{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:inherit;text-align:left}.fx-disclose h3{margin:0}.fx-arrow{font-size:12px;color:var(--ink-faint);width:12px;transition:color .12s}.fx-disclose:hover .fx-arrow{color:var(--ink)}.sa-data-backup-body{padding:20px 26px 6px}.sa-data-backup-lead{margin:0 0 10px;font-size:14px;color:var(--ink)}.sa-data-backup-list{margin:0 0 14px;padding-left:18px;font-size:14px;line-height:1.9;color:var(--ink)}.sa-data-backup-list .muted{color:var(--ink-faint);font-style:italic;font-size:13px}.sa-data-backup-fine{margin:0;font-size:12.5px;font-style:italic;color:var(--ink-faint);line-height:1.5}.daybook-page{--paper: oklch(.992 .004 240);--paper-deep: oklch(.965 .012 240);--paper-edge: oklch(.9 .02 240);--db-ink: oklch(.2 .03 250);--db-ink-soft: oklch(.44 .025 250);--db-ink-faint: oklch(.65 .018 250);--rule: oklch(.92 .015 250);--rule-soft: oklch(.96 .01 250);--margin: oklch(.6 .25 25);--margin-soft: oklch(.6 .25 25 / .16);--cat-deep: oklch(.63 .24 25);--cat-meet: oklch(.58 .23 250);--cat-personal: oklch(.65 .22 145);--cat-health: oklch(.72 .2 55);--cat-admin: oklch(.55 .25 305);--cat-break: oklch(.82 .2 95);--radius: 14px;--row-h: 72px;background:#f5fbff;color:var(--db-ink);font-family:Work Sans,ui-sans-serif,system-ui,sans-serif;font-weight:400;letter-spacing:.005em;height:100vh;display:grid;grid-template-columns:232px 1fr;grid-template-rows:56px 1fr auto;grid-template-areas:"brand   topbar" "sidebar main" "sidebar status";overflow:hidden}.daybook-page .db-brand{grid-area:brand;display:flex;align-items:center;gap:10px;padding:0 18px 0 22px;background:var(--paper-deep);border-right:1px solid var(--paper-edge);border-bottom:1px solid var(--paper-edge)}.daybook-page .db-logo{width:26px;height:26px;border-radius:6px;background:var(--margin);color:var(--paper);font-family:Newsreader,"Source Serif 4",Georgia,serif;font-style:italic;font-weight:500;font-size:18px;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;flex-shrink:0}.daybook-page .db-wordmark{font-family:Newsreader,"Source Serif 4",Georgia,serif;font-weight:500;font-size:19px;letter-spacing:-.005em;color:var(--db-ink)}.daybook-page .db-wordmark i{font-style:italic;color:var(--cat-meet)}.daybook-page .db-topbar{grid-area:topbar;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--paper);border-bottom:1px solid var(--paper-edge)}.daybook-page .db-icon-btn{width:28px;height:28px;border:1px solid var(--paper-edge);border-radius:7px;background:transparent;cursor:pointer;font-family:Work Sans,sans-serif;font-size:16px;color:var(--db-ink-soft);display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.daybook-page .db-icon-btn.ghost{border-color:transparent}.daybook-page .db-icon-btn:hover{border-color:var(--paper-edge);color:var(--db-ink)}.daybook-page .db-today-pill{border:1px solid var(--paper-edge);background:transparent;border-radius:100px;padding:5px 11px;font:500 12px Work Sans,sans-serif;color:var(--db-ink-soft);cursor:pointer}.daybook-page .db-today-pill:hover{color:var(--db-ink);border-color:var(--db-ink-faint)}.daybook-page .db-date-heading{font-family:Newsreader,"Source Serif 4",Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--db-ink);margin:0}.daybook-page .db-tz{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--db-ink-faint);margin-left:4px;letter-spacing:.04em}.daybook-page .db-spacer{flex:1}.daybook-page .db-add-block{background:var(--db-ink);color:var(--paper);border:0;border-radius:7px;padding:6px 12px;font:500 12.5px Work Sans,sans-serif;cursor:pointer;letter-spacing:.01em}.daybook-page .db-add-block:hover{background:color-mix(in oklab,var(--db-ink) 88%,transparent 12%)}.daybook-page .db-view-tabs{display:flex;gap:1px;background:var(--paper-deep);border-radius:8px;padding:3px}.daybook-page .db-view-tabs button{background:transparent;border:0;font:500 12.5px Work Sans,sans-serif;color:var(--db-ink-soft);padding:5px 12px;border-radius:6px;cursor:pointer}.daybook-page .db-view-tabs button.active{background:var(--paper);color:var(--db-ink);box-shadow:0 1px 2px #3c28140f}.daybook-page .db-view-tabs button:disabled{opacity:.4;cursor:not-allowed}.daybook-page .db-back{font-family:Newsreader,"Source Serif 4",Georgia,serif;font-style:italic;font-size:13px;color:var(--db-ink-faint);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}.daybook-page .db-back:hover{color:var(--db-ink-soft);border-bottom-color:var(--db-ink-faint)}.daybook-page .db-sidebar{grid-area:sidebar;background:var(--paper-deep);border-right:1px solid var(--paper-edge);padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.db-side-section{display:flex;flex-direction:column;gap:8px}.db-side-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--db-ink-faint);font-weight:600}.db-minical-head{display:flex;align-items:center;justify-content:space-between}.db-minical-month{font:500 14px Newsreader,"Source Serif 4",Georgia,serif;color:var(--db-ink)}.db-minical-nav{display:flex;gap:2px}.db-minical-nav button{background:transparent;border:0;font-size:14px;color:var(--db-ink-soft);cursor:pointer;width:20px;height:20px;padding:0;line-height:1;border-radius:3px}.db-minical-nav button:hover{background:var(--paper);color:var(--db-ink)}.db-minical-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:4px}.db-minical-dow span{text-align:center;font:600 9.5px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink-faint);text-transform:uppercase;letter-spacing:.06em}.db-minical-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:2px}.db-minical-day{aspect-ratio:1;background:transparent;border:0;border-radius:4px;font:500 11.5px Work Sans,sans-serif;color:var(--db-ink-soft);cursor:pointer;position:relative;padding:0}.db-minical-day:hover{background:var(--paper);color:var(--db-ink)}.db-minical-day.muted{color:var(--db-ink-faint);opacity:.55}.db-minical-day.today{color:var(--margin);font-weight:600}.db-minical-day.today:after{content:"";position:absolute;left:25%;right:25%;bottom:3px;height:1.5px;background:var(--margin);border-radius:1px}.db-minical-day.selected{background:var(--db-ink);color:var(--paper)}.db-minical-day.selected.today:after{background:var(--paper)}.db-cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.db-cat-item{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:5px 6px;border-radius:4px;cursor:pointer;text-align:left}.db-cat-item:hover{background:var(--paper)}.db-cat-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.db-cat-name{font:500 12.5px Work Sans,sans-serif;color:var(--db-ink);flex:1}.db-cat-count{font:500 10.5px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink-faint)}.db-cat-add{background:transparent;border:1px dashed var(--paper-edge);border-radius:6px;padding:6px 8px;font:500 12px Work Sans,sans-serif;color:var(--db-ink-soft);cursor:pointer;margin-top:4px}.db-cat-add:hover{border-color:var(--db-ink-faint);color:var(--db-ink)}.daybook-page .db-main{grid-area:main;background:var(--paper);overflow:hidden;position:relative;min-height:0}.db-loading{padding:60px 20px;text-align:center;font-style:italic;color:var(--db-ink-faint);font:italic 500 14px Newsreader,"Source Serif 4",Georgia,serif}.db-day-scroller{height:100%;overflow-y:auto}.db-day-grid{display:grid;grid-template-columns:64px 1fr}.db-time-gutter{background:var(--paper);position:sticky;left:0;z-index:2;border-right:1px solid var(--rule)}.db-hour-label{position:relative;padding-right:8px}.db-hour-label span{position:absolute;right:8px;top:-7px;font:400 10px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink-faint);letter-spacing:.04em;background:var(--paper);padding:0 2px}.db-canvas{position:relative;background:linear-gradient(to right,transparent 39px,var(--margin-soft) 39px,var(--margin-soft) 40px,transparent 40px),repeating-linear-gradient(to bottom,var(--rule) 0 1px,transparent 1px var(--row-h)),repeating-linear-gradient(to bottom,var(--rule-soft) 0 1px,transparent 1px calc(var(--row-h) / 2));background-position:0 0,0 0,0 0;background-repeat:no-repeat,repeat-y,repeat-y}.db-block{position:absolute;left:8px;right:12px;border:2px solid var(--cat-color, var(--db-ink-faint));background:var(--paper);border-radius:var(--radius);padding:6px 10px 6px 12px;cursor:pointer;text-align:left;font-family:inherit;overflow:hidden;transition:box-shadow .12s ease,transform .12s ease;z-index:3}.db-block:hover{z-index:6;box-shadow:0 6px 22px -10px #3c281440,0 0 0 1px var(--cat-color, var(--db-ink-faint))}.db-block:focus-visible{outline:2px solid var(--cat-color, var(--db-ink-soft));outline-offset:2px}.db-block-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cat-color, var(--db-ink-faint));opacity:.22;pointer-events:none;border-radius:calc(var(--radius) - 2px)}.db-block-content{position:relative;display:flex;flex-direction:column;gap:1px;pointer-events:none}.db-block-title{font:600 14px Newsreader,"Source Serif 4",Georgia,serif;letter-spacing:-.005em;color:var(--db-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-block-time{font:400 10px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink-faint);letter-spacing:.02em}.db-block-cat{font:500 9.5px JetBrains Mono,ui-monospace,monospace;color:var(--cat-color, var(--db-ink-faint));text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.db-block.short{padding:4px 8px 4px 10px}.db-block.short .db-block-cat{display:none}.db-block.short .db-block-title{font-size:13px}.db-block.tiny{padding:2px 8px 2px 10px}.db-block.tiny .db-block-time,.db-block.tiny .db-block-cat{display:none}.db-block.tiny .db-block-title{font-size:11.5px;font-weight:500}.db-block.selected{z-index:7;outline:2px solid var(--db-ink);outline-offset:0;box-shadow:0 6px 22px -10px #3c281440,0 0 0 1px var(--cat-color, var(--db-ink-faint))}.db-block.phantom{border-style:dashed}.db-block-phantom-mark{display:inline-block;font:500 .85em JetBrains Mono,ui-monospace,monospace;color:var(--cat-color, var(--db-ink-faint));margin-right:3px;opacity:.85;vertical-align:1px}.db-block.compact{left:3px;right:3px;padding:4px 6px 4px 8px}.db-block.compact .db-block-title{font-size:12.5px}.db-block.compact .db-block-time{font-size:9.5px}.db-block.compact .db-block-cat{display:none}.db-block.compact.short .db-block-title{font-size:12px}.db-block.compact.tiny .db-block-title{font-size:11px}.db-canvas{cursor:crosshair}.db-canvas.dragging{cursor:ns-resize}.db-canvas .db-block{cursor:pointer}.db-draft{position:absolute;left:8px;right:12px;border:2px dashed var(--cat-deep);border-radius:var(--radius);background:color-mix(in oklab,var(--cat-deep) 8%,transparent 92%);z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center}.db-draft-label{font:500 12px JetBrains Mono,ui-monospace,monospace;color:var(--cat-deep);letter-spacing:.04em;padding:2px 8px;background:var(--paper);border:1px solid var(--cat-deep);border-radius:100px}.db-tooltip{position:fixed;z-index:50;width:280px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:8px;padding:12px 14px;box-shadow:0 1px #ffffffb3 inset,0 18px 50px -15px #3c281459;pointer-events:none;font-family:Work Sans,ui-sans-serif,system-ui,sans-serif}.dbt-cat{font:600 9.5px JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--cat-color, var(--db-ink-faint));margin-bottom:4px}.dbt-title{font:500 17px Newsreader,"Source Serif 4",Georgia,serif;color:var(--db-ink);letter-spacing:-.005em;line-height:1.25;margin-bottom:4px}.dbt-time{font:400 11px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink-soft);letter-spacing:.02em}.dbt-notes{margin-top:8px;padding-top:8px;border-top:1px dotted var(--paper-edge);font:400 12.5px Work Sans,sans-serif;color:var(--db-ink-soft);line-height:1.5;max-height:100px;overflow:hidden}.dbt-hint{margin-top:8px;padding-top:8px;border-top:1px dotted var(--paper-edge);font:400 9.5px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink-faint);letter-spacing:.04em}.db-now-line{position:absolute;left:0;right:0;height:0;pointer-events:none;z-index:4;display:flex;align-items:center}.db-now-dot{position:absolute;left:36px;width:7px;height:7px;border-radius:50%;background:var(--margin)}.db-now-bar{position:absolute;left:40px;right:8px;height:1px;background:var(--margin)}.db-now-label{position:absolute;right:12px;font:500 10px JetBrains Mono,ui-monospace,monospace;background:var(--margin);color:var(--paper);padding:1px 6px;border-radius:100px;letter-spacing:.04em;transform:translateY(-50%);top:0}.daybook-page .db-status{grid-area:status;background:var(--paper-deep);border-top:1px solid var(--paper-edge);padding:6px 22px;font:400 11.5px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink-faint);letter-spacing:.04em}.db-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1d140d52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;overflow-y:auto}.db-modal{background:var(--paper);border-radius:14px;width:min(560px,94vw);box-shadow:0 1px #ffffffb3 inset,0 2px 4px #141e3c0f,0 24px 80px -20px #3c281466;display:flex;flex-direction:column}.db-modal-small{width:min(440px,92vw)}.db-modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--paper-edge)}.db-modal-head h2{margin:0;font:500 26px Newsreader,"Source Serif 4",Georgia,serif;color:var(--db-ink);letter-spacing:-.01em}.db-modal-head h2 i{color:var(--margin);font-style:italic}.db-modal-head .x{background:transparent;border:0;font-size:24px;line-height:1;cursor:pointer;color:var(--db-ink-faint);padding:0 6px}.db-modal-head .x:hover{color:var(--db-ink)}.db-modal-body{padding:22px 28px;display:flex;flex-direction:column;gap:14px}.db-field{display:flex;flex-direction:column;gap:6px}.db-field-label{font:500 11px JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--db-ink-faint)}.db-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.db-sub-field{display:flex;flex-direction:column;gap:6px}.db-modal-body input[type=text],.db-modal-body input[type=date],.db-modal-body input[type=time],.db-modal-body textarea{background:var(--paper-deep);border:1px solid var(--paper-edge);border-radius:6px;padding:7px 10px;font:500 14px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink)}.db-modal-body textarea{font:400 13px Work Sans,sans-serif;line-height:1.5;min-height:70px;padding:9px 11px;resize:vertical}.db-modal-body input:focus,.db-modal-body textarea:focus{outline:2px solid var(--cat-meet);outline-offset:0;border-color:var(--cat-meet)}.db-modal-body input.db-title-input{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:6px 0;font:500 22px Newsreader,"Source Serif 4",Georgia,serif;letter-spacing:-.005em;color:var(--db-ink)}.db-modal-body input.db-title-input:focus{outline:none;border-bottom-color:var(--db-ink)}.db-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.db-opt-chip{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--paper-edge);border-radius:100px;padding:5px 14px;font:500 12.5px Work Sans,sans-serif;color:var(--db-ink-soft);cursor:pointer}.db-opt-chip:hover{color:var(--db-ink);border-color:var(--db-ink-faint)}.db-opt-chip.active{background:var(--db-ink);color:var(--paper);border-color:var(--db-ink)}.db-opt-chip.active .db-chip-dot{outline:1px solid var(--paper);outline-offset:0}.db-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.db-recur-hint{font:italic 400 11.5px Work Sans,sans-serif;color:var(--db-ink-faint);margin:4px 0 0}.db-recur-hint strong{color:var(--db-ink-soft);font-weight:500;font-style:normal}.db-color-row{display:flex;align-items:center;gap:10px}.db-color-row input[type=color]{width:44px;height:36px;border:1px solid var(--paper-edge);border-radius:6px;background:transparent;padding:2px;cursor:pointer}.db-color-row .db-color-text{flex:1}.db-color-row .db-color-preview{width:28px;height:28px;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--paper-edge)}.db-form-err{color:var(--margin);font:italic 500 13px Work Sans,sans-serif}.db-modal-actions{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px dotted var(--paper-edge);margin-top:6px}.db-modal-actions .spacer{flex:1}.db-btn{background:transparent;border:1px solid var(--paper-edge);border-radius:6px;padding:6px 14px;font:500 12.5px Work Sans,sans-serif;color:var(--db-ink-soft);cursor:pointer;letter-spacing:.01em}.db-btn:hover{color:var(--db-ink);border-color:var(--db-ink-faint)}.db-btn.primary{background:var(--db-ink);color:var(--paper);border-color:var(--db-ink)}.db-btn.primary:hover{background:color-mix(in oklab,var(--db-ink) 88%,transparent 12%)}.db-btn.danger{color:var(--margin);border-color:color-mix(in oklab,var(--margin) 40%,var(--paper-edge) 60%)}.db-btn.danger:hover{background:color-mix(in oklab,var(--margin) 8%,transparent 92%);border-color:var(--margin)}.db-btn:disabled{opacity:.5;cursor:not-allowed}.daybook-page :focus-visible{outline:2px solid var(--cat-meet);outline-offset:2px;border-radius:4px}.daybook-page button:focus-visible{outline:2px solid var(--cat-meet);outline-offset:2px}.db-week-scroller{height:100%;overflow-y:auto}.db-week-grid{display:grid;grid-template-columns:64px repeat(7,1fr);grid-template-rows:44px auto}.db-week-corner{grid-column:1;grid-row:1;position:sticky;top:0;left:0;z-index:4;background:var(--paper);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.db-week-day-header{grid-row:1;position:sticky;top:0;z-index:3;background:var(--paper);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;gap:2px;cursor:pointer;font-family:inherit}.db-week-day-header:hover{background:var(--paper-deep)}.db-week-dow{font:600 9.5px JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--db-ink-faint)}.db-week-dom{font:500 20px Newsreader,"Source Serif 4",Georgia,serif;color:var(--db-ink);letter-spacing:-.01em;line-height:1}.db-week-day-header.today .db-week-dow,.db-week-day-header.today .db-week-dom{color:var(--margin)}.db-week-gutter{grid-column:1;grid-row:2}.db-week-col{grid-row:2;border-left:1px solid var(--rule-soft)}.db-week-col.today{background-color:color-mix(in oklab,var(--cat-health) 6%,var(--paper) 94%)}.db-month{height:100%;display:flex;flex-direction:column}.db-month-dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--paper);border-bottom:1px solid var(--rule);flex-shrink:0}.db-month-dow-cell{font:600 10px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink-faint);text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:7px 0;border-left:1px solid var(--rule-soft)}.db-month-dow-cell:first-child{border-left:none}.db-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);flex:1;min-height:0;overflow:hidden}.db-month-cell{background:var(--paper);border:0;border-left:1px solid var(--rule-soft);border-top:1px solid var(--rule-soft);padding:5px 6px;display:flex;flex-direction:column;align-items:stretch;text-align:left;cursor:pointer;font-family:inherit;min-height:0;overflow:hidden;gap:3px;position:relative}.db-month-cell:hover{background:var(--paper-deep)}.db-month-cell.muted{background:color-mix(in oklab,var(--paper) 88%,oklch(.94 .005 240) 12%)}.db-month-cell.muted .db-month-cell-date{color:var(--db-ink-faint);opacity:.55}.db-month-cell-date{font:500 12px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink);letter-spacing:.02em;align-self:flex-start;padding:1px 4px;border-radius:4px;line-height:1.2}.db-month-cell.today .db-month-cell-date{background:var(--margin);color:var(--paper);font-weight:600}.db-month-cell-blocks{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-height:0}.db-month-pill{display:flex;align-items:baseline;gap:5px;padding:1px 6px;border-radius:4px;background:color-mix(in oklab,var(--cat-color, var(--db-ink-faint)) 16%,var(--paper) 84%);border-left:2px solid var(--cat-color, var(--db-ink-faint));font:500 10.5px Work Sans,sans-serif;color:var(--db-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-month-pill.phantom{border-left-style:dashed}.db-month-pill-time{font:400 9px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink-soft);letter-spacing:0;flex-shrink:0}.db-month-pill-title{overflow:hidden;text-overflow:ellipsis}.db-month-more{font:500 9.5px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink-faint);text-transform:uppercase;letter-spacing:.06em;padding:1px 5px}.daybook-page .db-context-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:transparent}.daybook-page .db-context-menu{position:fixed;z-index:61;background:var(--paper);border:1px solid var(--paper-edge);border-radius:8px;padding:4px;min-width:220px;box-shadow:0 2px 4px #141e3c0f,0 18px 40px -16px #3c281459;font-family:Work Sans,ui-sans-serif,system-ui,sans-serif;display:flex;flex-direction:column;gap:1px}.daybook-page .db-context-header{padding:8px 12px 6px;border-bottom:1px dotted var(--paper-edge);margin-bottom:4px;display:flex;flex-direction:column;gap:1px}.daybook-page .db-context-title{font:600 13px Newsreader,"Source Serif 4",Georgia,serif;color:var(--db-ink);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.daybook-page .db-context-meta{font:400 10.5px JetBrains Mono,ui-monospace,monospace;color:var(--db-ink-faint);letter-spacing:.03em}.daybook-page .db-context-menu button{background:transparent;border:0;text-align:left;padding:7px 12px;border-radius:5px;font:500 12.5px Work Sans,sans-serif;color:var(--db-ink);cursor:pointer;letter-spacing:.01em}.daybook-page .db-context-menu button:hover{background:var(--paper-deep)}.daybook-page .db-context-menu button.danger{color:var(--margin)}.daybook-page .db-context-menu button.danger:hover{background:color-mix(in oklab,var(--margin) 8%,transparent 92%)}.daybook-page .db-context-menu button.db-context-disabled{color:var(--db-ink-faint);cursor:default;font-style:italic}.daybook-page .db-context-menu button.db-context-disabled:hover{background:transparent}.daybook-page .db-context-divider{height:1px;background:var(--paper-edge);margin:4px 6px}.daybook-page .db-copy-summary{margin:0 0 4px;font:italic 400 13.5px Newsreader,"Source Serif 4",Georgia,serif;color:var(--db-ink-soft)}.daybook-page .db-copy-summary strong{font-style:normal;font-weight:500;color:var(--db-ink)}.daybook-page .db-copy-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-style:normal;color:var(--db-ink-faint);letter-spacing:.02em}.hallway{--build: "2026-05-24T20:30";background:var(--bg);color:var(--ink);min-height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden}.seal{position:fixed;top:28px;left:32px;z-index:5;width:84px;height:84px;border-radius:50%;border:1.2px solid var(--ink-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-soft);font-family:Cormorant Garamond,serif;line-height:1;transform:rotate(-6deg);animation:hw-dawn 2s ease-out both}.seal:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:.5px dashed var(--ink-soft);opacity:.5}.seal .m{font-size:10px;letter-spacing:.32em;text-transform:uppercase}.seal .d{font-size:26px;font-weight:500;margin-top:4px;letter-spacing:.02em}.seal .y{font-size:9px;letter-spacing:.26em;margin-top:4px;color:var(--ink-faint)}.stage{flex:1;position:relative;width:100%;display:flex;align-items:center;justify-content:center;padding:40px 0 20px;min-height:0}.stage-inner{position:relative;width:min(92vw,78vh * 16 / 12,1100px);aspect-ratio:16 / 12}.sphere{position:absolute;border-radius:50%;background:transparent;border:1.4px solid var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;text-decoration:none;color:var(--ink);transition:box-shadow .9s ease,background .6s ease,border-color .6s ease,transform .9s cubic-bezier(.2,.6,.2,1);animation:hw-dawn 1.8s ease-out both;--prox: 0;will-change:transform,box-shadow}.sphere:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--glow),.35),rgba(var(--glow),0) 70%);opacity:calc(.35 + var(--prox) * .55);filter:blur(6px);pointer-events:none;animation:hw-breathe 9s ease-in-out infinite;transition:opacity .7s ease}.sphere:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:.6px solid var(--ink-soft);opacity:calc(.35 + var(--prox) * .35);pointer-events:none;transition:opacity .6s ease}.sphere .inner{padding:6px 14px}.sphere .label{font-family:Cormorant Garamond,serif;font-weight:400;color:var(--ink);line-height:1.1;white-space:nowrap;letter-spacing:.04em}.sphere .sub{display:block;font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);margin-top:6px;letter-spacing:.02em;opacity:0;transform:translateY(-2px);transition:opacity .6s ease,transform .6s ease}.sphere:hover,.sphere:focus-visible{outline:none;box-shadow:0 0 110px 18px rgba(var(--glow),.6),inset 0 0 80px rgba(var(--glow),.5);background:color-mix(in oklab,var(--bg-2) 55%,transparent);border-color:var(--ink)}.sphere:hover:after,.sphere:focus-visible:after{opacity:.8}.sphere:hover .sub,.sphere:focus-visible .sub{opacity:1;transform:translateY(0)}.sphere:active{transform:scale(.985)}.sphere.big:hover{transform:translate(-50%,-50%) scale(1.02)}.sphere.small:hover{transform:translate(-50%,-50%) scale(1.03)}.sphere.big{width:30%;aspect-ratio:1}.sphere.small{width:18%;aspect-ratio:1}.sphere.big .label{font-size:clamp(24px,2.6vw,34px)}.sphere.big .sub{font-size:clamp(12px,1.1vw,15px)}.sphere.small .label{font-size:clamp(13px,1.3vw,18px)}.sphere.small .sub{font-size:clamp(10px,.9vw,12px)}.s-sanctuary{left:50%;top:53%;transform:translate(-50%,-50%)}.s-notes{left:50%;top:15.7%;transform:translate(-50%,-50%)}.s-timeline{left:23.4%;top:41.5%;transform:translate(-50%,-50%)}.s-data{left:76.6%;top:41.5%;transform:translate(-50%,-50%)}.s-daybook{left:33.5%;top:83.2%;transform:translate(-50%,-50%)}.s-treasury{left:66.5%;top:83.2%;transform:translate(-50%,-50%)}.archline{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;transition:opacity .6s ease}.epigraph{text-align:center;font-family:EB Garamond,serif;font-style:italic;font-size:15px;color:var(--ink-faint);letter-spacing:.02em;padding:0 32px 40px;animation:hw-dawn 2.4s ease-out both;animation-delay:1.4s}@keyframes hw-dawn{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes hw-breathe{0%,to{transform:scale(.92);opacity:.25}50%{transform:scale(1.12);opacity:.7}}.hallway.entering{pointer-events:none}.hallway.entering .sphere:not(.is-entering){opacity:.08;filter:blur(6px);transition:opacity 1.2s ease,filter 1.2s ease}.hallway.entering .seal,.hallway.entering .epigraph,.hallway.entering .archline{opacity:0;transition:opacity .9s ease}.sphere.is-entering{z-index:5;transition:transform 5.2s cubic-bezier(.25,.5,.2,1),box-shadow 4s ease,border-color 3s ease,background 3.6s ease;border-color:transparent;background:radial-gradient(closest-side,rgba(var(--glow),.95),color-mix(in oklab,var(--bg) 70%,rgba(var(--glow),.4)) 75%);box-shadow:0 0 220px 60px rgba(var(--glow),.7),inset 0 0 140px rgba(var(--glow),.7)}.sphere.is-entering:after{opacity:0}.sphere.is-entering:before{opacity:.9}.sphere.is-entering .inner{opacity:0;transition:opacity .5s ease}.threshold{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at center,color-mix(in oklab,var(--bg) 50%,rgba(var(--glow),.5)) 0%,var(--bg) 70%);opacity:0;transition:opacity 3.2s ease;pointer-events:none}.threshold.visible{opacity:1;pointer-events:auto}.threshold .room-name{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(38px,5vw,64px);letter-spacing:.08em;color:var(--ink);margin:0}.threshold .room-sub{font-family:EB Garamond,serif;font-style:italic;font-size:clamp(14px,1.2vw,18px);color:var(--ink-faint);margin-top:8px;letter-spacing:.06em}.threshold .entering-word{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);font-size:13px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:24px;opacity:0;animation:hw-fadeInSlow 1.4s ease-out .4s forwards}.threshold .return,.threshold .enter-room{margin-top:40px;font-family:EB Garamond,serif;font-style:italic;font-size:14px;letter-spacing:.06em;color:var(--ink-soft);background:transparent;border:0;border-bottom:1px solid var(--line);padding:4px 2px;cursor:pointer;opacity:0;animation:hw-fadeInSlow 1.4s ease-out 1.4s forwards}.threshold .return:hover,.threshold .enter-room:hover{color:var(--ink);border-bottom-color:var(--ink)}.threshold .coming-soon{margin-top:40px;font-family:EB Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);opacity:0;animation:hw-fadeInSlow 1.4s ease-out .9s forwards}@keyframes hw-fadeInSlow{to{opacity:1}}@media (prefers-reduced-motion: reduce){.sphere:before{animation:none}.sphere,.sphere.is-entering,.threshold{transition-duration:.3s!important}@keyframes hw-dawn{0%,to{opacity:1;filter:none}}}.s-notes{animation-delay:.25s}.s-timeline{animation-delay:.5s}.s-data{animation-delay:.65s}.s-daybook{animation-delay:.9s}.s-treasury{animation-delay:1.05s}.s-sanctuary{animation-delay:1.35s}.notes-page{--c-paper: #faf5e8;--c-saffron: #f3e3b8;--c-rose: #f0d6cb;--c-sage: #d8e2ce;--c-sky: #d2dde6;--c-violet: #ddd3e3;--c-clay: #e7d6c4;--canvas-grid: #2b241914;--notes-font-body: "EB Garamond", Georgia, serif;--notes-font-display: "Cormorant Garamond", serif;--notes-font-mono: "JetBrains Mono", "Menlo", monospace;--notes-card-radius: 3px;--notes-tile-radius: 14px;--notes-control-radius: 2px;--notes-card-shadow: 0 8px 24px -14px rgba(43,36,25,.25), 0 1px 0 rgba(255,255,255,.4) inset;--notes-card-shadow-hover: 0 14px 36px -16px rgba(43,36,25,.35);--notes-scrim: rgba(43,36,25,.4);--notes-canvas-bg: var(--bg);--notes-ribbon-bg: var(--bg-2);--notes-card-border: var(--line);--notes-ink: var(--ink);--notes-accent: var(--accent);background:var(--notes-canvas-bg);color:var(--notes-ink);font-family:var(--notes-font-body);-webkit-font-smoothing:antialiased;height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.notes-page.theme-milanote{--bg: #f2f1ee;--bg-2: #fafaf9;--bg-3: #ecebe8;--page: #ffffff;--ink: #33322e;--ink-soft: #6d6c67;--ink-faint: #a09f99;--line: #e4e3df;--line-strong: #d1d0cb;--accent: #4a90e2;--accent-strong: #3676c9;--red: #e0484f;--canvas-grid: #00000012;--c-paper: #ffffff;--c-saffron: #fbe9a8;--c-rose: #f6c9c5;--c-sage: #cfe5c9;--c-sky: #c9ddf2;--c-violet: #ded1ef;--c-clay: #dbd1c6;--notes-font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, sans-serif;--notes-font-display: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, sans-serif;--notes-font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--notes-card-radius: 3px;--notes-tile-radius: 8px;--notes-control-radius: 4px;--notes-card-shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--notes-card-shadow-hover: 0 4px 12px rgba(0,0,0,.14);--notes-scrim: rgba(20,20,20,.35)}.nt-ribbon{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:var(--bg-2);border-bottom:1px solid var(--line);z-index:10}.nt-ribbon .left{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.nt-ribbon .back{font-family:var(--notes-font-body);font-style:italic;color:var(--ink-soft);text-decoration:none;font-size:14px;border-bottom:1px solid transparent;padding-bottom:2px;flex-shrink:0}.nt-ribbon .back:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.nt-ribbon .place{font-family:var(--notes-font-display);font-weight:400;font-size:16px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0}.nt-ribbon .breadcrumbs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;font-family:var(--notes-font-display);font-size:16px;color:var(--ink-soft);letter-spacing:.04em}.nt-ribbon .crumb{background:transparent;border:0;cursor:pointer;font:inherit;color:var(--ink-soft);padding:4px 6px;border-bottom:1px solid transparent;white-space:nowrap}.nt-ribbon .crumb:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.nt-ribbon .crumb.current{color:var(--ink);font-weight:500;cursor:default}.nt-ribbon .sep{color:var(--ink-faint);font-style:italic;margin:0 2px}.nt-ribbon .right{display:flex;gap:10px;align-items:center;flex-shrink:0}.nt-ribbon .btn-quiet{font-family:var(--notes-font-body);font-size:13px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:5px 12px;cursor:pointer;border-radius:var(--notes-control-radius);letter-spacing:.04em}.nt-ribbon .btn-quiet:hover{color:var(--ink);border-color:var(--ink-soft)}.nt-ribbon .btn-quiet.mode-on{color:var(--ink);border-color:var(--ink);background:color-mix(in oklab,var(--ink) 10%,transparent)}.nt-ribbon .btn-quiet:disabled{opacity:.35;cursor:default;color:var(--ink-faint);border-color:var(--line)}.nt-ribbon .zoom-readout{font-family:var(--notes-font-body);font-style:italic;font-size:12px;color:var(--ink-faint);min-width:44px;text-align:center}.nt-main{display:grid;grid-template-columns:64px 1fr;min-height:0;min-width:0;position:relative}.nt-main.with-sidebar{grid-template-columns:232px 64px 1fr}.nt-sidebar{background:var(--bg-2);border-right:1px solid var(--line);overflow-y:auto;padding:12px 8px 20px}.nt-sidebar-group{font-family:var(--notes-font-display);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);padding:12px 8px 4px}.nt-tree-row{display:flex;align-items:center;gap:5px;padding:2px 6px 2px 8px;border-radius:var(--notes-control-radius)}.nt-tree-row.shallow{padding-left:12px}.nt-tree-row.current{background:color-mix(in oklab,var(--accent) 14%,transparent)}.nt-tree-row.drop{outline:1.5px dashed var(--accent);outline-offset:-1px}.nt-tree-row .tree-caret{background:transparent;border:0;cursor:pointer;color:var(--ink-faint);font-size:10px;width:14px;padding:0;flex-shrink:0}.nt-tree-row .tree-caret.none{cursor:default;opacity:.4}.nt-tree-row .tree-dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-strong);flex-shrink:0}.nt-tree-row .tree-dot.faint{background:var(--bg-3)}.nt-tree-row .tree-name{flex:1;min-width:0;text-align:left;background:transparent;border:0;cursor:pointer;font-family:var(--notes-font-body);font-size:13.5px;color:var(--ink);padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-tree-row .tree-name:hover{color:var(--accent-strong)}.nt-tree-row .tree-star{color:var(--ink-faint);font-size:11px}.nt-tree-row .tree-star.lit{color:var(--c-saffron);text-shadow:0 0 1px var(--ink-faint)}.nt-sidebar-hint{font-family:var(--notes-font-body);font-style:italic;font-size:11px;color:var(--ink-faint);padding:16px 10px 0}.nt-ctx .icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:4px 8px 6px}.nt-ctx .tile-ic{background:transparent;border:0;cursor:pointer;color:var(--ink-soft);padding:3px;border-radius:var(--notes-control-radius);display:flex;align-items:center;justify-content:center}.nt-ctx .tile-ic:hover{background:var(--bg-3);color:var(--ink)}.nt-ctx .tile-ic svg{width:16px;height:16px}.nt-tools{background:var(--bg-2);border-right:1px solid var(--line);padding:14px 6px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nt-tools .tool{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:4px;color:var(--ink-soft);cursor:grab;background:transparent;border:0;font-family:var(--notes-font-body);font-size:10px;letter-spacing:.06em;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.nt-tools .tool:hover{background:var(--bg-3);color:var(--ink)}.nt-tools .tool:active{cursor:grabbing}.nt-tools .tool .ic{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.nt-tools .ic-svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.nt-canvas-wrap{position:relative;overflow:hidden;background:linear-gradient(to right,var(--canvas-grid) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(to bottom,var(--canvas-grid) 1px,transparent 1px) 0 0/40px 40px,var(--bg);cursor:default}.nt-canvas-wrap.space-pan{cursor:grab}.nt-canvas-wrap.panning{cursor:grabbing!important}.nt-canvas-wrap.adding{cursor:copy}.nt-marquee{position:absolute;border:1px solid var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent);pointer-events:none;z-index:6}.nt-canvas{position:absolute;left:0;top:0;width:12000px;height:8000px;transform-origin:0 0;will-change:transform}.nt-empty{position:absolute;left:80px;top:80px;font-family:var(--notes-font-body);color:var(--ink-faint);font-style:italic;pointer-events:none}.nt-empty .hint{font-size:13px;margin-top:4px}.nt-card{position:absolute;background:var(--c-paper);border:1px solid var(--notes-card-border);box-shadow:var(--notes-card-shadow);border-radius:var(--notes-card-radius);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none;cursor:default}.notes-page .nt-card [contenteditable],.notes-page .nt-card input[type=text],.notes-page .nt-card input[type=url]{cursor:text}.nt-card:hover{border-color:var(--line-strong);box-shadow:var(--notes-card-shadow-hover);z-index:2}.nt-card.selected{border-color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 40%,transparent),var(--notes-card-shadow-hover);z-index:3}.nt-drag-handle{position:absolute;left:0;right:0;top:0;height:14px;cursor:move;z-index:1}.nt-card .typetag{position:absolute;top:-10px;left:8px;background:var(--bg);border:1px solid var(--line);font-family:var(--notes-font-display);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);padding:1px 8px;opacity:0;transition:opacity .2s ease;pointer-events:none}.nt-card:hover .typetag,.nt-card.selected .typetag{opacity:1}.nt-card.dragging{box-shadow:0 24px 48px -18px #2b241973;transform:rotate(1.6deg);cursor:grabbing;z-index:20!important}.theme-milanote .nt-card.dragging{box-shadow:0 14px 30px #0000002e;transform:rotate(.8deg)}.nt-card.type-board.board-charge .board-tile{outline:3px solid var(--accent);outline-offset:5px;animation:nt-charge 1s linear forwards}@keyframes nt-charge{0%{outline-color:color-mix(in oklab,var(--accent) 25%,transparent)}to{outline-color:var(--accent)}}.nt-ribbon .crumb.drop-hover{color:var(--ink);border-bottom-color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent);border-radius:var(--notes-control-radius)}.nt-card.type-note{padding:14px 16px;min-width:200px;min-height:100px;display:flex;flex-direction:column}:is(.nt-card,.col-member).type-note .body{flex:1;min-height:40px;font-family:var(--notes-font-body);font-size:14px;color:var(--ink);line-height:1.5;outline:none;overflow:hidden;word-wrap:break-word;white-space:pre-wrap}:is(.nt-card,.col-member).type-note .body[contenteditable]:empty:not(:focus):before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic;pointer-events:none}:is(.nt-card,.col-member).type-note .body h1{font-family:var(--notes-font-display);font-weight:500;font-size:19px;margin:0 0 6px}:is(.nt-card,.col-member).type-note .body h2{font-family:var(--notes-font-display);font-weight:500;font-size:16px;margin:8px 0 4px}:is(.nt-card,.col-member).type-note .body p{margin:0 0 8px}:is(.nt-card,.col-member).type-note .body ul,.nt-card.type-note .body ol{padding-left:22px;margin:0 0 8px}:is(.nt-card,.col-member).type-note .body blockquote{margin:6px 0;padding-left:10px;border-left:2px solid var(--accent);color:var(--ink-soft);font-style:italic}.note-editor{flex:1;display:flex;flex-direction:column;min-height:0}.note-editor .body{flex:1}.notes-page .ProseMirror{outline:none}.notes-page .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic;float:left;height:0;pointer-events:none}.notes-page .ProseMirror a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.notes-page .ProseMirror mark{background:color-mix(in oklab,var(--c-saffron) 85%,transparent);color:inherit;padding:0 2px;border-radius:2px}.notes-page .ProseMirror code{font-family:var(--notes-font-mono);font-size:.85em;background:color-mix(in oklab,var(--ink) 8%,transparent);padding:1px 5px;border-radius:3px}.notes-page .ProseMirror pre{font-family:var(--notes-font-mono);font-size:12px;line-height:1.5;background:color-mix(in oklab,var(--ink) 7%,transparent);border:1px solid var(--line);border-radius:var(--notes-control-radius);padding:8px 10px;margin:6px 0;overflow-x:auto}.notes-page .ProseMirror pre code{background:transparent;padding:0}.notes-page .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:2px;margin:0 0 8px}.notes-page .ProseMirror ul[data-type=taskList]>li{display:flex;gap:8px;align-items:flex-start;padding:1px 0}.notes-page .ProseMirror ul[data-type=taskList]>li>label{flex-shrink:0;margin-top:3px}.notes-page .ProseMirror ul[data-type=taskList]>li>div{flex:1;min-width:0}.notes-page .ProseMirror ul[data-type=taskList] input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border:1px solid var(--line-strong);border-radius:2px;background:var(--bg);cursor:pointer;position:relative}.notes-page .ProseMirror ul[data-type=taskList] input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.notes-page .ProseMirror ul[data-type=taskList] input[type=checkbox]:checked:after{content:"✓";color:var(--bg);position:absolute;left:1px;top:-2.5px;font-size:10px}.notes-page .ProseMirror ul[data-type=taskList]>li[data-checked=true]>div{color:var(--ink-faint);text-decoration:line-through}.notes-page .ProseMirror blockquote{margin:8px 0;padding-left:12px;border-left:2px solid var(--accent);color:var(--ink-soft);font-style:italic}.nt-doc-page .doc-editor{min-height:50vh;display:flex;flex-direction:column}.nt-doc-page .doc-editor .doc-body{flex:1}.nt-fmt-toolbar .s,.nt-doc-page .doc-tlbl .st{text-decoration:line-through}.nt-fmt-toolbar .hl{background:color-mix(in oklab,var(--c-saffron) 55%,transparent);border-radius:2px}.nt-fmt-toolbar .cd{font-family:var(--notes-font-mono);font-size:11px}.nt-card.type-todo{padding:14px 14px 12px;min-width:220px;min-height:100px}:is(.nt-card,.col-member).type-todo .todo-title{font-family:var(--notes-font-display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;outline:none}:is(.nt-card,.col-member).type-todo .todo-title:empty:not(:focus):before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic;text-transform:none;letter-spacing:normal}:is(.nt-card,.col-member).type-todo ol{list-style:none;padding:0;margin:0}:is(.nt-card,.col-member).type-todo li{display:flex;align-items:flex-start;gap:8px;padding:3px 0;font-size:14px;line-height:1.45}:is(.nt-card,.col-member).type-todo li input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid var(--line-strong);border-radius:var(--notes-control-radius);background:var(--bg);cursor:pointer;flex-shrink:0;margin-top:4px;position:relative}:is(.nt-card,.col-member).type-todo li input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}:is(.nt-card,.col-member).type-todo li input[type=checkbox]:checked:after{content:"✓";color:var(--bg);position:absolute;left:1px;top:-2px;font-size:11px}:is(.nt-card,.col-member).type-todo li .text{flex:1;outline:none;word-break:break-word;min-height:1.45em}:is(.nt-card,.col-member).type-todo li.done .text{color:var(--ink-faint);text-decoration:line-through}:is(.nt-card,.col-member).type-todo li .x{background:transparent;border:0;cursor:pointer;color:var(--ink-faint);font-family:serif;font-size:14px;padding:0 2px;opacity:0;transition:opacity .15s ease}:is(.nt-card,.col-member).type-todo li:hover .x{opacity:.8}:is(.nt-card,.col-member).type-todo li .x:hover{color:var(--red);opacity:1}:is(.nt-card,.col-member).type-todo .add{background:transparent;border:0;cursor:pointer;color:var(--ink-faint);font-style:italic;font-size:12px;padding:4px 0;margin-top:4px;font-family:var(--notes-font-body)}:is(.nt-card,.col-member).type-todo .add:hover{color:var(--ink)}.nt-card.type-heading{background:transparent!important;border:0;box-shadow:none;padding:6px 4px;min-width:180px}.nt-card.type-heading:hover,.nt-card.type-heading.selected{box-shadow:none;border-color:transparent}.nt-card.type-heading .body{font-family:var(--notes-font-display);font-weight:500;font-size:28px;color:var(--ink);letter-spacing:.02em;outline:none;border-bottom:1px solid var(--line);padding-bottom:4px}.nt-card.type-heading .body:empty:not(:focus):before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic}.nt-card.type-heading.selected .body{border-bottom-color:var(--accent)}.nt-card.type-link{padding:12px 14px;min-width:220px;overflow:hidden}:is(.nt-card,.col-member).type-link .link-thumb{margin:-12px -14px 10px;height:92px;overflow:hidden;border-bottom:1px solid var(--line)}:is(.nt-card,.col-member).type-link .link-thumb img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}:is(.nt-card,.col-member).type-link .link-head{display:flex;align-items:baseline;gap:7px}:is(.nt-card,.col-member).type-link .link-favicon{width:14px;height:14px;flex-shrink:0;align-self:center;-webkit-user-select:none;user-select:none}:is(.nt-card,.col-member).type-link .link-head .title{flex:1;min-width:0}:is(.nt-card,.col-member).type-link .link-domain{font-family:var(--notes-font-body);font-style:italic;font-size:11px;color:var(--ink-faint);margin-top:2px}:is(.nt-card,.col-member).type-link .title{font-family:var(--notes-font-display);font-size:16px;color:var(--ink);margin-bottom:4px;outline:none}:is(.nt-card,.col-member).type-link .title:empty:not(:focus):before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic}:is(.nt-card,.col-member).type-link .url-input{width:100%;font-family:var(--notes-font-mono);font-size:11px;color:var(--accent-strong);background:transparent;border:0;outline:none;padding:0;margin:4px 0 0}:is(.nt-card,.col-member).type-link .open{display:inline-block;background:transparent;border:0;cursor:pointer;font-family:var(--notes-font-body);font-style:italic;color:var(--ink-soft);font-size:12px;padding:4px 0 0}:is(.nt-card,.col-member).type-link .open:hover{color:var(--ink)}.nt-card.type-document{padding:0;min-width:140px;min-height:90px;overflow:hidden;cursor:pointer}.notes-page .nt-card.type-document.document-icon{background:transparent;border-color:transparent;box-shadow:none}.nt-card.type-document.document-icon .typetag{display:none}.nt-card.type-document.document-icon .doc.icon-mode .doc-glyph{width:44px;height:55px;flex-shrink:0;filter:drop-shadow(1px 3px 2px var(--notes-scrim))}.nt-card.type-document.document-icon .doc.icon-mode .doc-title{max-width:calc(100% - 16px);padding:2px 5px;border-radius:var(--notes-control-radius);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nt-card.type-document.document-icon:hover .doc-title{background:color-mix(in oklab,var(--accent) 12%,transparent)}.nt-card.type-document.document-icon.selected .doc-title{background:color-mix(in oklab,var(--accent) 25%,transparent);color:var(--ink)}.nt-card.type-document.document-icon:not(:hover) .nt-resize-se{opacity:0}:is(.nt-card,.col-member).type-document .doc.icon-mode{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}:is(.nt-card,.col-member).type-document .doc.icon-mode .doc-glyph{width:36px;height:45px;color:var(--ink-soft)}:is(.nt-card,.col-member).type-document .doc.icon-mode .doc-title{font-family:var(--notes-font-display);font-size:14px;color:var(--ink);padding:0 8px;line-height:1.2}:is(.nt-card,.col-member).type-document .doc.preview-mode{padding:14px 16px;height:100%}:is(.nt-card,.col-member).type-document .doc.preview-mode .doc-title{font-family:var(--notes-font-display);font-size:18px;color:var(--ink);margin-bottom:6px;border-bottom:1px solid var(--line);padding-bottom:4px}:is(.nt-card,.col-member).type-document .doc.preview-mode .doc-preview{font-family:var(--notes-font-body);font-size:13px;color:var(--ink-soft);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}:is(.nt-card,.col-member).type-document .doc-mode-toggle{position:absolute;top:4px;right:4px;background:transparent;border:0;cursor:pointer;color:var(--ink-faint);font-family:var(--notes-font-body);font-style:italic;font-size:11px;padding:2px 6px;opacity:0;transition:opacity .15s ease;z-index:2}.nt-card.type-document:hover .doc-mode-toggle{opacity:1}:is(.nt-card,.col-member).type-document .doc-mode-toggle:hover{color:var(--ink)}.nt-card.type-board{padding:0;cursor:pointer;width:130px;height:130px;background:transparent!important;border:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:8px}.nt-card.type-board:hover,.nt-card.type-board.selected{box-shadow:none;border-color:transparent}.nt-card.type-board .board-tile{width:86px;height:86px;border-radius:var(--notes-tile-radius);display:flex;align-items:center;justify-content:center;color:#2b241966;box-shadow:0 8px 22px -10px #2b24194d;transition:transform .2s ease,box-shadow .2s ease}.nt-card.type-board:hover .board-tile{transform:translateY(-2px);box-shadow:0 14px 30px -12px #2b241966}.nt-card.type-board.selected .board-tile{outline:2px solid var(--accent);outline-offset:4px}.nt-card.type-board .board-tile svg{width:42px;height:42px;opacity:.55}.nt-card.type-board .board-label{font-family:var(--notes-font-display);font-size:14px;color:var(--ink);text-align:center;line-height:1.15;min-width:100px}.nt-card.type-board .board-meta{font-family:var(--notes-font-body);font-style:italic;font-size:11px;color:var(--ink-faint)}.nt-card.type-image{padding:0;overflow:hidden;min-width:80px;min-height:60px}.nt-card.type-image .img-wrap{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.nt-card.type-image img{width:100%;height:100%;object-fit:cover;display:block;flex:1;min-height:0;-webkit-user-select:none;user-select:none}:is(.nt-card,.col-member).type-image .img-caption{font-family:var(--notes-font-body);font-size:12px;color:var(--ink-soft);line-height:1.35;padding:6px 10px;background:var(--c-paper);border-top:1px solid var(--line);outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.nt-card,.col-member).type-image .img-caption.empty:not(:focus){display:none}:is(.nt-card,.col-member).type-image:hover .img-caption.empty:not(:focus){display:block;font-style:italic;color:var(--ink-faint)}:is(.nt-card,.col-member).type-image .img-caption:empty:before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic}.img-loading{flex:1;min-height:60px;background:linear-gradient(100deg,var(--bg-3) 30%,var(--bg-2) 50%,var(--bg-3) 70%);background-size:200% 100%;animation:nt-shimmer 1.2s ease-in-out infinite}.nt-card.type-file{padding:12px 14px;min-width:200px}:is(.nt-card,.col-member).type-file .file-body{display:flex;flex-direction:column;gap:8px}:is(.nt-card,.col-member).type-file .file-row{display:flex;align-items:center;gap:10px}:is(.nt-card,.col-member).type-file .file-icon{flex-shrink:0;color:var(--ink-soft)}:is(.nt-card,.col-member).type-file .file-icon .ic-svg{width:26px;height:26px}:is(.nt-card,.col-member).type-file .file-meta{flex:1;min-width:0}:is(.nt-card,.col-member).type-file .file-name{font-family:var(--notes-font-body);font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden}:is(.nt-card,.col-member).type-file .file-size{font-family:var(--notes-font-body);font-style:italic;font-size:11px;color:var(--ink-faint)}:is(.nt-card,.col-member).type-file .file-hint{font-size:10.5px}:is(.nt-card,.col-member).type-file .file-actions{display:flex;gap:4px;flex-shrink:0}:is(.nt-card,.col-member).type-file .file-actions button{background:transparent;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-family:var(--notes-font-body);font-size:11.5px;padding:3px 8px;border-radius:var(--notes-control-radius)}:is(.nt-card,.col-member).type-file .file-actions button:hover{color:var(--ink);border-color:var(--ink-soft)}:is(.nt-card,.col-member).type-file audio{width:100%;height:32px}.nt-lightbox .lb-embed{width:min(960px,calc(100vw - 160px));aspect-ratio:16 / 9;border:0;box-shadow:0 30px 90px -30px #0009;background:#000}.nt-lightbox .lb-inner video{max-width:100%;max-height:calc(100vh - 140px);box-shadow:0 30px 90px -30px #0009;background:#000}.nt-upload-ph{position:absolute;border:1px dashed var(--line-strong);border-radius:var(--notes-card-radius);background:linear-gradient(100deg,var(--bg-3) 30%,var(--bg-2) 50%,var(--bg-3) 70%);background-size:200% 100%;animation:nt-shimmer 1.2s ease-in-out infinite}@keyframes nt-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.nt-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:var(--notes-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;gap:18px}.nt-lightbox .lb-inner{margin:0;max-width:calc(100vw - 160px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;gap:10px}.nt-lightbox .lb-inner img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;box-shadow:0 30px 90px -30px #0009;background:var(--page)}.nt-lightbox figcaption{display:flex;gap:14px;align-items:baseline;font-family:var(--notes-font-body);color:var(--page);font-size:14px}.nt-lightbox .lb-caption{font-style:italic}.nt-lightbox .lb-count{font-size:12px;opacity:.75}.nt-lightbox .lb-nav{background:transparent;border:0;cursor:pointer;color:var(--page);font-size:44px;line-height:1;padding:10px 14px;opacity:.7;font-family:var(--notes-font-display)}.nt-lightbox .lb-nav:hover{opacity:1}.nt-lightbox .lb-close{position:fixed;top:18px;right:22px;background:transparent;border:0;cursor:pointer;color:var(--page);font-family:var(--notes-font-body);font-style:italic;font-size:14px;opacity:.8}.nt-lightbox .lb-close:hover{opacity:1}.nt-card.type-column{background:color-mix(in oklab,var(--bg-2) 72%,transparent);border:1px solid var(--line);box-shadow:none;min-width:200px;padding:0}.nt-card.type-column.col-drop-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 30%,transparent)}.col-container{display:flex;flex-direction:column}.col-head{display:flex;align-items:center;gap:6px;padding:8px 10px 6px;border-bottom:1px solid var(--line);cursor:move}.col-caret{background:transparent;border:0;cursor:pointer;color:var(--ink-faint);font-size:11px;padding:2px 4px}.col-caret:hover{color:var(--ink)}.col-title{flex:1;min-width:0;outline:none;font-family:var(--notes-font-display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;overflow:hidden}.col-title:empty:not(:focus):before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic;text-transform:none;letter-spacing:normal}.col-count{font-family:var(--notes-font-body);font-size:11px;color:var(--ink-faint);border:1px solid var(--line);border-radius:9px;padding:0 7px;line-height:1.5}.col-members{display:flex;flex-direction:column;gap:8px;padding:10px;min-height:44px}.col-slot{display:flex;flex-direction:column;gap:8px}.col-empty{font-family:var(--notes-font-body);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;padding:12px 0}.col-collapsed-note{font-family:var(--notes-font-body);font-style:italic;font-size:12px;color:var(--ink-faint);padding:8px 12px}.col-indicator{height:3px;border-radius:2px;background:var(--accent);margin:-2px 2px;transition:transform .12s ease}.col-member{position:relative;background:var(--c-paper);border:1px solid var(--notes-card-border);border-radius:var(--notes-card-radius);box-shadow:var(--notes-card-shadow);padding:10px 12px;cursor:default;transition:box-shadow .15s ease,opacity .15s ease,transform .15s ease}.col-member:hover{box-shadow:var(--notes-card-shadow-hover)}.col-member.selected{border-color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 40%,transparent)}.col-member.dragging{opacity:.45}.col-member [contenteditable]{cursor:text}.col-member.type-heading{background:transparent;border:0;box-shadow:none;padding:4px 8px}.col-member.type-heading .body{font-family:var(--notes-font-display);font-weight:500;font-size:20px;color:var(--ink);outline:none;border-bottom:1px solid var(--line);padding-bottom:2px}.col-member.type-board{background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px}.col-member.type-board .board-tile{width:64px;height:64px;border-radius:var(--notes-tile-radius);display:flex;align-items:center;justify-content:center;color:#2b241966}.col-member.type-board .board-tile svg{width:30px;height:30px;opacity:.55}.col-member.type-board .board-label{font-family:var(--notes-font-display);font-size:13px}.col-member.type-board .board-meta{display:none}.col-member.type-image{padding:0;overflow:hidden}.col-member.type-image img{width:100%;display:block}.col-member.type-image .img-caption{border-top:1px solid var(--line)}.col-member.type-todo ol{list-style:none;padding:0;margin:0}.col-member .nt-convert-prompt{display:none}.nt-card.type-swatch{padding:8px;width:120px;display:flex;flex-direction:column;gap:4px}.swatch-body{display:flex;flex-direction:column;gap:4px;flex:1}.swatch-block{position:relative;flex:1;min-height:72px;border-radius:calc(var(--notes-card-radius) + 2px);border:1px solid rgba(0,0,0,.08);cursor:pointer}.swatch-block input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.swatch-copy{position:absolute;top:4px;right:4px;background:color-mix(in oklab,var(--bg) 85%,transparent);border:1px solid var(--line);border-radius:var(--notes-control-radius);font-family:var(--notes-font-body);font-size:10px;color:var(--ink-soft);cursor:pointer;padding:1px 6px;opacity:0;transition:opacity .15s ease}.nt-card.type-swatch:hover .swatch-copy{opacity:1}.swatch-hex{border:0;outline:none;background:transparent;font-family:var(--notes-font-mono);font-size:11px;color:var(--ink);width:100%;text-align:center}.swatch-label{font-family:var(--notes-font-body);font-style:italic;font-size:11.5px;color:var(--ink-soft);text-align:center;outline:none;min-height:1.2em}.swatch-label:empty:not(:focus):before{content:attr(data-placeholder);color:var(--ink-faint)}.nt-card.type-comment{padding:10px 12px;min-width:170px;border-radius:calc(var(--notes-card-radius) + 4px);transition:opacity .2s ease}.nt-card.type-comment:after{content:"";position:absolute;left:18px;bottom:-9px;width:0;height:0;border-left:9px solid transparent;border-right:4px solid transparent;border-top:10px solid var(--c-paper);filter:drop-shadow(0 1px 0 var(--line))}.nt-card.type-comment.resolved{opacity:.45}.comment-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.comment-time{font-family:var(--notes-font-display);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.comment-resolve{background:transparent;border:0;cursor:pointer;font-family:var(--notes-font-body);font-style:italic;font-size:11px;color:var(--ink-faint);padding:0 2px;opacity:0;transition:opacity .15s ease}.nt-card.type-comment:hover .comment-resolve{opacity:1}.comment-resolve:hover{color:var(--ink)}.comment-text{font-family:var(--notes-font-body);font-size:13.5px;line-height:1.45;color:var(--ink);outline:none;min-height:2.4em;word-break:break-word}.comment-text:empty:not(:focus):before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic}.nt-arrows{position:absolute;left:0;top:0;pointer-events:none;z-index:500;overflow:visible}.nt-arrows .nt-arrow-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.nt-arrows .nt-arrow-line{fill:none;stroke:var(--ink-soft);stroke-width:1.8;pointer-events:none;transition:stroke .15s ease}.nt-arrows .nt-arrow:hover .nt-arrow-line{stroke:var(--ink)}.nt-arrows .nt-arrow.selected .nt-arrow-line{stroke:var(--accent-strong);stroke-width:2.6}.nt-arrows .nt-arrow-line.draft{stroke:var(--accent);stroke-dasharray:6 5}.nt-arrow-label{position:absolute;transform:translate(-50%,-50%);z-index:501;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:10px;font-family:var(--notes-font-body);font-style:italic;font-size:12px;color:var(--ink);padding:2px 10px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.nt-arrow-label.editing{font-style:normal;outline:none;min-width:90px;cursor:text}.nt-edge-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent);opacity:0;transition:opacity .15s ease,transform .12s ease;cursor:crosshair;z-index:5}.nt-card:hover .nt-edge-dot{opacity:.9}.nt-edge-dot:hover{transform:scale(1.3);opacity:1!important}.nt-edge-dot.dot-n{top:-6px;left:calc(50% - 5.5px)}.nt-edge-dot.dot-s{bottom:-6px;left:calc(50% - 5.5px)}.nt-edge-dot.dot-e{right:-6px;top:calc(50% - 5.5px)}.nt-edge-dot.dot-w{left:-6px;top:calc(50% - 5.5px)}.nt-ctx{position:fixed;z-index:100;background:var(--bg);border:1px solid var(--line-strong);box-shadow:0 14px 30px -10px #2b241959;padding:6px;min-width:180px;font-family:var(--notes-font-body)}.nt-ctx .label{padding:4px 10px;font-family:var(--notes-font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.nt-ctx .swatches{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:6px 8px}.nt-ctx .sw{width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);cursor:pointer;padding:0;transition:transform .15s ease}.nt-ctx .sw:hover{transform:scale(1.15)}.nt-ctx .sep{height:1px;background:var(--line);margin:4px 6px}.nt-ctx .item{display:block;width:100%;text-align:left;background:transparent;border:0;padding:6px 10px;font-size:13.5px;color:var(--ink);cursor:pointer;border-radius:var(--notes-control-radius);font-family:inherit}.nt-ctx .item:hover{background:var(--bg-3)}.nt-ctx .item.delete{color:var(--red)}.nt-trash{position:fixed;right:0;top:49px;bottom:28px;width:360px;background:var(--bg-2);border-left:1px solid var(--line-strong);box-shadow:-16px 0 40px -24px #2b241959;z-index:50;display:flex;flex-direction:column;animation:nt-slide-in .28s ease}@keyframes nt-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.nt-trash .head{padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg-3);display:flex;justify-content:space-between;align-items:center}.nt-trash h3{margin:0;font-family:var(--notes-font-display);font-weight:400;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.nt-trash .body{flex:1;overflow-y:auto;padding:8px 0}.nt-trash .row{padding:10px 18px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:flex-start}.nt-trash .row:hover{background:var(--bg)}.nt-trash .row .info{flex:1;min-width:0}.nt-trash .row .meta{font-family:var(--notes-font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.nt-trash .row .preview{font-family:var(--notes-font-body);font-size:13.5px;color:var(--ink);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px}.nt-trash .row .actions{display:flex;flex-direction:column;gap:4px}.nt-trash .row .actions button{background:transparent;border:1px solid var(--line);color:var(--ink-soft);font-family:var(--notes-font-body);font-size:11.5px;padding:3px 8px;cursor:pointer;letter-spacing:.04em;border-radius:var(--notes-control-radius)}.nt-trash .row .actions button:hover{color:var(--ink);border-color:var(--ink-soft)}.nt-trash .empty{padding:40px 20px;text-align:center;font-family:var(--notes-font-body);font-style:italic;color:var(--ink-faint)}.nt-trash-tools{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.nt-trash-tools .trash-search{flex:1;min-width:0;padding:5px 9px;font-family:var(--notes-font-body);font-size:12.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--notes-control-radius);outline:none}.nt-trash-tools select{font-family:var(--notes-font-body);font-size:12px;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--notes-control-radius);padding:4px 6px}.nt-trash .row .meta .origin{text-transform:none;letter-spacing:.02em}.nt-trash .row .actions button.danger{color:var(--red);border-color:color-mix(in oklab,var(--red) 40%,var(--line))}.nt-trash-foot{padding:10px 14px;border-top:1px solid var(--line);background:var(--bg-3);text-align:right}.nt-trash-foot .btn-quiet.danger{color:var(--red);border-color:color-mix(in oklab,var(--red) 45%,var(--line-strong))}.nt-doc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--notes-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:40px 0;overflow-y:auto}.nt-doc-page{width:760px;max-width:calc(100vw - 80px);background:var(--page);border:1px solid var(--line);box-shadow:0 30px 90px -30px #2b241999;padding:56px 64px 80px;min-height:70vh}.nt-doc-page .doc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.nt-doc-page .doc-head h2{margin:0;font-family:var(--notes-font-display);font-weight:400;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint)}.nt-doc-page .doc-head button{font-family:var(--notes-font-body);font-style:italic;background:transparent;border:0;cursor:pointer;color:var(--ink-soft);font-size:13px}.nt-doc-page .doc-head button:hover{color:var(--ink)}.nt-doc-page .doc-tlbl{display:flex;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.nt-doc-page .doc-tlbl button{background:transparent;border:0;cursor:pointer;color:var(--ink-soft);font-family:var(--notes-font-body);font-size:13.5px;padding:4px 8px;border-radius:var(--notes-control-radius);min-width:28px}.nt-doc-page .doc-tlbl button:hover{background:var(--bg-3);color:var(--ink)}.nt-doc-page .doc-tlbl .b{font-weight:700}.nt-doc-page .doc-tlbl .i{font-style:italic}.nt-doc-page .doc-tlbl .u{text-decoration:underline}.nt-doc-page .doc-tlbl .sep{width:1px;background:var(--line);margin:2px 4px}.nt-doc-page .doc-page-title{font-family:var(--notes-font-display);font-weight:500;font-size:36px;color:var(--ink);border:0;outline:none;background:transparent;width:100%;padding:0;margin:0 0 16px;letter-spacing:.01em}.nt-doc-page .doc-body{font-family:var(--notes-font-body);font-size:17px;line-height:1.7;color:var(--ink);outline:none;min-height:50vh}.nt-doc-page .doc-body:empty:not(:focus):before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic}.nt-inbox-tab{position:fixed;right:0;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;z-index:40;background:var(--bg-2);border:1px solid var(--line-strong);border-right:0;border-radius:0 var(--notes-control-radius) var(--notes-control-radius) 0;font-family:var(--notes-font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);padding:14px 5px;cursor:pointer;box-shadow:-6px 0 18px -12px #2b241966}.nt-inbox-tab:hover{color:var(--ink);background:var(--bg-3)}.nt-inbox-panel{position:fixed;right:0;top:49px;bottom:28px;width:300px;background:var(--bg-2);border-left:1px solid var(--line-strong);box-shadow:-16px 0 40px -24px #2b241959;z-index:40;display:flex;flex-direction:column;animation:nt-slide-in .24s ease}.nt-inbox-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--bg-3)}.nt-inbox-head h3{margin:0;flex:1;font-family:var(--notes-font-display);font-weight:400;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.nt-inbox-capture{margin:10px 12px 4px;padding:7px 10px;font-family:var(--notes-font-body);font-size:13px;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--notes-control-radius);outline:none}.nt-inbox-capture:focus{border-color:var(--accent)}.nt-inbox-capture::placeholder{color:var(--ink-faint);font-style:italic}.nt-inbox-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px 16px}.nt-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;background:var(--notes-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:30px}.nt-help-panel{background:var(--bg);border:1px solid var(--line-strong);box-shadow:0 30px 90px -30px #00000080;max-width:860px;max-height:calc(100vh - 80px);overflow-y:auto;padding:22px 28px 26px}.nt-help-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.nt-help-panel h3{margin:0;font-family:var(--notes-font-display);font-weight:400;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.nt-help-cols{columns:2;column-gap:36px}.nt-help-cols section{break-inside:avoid;margin-bottom:18px}.nt-help-cols h4{margin:0 0 8px;font-family:var(--notes-font-display);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding-bottom:4px}.nt-help-row{display:flex;gap:12px;align-items:baseline;padding:3px 0;font-family:var(--notes-font-body);font-size:13px}.nt-help-row .keys{flex-shrink:0;min-width:150px}.nt-help-row .keys em{font-size:11px;color:var(--ink-faint)}.nt-help-row kbd{font-family:var(--notes-font-mono);font-size:10.5px;background:var(--bg-3);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:1px 6px;color:var(--ink)}.nt-help-row .label{color:var(--ink)}.nt-help-row .when{color:var(--ink-faint);font-size:11.5px}.nt-search-panel{width:620px;max-width:calc(100vw - 60px);max-height:min(560px,calc(100vh - 120px));background:var(--bg);border:1px solid var(--line-strong);box-shadow:0 30px 90px -30px #00000080;display:flex;flex-direction:column;align-self:flex-start;margin-top:8vh}.nt-search-input{border:0;outline:none;background:transparent;font-family:var(--notes-font-body);font-size:18px;color:var(--ink);padding:16px 20px;border-bottom:1px solid var(--line)}.nt-search-input::placeholder{color:var(--ink-faint);font-style:italic}.nt-search-results{overflow-y:auto;padding:6px 0 10px}.nt-search-group{font-family:var(--notes-font-display);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);padding:10px 20px 4px}.nt-search-row{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;padding:7px 20px;font-family:var(--notes-font-body);font-size:14px;color:var(--ink)}.nt-search-row.active{background:color-mix(in oklab,var(--accent) 14%,transparent)}.nt-search-row .row-icon{color:var(--ink-faint);flex-shrink:0;font-size:12px}.nt-search-row .row-main{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-search-row .row-main mark{background:color-mix(in oklab,var(--accent) 30%,transparent);color:inherit;border-radius:2px;padding:0 1px}.nt-search-row .row-path{flex-shrink:0;max-width:40%;font-size:11px;font-style:italic;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-search-empty{padding:18px 20px;font-family:var(--notes-font-body);font-style:italic;color:var(--ink-faint)}.nt-flash{animation:nt-flash-pulse 1.6s ease-out}@keyframes nt-flash-pulse{0%{box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 80%,transparent)}60%{box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 35%,transparent)}to{box-shadow:0 0 0 8px transparent}}.nt-export-wrap{position:relative}.nt-export-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:120;background:var(--bg);border:1px solid var(--line-strong);box-shadow:0 14px 30px -10px #2b241959;padding:5px;min-width:130px;display:flex;flex-direction:column}.nt-export-menu button{background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--notes-font-body);font-size:13px;color:var(--ink);padding:6px 10px;border-radius:var(--notes-control-radius)}.nt-export-menu button:hover{background:var(--bg-3)}.nt-status{display:flex;align-items:center;justify-content:space-between;padding:6px 22px;background:var(--bg-2);border-top:1px solid var(--line);font-family:var(--notes-font-body);font-style:italic;font-size:12px;color:var(--ink-faint);letter-spacing:.04em}.nt-status.warn{background:color-mix(in oklab,var(--red) 12%,var(--bg-2));color:var(--red);font-style:normal;font-size:13px;border-top-color:color-mix(in oklab,var(--red) 40%,var(--line))}.img-error{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;font-family:var(--notes-font-body);font-style:italic;font-size:12px;color:var(--red);background:color-mix(in oklab,var(--red) 6%,var(--c-paper));min-height:60px}.nt-resize-se{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;opacity:0;transition:opacity .2s ease;z-index:4}.nt-card:hover .nt-resize-se,.nt-card.selected .nt-resize-se{opacity:.85}.nt-resize-se:after{content:"";position:absolute;right:3px;bottom:3px;width:9px;height:9px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint)}.nt-convert-prompt{margin-top:10px;padding:8px 10px;background:color-mix(in oklab,var(--accent) 14%,transparent);border:1px dashed var(--accent);font-family:var(--notes-font-body);font-style:italic;font-size:12px;color:var(--ink-soft);display:flex;align-items:center;justify-content:space-between;gap:10px;-webkit-user-select:none;user-select:none}.nt-convert-prompt .actions{display:flex;gap:6px;flex-shrink:0}.nt-convert-prompt button{background:var(--accent);color:var(--bg);border:0;padding:4px 10px;cursor:pointer;font-family:var(--notes-font-body);font-size:12px;letter-spacing:.04em;border-radius:var(--notes-control-radius)}.nt-convert-prompt button.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.nt-fmt-toolbar{position:fixed;z-index:90;background:var(--ink);color:var(--bg);padding:4px;display:inline-flex;gap:2px;border-radius:4px;box-shadow:0 12px 30px -10px #00000073;font-family:var(--notes-font-body);-webkit-user-select:none;user-select:none}.nt-fmt-toolbar button{background:transparent;border:0;cursor:pointer;color:var(--bg);font-family:inherit;font-size:13px;padding:5px 9px;border-radius:var(--notes-control-radius);min-width:28px}.nt-fmt-toolbar button:hover{background:#ffffff1f}.nt-fmt-toolbar .b{font-weight:700}.nt-fmt-toolbar .i{font-style:italic}.nt-fmt-toolbar .u{text-decoration:underline}.nt-fmt-toolbar .sep{width:1px;background:#fff3;margin:2px}@keyframes nt-fade{0%{opacity:.01}to{opacity:1}}.nt-ribbon,.nt-main,.nt-status{animation:nt-fade .7s ease-out}:root{--tr-highlight-yellow: #f4d460}.tr-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:color-mix(in oklab,var(--ink) 45%,transparent 55%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;overflow-y:auto}.tr-modal{background:var(--page);border:1px solid var(--line-strong);width:min(620px,94vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 30px 70px -20px color-mix(in oklab,var(--ink) 50%,transparent 50%)}.tr-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--bg-2)}.tr-modal-head h2{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:24px;letter-spacing:.04em;color:var(--ink)}.tr-modal-head .x{background:transparent;border:0;font-size:24px;line-height:1;cursor:pointer;color:var(--ink-faint);padding:0 6px}.tr-modal-head .x:hover{color:var(--ink)}.tr-form{padding:22px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;font-family:EB Garamond,serif}.tr-form label{display:flex;flex-direction:column;gap:4px;font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.tr-form input[type=text],.tr-form input[type=date],.tr-form select,.tr-form textarea{font-family:EB Garamond,serif;font-size:14px;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:8px 10px;border-radius:2px;letter-spacing:normal;text-transform:none}.tr-form textarea{resize:vertical;min-height:60px;line-height:1.5}.tr-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tr-kind{border:1px solid var(--line);padding:12px 14px;border-radius:2px}.tr-kind legend{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);padding:0 6px}.tr-kind-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:6px 4px;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:14px;text-transform:none;letter-spacing:.02em;color:var(--ink)}.tr-kind-option input{margin:0}.tr-kind-option span{font-weight:500}.tr-kind-option em.hint{font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint);font-weight:400}.tr-kind-option.promise{background:color-mix(in oklab,var(--tr-highlight-yellow) 10%,transparent 90%);border-radius:2px;padding:6px 10px}.tr-text-row{display:flex;gap:8px;align-items:flex-start}.tr-text-row textarea{flex:1}.tr-text-row .btn-quiet{flex-shrink:0;font-family:EB Garamond,serif;font-size:12px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:5px 12px;cursor:pointer;border-radius:2px;letter-spacing:.04em;margin-top:2px}.tr-text-row .btn-quiet:hover:not(:disabled){color:var(--ink);border-color:var(--ink-soft)}.tr-text-row .btn-quiet:disabled{opacity:.5;cursor:wait}.tr-form-err{color:var(--red, #a64e2e);font-family:EB Garamond,serif;font-size:13px;font-style:italic}.tr-modal-actions{display:flex;gap:10px;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.tr-modal-actions .spacer{flex:1}.tr-modal-actions button{font-family:EB Garamond,serif;font-size:13px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:6px 14px;cursor:pointer;border-radius:2px;letter-spacing:.04em}.tr-modal-actions button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tr-modal-actions button.danger{color:color-mix(in oklab,#a64e2e 80%,var(--ink) 20%);border-color:color-mix(in oklab,#a64e2e 60%,var(--line) 40%)}.tr-modal-actions button.danger:hover{background:color-mix(in oklab,#a64e2e 10%,transparent 90%)}.tr-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.sanctuary-page{background:var(--bg);color:var(--ink);font-family:EB Garamond,Georgia,serif;-webkit-font-smoothing:antialiased;height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.sa-ribbon{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--bg-2);border-bottom:1px solid var(--line);gap:16px}.sa-ribbon .left,.sa-ribbon .right{display:flex;align-items:center;gap:20px}.sa-ribbon .back{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-soft);text-decoration:none;font-size:14px;letter-spacing:.04em;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s ease,color .2s ease}.sa-ribbon .back:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.sa-ribbon .place{font-family:Cormorant Garamond,serif;font-weight:400;font-size:16px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft)}.sa-ribbon .season{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--ink-faint);letter-spacing:.06em}.sa-ribbon .season .dot{color:var(--accent);margin:0 8px}.sa-mode-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:3px;background:var(--bg)}.sa-mode-toggle button{font-family:EB Garamond,serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border:0;background:transparent;cursor:pointer;color:var(--ink-soft);border-radius:999px}.sa-mode-toggle button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.sa-grid{display:grid;grid-template-columns:var(--sa-binder-width, 280px) 4px 1fr 4px var(--sa-right-width, 320px);min-height:0;position:relative}.sa-grid.dual .sa-inspector{display:none}.sa-grid.binder-collapsed{grid-template-columns:0 0 1fr 4px var(--sa-right-width, 320px)}.sa-grid.binder-collapsed .sa-binder-panel{overflow:hidden;border-right:0}.sa-grid.binder-collapsed .sa-left-splitter{pointer-events:none}.sa-grid.binder-collapsed .sa-left-splitter:after{display:none}.sa-binder-reopen{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:6;width:18px;height:54px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-left:0;border-radius:0 7px 7px 0;background:var(--bg-2);color:var(--ink-soft);font-size:12px;cursor:pointer;transition:background .15s ease,color .15s ease}.sa-binder-reopen:hover{background:var(--accent);color:var(--bg)}.sa-grid.scripture-max .sa-binder-reopen{display:none}.sa-binder-collapse{font-size:14px;line-height:1}.sa-binder-splitter{background:var(--line);cursor:col-resize;transition:background .15s ease;position:relative}.sa-binder-splitter:hover{background:var(--accent)}.sa-binder-splitter:before{content:"⋮";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:15px;line-height:1;color:var(--ink-faint);pointer-events:none;z-index:1}.sa-binder-splitter:hover:before{color:var(--ink)}.sa-binder-splitter:after{content:"";position:absolute;top:0;bottom:0;left:-2px;right:-2px}.sa-panel{background:var(--panel);display:flex;flex-direction:column;min-height:0}.sa-panel+.sa-panel{border-left:1px solid var(--line)}.sa-panel-head{padding:14px 18px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--bg-2)}.sa-panel-head h2{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.sa-panel-head .tool{background:transparent;border:0;cursor:pointer;color:var(--ink-soft);font-family:EB Garamond,serif;font-style:italic;font-size:13px}.sa-panel-head .tool:hover{color:var(--ink)}.sa-binder{overflow-y:auto;flex:1;padding:8px 0 16px}.sa-binder-tree{padding:4px 0}.sa-binder-year,.sa-binder-month{padding:0}.sa-binder-folder{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;text-align:left;cursor:pointer;padding:6px 14px;font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);transition:background .15s ease,color .15s ease}.sa-binder-folder:hover{background:color-mix(in oklab,var(--bg-3) 35%,transparent);color:var(--ink)}.sa-binder-folder.month{font-size:12px;letter-spacing:.18em;padding-left:30px;color:var(--ink-soft)}.sa-binder-folder .chev{width:10px;font-size:10px;color:var(--ink-faint);text-align:center;flex-shrink:0}.sa-binder-folder .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-binder-folder .count{font-family:EB Garamond,serif;font-style:italic;font-size:11px;color:var(--ink-faint);letter-spacing:.04em}.sa-binder-month .sa-entries{padding-left:14px}.sa-binder-month .sa-entries li{padding-left:32px}.sa-entries{list-style:none;margin:6px 0 0;padding:0}.sa-entries li{padding:6px 18px;font-family:EB Garamond,serif;font-size:13.5px;color:var(--ink-soft);cursor:pointer;border-left:2px solid transparent;line-height:1.35;word-break:break-word;overflow-wrap:anywhere;transition:background .18s ease,color .18s ease,border-color .18s ease}.sa-entries li .date{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.02em;margin-right:6px}.sa-entries li:hover{background:color-mix(in oklab,var(--bg-3) 50%,transparent);color:var(--ink)}.sa-entries li.active{background:color-mix(in oklab,var(--bg-3) 70%,transparent);border-left-color:var(--accent);color:var(--ink)}.sa-entries li.active .date{color:var(--ink-soft)}.sa-entries .empty{padding:16px 18px;font-style:italic;color:var(--ink-faint);font-size:13px;line-height:1.5}.sa-binder-foot{padding:10px 14px;border-top:1px solid var(--line);display:flex;gap:8px;background:var(--bg-2);flex-wrap:wrap}.sa-tag-filter{display:flex;align-items:flex-start;gap:8px;padding:8px 14px 10px;border-bottom:1px solid var(--line);background:var(--bg-2)}.sa-tag-filter-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;padding:3px 0 0}.sa-tag-filter-toggle .chev{font-size:10px;color:var(--ink-faint);width:9px}.sa-tag-filter-toggle:hover .chev,.sa-tag-filter-toggle:hover .sa-tag-filter-label{color:var(--ink)}.sa-tag-filter-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;color:var(--ink-faint)}.sa-tag-filter-label{font-family:Cormorant Garamond,serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0}.sa-tag-filter-pills{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0;max-height:96px;overflow-y:auto}.sa-tag-pill{background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:2px 9px;font-family:EB Garamond,serif;font-size:12px;font-style:italic;color:var(--ink-soft);cursor:pointer;letter-spacing:.01em;white-space:nowrap}.sa-tag-pill:hover{color:var(--ink);border-color:var(--ink-soft)}.sa-tag-pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink);font-style:normal}.sa-tag-filter-clear{flex-shrink:0;background:transparent;border:0;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;align-self:flex-start;margin-top:2px}.sa-tag-filter-clear:hover{color:var(--ink)}.sa-binder-foot input{flex:1;min-width:0;font-family:EB Garamond,serif;font-size:13px;background:var(--page);border:1px solid var(--line);color:var(--ink);padding:5px 8px;border-radius:2px}.sa-editor-wrap{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--bg)}.sa-toolbar{display:flex;align-items:center;gap:14px;padding:10px 20px;background:var(--bg-2);border-bottom:1px solid var(--line);flex-wrap:wrap}.sa-toolbar-group{display:flex;align-items:center;gap:4px}.sa-toolbar-group+.sa-toolbar-group{padding-left:14px;border-left:1px solid var(--line)}.sa-toolbar .btn{background:transparent;border:1px solid transparent;padding:4px 8px;cursor:pointer;border-radius:2px;color:var(--ink-soft);font-family:EB Garamond,serif;font-size:14px;min-width:28px;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.sa-toolbar .btn:hover{color:var(--ink);background:var(--bg)}.sa-toolbar .btn[aria-pressed=true]{color:var(--ink);background:var(--bg-3)}.sa-toolbar .btn.b{font-weight:600}.sa-toolbar .btn.i{font-style:italic}.sa-toolbar .btn.u{text-decoration:underline}.sa-toolbar .btn.s{text-decoration:line-through}.sa-toolbar .btn.hl{background:var(--hi)}.sa-toolbar .btn.red{color:var(--red)}.sa-toolbar select{font-family:EB Garamond,serif;font-size:13px;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:4px 8px;border-radius:2px;cursor:pointer}.sa-size-control{display:inline-flex;align-items:center;gap:4px;font-family:EB Garamond,serif;font-size:13px;color:var(--ink-soft)}.sa-size-control input{width:44px;font-family:inherit;font-size:inherit;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:3px 6px;border-radius:2px;text-align:center}.sa-toolbar .spacer{flex:1}.sa-toolbar .muted{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);font-size:12px}.sa-editor-pane{flex:1;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 40px 80px;background:radial-gradient(ellipse at top,color-mix(in oklab,var(--bg) 95%,rgba(var(--glow),.15)) 0%,var(--bg) 60%)}.sa-page{width:100%;max-width:700px;min-height:calc(100% - 20px);background:var(--page);padding:48px 56px 80px;box-shadow:0 1px #00000005,0 24px 60px -30px #2b241940,0 2px 10px -4px #2b241914;border:1px solid #e4d8bf;font-family:var(--sa-font-body, "EB Garamond"),Georgia,serif;font-size:var(--sa-font-size, 17px);line-height:1.65;color:var(--ink);outline:none}.sa-page h1.title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:32px;letter-spacing:.02em;margin:0 0 6px;color:var(--ink);outline:none}.sa-page .meta-line{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);font-size:13px;letter-spacing:.04em;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap}.sa-page .meta-line .pip{color:var(--accent)}.sa-page .sa-page-tabs{display:flex;gap:22px;margin:-14px 0 22px}.sa-page .sa-page-tabs button{position:relative;font-family:EB Garamond,serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:4px 0 5px;color:var(--ink-faint);border-bottom:1.5px solid transparent;transition:color .12s ease,border-color .12s ease}.sa-page .sa-page-tabs button:hover:not(:disabled){color:var(--ink)}.sa-page .sa-page-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.sa-page .sa-page-tabs button:disabled{opacity:.4;cursor:default}.sa-page .sa-tab-dot{position:absolute;top:3px;right:-8px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.sa-page p{margin:0 0 1em}.sa-page mark{background:var(--hi);padding:0 2px;color:inherit}.sa-page .rubric{color:var(--red);font-variant:small-caps;letter-spacing:.08em}.sa-page .verse-num{font-family:Sorts Mill Goudy,serif;color:var(--accent);font-size:.78em;vertical-align:super;margin-right:3px;-webkit-user-select:none;user-select:none}.sa-page .red-letter{color:var(--red)}.sa-page blockquote{margin:1em 0 1em 12px;padding-left:20px;border-left:2px solid var(--accent);color:var(--ink-soft);font-style:italic}.sa-page .dropcap:first-letter{font-family:Sorts Mill Goudy,serif;font-size:4.2em;float:left;line-height:.85;padding:6px 10px 0 0;color:var(--accent-strong)}.sa-page .placeholder{color:var(--ink-faint);font-style:italic}.sa-page [contenteditable=true]:empty:not(:focus):before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic;pointer-events:none}.sa-scripture-pane{background:var(--page);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.sa-scripture-head{padding:10px 20px;border-bottom:1px solid var(--line);background:var(--bg-2);display:flex;flex-direction:column;gap:8px}.sa-pane-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sa-pane-tabs{display:inline-flex;gap:4px}.sa-pane-max{border:0;background:transparent;cursor:pointer;color:var(--ink-faint);font-size:16px;line-height:1;padding:2px 4px;transition:color .15s ease}.sa-pane-max:hover{color:var(--ink)}.sa-pane-max[aria-pressed=true]{color:var(--accent)}.sa-pane-tabs-right{display:inline-flex;align-items:center;gap:10px}.sa-sc-zoom{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line-strong);border-radius:999px;padding:1px 3px}.sa-sc-zoom button{border:0;background:transparent;cursor:pointer;color:var(--ink-soft);font-size:15px;line-height:1;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.sa-sc-zoom button:hover:not(:disabled){color:var(--ink);background:var(--bg)}.sa-sc-zoom button:disabled{opacity:.35;cursor:default}.sa-sc-zoom-val{font-family:EB Garamond,serif;font-size:11px;font-style:italic;color:var(--ink-faint);min-width:16px;text-align:center;-webkit-user-select:none;user-select:none}.sa-grid.scripture-max .sa-scripture-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-left:0}.sa-pane-tab{font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:4px 10px;border:0;background:transparent;cursor:pointer;color:var(--ink-faint);border-bottom:1.5px solid transparent}.sa-pane-tab[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.sa-sc-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sa-scripture-head select,.sa-scripture-head input{font-family:EB Garamond,serif;font-size:13px;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:4px 8px;border-radius:2px}.sa-scripture-head input{width:160px}.sa-sc-source{margin-top:28px;padding-top:14px;border-top:1px dashed var(--line);font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint);letter-spacing:.04em}.sa-sc-error{color:var(--red);font-style:italic}.sa-sc-loading{font-style:italic;color:var(--ink-faint)}.sa-scripture-body{flex:1;overflow-y:auto;padding:40px 48px 80px;font-family:Sorts Mill Goudy,serif;font-size:17px;line-height:1.75;color:var(--ink)}.sa-scripture-body h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:28px;letter-spacing:.03em;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--ink)}.sa-sc-chapter{display:block;margin:1.1em 0 .35em;font-family:Cormorant Garamond,serif;font-size:1.1em;font-weight:500;color:var(--ink-soft)}.sa-sc-chapter:first-child{margin-top:0}.sa-vnum{font-family:Sorts Mill Goudy,serif;color:var(--accent);font-size:.78em;vertical-align:super;margin-right:4px}.sa-inspector{display:flex;flex-direction:column;overflow:hidden}.sa-insp-body{padding:18px;overflow-y:auto;flex:1;font-size:14px}.sa-insp-section{margin-bottom:22px}.sa-insp-section h3{font-family:Cormorant Garamond,serif;font-weight:400;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.sa-insp-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;gap:12px}.sa-insp-row .k{color:var(--ink-faint);font-style:italic;font-size:13px}.sa-insp-row .v{color:var(--ink);font-size:14px;letter-spacing:.02em}.sa-insp-row input,.sa-insp-row select{font-family:EB Garamond,serif;font-size:13px;background:var(--page);border:1px solid var(--line);color:var(--ink);padding:3px 8px;border-radius:2px}.sa-insp-row input[type=date]{min-width:130px}.sa-tag{display:inline-block;font-family:EB Garamond,serif;font-size:12px;color:var(--ink-soft);border:1px solid var(--line-strong);padding:2px 8px;border-radius:999px;margin:2px 4px 2px 0;font-style:italic}.sa-tag.add{cursor:pointer;color:var(--ink-faint)}.sa-tag.add:hover{color:var(--ink);border-color:var(--ink-soft)}.sa-practice-check{display:flex;align-items:center;gap:8px;font-family:EB Garamond,serif;font-size:14px;color:var(--ink);padding:4px 0;cursor:pointer}.sa-practice-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.sa-still-editor{margin:8px 0 2px;padding:10px 12px;background:var(--page);border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column;gap:7px}.sa-still-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;row-gap:5px}.sa-still-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:3px 5px;border-radius:2px;width:84px;flex-shrink:0}.sa-still-dash{color:var(--ink-faint)}.sa-still-dur{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:3px 5px;border-radius:2px;width:48px;text-align:right}.sa-still-dur:disabled{background:transparent;border-color:transparent;color:var(--ink-soft)}.sa-still-unit{font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint)}.sa-still-remove{margin-left:auto;background:transparent;border:0;color:var(--ink-faint);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.sa-still-remove:hover{color:var(--red)}.sa-still-warn{color:var(--red);font-weight:700;font-size:13px}.sa-still-foot{display:flex;align-items:center;justify-content:space-between;margin-top:3px;padding-top:7px;border-top:1px dashed var(--line)}.sa-still-add{background:transparent;border:0;font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--ink-faint);cursor:pointer;padding:0}.sa-still-add:hover{color:var(--ink)}.sa-still-total{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--ink-soft)}.sa-refs{list-style:none;padding:0;margin:0}.sa-refs li{font-family:EB Garamond,serif;font-size:13.5px;color:var(--ink);padding:4px 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;gap:8px}.sa-refs li button{background:transparent;border:0;color:var(--ink-faint);cursor:pointer;font-style:italic;font-size:12px;padding:0 4px}.sa-refs li button:hover{color:var(--red)}.sa-refs li button.keep{color:color-mix(in oklab,#a0700e 70%,var(--ink-soft) 30%);font-style:italic;margin-left:auto;padding:0 8px 0 4px}.sa-refs li button.keep:hover{color:color-mix(in oklab,#a0700e 90%,var(--ink) 10%)}.sa-refs li{align-items:baseline}.sa-refs li>span:first-child{flex:1}.sa-keep-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:200;background:color-mix(in oklab,var(--ink) 92%,transparent 8%);color:var(--bg);font-family:EB Garamond,serif;font-size:13.5px;font-style:italic;padding:9px 18px;border-radius:999px;letter-spacing:.02em;box-shadow:0 8px 28px -8px color-mix(in oklab,var(--ink) 60%,transparent 40%);animation:sa-keep-toast-in .22s ease-out}.sa-keep-toast .open-treasury{margin-left:6px;color:color-mix(in oklab,var(--bg) 85%,transparent 15%);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--bg) 40%,transparent 60%);padding-bottom:1px}.sa-keep-toast .open-treasury:hover{color:var(--bg);border-bottom-color:var(--bg)}@keyframes sa-keep-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.sa-insp-section .timeline-back{font-style:italic;font-size:13px;color:var(--ink-soft);line-height:1.5}.sa-sel-toolbar{position:fixed;z-index:50;background:var(--ink);color:var(--bg);padding:4px;border-radius:4px;box-shadow:0 10px 30px -10px #0006;font-family:EB Garamond,serif;display:inline-flex;gap:2px}.sa-sel-toolbar button{background:transparent;border:0;color:var(--bg);font-family:inherit;font-size:12px;letter-spacing:.08em;padding:5px 10px;cursor:pointer;border-radius:3px}.sa-sel-toolbar button:hover{background:#ffffff1f}.sa-sc-highlight{background:var(--hi);padding:0 2px;cursor:pointer;transition:background .15s ease}.sa-sc-highlight:hover{background:color-mix(in oklab,var(--hi) 70%,var(--accent-strong) 30%)}.sa-status{display:flex;align-items:center;justify-content:space-between;padding:6px 20px;background:var(--bg-2);border-top:1px solid var(--line);font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint);letter-spacing:.04em}.sa-status .right{display:flex;gap:16px}@keyframes sa-fade{0%{opacity:.01}to{opacity:1}}.sa-grid,.sa-ribbon,.sa-status{animation:sa-fade .8s ease-out 1}.sa-import-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#2b241966;display:flex;align-items:center;justify-content:center}.sa-import-modal{background:var(--page);border:1px solid var(--line-strong);padding:28px 32px;width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 80px);overflow-y:auto;font-family:EB Garamond,serif;color:var(--ink);box-shadow:0 24px 60px -16px #2b241980}.sa-import-modal h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px}.sa-import-modal p{margin:0 0 12px;line-height:1.5;font-size:14px}.sa-import-stats{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0;margin:8px 0 14px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.sa-import-year{font-family:Cormorant Garamond,serif;font-size:13px;letter-spacing:.16em;color:var(--ink-soft);border:1px solid var(--line);padding:3px 10px;border-radius:4px}.sa-import-year em{font-style:italic;color:var(--accent-strong);margin-left:6px;font-size:12px}.sa-import-skipped{margin:12px 0;font-size:13px}.sa-import-skipped summary{cursor:pointer;color:var(--ink-soft);font-style:italic}.sa-import-skipped ul{list-style:none;margin:8px 0 0;padding:0 0 0 12px;max-height:180px;overflow-y:auto}.sa-import-skipped li{padding:2px 0;font-size:12px;color:var(--ink)}.sa-import-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.sa-import-actions button{font-family:EB Garamond,serif;font-size:13px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:6px 14px;cursor:pointer;border-radius:2px}.sa-import-actions button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sa-import-actions button:disabled{opacity:.5;cursor:not-allowed}.sa-veil-eye{background:transparent;border:0;cursor:pointer;color:var(--ink-faint);font-family:EB Garamond,serif;font-size:16px;line-height:1;padding:4px 6px;opacity:.5;border-radius:2px;transition:opacity .12s ease,color .12s ease}.sa-veil-eye:hover{opacity:.85}.sa-veil-eye.open{opacity:1;color:var(--ink-soft)}.sa-veil-toggle{background:transparent;border:1px dotted var(--ink-faint);border-radius:2px;padding:2px 10px;font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-soft);cursor:pointer;letter-spacing:.04em}.sa-veil-toggle:hover{color:var(--ink);border-color:var(--ink-soft)}.sa-veil-toggle.on{color:var(--ink);border-style:solid;border-color:var(--ink-soft)}.sa-page-veiled{text-align:center;font-family:EB Garamond,serif;font-size:28px;color:var(--ink-faint);letter-spacing:.5em;padding:80px 20px 60px;-webkit-user-select:none;user-select:none;pointer-events:none;min-height:40vh}.sa-backup-btn{font-family:EB Garamond,serif;font-size:13px;letter-spacing:.04em;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:6px 14px;cursor:pointer;border-radius:999px;transition:color .16s ease,border-color .16s ease,background .16s ease}.sa-backup-btn:hover{color:var(--ink);border-color:var(--accent);background:var(--bg)}.sa-export-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#2b24196b;display:flex;align-items:center;justify-content:center;padding:24px}.sa-export-modal{background:var(--page);border:1px solid var(--line-strong);width:min(680px,calc(100vw - 40px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;font-family:EB Garamond,serif;color:var(--ink);box-shadow:0 24px 60px -16px #2b241980}.sa-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 14px;border-bottom:1px solid var(--line)}.sa-export-head h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px}.sa-export-head .sub{margin:0;font-style:italic;font-size:13px;color:var(--ink-faint);line-height:1.5}.sa-export-close{background:transparent;border:0;cursor:pointer;color:var(--ink-faint);font-size:26px;line-height:1;padding:0 4px}.sa-export-close:hover{color:var(--ink)}.sa-export-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 26px;border-bottom:1px solid var(--line)}.sa-export-range{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft)}.sa-export-range input{font-family:EB Garamond,serif;font-size:13px;background:var(--bg);border:1px solid var(--line-strong);color:var(--ink);padding:4px 8px;border-radius:2px}.sa-export-spacer{flex:1}.sa-export-linkbtn{background:transparent;border:0;cursor:pointer;font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--accent);padding:2px 4px}.sa-export-linkbtn:hover{color:var(--accent-strong);text-decoration:underline}.sa-export-count{padding:10px 26px 4px;font-size:12.5px;color:var(--ink-faint);font-style:italic}.sa-export-count .muted{color:var(--ink-faint);opacity:.8}.sa-export-list{flex:1;overflow-y:auto;min-height:120px;padding:4px 16px 10px 26px}.sa-export-empty{padding:30px 0;text-align:center;font-style:italic;color:var(--ink-faint)}.sa-export-row{display:flex;align-items:baseline;gap:10px;padding:5px 8px 5px 0;cursor:pointer;border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.sa-export-row:hover{background:color-mix(in oklab,var(--accent) 7%,transparent)}.sa-export-row input{cursor:pointer;accent-color:var(--accent);flex-shrink:0}.sa-export-date{font-size:12.5px;color:var(--ink-faint);min-width:168px;flex-shrink:0}.sa-export-title{flex:1;min-width:0;font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-export-type{font-size:11px;font-style:italic;color:var(--accent);flex-shrink:0}.sa-export-note{margin:0 26px;padding:10px 12px;background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line));border-radius:3px;font-size:13px;font-style:italic;color:var(--ink-soft)}.sa-export-actions{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end;padding:16px 26px 22px;border-top:1px solid var(--line)}.sa-export-group{display:flex;align-items:center;gap:8px}.sa-export-group-label{font-family:Cormorant Garamond,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px}.sa-export-actions button{font-family:EB Garamond,serif;font-size:13px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:7px 14px;cursor:pointer;border-radius:2px;transition:color .15s ease,border-color .15s ease,background .15s ease}.sa-export-actions button:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.sa-export-actions button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sa-export-actions button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.sa-export-actions button:disabled{opacity:.4;cursor:default}.sa-grid.ai-vis-1 .sa-ai-text{border-bottom:1px dotted color-mix(in oklab,var(--ink-faint) 65%,transparent)}.sa-grid.ai-vis-1 .sa-my-text{border-bottom:1px dotted var(--accent-strong);background:color-mix(in oklab,var(--accent) 11%,transparent)}.sa-grid.ai-vis-2 .sa-ai-text{background:color-mix(in oklab,var(--ink-faint) 16%,transparent);border-bottom:1px dotted color-mix(in oklab,var(--ink-faint) 55%,transparent)}.sa-grid.ai-vis-2 .sa-my-text{background:color-mix(in oklab,var(--accent) 30%,transparent);border-bottom:1px dotted var(--accent-strong)}.sa-ai-group .btn.ai-mark .ai-mark-label{font-style:italic;border-bottom:1px dotted transparent;padding-bottom:1px}.sa-ai-group .btn.ai-mark:hover .ai-mark-label{border-bottom-color:var(--ink-soft)}.sa-ai-group .btn.ai-mark.on{color:var(--accent-strong);border-color:var(--accent-strong);background:color-mix(in oklab,var(--accent) 12%,transparent)}.sa-ai-group .btn.ai-mark.on .ai-mark-label{border-bottom-color:var(--accent-strong)}.sa-ai-dialogue-head .btn.mine-mark.on{color:var(--accent-strong);border-color:var(--accent-strong);background:color-mix(in oklab,var(--accent) 12%,transparent)}.sa-ai-group .btn.ai-pane-btn.on{color:var(--accent-strong);border-color:var(--accent-strong)}.sa-ai-vis{width:48px;accent-color:var(--accent);cursor:pointer}.sa-editor-pane.with-ai{display:flex;gap:20px;align-items:flex-start}.sa-editor-pane.with-ai .sa-page{flex:1 1 auto;min-width:0}.sa-ai-dialogue{flex:0 0 330px;position:sticky;top:0;display:flex;flex-direction:column;height:calc(100% - 20px);padding:18px 18px 22px;background:var(--page, #faf4e4);border:1px solid var(--line);border-radius:3px;box-shadow:0 1px 8px #3c301814}.sa-ai-resize{position:absolute;left:-13px;top:0;bottom:0;width:12px;cursor:col-resize}.sa-ai-resize:hover:after,.sa-ai-resize:active:after{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--line-strong)}.sa-ai-dialogue-head{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:6px}.sa-ai-dialogue-head h3{flex:1;margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.sa-ai-dialogue-head .btn.mine-mark{font-size:12px;font-style:italic;padding:2px 10px;background:transparent;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink-soft);cursor:pointer}.sa-ai-dialogue-head .btn.mine-mark:hover{color:var(--ink);border-color:var(--ink-soft)}.sa-ai-close{background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:16px;line-height:1;padding:0 4px}.sa-ai-close:hover{color:var(--ink)}.sa-ai-dialogue-hint{margin:0 0 10px;font-size:12px;font-style:italic;color:var(--ink-faint)}.sa-ai-editor{outline:none;flex:1;min-height:0;overflow-y:auto;font-family:var(--sa-font-body, "EB Garamond", serif);font-size:calc(var(--sa-font-size, 17px) * .88);line-height:1.55;color:var(--ink)}.sa-ai-editor:empty:before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic}.sa-options{position:relative;display:inline-flex}.sa-options-gear{display:inline-flex;align-items:center;background:transparent;border:0;padding:4px;border-radius:2px;color:var(--ink-faint);cursor:pointer;transition:color .12s ease,background .12s ease}.sa-options-gear:hover{color:var(--ink-soft);background:var(--bg)}.sa-options-gear[aria-expanded=true]{color:var(--ink);background:var(--bg-3)}.sa-options-gear:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.sa-options-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:264px;max-width:calc(100vw - 32px);padding:14px 16px 16px;background:var(--page);border:1px solid var(--line);border-radius:2px;box-shadow:0 10px 28px #2b241929}.sa-options-panel h3{margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;color:var(--ink)}.sa-options-row{display:flex;align-items:flex-start;gap:10px;font-family:EB Garamond,serif;cursor:pointer}.sa-options-row input{margin:4px 0 0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.sa-options-name{display:block;font-size:15px;color:var(--ink)}.sa-options-note{display:block;margin-top:2px;font-size:13px;font-style:italic;line-height:1.35;color:var(--ink-faint)}.timeline-page{--bg: #f3efe6;--bg-2: #ece6d6;--bg-3: #ddd2b6;--page: #faf5e8;background:var(--bg);color:var(--ink);font-family:EB Garamond,Georgia,serif;-webkit-font-smoothing:antialiased;height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden}.tl-ribbon{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--bg-2);border-bottom:1px solid var(--line)}.tl-ribbon .left{display:flex;align-items:center;gap:20px}.tl-ribbon .back{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-soft);text-decoration:none;font-size:14px;letter-spacing:.04em;padding-bottom:2px;border-bottom:1px solid transparent}.tl-ribbon .back:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.tl-ribbon .place{font-family:Cormorant Garamond,serif;font-weight:400;font-size:16px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft)}.tl-ribbon .meta{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--ink-faint);letter-spacing:.06em}.tl-ribbon .right{display:flex;gap:10px;align-items:center}.tl-btn-quiet{font-family:EB Garamond,serif;font-size:13px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:5px 12px;cursor:pointer;border-radius:2px;letter-spacing:.04em}.tl-btn-quiet:hover{color:var(--ink);border-color:var(--ink-soft)}.tl-btn-quiet:disabled{opacity:.5;cursor:not-allowed}.tl-year-tabs{display:flex;align-items:end;gap:2px;padding:12px 24px 0;background:var(--bg-3);border-bottom:1px solid var(--line-strong);overflow-x:auto}.tl-year-tab{font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.18em;padding:8px 16px 9px;background:var(--bg-2);border:1px solid var(--line);border-bottom:0;color:var(--ink-soft);cursor:pointer;border-radius:4px 4px 0 0;position:relative;bottom:-1px;white-space:nowrap}.tl-year-tab[aria-pressed=true]{background:var(--bg);color:var(--ink);border-color:var(--line-strong);font-weight:500}.tl-year-tab .count{font-family:EB Garamond,serif;font-style:italic;font-size:11px;color:var(--ink-faint);margin-left:6px}.tl-year-tabs .add-year{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);border:0;background:transparent;cursor:pointer;padding:8px 10px;font-size:13px}.tl-year-tabs .add-year:hover{color:var(--ink)}.tl-sheet-wrap{overflow-y:auto;padding:24px 32px 60px;background:var(--bg)}.tl-sheet{width:100%;max-width:1100px;margin:0 auto;background:var(--page);border:1px solid var(--line);box-shadow:0 14px 40px -28px #2b24194d}.tl-sheet-head{display:grid;grid-template-columns:110px 1fr 200px 36px;background:var(--bg-2);border-bottom:1px solid var(--line-strong);font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.tl-sheet-head>div{padding:10px 14px;border-right:1px solid var(--line)}.tl-sheet-head>div:last-child{border-right:0}.tl-row{display:grid;grid-template-columns:110px 1fr 200px 36px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s ease}.tl-row:hover{background:color-mix(in oklab,var(--bg-3) 35%,transparent)}.tl-row.selected{background:color-mix(in oklab,var(--bg-3) 55%,transparent)}.tl-row>div{padding:10px 14px;border-right:1px solid var(--line);min-height:40px;display:flex;align-items:center}.tl-row>div:last-child{border-right:0}.tl-row .date{font-family:EB Garamond,serif;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13.5px;letter-spacing:.02em}.tl-row .summary{font-family:EB Garamond,serif;font-size:16px;color:var(--ink);line-height:1.45;outline:none;width:100%;min-height:1.45em;white-space:pre-wrap}.tl-row .summary:focus{background:color-mix(in oklab,var(--page) 30%,white)}.tl-row .summary[data-empty=true]:not(:focus):before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic;pointer-events:none}.tl-row .tags{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.tl-tag{font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-soft);border:1px solid var(--line);padding:1px 8px;border-radius:999px}.tl-row .link-cell{justify-content:center}.tl-link-icon{color:var(--accent-strong);font-size:16px;line-height:1;cursor:pointer;transition:color .15s ease,transform .15s ease;background:transparent;border:0;padding:0}.tl-link-icon:hover{color:var(--ink);transform:scale(1.15)}.tl-link-icon.disabled{color:var(--line-strong);cursor:default}.tl-link-icon.disabled:hover{transform:none;color:var(--line-strong)}.tl-preview{position:fixed;z-index:80;background:var(--page);border:1px solid var(--line-strong);padding:14px 18px;max-width:360px;box-shadow:0 14px 40px -16px #2b241966;font-family:EB Garamond,serif;color:var(--ink);font-size:14px;line-height:1.5}.tl-preview .head{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.tl-preview .title{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--ink);margin-bottom:6px}.tl-preview .open-link{margin-top:10px;display:inline-block;font-style:italic;color:var(--accent-strong);text-decoration:none;border-bottom:1px solid var(--line-strong);font-size:13px;cursor:pointer}.tl-preview .open-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.tl-editor{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--bg-2);border-left:1px solid var(--line-strong);box-shadow:-16px 0 40px -24px #2b241959;z-index:70;transform:translate(100%);transition:transform .28s ease;display:flex;flex-direction:column}.tl-editor.open{transform:translate(0)}.tl-editor .head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--bg-3)}.tl-editor h3{margin:0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.tl-editor .body{padding:18px;overflow-y:auto;flex:1}.tl-editor label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:12px 0 4px}.tl-editor input,.tl-editor textarea{width:100%;font-family:EB Garamond,serif;font-size:14px;color:var(--ink);background:var(--page);border:1px solid var(--line);padding:8px 10px;border-radius:2px}.tl-editor textarea{min-height:80px;resize:vertical;line-height:1.45}.tl-editor .sanctuary-link{margin-top:16px;padding:12px;border:1px solid var(--accent);background:var(--page)}.tl-editor .sanctuary-link .sig{font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-strong);display:block;margin-bottom:6px}.tl-editor .sanctuary-link a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong);font-style:italic}.tl-editor .actions{display:flex;gap:8px;margin-top:18px}.tl-editor .actions button{font-family:EB Garamond,serif;font-size:13px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:6px 14px;cursor:pointer;border-radius:2px}.tl-editor .actions button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tl-editor .actions button:disabled{opacity:.5;cursor:not-allowed}.tl-editor .close-btn{background:transparent;border:0;cursor:pointer;color:var(--ink-faint);font-family:EB Garamond,serif;font-style:italic;font-size:13px}.tl-editor .close-btn:hover{color:var(--ink)}.tl-status{display:flex;align-items:center;justify-content:space-between;padding:6px 24px;background:var(--bg-2);border-top:1px solid var(--line);font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint);letter-spacing:.04em}.tl-dropzone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#2b241980;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:none}.tl-dropzone .panel{background:var(--page);border:2px dashed var(--accent-strong);padding:60px 80px;font-family:Cormorant Garamond,serif;font-size:24px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.tl-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#2b241966;display:flex;align-items:center;justify-content:center}.tl-modal{background:var(--page);border:1px solid var(--line-strong);padding:28px 32px;width:min(420px,calc(100vw - 48px));font-family:EB Garamond,serif;color:var(--ink);box-shadow:0 24px 60px -16px #2b241980}.tl-modal h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 16px}.tl-modal p{margin:0 0 12px;line-height:1.5;font-size:14px}.tl-modal .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.tl-modal .modal-actions button{font-family:EB Garamond,serif;font-size:13px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:6px 14px;cursor:pointer;border-radius:2px}.tl-modal .modal-actions button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}@keyframes tl-fade{0%{opacity:.01}to{opacity:1}}.tl-ribbon,.tl-year-tabs,.tl-sheet-wrap,.tl-status{animation:tl-fade .7s ease-out}.treasury-page{--highlight-yellow: #f4d460;background:var(--bg);color:var(--ink);font-family:EB Garamond,Georgia,serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto}.tr-ribbon{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:var(--bg-2);border-bottom:1px solid var(--line)}.tr-ribbon .left{display:flex;align-items:center;gap:18px}.tr-ribbon .back,.tr-ribbon .sister{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-soft);text-decoration:none;font-size:14px;border-bottom:1px solid transparent;padding-bottom:2px}.tr-ribbon .back:hover,.tr-ribbon .sister:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.tr-ribbon .sister{font-size:12px;color:var(--ink-faint)}.tr-ribbon .place{font-family:Cormorant Garamond,serif;font-weight:400;font-size:16px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft)}.tr-ribbon .right{display:flex;gap:10px;align-items:center}.tr-ribbon .btn-quiet{font-family:EB Garamond,serif;font-size:13px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft);padding:5px 14px;cursor:pointer;border-radius:2px;letter-spacing:.04em}.tr-ribbon .btn-quiet:hover{color:var(--ink);border-color:var(--ink-soft)}.tr-ribbon .btn-quiet.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tr-ribbon .btn-quiet.primary:hover{background:color-mix(in oklab,var(--ink) 85%,transparent 15%)}.tr-controls{display:flex;align-items:center;gap:16px;padding:14px 26px;background:var(--bg-2);border-bottom:1px solid var(--line);flex-wrap:wrap}.tr-pillbar{display:inline-flex;gap:2px;background:var(--bg);border:1px solid var(--line);padding:3px;border-radius:999px}.tr-pillbar button{background:transparent;border:0;cursor:pointer;padding:4px 14px;font-family:Cormorant Garamond,serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);border-radius:999px}.tr-pillbar button.active{background:var(--ink);color:var(--bg)}.tr-zoom{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:1px 3px;background:var(--bg)}.tr-zoom button{border:0;background:transparent;cursor:pointer;color:var(--ink-soft);font-size:15px;line-height:1;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.tr-zoom button:hover:not(:disabled){color:var(--ink);background:var(--bg-2)}.tr-zoom button:disabled{opacity:.35;cursor:default}.tr-zoom-val{font-family:EB Garamond,serif;font-size:11px;font-style:italic;color:var(--ink-faint);min-width:16px;text-align:center;-webkit-user-select:none;user-select:none}.tr-sort label{display:flex;align-items:center;gap:8px;font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.tr-sort select{font-family:EB Garamond,serif;font-size:13px;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:5px 10px;border-radius:2px;letter-spacing:normal;text-transform:none}.tr-search{flex:1;min-width:200px;max-width:380px;font-family:EB Garamond,serif;font-size:14px;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:7px 12px;border-radius:2px}.tr-search::placeholder{font-style:italic;color:var(--ink-faint)}.tr-main{padding:24px 26px 60px;overflow-y:auto;animation:tr-fade .7s ease-out}@keyframes tr-fade{0%{opacity:.01}to{opacity:1}}.tr-loading,.tr-empty{max-width:600px;margin:50px auto;padding:24px 28px;text-align:center;font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);background:var(--bg-2);border:1px dashed var(--line-strong);line-height:1.55}.tr-empty em{display:block;color:var(--ink);font-size:16px;margin-bottom:8px}.tr-empty strong{color:var(--ink);font-style:italic;font-weight:500}.tr-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.tr-year-group{display:flex;flex-direction:column;gap:12px}.tr-year-divider{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:4px}.tr-year{font-family:Cormorant Garamond,serif;font-size:26px;color:var(--ink);letter-spacing:.04em;font-variant-numeric:tabular-nums}.tr-year-count{font-family:EB Garamond,serif;font-style:italic;color:var(--ink-faint);font-size:12px;letter-spacing:.02em}.verse-card{background:var(--page);border:1px solid var(--line);padding:14px 18px 16px;border-radius:2px;position:relative;transition:border-color .1s ease,box-shadow .1s ease}.verse-card:hover{border-color:var(--ink-soft);box-shadow:0 1px 0 var(--line)}.verse-card.promise{background:color-mix(in oklab,var(--highlight-yellow) 14%,var(--page) 86%);border-color:color-mix(in oklab,var(--highlight-yellow) 28%,var(--line) 72%)}.verse-card.promise:hover{border-color:color-mix(in oklab,var(--highlight-yellow) 45%,var(--ink-soft) 55%)}.vc-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;flex-wrap:wrap}.vc-date{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.vc-ref{font-family:Cormorant Garamond,serif;font-size:calc(var(--tr-verse-size, 16px) * 1.0625);color:var(--ink);letter-spacing:.02em}.vc-translation{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:1px 6px;border:1px solid var(--line);border-radius:2px}.vc-kind-tag{font-family:EB Garamond,serif;font-style:italic;font-size:10px;letter-spacing:.06em;padding:1px 7px;border-radius:999px}.vc-kind-tag.promise{color:color-mix(in oklab,#a0700e 70%,var(--ink) 30%);background:color-mix(in oklab,var(--highlight-yellow) 22%,transparent 78%)}.vc-source{font-family:EB Garamond,serif;font-style:italic;font-size:10px;letter-spacing:.04em;color:#b8521a;background:color-mix(in oklab,#b8521a 10%,transparent 90%);padding:1px 8px;border-radius:999px;text-decoration:none;white-space:nowrap;border:1px solid color-mix(in oklab,#b8521a 18%,transparent 82%);transition:background .1s ease,border-color .1s ease}.vc-source:hover{background:color-mix(in oklab,#b8521a 18%,transparent 82%);border-color:color-mix(in oklab,#b8521a 38%,transparent 62%)}.vc-edit{margin-left:auto;background:transparent;border:0;font-family:EB Garamond,serif;font-style:italic;font-size:11px;color:var(--ink-faint);cursor:pointer;padding:2px 4px;opacity:0;transition:opacity .1s ease,color .1s ease}.verse-card:hover .vc-edit{opacity:1}.vc-edit:hover{color:var(--ink)}.vc-text{margin:4px 0 0;font-family:EB Garamond,serif;font-style:italic;font-size:var(--tr-verse-size, 16px);line-height:1.55;color:var(--ink);letter-spacing:.01em;padding-left:4px}.vc-note{margin:10px 0 0;font-family:EB Garamond,serif;font-size:13px;color:var(--ink-soft);line-height:1.5;border-left:2px solid var(--line);padding-left:10px}.tr-status{padding:6px 22px;background:var(--bg-2);border-top:1px solid var(--line);font-family:EB Garamond,serif;font-style:italic;font-size:12px;color:var(--ink-faint);letter-spacing:.04em}.treasury-page :focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px;border-radius:2px}:root{--bg: #efe7d6;--bg-2: #e4d8bf;--bg-3: #d8caa8;--panel: #ece3cf;--page: #f6efde;--ink: #2b2419;--ink-soft: #5a4f3c;--ink-faint: #8a7d63;--line: #2b241933;--line-strong: #2b241955;--accent: #7a6a3a;--accent-strong: #9c8240;--red: #8a2a1a;--glow: 255, 224, 150;--hi: rgba(218, 181, 86, .35);--scripture-bg: var(--page)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:EB Garamond,Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit}.auth-pending{display:flex;align-items:center;justify-content:center;height:100vh;font-family:EB Garamond,Georgia,serif;font-style:italic;color:var(--ink-faint);letter-spacing:.04em}
