*{box-sizing:border-box}html,body{background:#f2dfbf;min-width:320px;margin:0}body{color:#261509;font-family:Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.todo-shell{--espresso:#1d0d03;--leather:#311805;--leather-soft:#6f3a13;--coffee:#8a4716;--coffee-dark:#522708;--paper:#fff4e3;--paper-2:#f7e2bd;--paper-3:#fbe9cc;--line:#6f3f1729;--muted:#7a5939;--shadow:0 16px 38px #4a220624;--category-all:#7a3f16;--category-work:#7a5ab8;--category-study:#d94f38;--category-life:#2f6fae;--category-health:#3d7b4f;--category-other:#d28a1e;--important-star:#e03131;--important-text:#3f2613;--todo-main-offset:clamp(0px, calc(30vw - 33.6rem), 30rem);background:radial-gradient(circle at 78% 4%,#ffffff6b,#0000 18rem),radial-gradient(circle at 40% 20%,#ae651c1f,#0000 22rem),linear-gradient(105deg,#f6e4c6 0%,#f2dfbf 55%,#ecd2a7 100%);grid-template-columns:312px minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow-x:hidden}.todo-shell:before{z-index:0;pointer-events:none;opacity:.42;content:"";background-image:radial-gradient(#68370d1f .55px,#0000 .55px);background-size:14px 14px;position:fixed;inset:0}.todo-sidebar,.todo-main,.todo-modal,.todo-toast{z-index:1;position:relative}.todo-sidebar{color:#f7deb4;background:radial-gradient(circle at 65% 82%,#80491759,#0000 10rem),repeating-linear-gradient(30deg,#ffffff09 0 1px,#0000 1px 11px),linear-gradient(145deg,#120701 0%,#2c1607 58%,#3b1e0b 100%);border:1px solid #eaae6033;border-radius:.95rem;flex-direction:column;gap:1.25rem;height:calc(100vh - 1rem);margin:.5rem 0 .5rem .5rem;padding:1.45rem .95rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 22px #3a1b042e}.todo-brand{border-bottom:1px solid #e5a6532e;align-items:center;gap:.74rem;padding:.55rem .5rem 1.15rem;display:flex}.todo-brand-mark{color:#f7d89d;background:#ffecca14;border-radius:50%;place-items:center;width:2.82rem;height:2.82rem;font-size:1.55rem;display:grid;box-shadow:inset 0 0 0 1px #f6ce8438}.todo-brand strong{color:#ffe5b8;letter-spacing:.16em;font-family:inherit;font-size:1.22rem;display:block}.todo-brand span:not(.todo-brand-mark),.todo-kicker{color:#4c2d14c7;letter-spacing:.08em;font-size:.76rem;font-weight:800}.todo-brand div span{color:#ffdfadb8;letter-spacing:.12em;font-size:.66rem}.todo-sidebar-close{display:none}.todo-sidebar::-webkit-scrollbar{width:.36rem}.todo-sidebar::-webkit-scrollbar-thumb{background:#ffd69038;border-radius:999px}.todo-nav{gap:.42rem;padding-top:.3rem;display:grid}.todo-nav a,.todo-nav button,.todo-nav>span{color:#f8dfb5;text-align:left;background:0 0;border:1px solid #0000;border-radius:.62rem;align-items:center;gap:.76rem;width:100%;min-height:2.95rem;padding:.72rem .82rem;font-size:.95rem;font-weight:800;display:flex}.todo-nav .is-active{color:#fff4d8;background:linear-gradient(90deg,#874c19b8,#69381047);border-color:#ffd2861f;box-shadow:inset 4px 0 #b9782f}.todo-nav-icon{color:#e2a042;place-items:center;width:1.15rem;display:grid}.todo-sidebar-lanes{gap:.66rem;min-height:0;display:grid}.todo-sidebar-lanes .todo-overview-lane{background:#60341257;border-color:#ffd69029;padding:.58rem}.todo-sidebar-lanes .todo-overview-lane-title{color:#fff0cb}.todo-sidebar-lanes .todo-overview-lane-count,.todo-sidebar-lanes .todo-overview-empty{color:#f2d8a9}.todo-sidebar-lanes .todo-overview-list{scrollbar-width:none;max-height:none;overflow-y:visible}.todo-sidebar-lanes .todo-overview-list::-webkit-scrollbar{display:none}.todo-sidebar-lanes .todo-overview-item{background:#fff7e814;border-color:#ffd69024}.todo-sidebar-lanes .todo-overview-title{color:#fff7e2}.todo-sidebar-lanes .todo-overview-note{color:#e4c79b}.todo-sidebar-lanes .todo-overview-actions button,.todo-sidebar-lanes .todo-overview-menu-summary,.todo-sidebar-lanes .todo-overview-menu-panel button,.todo-sidebar-lanes .todo-lane-add{color:#f5d59b;background:#ffe8ba1a;border-color:#ffd6902e}.todo-sidebar-lanes .todo-overview-menu-panel{background:#4c260d;border-color:#ffd69033;box-shadow:0 10px 24px #190a0157}.todo-sidebar-mail{color:#ffe0aa94;border:1px solid #ffd69033;border-radius:.42rem;align-self:center;place-items:center;width:3.2rem;height:2.2rem;margin-top:auto;display:grid}.todo-main{width:min(calc(100% - var(--todo-main-offset)), 1480px);min-height:100vh;margin:0 auto 0 var(--todo-main-offset);flex-direction:column;padding:1.35rem clamp(1.1rem,2.2vw,2.35rem) 1.05rem;display:flex}.todo-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:.58rem;display:grid}.todo-heading{align-items:flex-start;gap:.78rem;display:flex}.todo-heading h1{color:#1f1109;letter-spacing:.03em;align-items:center;gap:.62rem;margin:.22rem 0 0;font-family:inherit;font-size:clamp(2rem,3vw,2.72rem);line-height:1;display:flex}.todo-title-cup{background:#ffefd6a8;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.38rem;display:inline-grid;box-shadow:0 8px 16px #5d2d0724}.todo-menu-button{display:none}.todo-header-actions{justify-content:flex-end;align-items:center;gap:.58rem;padding-top:.38rem;display:flex}.todo-account{color:#5f3c20;text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:.82rem;font-weight:800;display:block;overflow:hidden}.site-update-notice{z-index:1000;color:#fff1d2;background:#43240f;border:1px solid #f5c77d59;border-radius:.72rem;align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.72rem .85rem;font-size:.86rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 30px #230f0252}.site-update-notice[hidden]{display:none}.site-update-notice button{color:#43240f;font:inherit;cursor:pointer;background:#f5c77d;border:0;border-radius:999px;flex:none;padding:.45rem .75rem;font-weight:800}.todo-sync-summary{gap:.12rem;min-width:0;display:grid}.todo-last-sync{color:#8a6749;white-space:nowrap;font-size:.67rem;font-weight:700}.todo-sync-retry{color:#8d321d;background:#ffe9dad6;border-color:#ad452347}.todo-account-button,.todo-utility,.todo-data-button{color:#5b3518;background:#fff6e7b8;border:1px solid #74451b24;box-shadow:0 8px 18px #4e25070f}.todo-account-button{border-radius:999px;min-height:2.28rem;padding:.36rem .78rem;font-size:.76rem;font-weight:900}.todo-utility{border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;font-size:1.08rem;display:grid}.todo-primary-button,.todo-secondary-button,.todo-danger-button{border-radius:.72rem;min-height:2.72rem;padding:.62rem 1rem;font-size:.88rem;font-weight:900}.todo-primary-button{color:#fff0ce;background:linear-gradient(#9b541c,#5d2b09);border:1px solid #3d19046b;align-items:center;gap:.38rem;display:inline-flex;box-shadow:inset 0 1px #ffe09d3d,0 13px 22px #4a210442}.todo-secondary-button{border:1px solid var(--line);color:#65401d;background:#fff3dd}.todo-danger-button{color:#fff0ce;background:#9e4726;border:1px solid #8f3d1f}.todo-filter-section{align-items:center;gap:.56rem;margin-bottom:.7rem;display:flex}.todo-filter-list{scrollbar-width:thin;flex:0 auto;gap:.52rem;min-width:0;padding:.08rem .08rem .22rem;display:flex;overflow-x:auto}.todo-filter-list,.todo-week-overview-scroll,.todo-mobile-days{scrollbar-width:none}.todo-filter-list::-webkit-scrollbar{display:none}.todo-week-overview-scroll::-webkit-scrollbar{display:none}.todo-mobile-days::-webkit-scrollbar{display:none}.todo-filter,.todo-data-button{border-radius:.58rem;flex:none;min-height:2.42rem;padding:.5rem .88rem;font-size:.84rem;font-weight:900}.todo-filter{--filter-color:var(--category-all);border:1px solid color-mix(in srgb, var(--filter-color) 28%, #6c3f161c);background:color-mix(in srgb, var(--filter-color) 14%, #fff7e8);color:var(--filter-color);box-shadow:0 7px 14px color-mix(in srgb, var(--filter-color) 10%, transparent)}.todo-filter[data-category=all]{--filter-color:var(--category-all)}.todo-filter[data-category=work]{--filter-color:var(--category-work)}.todo-filter[data-category=study]{--filter-color:var(--category-study)}.todo-filter[data-category=life]{--filter-color:var(--category-life)}.todo-filter[data-category=health]{--filter-color:var(--category-health)}.todo-filter[data-category=other]{--filter-color:var(--category-other)}.todo-filter.is-active{border-color:var(--filter-color);background:var(--filter-color);color:#fff8eb;outline:1px solid color-mix(in srgb, var(--filter-color) 36%, #5b320f2e);outline-offset:2px;transform:translateY(-1px)}.todo-data-button{white-space:nowrap;align-items:center;gap:.34rem;display:inline-flex}.todo-planner-card{min-height:15rem;box-shadow:var(--shadow);background:linear-gradient(#ffffff8f,#fff6e6b3),#f7e4c3;border:1px solid #6f3f1721;border-radius:.78rem;grid-template-columns:minmax(330px,.32fr) minmax(0,.68fr);display:grid;overflow:hidden}.todo-calendar-panel{font-variant-numeric:tabular-nums;border-right:1px solid #6f3f171a;flex-direction:column;padding:.9rem 1.08rem .94rem;font-family:Segoe UI Variable Text,Segoe UI,Helvetica Neue,Arial,Microsoft YaHei,sans-serif;display:flex}.todo-select-row{grid-template-columns:1fr .74fr 1.35fr;gap:.42rem;margin-bottom:.55rem;display:grid}.todo-select-row select{color:#2e1a0d;background:0 0;border:0;border-radius:0;outline-color:#a9672c;width:100%;min-height:2.1rem;font-size:.92rem;font-weight:700}.todo-weekday-row,.todo-month-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.todo-weekday-row{color:#8b6746;margin-bottom:.2rem;font-size:.74rem;font-weight:650;line-height:1}.todo-month-day{color:#3b2413;background:0 0;border:0;border-radius:999px;place-items:center;min-height:2.07rem;font-size:.82rem;font-weight:500;line-height:1;display:grid;position:relative}.todo-month-day:hover{background:#85521f14}.todo-month-day.is-outside{color:#64462c5c}.todo-month-day.is-drop-target{outline-offset:-.18rem;background:#af6d2d24;outline:2px dashed #974d125c}.todo-month-day.is-in-week:before{z-index:0;content:"";background:#c3864424;border-radius:.22rem;position:absolute;inset:.26rem .03rem}.todo-month-day span{z-index:1;place-items:center;width:1.56rem;height:1.56rem;display:inline-grid;position:relative}.todo-month-day.is-selected span{color:#fff1cf;background:linear-gradient(#a9572c,#71310d);border-radius:50%;font-weight:700;box-shadow:0 4px 9px #441c033d}.todo-month-star{z-index:2;color:#d73a1d;font-size:.58rem;font-style:normal;line-height:1;position:absolute;top:.14rem;right:.16rem}.todo-week-overview-panel{flex-direction:column;min-width:0;padding:.94rem 1.6rem .98rem;display:flex}.todo-section-label{color:#4d2c13;text-align:center;justify-content:center;align-items:center;gap:.8rem;margin-bottom:.67rem;display:flex;position:relative}.todo-section-label span{font-family:inherit;font-size:1.12rem;font-weight:900}.todo-section-label small{color:#7d5737;font-size:.82rem;font-weight:900;position:absolute;right:0}.todo-week-overview-scroll{flex:none;padding-bottom:.24rem;overflow-x:auto}.todo-week-overview{grid-template-columns:repeat(7,minmax(64px,1fr));gap:clamp(.7rem,1vw,1rem);width:min(100%,760px);min-width:0;margin:0 auto;display:grid}.todo-day-overview{color:#3b2413;text-align:left;background:0 0;border:1px solid #0000;border-radius:.52rem;align-content:start;gap:.34rem;min-height:7.35rem;padding:.6rem .55rem;display:grid}.todo-day-overview:hover{background:#af6d2d14}.todo-day-overview.is-selected{background:#fff4e1a6;border-color:#b5703461}.todo-day-overview.is-today{background:linear-gradient(#fff8ebdb,#f5deb9b8);border-color:#9a541842;box-shadow:0 18px 24px -20px #552a09a6,inset 0 -5px #884b191f}.todo-day-name{color:#69472a;font-size:.78rem;font-weight:900}.todo-day-overview.is-weekend .todo-day-name{color:#a24a2a}.todo-day-date{font-size:1rem;font-weight:900}.todo-day-count{color:#8d6b4d;font-size:.7rem}.todo-day-dot{background:var(--coffee);border-radius:50%;width:.42rem;height:.42rem}.todo-overview-lanes{flex:auto;grid-template-columns:1fr;gap:.58rem;min-height:0;margin-top:.58rem;display:grid}.todo-overview-lane{background:#fff7e88c;border:1px solid #6f3f171a;border-radius:.62rem;flex-direction:column;min-width:0;min-height:0;padding:.52rem;display:flex}.todo-overview-lane-header{justify-content:space-between;align-items:center;gap:.42rem;margin-bottom:.36rem;display:flex}.todo-overview-lane-title{color:#3e240f;margin:0;font-size:.82rem;font-weight:900}.todo-overview-lane-count{color:#8b6746;font-size:.66rem;font-weight:900}.todo-overview-list{scrollbar-color:#7a4c2252 transparent;scrollbar-width:thin;gap:.28rem;min-height:0;max-height:10.6rem;margin:0;padding:0 .05rem 0 0;list-style:none;display:grid;overflow-y:auto}.todo-overview-list::-webkit-scrollbar{width:.36rem}.todo-overview-list::-webkit-scrollbar-thumb{background:#7a4c2247;border-radius:999px}.todo-overview-item{background:#fffcf4b8;border:1px solid #6f3f171a;border-radius:.48rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.36rem;padding:.36rem .42rem;display:grid}.todo-overview-item-main{min-width:0}.todo-overview-weekly-list{gap:.34rem}.todo-overview-weekly-columns{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.58rem;min-width:0;display:grid}.todo-overview-weekly-column{min-width:0}.todo-overview-weekly-column-header{border-bottom:1px solid #6f3f171a;justify-content:space-between;align-items:center;gap:.35rem;min-height:1.65rem;margin-bottom:.34rem;padding:0 .12rem .3rem;display:flex}.todo-overview-weekly-column .todo-overview-item{grid-template-columns:minmax(0,1fr) auto}.todo-overview-item.is-inline-category{background:#fffcf4cc;align-items:center;padding:.42rem .5rem}.todo-overview-title-line{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.56rem;min-width:0;display:grid}.todo-overview-title-line .todo-tag{white-space:nowrap;justify-self:start}.todo-overview-item.is-inline-category .todo-overview-note,.todo-overview-item.is-inline-category .todo-overview-meta{margin-left:3.81rem}.todo-overview-title{color:#2f1a0c;margin:0;font-size:.74rem;font-weight:900;line-height:1.25}.todo-overview-note{color:#7b5a3c;margin:.16rem 0 0;font-size:.64rem;line-height:1.28}.todo-overview-meta{flex-wrap:wrap;gap:.2rem;margin-top:.22rem;display:flex}.todo-overview-actions{gap:.14rem;display:flex}.todo-overview-actions button,.todo-overview-menu-summary,.todo-overview-menu-panel button,.todo-lane-add{color:#70451f;background:#fff4e19e;border:1px solid #7a4c2221;border-radius:.38rem;place-items:center;font-weight:900;display:grid}.todo-overview-actions button{width:1.24rem;height:1.24rem;font-size:.6rem}.todo-overview-actions button:disabled,.todo-overview-menu-panel button:disabled{cursor:not-allowed;opacity:.36}.todo-overview-menu{align-self:start;position:relative}.todo-overview-menu-summary{cursor:pointer;width:1.58rem;height:1.24rem;font-size:.86rem;line-height:1;list-style:none}.todo-overview-menu-summary::-webkit-details-marker{display:none}.todo-overview-menu-panel{z-index:6;background:#fff5e4;border:1px solid #7a4c2229;border-radius:.44rem;gap:.14rem;padding:.2rem;display:flex;position:absolute;top:calc(100% + .2rem);right:0;box-shadow:0 9px 20px #532d0d2e}.todo-overview-menu:not([open]) .todo-overview-menu-panel{display:none}.todo-overview-menu-panel button{width:1.34rem;height:1.34rem;font-size:.62rem}.todo-lane-add{width:1.56rem;height:1.56rem;font-size:.92rem}.todo-overview-empty{color:#8a6848;border:1px dashed #7a4c2229;border-radius:.48rem;margin:0;padding:.5rem;font-size:.7rem;font-weight:800;line-height:1.3}.todo-mobile-days{display:none}.todo-board-section{flex:auto;min-height:0;margin-top:.8rem}.todo-board-scroll{height:100%;overflow:visible}.todo-weekly-board{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:.66rem;min-height:clamp(27rem,100vh - 25.8rem,38rem);display:grid}.todo-day-column{background:linear-gradient(#ffffff94,#fff4e1ad),#f6e2bf;border:1px solid #6f3f171c;border-radius:.78rem;flex-direction:column;min-width:0;min-height:100%;padding:.82rem;display:flex;box-shadow:0 12px 25px #5328071a}.todo-day-column.is-drop-target,.todo-overview-lane.is-drop-target{outline-offset:-.28rem;background:linear-gradient(#ffffffb8,#ffe7bed1),#f8e2bc;border-color:#aa5b1894;outline:2px dashed #974d1257}.todo-item.is-drop-target,.todo-overview-item.is-drop-target{outline-offset:-.18rem;border-color:#aa5b187a;outline:2px dashed #974d1247}.todo-day-column.is-selected{background:linear-gradient(#ffffffad,#fff0d8d1),#f8e7c8;border-color:#8243123d}.todo-day-column.is-today{border-color:#8f4e1638;box-shadow:0 22px 30px -22px #4923069e,inset 0 -6px #7a46181a}.todo-day-column.is-weekend .todo-column-name{color:#a44721}.todo-column-header{justify-content:space-between;align-items:flex-start;gap:.45rem;margin-bottom:.72rem;display:flex}.todo-column-name{color:#2f1a0c;margin:0;font-family:inherit;font-size:1.05rem;font-weight:900}.todo-column-date{color:#6f4d2f;margin:.18rem 0 0;font-size:.8rem;font-weight:900}.todo-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.todo-empty-day{color:#9a795b;text-align:center;place-items:center;min-height:7rem;margin:.35rem 0 .7rem;font-size:.78rem;line-height:1.6;display:grid}.todo-empty-day:before{color:#814e2038;content:"☕";margin-bottom:.24rem;font-size:2.4rem;display:block}.todo-item{background:#fffaf3c7;border:1px solid #7c4c201f;border-radius:.48rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.28rem;padding:.34rem 1.48rem .34rem .38rem;display:grid;position:relative}.todo-item[draggable=true],.todo-overview-item[draggable=true]{cursor:grab}.todo-item.is-dragging,.todo-overview-item.is-dragging{opacity:.48}.todo-checkbox{accent-color:#90602e;width:.9rem;height:.9rem;margin:0}.todo-item-main{min-width:0}.todo-item-title-row{align-items:center;gap:.18rem;min-width:0;margin:0;display:flex}.todo-item-star{color:#d73a1d;flex:none;font-size:.64rem;line-height:1}.todo-item-title{color:#2f2115;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;margin:0;font-size:.74rem;font-weight:900;line-height:1.24;display:-webkit-box;overflow:hidden}.todo-item.is-completed .todo-item-title{opacity:.62;text-decoration:line-through}.todo-day-column .todo-item-title.todo-category-title-work{color:var(--category-work)}.todo-day-column .todo-item-title.todo-category-title-study{color:var(--category-study)}.todo-day-column .todo-item-title.todo-category-title-life{color:var(--category-life)}.todo-day-column .todo-item-title.todo-category-title-health{color:var(--category-health)}.todo-day-column .todo-item-title.todo-category-title-other{color:var(--category-other)}.todo-day-column .todo-item-title{font-size:.68rem;font-weight:760}.todo-item-note{color:#826346;overflow-wrap:anywhere;margin:.28rem 0 0;font-size:.7rem;line-height:1.55}.todo-tags{flex-wrap:wrap;flex:none;gap:.18rem;margin:0;display:flex}.todo-tag{border-radius:999px;align-items:center;padding:.1rem .32rem;font-size:.56rem;font-weight:900;display:inline-flex}.todo-tag.work{background:color-mix(in srgb, var(--category-work) 16%, #fff3e1);color:var(--category-work)}.todo-tag.study{background:color-mix(in srgb, var(--category-study) 15%, #fff3e1);color:var(--category-study)}.todo-tag.life{background:color-mix(in srgb, var(--category-life) 15%, #fff3e1);color:var(--category-life)}.todo-tag.health{background:color-mix(in srgb, var(--category-health) 15%, #fff3e1);color:var(--category-health)}.todo-tag.other{background:color-mix(in srgb, var(--category-other) 18%, #fff3e1);color:var(--category-other)}.todo-tag.done{color:#4c6b30;background:#d7e5c4}.todo-tag.important{border:1px solid color-mix(in srgb, var(--important-star) 22%, transparent);color:var(--important-text);background:#7a3f160f;gap:.16rem}.todo-important-star{color:var(--important-star);font-size:.7rem;line-height:1}.todo-item-actions{justify-content:flex-end;display:flex;position:absolute;top:.24rem;right:.24rem}.todo-item-actions button{color:#8d6d4f;background:0 0;border:0;border-radius:.24rem;width:.94rem;min-width:.94rem;height:.94rem;padding:0;font-size:.7rem;font-weight:900;line-height:.94rem}.todo-item-actions button:hover{color:#5b2d0a;background:#874f1914}.todo-item-actions .todo-delete-button:hover{color:#a7442a}.todo-add-slots{gap:.52rem;margin-top:.7rem;display:grid}.todo-add-bottom{color:#8a6a4d;background:#fff6e875;border:1px solid #7c4c201a;border-radius:.48rem;justify-content:center;align-items:center;width:100%;min-height:2.34rem;font-size:1.18rem;font-weight:900;display:flex}.todo-add-bottom:hover{color:#623713;background:#fffaf3b8;border-color:#7c4c2033}.todo-stats{display:none!important}.todo-modal{box-sizing:border-box;color:#2f1a0c;background:#f8e6c8;border:1px solid #673a1238;border-radius:.72rem;width:min(92vw,550px);max-width:calc(100vw - 1.5rem);padding:0;overflow-x:hidden;box-shadow:0 24px 80px #2f150359}.todo-modal::backdrop{backdrop-filter:blur(2px);background:#2612036b}.todo-form,.todo-delete-content{box-sizing:border-box;background:repeating-linear-gradient(0deg,#0000 0 38px,#7a4c220f 39px 40px),#f8e6c8;min-width:0;padding:1.45rem}.todo-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.todo-modal h2{margin:.2rem 0 0;font-family:inherit;font-size:1.65rem}.todo-dialog-close{color:#6f4a2d;background:#fff0d7;border:1px solid #7a4c2229;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.2rem;display:grid}.todo-field{color:#5c3a1c;gap:.42rem;font-size:.82rem;font-weight:900;display:grid}.todo-field[hidden]{display:none}.todo-field b{color:#a24a2a}.todo-field input,.todo-field select,.todo-field textarea{color:#2f1a0c;background:#fff6e5b8;border:1px solid #7a4c222e;border-radius:.58rem;outline-color:#a9672c;width:100%;padding:.68rem .75rem;font-weight:700}.todo-field textarea{resize:vertical;line-height:1.55}.todo-field em{color:#a24a2a;min-height:.95rem;font-size:.68rem;font-style:normal;font-weight:700}.todo-form-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.65rem;display:grid}.todo-important-toggle{color:#6a4728;align-items:center;gap:.5rem;margin:1rem 0;font-size:.82rem;font-weight:900;display:flex}.todo-important-toggle input{accent-color:#90602e;width:1rem;height:1rem}.todo-modal-actions{justify-content:flex-end;gap:.62rem;margin-top:1.25rem;display:flex}.todo-modal-actions button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.todo-delete-content>p:not(.todo-kicker),.todo-login-copy,.todo-login-message{color:var(--muted);overflow-wrap:anywhere;margin:.6rem 0 0;font-size:.86rem;line-height:1.6}.todo-login-copy{margin:0 0 1rem}.todo-login-message{color:#a24a2a;min-height:1.4rem}.todo-trash-list{gap:.62rem;max-height:min(48vh,26rem);margin-top:1rem;display:grid;overflow-y:auto}.todo-trash-empty{color:#8b6746;text-align:center;border:1px dashed #74451b38;border-radius:.62rem;margin:0;padding:1.15rem}.todo-trash-item{background:#fffaf39e;border:1px solid #7c4c201f;border-radius:.58rem;gap:.46rem;padding:.82rem;display:grid}.todo-trash-title{color:#2f2115;margin:0;font-size:.92rem;font-weight:900}.todo-trash-meta{color:#846449;margin:0;font-size:.74rem}.todo-trash-actions{justify-content:flex-end;gap:.48rem;display:flex}.todo-trash-actions button{border-radius:.46rem;min-height:2rem;padding:.34rem .68rem;font-size:.76rem;font-weight:900}.todo-search-modal{width:min(94vw,680px)}.todo-search-modal .todo-modal-header{margin-bottom:.9rem}.todo-search-field{display:block}.todo-search-input-wrap{color:#8a5b31;background:#fff6e5c7;border:1px solid #7a4c2238;border-radius:.62rem;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.45rem;padding:0 .8rem;display:grid}.todo-search-input-wrap:focus-within{border-color:#9b602d;box-shadow:0 0 0 3px #9b602d1f}.todo-search-input-wrap input{color:#2f1a0c;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:.78rem 0;font-weight:800}.todo-search-input-wrap input::placeholder{color:#9b7a5d}.todo-search-summary{color:#846449;min-height:1.2rem;margin:.7rem 0 .45rem;font-size:.76rem;font-weight:800}.todo-search-results{gap:.5rem;max-height:min(52vh,30rem);padding-right:.18rem;display:grid;overflow-y:auto}.todo-search-item{width:100%;color:inherit;font:inherit;text-align:left;background:#fffaf39e;border:1px solid #7c4c201f;border-radius:.58rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem 1rem;padding:.68rem .78rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.todo-search-item:hover{background:#fffaf3e6;border-color:#7c4c2047;transform:translateY(-1px)}.todo-search-item:focus-visible{outline-offset:1px;border-color:#9b602d;outline:3px solid #9b602d29}.todo-search-title-row{flex-wrap:wrap;align-items:center;gap:.42rem;min-width:0;display:flex}.todo-search-title{color:#2f2115;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem;font-weight:900}.todo-search-category,.todo-search-status{border-radius:999px;flex:none;padding:.16rem .42rem;font-size:.66rem;font-weight:900}.todo-search-category{color:#79512f;background:#895e311a}.todo-search-status{color:#547246;background:#6385591f}.todo-search-status.is-deleted{color:#9d4a34;background:#9d4a341a}.todo-search-meta{color:#846449;flex-wrap:wrap;grid-column:1/-1;gap:.25rem .72rem;margin:0;font-size:.72rem;display:flex}.todo-search-created{color:#765538;white-space:nowrap;font-size:.72rem;font-weight:800}.todo-search-note{color:#6f533b;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.74rem;line-height:1.45}.todo-day-column.is-located{animation:1.45s ease-out todo-locate-pulse}@keyframes todo-locate-pulse{0%,to{box-shadow:none}35%{border-color:#b45b1b9e;box-shadow:0 0 0 4px #b45b1b24}}.todo-toast{z-index:25;color:#fff0ce;background:#3b1d08;border-radius:999px;margin:0;padding:.74rem 1.08rem;font-size:.82rem;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #2f150359}.todo-backdrop{display:none}.todo-migration-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed}html[data-todo-theme=dark],html[data-todo-theme=dark] body{color-scheme:dark;background:#172022}html[data-todo-theme=dark] .todo-shell{--espresso:#101719;--leather:#151e20;--leather-soft:#334043;--coffee:#c2834f;--coffee-dark:#91572f;--paper:#222c2e;--paper-2:#293436;--paper-3:#303b3d;--line:#dae5e21f;--muted:#9aa8a4;--shadow:0 18px 44px #03080947;--category-all:#d09868;--category-work:#b39ade;--category-study:#f07e70;--category-life:#7eb7e4;--category-health:#78bd8c;--category-other:#e2b25f;--important-star:#ff6c5f;--important-text:#e9efec;color:#e8eeeb;background:linear-gradient(112deg,#ffffff05,#0000 42%),#172022}html[data-todo-theme=dark] .todo-shell:before{opacity:.34;background-image:radial-gradient(#dfebe80e .55px,#0000 .55px)}html[data-todo-theme=dark] .todo-sidebar{color:#dfe7e4;background:repeating-linear-gradient(30deg,#ffffff05 0 1px,#0000 1px 11px),#11191b;border-color:#c7d8d417;box-shadow:8px 0 26px #03080952}html[data-todo-theme=dark] .todo-brand{border-bottom-color:#dae5e21a}html[data-todo-theme=dark] .todo-brand-mark{color:#d9b089;background:#dee8e512;box-shadow:inset 0 0 0 1px #dae5e21f}html[data-todo-theme=dark] .todo-brand strong,html[data-todo-theme=dark] .todo-nav a,html[data-todo-theme=dark] .todo-nav button,html[data-todo-theme=dark] .todo-nav>span{color:#e9efec}html[data-todo-theme=dark] .todo-brand div span{color:#879693}html[data-todo-theme=dark] .todo-nav .is-active{color:#f5f8f7;background:#273235;border-color:#d7e4e01f;box-shadow:inset 4px 0 #c48551}html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-lane{background:#182224;border-color:#dae5e21a}html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-item{background:#222d2f;border-color:#dae5e217}html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-actions button,html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-menu-summary,html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-menu-panel button,html[data-todo-theme=dark] .todo-sidebar-lanes .todo-lane-add{color:#d7dfdc;background:#2a3638;border-color:#dae5e21f}html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-menu-panel{background:#1b2527;border-color:#dae5e21f;box-shadow:0 12px 28px #02060761}html[data-todo-theme=dark] .todo-sidebar-mail{color:#768682;border-color:#dae5e21c}html[data-todo-theme=dark] .todo-kicker,html[data-todo-theme=dark] .todo-account,html[data-todo-theme=dark] .todo-heading h1,html[data-todo-theme=dark] .todo-section-label,html[data-todo-theme=dark] .todo-section-label small{color:#e9efec}html[data-todo-theme=dark] .todo-title-cup{background:#263133;box-shadow:0 8px 18px #02070847}html[data-todo-theme=dark] .todo-account-button,html[data-todo-theme=dark] .todo-utility,html[data-todo-theme=dark] .todo-data-button{color:#dfe6e3;background:#222d2f;border-color:#dae5e21c;box-shadow:0 8px 18px #0207082e}html[data-todo-theme=dark] .todo-theme-toggle[aria-pressed=true]{color:#f1bd8a;background:#3a3029;border-color:#d59a6361}html[data-todo-theme=dark] .todo-primary-button{color:#fff5eb;background:#a9663d;border-color:#dfad7e47;box-shadow:0 12px 24px #04090a4d}html[data-todo-theme=dark] .todo-secondary-button{border-color:var(--line);color:#e5ebe8;background:#293436}html[data-todo-theme=dark] .todo-filter{border-color:color-mix(in srgb, var(--filter-color) 34%, #dae5e21f);background:color-mix(in srgb, var(--filter-color) 14%, #222d2f);color:color-mix(in srgb, var(--filter-color) 82%, white);box-shadow:none}html[data-todo-theme=dark] .todo-filter.is-active{border-color:color-mix(in srgb, var(--filter-color) 76%, white);background:color-mix(in srgb, var(--filter-color) 72%, #222d2f);color:#fbfdfc;outline-color:color-mix(in srgb, var(--filter-color) 40%, transparent)}html[data-todo-theme=dark] .todo-planner-card,html[data-todo-theme=dark] .todo-day-column{box-shadow:var(--shadow);background:#202a2c;border-color:#dae5e21a}html[data-todo-theme=dark] .todo-calendar-panel{border-color:#dae5e217}html[data-todo-theme=dark] .todo-select-row select,html[data-todo-theme=dark] .todo-month-day,html[data-todo-theme=dark] .todo-day-overview{color:#e5ece9}html[data-todo-theme=dark] .todo-weekday-row,html[data-todo-theme=dark] .todo-day-name,html[data-todo-theme=dark] .todo-day-count,html[data-todo-theme=dark] .todo-section-label small{color:#9ba9a5}html[data-todo-theme=dark] .todo-month-day.is-outside{color:#53615e}html[data-todo-theme=dark] .todo-month-day:hover,html[data-todo-theme=dark] .todo-day-overview:hover{background:#dae5e20f}html[data-todo-theme=dark] .todo-month-day.is-in-week:before{background:#c78b531f}html[data-todo-theme=dark] .todo-month-day.is-selected span{color:#fff8f1;background:#b86f42;box-shadow:0 5px 12px #03080957}html[data-todo-theme=dark] .todo-day-overview.is-selected,html[data-todo-theme=dark] .todo-day-overview.is-today{background:#293436;border-color:#cd915a5c;box-shadow:inset 0 -4px #c27e4824}html[data-todo-theme=dark] .todo-day-dot{background:#c88751}html[data-todo-theme=dark] .todo-overview-lane{background:#1c2628;border-color:#dae5e217}html[data-todo-theme=dark] .todo-overview-lane-title,html[data-todo-theme=dark] .todo-overview-title,html[data-todo-theme=dark] .todo-column-name,html[data-todo-theme=dark] .todo-item-title{color:#e9efec}html[data-todo-theme=dark] .todo-overview-lane-count,html[data-todo-theme=dark] .todo-overview-category-count,html[data-todo-theme=dark] .todo-overview-note,html[data-todo-theme=dark] .todo-column-date,html[data-todo-theme=dark] .todo-item-note,html[data-todo-theme=dark] .todo-empty-day,html[data-todo-theme=dark] .todo-overview-empty{color:#93a19d}html[data-todo-theme=dark] .todo-overview-item,html[data-todo-theme=dark] .todo-overview-item.is-inline-category,html[data-todo-theme=dark] .todo-item{background:#283335;border-color:#dae5e217}html[data-todo-theme=dark] .todo-overview-actions button,html[data-todo-theme=dark] .todo-overview-menu-summary,html[data-todo-theme=dark] .todo-overview-menu-panel button,html[data-todo-theme=dark] .todo-lane-add{color:#cbd5d1;background:#303c3e;border-color:#dae5e21c}html[data-todo-theme=dark] .todo-overview-menu-panel{background:#1b2527;border-color:#dae5e21f;box-shadow:0 10px 24px #0206075c}html[data-todo-theme=dark] .todo-day-column.is-selected,html[data-todo-theme=dark] .todo-day-column.is-today{background:#242f31;border-color:#c98b5247;box-shadow:inset 0 -5px #c27e481f}html[data-todo-theme=dark] .todo-checkbox{accent-color:#c88751}html[data-todo-theme=dark] .todo-tag.work{background:color-mix(in srgb, var(--category-work) 20%, #263133);color:#c8b5ee}html[data-todo-theme=dark] .todo-tag.study{background:color-mix(in srgb, var(--category-study) 18%, #263133);color:#f39a90}html[data-todo-theme=dark] .todo-tag.life{background:color-mix(in srgb, var(--category-life) 18%, #263133);color:#9bc9ed}html[data-todo-theme=dark] .todo-tag.health{background:color-mix(in srgb, var(--category-health) 18%, #263133);color:#99d1a8}html[data-todo-theme=dark] .todo-tag.other{background:color-mix(in srgb, var(--category-other) 18%, #263133);color:#edc77d}html[data-todo-theme=dark] .todo-tag.done{color:#a9d2b4;background:#314538}html[data-todo-theme=dark] .todo-tag.important{color:#e9efec;background:#ff6c5f14}html[data-todo-theme=dark] .todo-item-actions button{color:#8f9e9a}html[data-todo-theme=dark] .todo-item-actions button:hover,html[data-todo-theme=dark] .todo-add-bottom:hover{color:#edf2f0;background:#354144}html[data-todo-theme=dark] .todo-add-bottom{color:#a4b0ad;background:#263133;border-color:#dae5e217}html[data-todo-theme=dark] .todo-modal{color:#e9efec;background:#202a2c;border-color:#dae5e21f;box-shadow:0 28px 90px #02060794}html[data-todo-theme=dark] .todo-modal::backdrop{background:#04090ab3}html[data-todo-theme=dark] .todo-dialog-close{color:#cbd5d1;background:#2b3638;border-color:#dae5e21f}html[data-todo-theme=dark] .todo-field input,html[data-todo-theme=dark] .todo-field select,html[data-todo-theme=dark] .todo-field textarea{color:#edf2f0;background:#172123;border-color:#dae5e21f;outline-color:#c88751}html[data-todo-theme=dark] .todo-field input::placeholder,html[data-todo-theme=dark] .todo-field textarea::placeholder{color:#6f7e7a}html[data-todo-theme=dark] .todo-trash-empty,html[data-todo-theme=dark] .todo-trash-item,html[data-todo-theme=dark] .todo-search-item{color:#cbd5d1;background:#283335;border-color:#dae5e21a}html[data-todo-theme=dark] .todo-trash-title,html[data-todo-theme=dark] .todo-search-title{color:#edf2f0}html[data-todo-theme=dark] .todo-trash-meta,html[data-todo-theme=dark] .todo-search-meta,html[data-todo-theme=dark] .todo-search-summary,html[data-todo-theme=dark] .todo-search-created,html[data-todo-theme=dark] .todo-search-note{color:#91a09c}html[data-todo-theme=dark] .todo-search-input-wrap{color:#c88751;background:#172123;border-color:#dae5e21f}html[data-todo-theme=dark] .todo-search-input-wrap:focus-within{border-color:#c88751;box-shadow:0 0 0 3px #c8875121}html[data-todo-theme=dark] .todo-search-input-wrap input{color:#edf2f0}html[data-todo-theme=dark] .todo-search-input-wrap input::placeholder{color:#6f7e7a}html[data-todo-theme=dark] .todo-search-category{color:#e1b489;background:#c887511f}html[data-todo-theme=dark] .todo-search-status{color:#acd2a4;background:#7eab7424}html[data-todo-theme=dark] .todo-search-status.is-deleted{color:#e5a092;background:#d7705e1f}html[data-todo-theme=dark] .todo-search-item:hover{background:#303c3e;border-color:#c8875152}html[data-todo-theme=dark] .todo-search-item:focus-visible{border-color:#c88751;outline-color:#c8875133}html[data-todo-theme=dark] .todo-toast,html[data-todo-theme=dark] .site-update-notice{color:#edf2f0;background:#101719;border-color:#dae5e224;box-shadow:0 14px 34px #02060775}html[data-todo-theme=dark] .todo-shell{--surface-canvas:#0d1112;--surface-main:#111718;--surface-sidebar:#171f20;--surface-panel:#1c2425;--surface-card:#222b2d;--surface-item:#293436;--surface-raised:#323f41;--surface-recessed:#151c1d;--border-subtle:#ffffff1a;--border-bright:#ffffff29;--text-primary:#fbf7f0;--text-secondary:#d7d6d0;--text-muted:#9ea5a1;--accent-copper:#d39458;--accent-copper-bright:#efb171;--accent-copper-deep:#925b35;--radius-panel:14px;--radius-card:10px;--radius-item:7px;--radius-pill:999px;--shadow-panel:0 1px 0 #ffffff0a inset, 0 -1px 0 #00000059 inset, 0 12px 28px #00000047;--shadow-raised:0 1px 0 #ffffff0d inset, 0 8px 18px #0000004d, 0 2px 5px #00000038;--shadow-selected:0 0 0 1px #c9874d8c, 0 1px 0 #ffdcb41f inset, 0 10px 24px #00000052, 0 0 18px #c9874d12;--category-all:#d39458;--category-work:#b7a5c9;--category-study:#d27b6b;--category-life:#88aabd;--category-health:#91aa75;--category-other:#cfaa68;--task-text-work:#d7c5ef;--task-text-study:#ff9b88;--task-text-life:#a8d5ee;--task-text-health:#b6d995;--task-text-other:#f4c972;--important-star:#df806c;--important-text:var(--text-primary);--line:var(--border-subtle);--muted:var(--text-secondary);--shadow:var(--shadow-panel);color:var(--text-primary);background:radial-gradient(circle at 56% 18%,#3d484738,#0000 34rem),radial-gradient(circle at 92% 78%,#5a3e2712,#0000 28rem),linear-gradient(112deg,#0d1112 0%,#111718 48%,#0c1011 100%);font-family:Aptos,Segoe UI Variable Text,Microsoft YaHei UI,Microsoft YaHei,sans-serif}html[data-todo-theme=dark] .todo-shell:before{opacity:.5;background-image:repeating-linear-gradient(32deg,#0000 0 19px,#ffffff03 19px 20px),radial-gradient(#ffffff0b .5px,#0000 .6px);background-size:auto,15px 15px}html[data-todo-theme=dark] :is(button,a,.todo-overview-item,.todo-item,.todo-day-column,.todo-day-overview,.todo-month-day){transition:transform .18s ease-out,border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}html[data-todo-theme=dark] .todo-sidebar{border-color:var(--border-bright);border-radius:var(--radius-panel);background:radial-gradient(circle at 12% 3%, #c9874d0e, transparent 12rem), repeating-linear-gradient(30deg, #ffffff04 0 1px, transparent 1px 11px), linear-gradient(160deg, #1b2425 0%, var(--surface-sidebar) 55%, #131a1b 100%);color:var(--text-primary);box-shadow:inset 0 1px #ffffff0b,inset -1px 0 #0000006b,12px 0 32px #00000045}html[data-todo-theme=dark] .todo-brand{border-bottom-color:var(--border-subtle);padding-bottom:1.05rem}html[data-todo-theme=dark] .todo-brand-mark{border:1px solid var(--border-bright);color:#0000;background:radial-gradient(circle at 38% 32%,#d7a374 0 12%,#b66e4c 13% 34%,#5a4659 35% 54%,#242c2e 55% 100%);box-shadow:inset 0 1px #ffffff29,0 7px 16px #00000057}html[data-todo-theme=dark] .todo-brand strong{color:var(--text-primary);letter-spacing:.05em;font-size:1.18rem}html[data-todo-theme=dark] .todo-brand div span{color:var(--text-muted);letter-spacing:.11em;font-weight:700}html[data-todo-theme=dark] .todo-nav{gap:.34rem}html[data-todo-theme=dark] .todo-nav a,html[data-todo-theme=dark] .todo-nav button,html[data-todo-theme=dark] .todo-nav>span{border-radius:var(--radius-item);min-height:2.8rem;color:var(--text-secondary);font-weight:750;position:relative}html[data-todo-theme=dark] .todo-nav :is(a,button):hover{border-color:var(--border-subtle);color:var(--text-primary);background:#ffffff09;transform:translateY(-1px)}html[data-todo-theme=dark] .todo-nav :is(a,button):active{transform:translateY(1px)}html[data-todo-theme=dark] .todo-nav .is-active{background:linear-gradient(90deg, #7b4b2c45, #c9874d0e), var(--surface-card);color:var(--text-primary);box-shadow:3px 0 0 var(--accent-copper) inset, 0 1px 0 #ffe6cd0f inset, 0 8px 18px #0000002e;border-color:#c9874d4d}html[data-todo-theme=dark] .todo-nav-icon{color:var(--accent-copper)}html[data-todo-theme=dark] .todo-sidebar-lanes{gap:.72rem}html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-lane{border-color:var(--border-subtle);border-radius:var(--radius-card);background:linear-gradient(180deg, #ffffff05, transparent 50%), var(--surface-panel);padding:.64rem;box-shadow:inset 0 1px #ffffff09,inset 0 -1px #00000052,0 8px 18px #0003}html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-item{border-color:var(--border-subtle);border-radius:var(--radius-item);background:linear-gradient(180deg, #ffffff06, transparent), var(--surface-item);box-shadow:inset 0 1px #ffffff08,0 3px 7px #0000002e}html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-item:hover{border-color:var(--border-bright);background:var(--surface-raised);transform:translateY(-1px)}html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-lane-title,html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-title{color:var(--text-primary)}html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-lane-count,html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-empty,html[data-todo-theme=dark] .todo-sidebar-lanes .todo-overview-note{color:var(--text-muted)}html[data-todo-theme=dark] .todo-main{padding-top:1.2rem}html[data-todo-theme=dark] .todo-kicker{color:var(--text-secondary);letter-spacing:.045em;font-weight:700}html[data-todo-theme=dark] .todo-heading h1{color:var(--text-primary);letter-spacing:.015em;text-shadow:0 2px 16px #00000057;font-weight:720}html[data-todo-theme=dark] .todo-title-cup{border:1px solid var(--border-bright);background:radial-gradient(circle at 35% 30%, #d99a5a38, transparent 46%), var(--surface-card);color:var(--accent-copper);box-shadow:var(--shadow-raised)}html[data-todo-theme=dark] .todo-account{color:var(--text-primary);font-weight:720}html[data-todo-theme=dark] .todo-last-sync{color:var(--text-muted)}html[data-todo-theme=dark] .todo-account-button,html[data-todo-theme=dark] .todo-utility,html[data-todo-theme=dark] .todo-data-button,html[data-todo-theme=dark] .todo-secondary-button{border-color:var(--border-bright);background:linear-gradient(180deg, #ffffff0a, #0000000f), var(--surface-card);color:var(--text-secondary);box-shadow:inset 0 1px #ffffff0b,0 6px 14px #0000003b}html[data-todo-theme=dark] :is(.todo-account-button,.todo-utility,.todo-data-button,.todo-secondary-button):hover{color:var(--text-primary);border-color:#c9874d5c;transform:translateY(-1px);box-shadow:inset 0 1px #fff1,0 9px 18px #0000004d}html[data-todo-theme=dark] :is(.todo-account-button,.todo-utility,.todo-data-button,.todo-secondary-button):active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff08}html[data-todo-theme=dark] .todo-primary-button{background:linear-gradient(180deg, #ffe0be1c, #46220d1f), var(--accent-copper-deep);color:#f8eee4;border-color:#e0ac7a75;box-shadow:inset 0 1px #ffe6cc2b,inset 0 -1px #2d14077a,0 9px 20px #00000052}html[data-todo-theme=dark] .todo-primary-button:hover{background:linear-gradient(#ffe2c41f,#48200b1c),#8a542f;border-color:#e1aa77b3;transform:translateY(-1px)}html[data-todo-theme=dark] .todo-primary-button:active{transform:translateY(1px)}html[data-todo-theme=dark] .todo-theme-toggle[aria-pressed=true]{background:radial-gradient(circle at 40% 35%, #d99a5a2e, transparent 55%), var(--surface-card);color:var(--accent-copper-bright);box-shadow:var(--shadow-selected);border-color:#c9874d8c}html[data-todo-theme=dark] .todo-filter-section{gap:.65rem;margin:.55rem 0 .9rem}html[data-todo-theme=dark] .todo-filter-list{gap:.46rem}html[data-todo-theme=dark] .todo-filter{border-color:color-mix(in srgb, var(--filter-color) 36%, var(--border-subtle));border-radius:var(--radius-pill);background:linear-gradient(180deg, #ffffff09, #0000000f), color-mix(in srgb, var(--filter-color) 8%, var(--surface-card));min-height:2.25rem;color:color-mix(in srgb, var(--filter-color) 78%, var(--text-primary));box-shadow:inset 0 1px #ffffff0a,0 5px 12px #0003}html[data-todo-theme=dark] .todo-filter:hover{border-color:color-mix(in srgb, var(--filter-color) 58%, var(--border-bright));transform:translateY(-1px)}html[data-todo-theme=dark] .todo-filter:active{transform:translateY(1px)}html[data-todo-theme=dark] .todo-filter.is-active{background:linear-gradient(180deg, #ffe1c11c, #421f0c24), var(--accent-copper-deep);color:#f8eee4;border-color:#d99a5a9e;outline:none;box-shadow:inset 0 1px #ffe2c224,inset 0 -1px #29120673,0 8px 16px #00000047}html[data-todo-theme=dark] .todo-planner-card{border-color:var(--border-bright);border-radius:var(--radius-panel);background:linear-gradient(180deg, #ffffff05, transparent 22%), var(--surface-panel);box-shadow:var(--shadow-panel);overflow:hidden}html[data-todo-theme=dark] .todo-calendar-panel{border-right-color:var(--border-subtle);background:radial-gradient(circle at 50% 42%,#ffffff05,#0000 15rem),linear-gradient(#ffffff03,#0000000b)}html[data-todo-theme=dark] .todo-select-row{border-bottom:1px solid var(--border-subtle);gap:.5rem;padding-bottom:.48rem}html[data-todo-theme=dark] .todo-select-row select{border-radius:var(--radius-item);color:var(--text-primary);border:1px solid #0000;padding:0 .35rem;font-weight:680}html[data-todo-theme=dark] .todo-select-row select:hover,html[data-todo-theme=dark] .todo-select-row select:focus-visible{border-color:var(--border-bright);background:#ffffff09}html[data-todo-theme=dark] .todo-weekday-row{color:var(--text-secondary);font-weight:700}html[data-todo-theme=dark] .todo-month-day{color:var(--text-secondary);font-weight:520}html[data-todo-theme=dark] .todo-month-day:hover{color:var(--text-primary);background:#ffffff0b;transform:translateY(-1px)}html[data-todo-theme=dark] .todo-month-day.is-in-week:before{background:#ffffff06;border:1px solid #ffffff06}html[data-todo-theme=dark] .todo-month-day.is-selected span{background:linear-gradient(180deg, #ffe1c221, #431e0a1f), var(--accent-copper-deep);color:#fff3e7;border:1px solid #e7b48485;box-shadow:inset 0 1px #ffe5cb2e,inset 0 -1px #2c14076b,0 6px 13px #0000005e}html[data-todo-theme=dark] .todo-month-star{color:#c86952}html[data-todo-theme=dark] .todo-week-overview-panel{background:linear-gradient(180deg, #ffffff03, transparent 40%), var(--surface-panel)}html[data-todo-theme=dark] .todo-section-label{color:var(--text-primary)}html[data-todo-theme=dark] .todo-section-label span{font-weight:750}html[data-todo-theme=dark] .todo-section-label small{color:var(--text-muted);font-weight:650}html[data-todo-theme=dark] .todo-week-overview{gap:0}html[data-todo-theme=dark] .todo-day-overview{border:0;border-left:1px solid var(--border-subtle);color:var(--text-primary);border-radius:0;position:relative}html[data-todo-theme=dark] .todo-day-overview:first-child{border-left:0}html[data-todo-theme=dark] .todo-day-overview:hover{background:#ffffff06;transform:translateY(-1px)}html[data-todo-theme=dark] .todo-day-overview.is-selected,html[data-todo-theme=dark] .todo-day-overview.is-today{z-index:1;border-radius:var(--radius-card);background:linear-gradient(180deg, #d99a5a12, #0000000d), var(--surface-card);box-shadow:var(--shadow-selected);border:1px solid #c9874d70;transform:translateY(-2px)}html[data-todo-theme=dark] .todo-day-name,html[data-todo-theme=dark] .todo-day-count{color:var(--text-muted)}html[data-todo-theme=dark] .todo-day-date{color:var(--text-primary);font-weight:720}html[data-todo-theme=dark] .todo-day-overview.is-weekend .todo-day-name,html[data-todo-theme=dark] .todo-day-column.is-weekend .todo-column-name{color:#b96554}html[data-todo-theme=dark] .todo-day-dot{background:var(--accent-copper);box-shadow:0 2px 6px #c9874d2e}html[data-todo-theme=dark] .todo-overview-lanes{border-top:1px solid var(--border-subtle);padding-top:.62rem}html[data-todo-theme=dark] .todo-overview-lane{border-color:var(--border-subtle);border-radius:var(--radius-card);background:linear-gradient(180deg, #00000014, #ffffff03), var(--surface-recessed);box-shadow:0 1px #ffffff06,inset 0 4px 14px #0000002e}html[data-todo-theme=dark] .todo-overview-lane-title,html[data-todo-theme=dark] .todo-overview-title{color:var(--text-primary)}html[data-todo-theme=dark] .todo-overview-lane-count,html[data-todo-theme=dark] .todo-overview-category-count,html[data-todo-theme=dark] .todo-overview-note,html[data-todo-theme=dark] .todo-overview-meta{color:var(--text-muted)}html[data-todo-theme=dark] .todo-overview-weekly-column-header{border-bottom-color:var(--border-subtle)}html[data-todo-theme=dark] .todo-overview-item,html[data-todo-theme=dark] .todo-overview-item.is-inline-category{border-color:var(--border-subtle);border-radius:var(--radius-item);background:linear-gradient(180deg, #ffffff09, transparent 55%), var(--surface-item);box-shadow:inset 0 1px #ffffff09,0 4px 10px #0000003b}html[data-todo-theme=dark] .todo-overview-item:hover{border-color:var(--border-bright);background:var(--surface-raised);transform:translateY(-1px)}html[data-todo-theme=dark] .todo-overview-actions button,html[data-todo-theme=dark] .todo-overview-menu-summary,html[data-todo-theme=dark] .todo-overview-menu-panel button,html[data-todo-theme=dark] .todo-lane-add{border-color:var(--border-bright);background:linear-gradient(180deg, #ffffff0b, #00000012), var(--surface-card);color:var(--text-muted);border-radius:50%;box-shadow:inset 0 1px #ffffff0b,0 4px 9px #00000038}html[data-todo-theme=dark] :is(.todo-overview-actions button,.todo-overview-menu-summary,.todo-overview-menu-panel button,.todo-lane-add):hover{color:var(--text-primary);border-color:#c9874d6b;transform:translateY(-1px)}html[data-todo-theme=dark] .todo-overview-menu-panel{border-color:var(--border-bright);background:var(--surface-panel);box-shadow:var(--shadow-raised)}html[data-todo-theme=dark] .todo-board-section{margin-top:.9rem}html[data-todo-theme=dark] .todo-weekly-board{gap:.72rem}html[data-todo-theme=dark] .todo-day-column{border-color:var(--border-subtle);border-radius:var(--radius-panel);background:linear-gradient(180deg, #ffffff06, transparent 24%), var(--surface-panel);box-shadow:var(--shadow-panel)}html[data-todo-theme=dark] .todo-day-column:hover{border-color:var(--border-bright)}html[data-todo-theme=dark] .todo-day-column.is-selected,html[data-todo-theme=dark] .todo-day-column.is-today{background:linear-gradient(180deg, #c9874d0b, transparent 28%), var(--surface-panel);box-shadow:var(--shadow-selected);border-color:#c9874d80}html[data-todo-theme=dark] .todo-column-header{border-bottom:1px solid var(--border-subtle);margin:-.1rem -.12rem .7rem;padding:.12rem .12rem .68rem}html[data-todo-theme=dark] .todo-column-name{color:var(--text-primary);font-weight:740}html[data-todo-theme=dark] .todo-column-date{color:var(--text-secondary);font-weight:620}html[data-todo-theme=dark] .todo-list{gap:.45rem}html[data-todo-theme=dark] .todo-item{border-color:var(--border-subtle);border-radius:var(--radius-item);background:linear-gradient(180deg, #ffffff0a, transparent 52%), var(--surface-item);box-shadow:inset 0 1px #ffffff0a,0 4px 10px #0000003d}html[data-todo-theme=dark] .todo-item:hover{border-color:var(--border-bright);background:var(--surface-raised);box-shadow:var(--shadow-raised);transform:translateY(-1px)}html[data-todo-theme=dark] .todo-item:active{transform:translateY(1px)}html[data-todo-theme=dark] .todo-checkbox{appearance:none;border:1px solid color-mix(in srgb, currentColor 50%, var(--border-bright));background:linear-gradient(180deg, #ffffff0d, #00000014), var(--surface-card);color:var(--accent-copper);border-radius:3px;place-content:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d,0 2px 4px #00000047}html[data-todo-theme=dark] .todo-checkbox:before{content:"";opacity:0;border-bottom:2px solid #17100b;border-left:2px solid #17100b;width:.42rem;height:.24rem;transition:opacity .15s ease-out,transform .15s ease-out;transform:translateY(-1px)rotate(-45deg)scale(.65)}html[data-todo-theme=dark] .todo-checkbox:checked{border-color:var(--accent-copper-bright);background:linear-gradient(#d99a5a,#a46537)}html[data-todo-theme=dark] .todo-checkbox:checked:before{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}html[data-todo-theme=dark] .todo-item-title{color:var(--text-primary);font-weight:650}html[data-todo-theme=dark] .todo-day-column .todo-item-title{font-weight:700}html[data-todo-theme=dark] .todo-day-column .todo-item-title.todo-category-title-work{color:var(--task-text-work)}html[data-todo-theme=dark] .todo-day-column .todo-item-title.todo-category-title-study{color:var(--task-text-study)}html[data-todo-theme=dark] .todo-day-column .todo-item-title.todo-category-title-life{color:var(--task-text-life)}html[data-todo-theme=dark] .todo-day-column .todo-item-title.todo-category-title-health{color:var(--task-text-health)}html[data-todo-theme=dark] .todo-day-column .todo-item-title.todo-category-title-other{color:var(--task-text-other)}html[data-todo-theme=dark] .todo-item-note,html[data-todo-theme=dark] .todo-empty-day{color:var(--text-muted)}html[data-todo-theme=dark] .todo-item.is-completed .todo-item-title{opacity:.84}html[data-todo-theme=dark] .todo-item-actions button{color:var(--text-muted);border:1px solid #0000;border-radius:50%}html[data-todo-theme=dark] .todo-item-actions button:hover{border-color:var(--border-bright);background:var(--surface-card);color:var(--text-primary)}html[data-todo-theme=dark] .todo-add-bottom{border-color:var(--border-subtle);border-radius:var(--radius-item);background:linear-gradient(180deg, #0000001a, #ffffff04), var(--surface-recessed);color:var(--text-muted);box-shadow:0 1px #ffffff06,inset 0 4px 11px #00000038}html[data-todo-theme=dark] .todo-add-bottom:hover{background:var(--surface-card);color:var(--accent-copper-bright);border-color:#c9874d57;transform:translateY(-1px)}html[data-todo-theme=dark] .todo-modal{border-color:var(--border-bright);border-radius:var(--radius-panel);background:var(--surface-panel);color:var(--text-primary);box-shadow:inset 0 1px #ffffff0e,0 34px 90px #0000009e}html[data-todo-theme=dark] .todo-modal::backdrop{backdrop-filter:blur(5px);background:#040708c2}html[data-todo-theme=dark] .todo-form,html[data-todo-theme=dark] .todo-delete-content{background:linear-gradient(180deg, #ffffff05, transparent 12rem), var(--surface-panel)}html[data-todo-theme=dark] .todo-dialog-close{border-color:var(--border-bright);background:var(--surface-item);color:var(--text-secondary);box-shadow:inset 0 1px #ffffff0a}html[data-todo-theme=dark] .todo-dialog-close:hover{color:var(--text-primary);border-color:#c9874d61;transform:translateY(-1px)}html[data-todo-theme=dark] .todo-field,html[data-todo-theme=dark] .todo-important-toggle{color:var(--text-secondary)}html[data-todo-theme=dark] .todo-field input,html[data-todo-theme=dark] .todo-field select,html[data-todo-theme=dark] .todo-field textarea,html[data-todo-theme=dark] .todo-search-input-wrap{border-color:var(--border-bright);border-radius:var(--radius-item);background:linear-gradient(180deg, #00000014, #ffffff03), var(--surface-recessed);color:var(--text-primary);box-shadow:0 1px #ffffff06,inset 0 3px 8px #0003}html[data-todo-theme=dark] :is(.todo-field input,.todo-field select,.todo-field textarea,.todo-search-input-wrap):focus-within{border-color:#c9874d94;box-shadow:0 0 0 3px #c9874d1a,inset 0 3px 8px #0000002e}html[data-todo-theme=dark] .todo-trash-empty,html[data-todo-theme=dark] .todo-trash-item,html[data-todo-theme=dark] .todo-search-item{border-color:var(--border-subtle);border-radius:var(--radius-item);background:linear-gradient(180deg, #ffffff09, transparent 55%), var(--surface-item);color:var(--text-secondary);box-shadow:inset 0 1px #ffffff09,0 5px 12px #0000003b}html[data-todo-theme=dark] .todo-search-item:hover{background:var(--surface-raised);box-shadow:var(--shadow-raised);border-color:#c9874d61}html[data-todo-theme=dark] .todo-toast,html[data-todo-theme=dark] .site-update-notice{border-color:var(--border-bright);background:var(--surface-recessed);color:var(--text-primary);box-shadow:var(--shadow-raised)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1200px){.todo-shell{grid-template-columns:224px minmax(0,1fr)}.todo-main{padding-left:1rem;padding-right:1rem}.todo-overview-weekly-columns{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.todo-weekly-board{gap:.5rem}.todo-day-column{padding:.68rem}.todo-item{padding:.58rem}}@media (width>=981px){.todo-calendar-panel{aspect-ratio:1;align-self:start}.todo-month-grid{flex:auto;grid-auto-rows:minmax(0,1fr)}.todo-month-day{min-height:0}}@media (width<=980px){.todo-shell{grid-template-columns:260px minmax(0,1fr)}.todo-header{grid-template-columns:1fr}.todo-header-actions{flex-wrap:wrap;justify-content:flex-start}.todo-planner-card{grid-template-columns:1fr}.todo-calendar-panel{border-bottom:1px solid #6f3f171a;border-right:0}.todo-week-overview{min-width:610px}.todo-overview-weekly-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-weekly-board{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.todo-day-column{min-height:22rem}}@media (width<=760px){.todo-shell{display:block}.todo-sidebar{z-index:30;border-radius:0 1rem 1rem 0;width:min(88vw,340px);height:100vh;margin:0;transition:transform .18s;position:fixed;transform:translate(-105%)}.todo-sidebar.is-open{transform:translate(0)}.todo-backdrop{z-index:29;background:#2612036b;position:fixed;inset:0}.todo-backdrop.is-open{display:block}.todo-sidebar-close{color:#f5d59b;background:#ffe1a917;border:1px solid #f4ca7f3d;border-radius:50%;place-items:center;width:2rem;height:2rem;margin-left:auto;font-size:1.15rem;display:grid}.todo-main{padding:.95rem .82rem 1.4rem}.todo-heading h1{font-size:2rem}.todo-title-cup{width:2rem;height:2rem;font-size:1.12rem}.todo-menu-button{color:#5d3415;background:#ffefd49e;border:1px solid #7a4c2229;border-radius:.6rem;place-items:center;width:2.35rem;height:2.35rem;margin-top:.25rem;font-size:1rem;display:grid}.todo-header-actions{gap:.42rem}.todo-sync-summary{flex-basis:100%;max-width:100%}.todo-account{max-width:100%}.todo-utility{width:2.35rem;height:2.35rem}.todo-filter-section{flex-direction:column;align-items:stretch;gap:.44rem}.todo-filter-list{width:100%}.todo-data-button{width:max-content}.todo-planner-card{border-radius:.72rem;min-height:0}.todo-calendar-panel,.todo-week-overview-panel{padding:.9rem}.todo-select-row{grid-template-columns:1fr .8fr 1.22fr;gap:.34rem}.todo-select-row select{font-size:.78rem}.todo-week-overview{min-width:560px}.todo-overview-lanes{grid-template-columns:1fr}.todo-mobile-days{gap:.42rem;margin-top:.8rem;padding-bottom:.32rem;display:flex;overflow-x:auto}.todo-mobile-day{color:#6b4a2d;background:#ffefd49e;border:1px solid #7a4c2229;border-radius:.58rem;flex:none;min-width:4.65rem;padding:.55rem .62rem;font-size:.72rem;font-weight:900}.todo-mobile-day.is-selected{color:#542906;background:#f5d9ad;border-color:#7b3f126b}.todo-board-section{margin-top:.75rem}.todo-overview-weekly-columns{grid-template-columns:1fr}.todo-weekly-board,.todo-weekly-board.is-compact{grid-template-columns:1fr;gap:.72rem}.todo-day-column{min-height:24rem}.todo-form-grid{grid-template-columns:1fr}.todo-search-item{grid-template-columns:minmax(0,1fr)}.todo-search-created{white-space:normal}.todo-modal-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.todo-modal-actions button{width:100%;min-width:0}}@media (width<=420px){.todo-modal{width:calc(100vw - 1.5rem)}.todo-login-modal .todo-modal-actions{grid-template-columns:1fr}}@media (width<=760px){html[data-todo-theme=dark] .todo-backdrop{backdrop-filter:blur(3px);background:#040708b8}html[data-todo-theme=dark] .todo-menu-button,html[data-todo-theme=dark] .todo-mobile-day{border-color:var(--border-bright);background:linear-gradient(180deg, #ffffff0a, #00000012), var(--surface-card);color:var(--text-secondary);box-shadow:inset 0 1px #ffffff0b,0 6px 14px #0000003d}html[data-todo-theme=dark] .todo-mobile-day.is-selected{background:linear-gradient(180deg, #ffe1c11f, #421f0c1f), var(--accent-copper-deep);color:#fff1e3;border-color:#d99a5a8f;box-shadow:inset 0 1px #ffe2c226,0 7px 16px #00000047}html[data-todo-theme=dark] .todo-calendar-panel{border-bottom-color:var(--border-subtle)}}html.theme-noir-amber,html.theme-noir-amber body{color-scheme:dark;background:#0d0f10}html.theme-noir-amber .todo-shell{--page-bg:#0d0f10;--page-bg-secondary:#121416;--sidebar-bg:#101214;--panel-bg:#17191b;--panel-bg-elevated:#1d1f21;--card-bg:#202224;--task-bg:#252729;--text-primary:#f7f0e5;--text-secondary:#d1c7ba;--text-muted:#a59b8e;--accent-primary:#d59a3b;--accent-light:#efb657;--accent-dark:#8f5b1e;--border-default:#ebb85d24;--border-strong:#ebb85d61;--danger:#d97861;--success:#93a575;--surface-canvas:var(--page-bg);--surface-main:var(--page-bg-secondary);--surface-sidebar:var(--sidebar-bg);--surface-panel:var(--panel-bg);--surface-card:var(--panel-bg-elevated);--surface-item:var(--card-bg);--surface-raised:var(--task-bg);--surface-recessed:#111314;--border-subtle:var(--border-default);--border-bright:#ebb85d3d;--accent-copper:var(--accent-primary);--accent-copper-bright:var(--accent-light);--accent-copper-deep:var(--accent-dark);--category-all:#d59a3b;--category-work:#bca7c9;--category-study:#d67e68;--category-life:#8eafc0;--category-health:#96aa76;--category-other:#d0a85e;--task-text-work:#dac6e6;--task-text-study:#ee9984;--task-text-life:#a9ccdc;--task-text-health:#b8cd95;--task-text-other:#e8c06f;--important-star:#e08368;--line:var(--border-default);--muted:var(--text-secondary);background:radial-gradient(circle at 65% 0,#88561e26,#0000 38%),radial-gradient(circle at 15% 35%,#60432214,#0000 34%),linear-gradient(135deg,#0c0e0f 0%,#111314 50%,#0b0d0e 100%)}html.theme-noir-amber .todo-shell:before{opacity:.44;background-image:repeating-linear-gradient(31deg,#0000 0 21px,#efb65704 21px 22px),radial-gradient(#f1eadf0a .5px,#0000 .6px)}html.theme-noir-amber .todo-sidebar{background:radial-gradient(circle at 13% 4%,#d59a3b1a,#0000 11rem),repeating-linear-gradient(31deg,#efb65705 0 1px,#0000 1px 12px),linear-gradient(160deg,#161819 0%,#101214 58%,#0d0f10 100%);border-color:#ebb85d38;box-shadow:inset 0 1px #ffefd30f,inset -1px 0 #5b381299,14px 0 34px #00000057}html.theme-noir-amber .todo-brand{border-bottom-color:#ebb85d21}html.theme-noir-amber .todo-brand-mark{background:radial-gradient(circle at 38% 30%,#f5c269 0 11%,#c8892e 12% 32%,#624a79 33% 53%,#272326 54% 100%);border-color:#efb65770;box-shadow:inset 0 1px #fff2d838,0 0 0 5px #d59a3b0f,0 8px 18px #0000006b}html.theme-noir-amber .todo-nav a,html.theme-noir-amber .todo-nav button,html.theme-noir-amber .todo-nav>span{color:var(--text-secondary)}html.theme-noir-amber .todo-nav :is(a,button):hover{background:#d59a3b0e;border-color:#ebb85d2e}html.theme-noir-amber .todo-nav .is-active{box-shadow:3px 0 0 var(--accent-primary) inset, 0 1px 0 #ffe1ac1a inset, 0 7px 16px #00000047, 0 0 15px #d59a3b0b;background:linear-gradient(90deg,#8f5b1e59,#d59a3b14),#1b1814;border-color:#ebb85d6b}html.theme-noir-amber .todo-nav-icon{color:var(--accent-light)}html.theme-noir-amber .todo-sidebar-lanes .todo-overview-lane{background:linear-gradient(#efb65708,#0000 48%),#17191b;border-color:#ebb85d2b;box-shadow:inset 0 1px #ffecc70d,inset 0 -1px #0000006b,0 9px 20px #00000042}html.theme-noir-amber .todo-sidebar-lanes .todo-overview-item{background:linear-gradient(#ffefd30b,#0000 52%),#222426;border-color:#ebb85d21;box-shadow:inset 0 1px #ffefd30e,0 4px 9px #0000004a}html.theme-noir-amber .todo-sidebar-lanes .todo-overview-item:hover{background:#292a2a;border-color:#efb6574d}html.theme-noir-amber .todo-heading h1{color:#fff5e8;text-shadow:0 2px 18px #00000075}html.theme-noir-amber .todo-title-cup{color:var(--accent-light);background:radial-gradient(circle at 35% 30%,#efb6573d,#0000 48%),#1d1f21;border-color:#efb65761}html.theme-noir-amber .todo-account-button,html.theme-noir-amber .todo-utility,html.theme-noir-amber .todo-data-button,html.theme-noir-amber .todo-secondary-button{color:var(--text-secondary);background:linear-gradient(#ffefd30e,#0000001a),#1b1d1f;border-color:#ebb85d33;box-shadow:inset 0 1px #ffefd30f,0 7px 16px #00000047}html.theme-noir-amber :is(.todo-account-button,.todo-utility,.todo-data-button,.todo-secondary-button):hover{color:#fff3df;border-color:#efb6577a}html.theme-noir-amber .todo-theme-toggle[data-theme-current=noir-amber]{color:var(--accent-light);background:radial-gradient(circle at 38% 34%,#efb65740,#0000 54%),linear-gradient(#28241e,#1b1814);border-color:#efb657a8;box-shadow:0 0 0 1px #d59a3b47,inset 0 1px #ffe2b126,0 8px 18px #00000057,0 0 14px #d59a3b14}html.theme-noir-amber .todo-primary-button{color:#fff8eb;background:linear-gradient(#cb8f38 0%,#92561f 100%);border-color:#f4be6094;box-shadow:0 6px 18px #8b521847,inset 0 1px #ffe7b83d,inset 0 -1px #4b26077a}html.theme-noir-amber .todo-primary-button:hover{background:linear-gradient(#d99a40 0%,#a66324 100%);border-color:#ffce77c2}html.theme-noir-amber .todo-filter{border-color:color-mix(in srgb, var(--filter-color) 38%, #ebb85d21);background:linear-gradient(180deg, #ffefd30a, #0000001a), color-mix(in srgb, var(--filter-color) 7%, #1b1c1d);color:color-mix(in srgb, var(--filter-color) 80%, #fff3df)}html.theme-noir-amber .todo-filter.is-active{color:#fff8ec;background:linear-gradient(#c98b34 0%,#91541f 100%);border-color:#efb657ad;box-shadow:inset 0 1px #ffe7b83d,0 8px 18px #7c461252}html.theme-noir-amber .todo-planner-card,html.theme-noir-amber .todo-day-column{background:linear-gradient(160deg,#212223fc 0%,#141617fc 100%);border-color:#ebb85d33;box-shadow:inset 0 1px #ffecc70e,inset 0 -1px #0000006b,0 16px 34px #00000042}html.theme-noir-amber .todo-calendar-panel{background:radial-gradient(circle at 50% 38%,#d59a3b09,#0000 14rem),linear-gradient(#ffefd306,#00000014);border-right-color:#ebb85d24}html.theme-noir-amber .todo-select-row{border-bottom-color:#ebb85d26}html.theme-noir-amber .todo-select-row select{color:#f8efe2}html.theme-noir-amber .todo-select-row select:hover,html.theme-noir-amber .todo-select-row select:focus-visible{background:#d59a3b11;border-color:#efb6574d}html.theme-noir-amber .todo-weekday-row,html.theme-noir-amber .todo-month-day{color:#cfc4b6}html.theme-noir-amber .todo-month-day:hover{color:#fff5e8;background:#d59a3b14}html.theme-noir-amber .todo-month-day.is-in-week:before{background:#d59a3b0b;border-color:#ebb85d14}html.theme-noir-amber .todo-month-day.is-selected span{color:#fff8ec;background:linear-gradient(#ffe2ab30,#562b0926),linear-gradient(#ba7727,#754217);border-color:#ffcd70b8;box-shadow:inset 0 1px #ffe8bf4d,inset 0 -1px #3a1b0585,0 6px 14px #0006,0 0 12px #d59a3b1a}html.theme-noir-amber .todo-month-star,html.theme-noir-amber .todo-day-dot{color:var(--accent-light)}html.theme-noir-amber .todo-day-dot{background:var(--accent-primary)}html.theme-noir-amber .todo-week-overview-panel{background:linear-gradient(#ffefd306,#0000 42%),#17191b}html.theme-noir-amber .todo-day-overview{border-left-color:#ebb85d21}html.theme-noir-amber .todo-day-overview:hover{background:#d59a3b0d}html.theme-noir-amber .todo-day-overview.is-selected,html.theme-noir-amber .todo-day-overview.is-today{background:linear-gradient(#d59a3b1f,#2c1c0c14),#1d1f21;border-color:#efb6577a;box-shadow:0 0 0 1px #d59a3b38,inset 0 1px #ffe1ae21,0 10px 24px #00000057,0 0 16px #d59a3b0f}html.theme-noir-amber .todo-day-overview.is-weekend .todo-day-name,html.theme-noir-amber .todo-day-column.is-weekend .todo-column-name{color:#dc775d}html.theme-noir-amber .todo-overview-lanes{border-top-color:#ebb85d24}html.theme-noir-amber .todo-overview-lane{background:linear-gradient(#00000021,#ffefd305),#121415;border-color:#ebb85d24;box-shadow:0 1px #ffefd308,inset 0 5px 16px #0000003d}html.theme-noir-amber .todo-overview-item,html.theme-noir-amber .todo-overview-item.is-inline-category,html.theme-noir-amber .todo-item{background:linear-gradient(#ffefd30d,#0000 52%),#242627;border-color:#ebb85d21;box-shadow:inset 0 1px #ffefd311,0 5px 12px #0000004d}html.theme-noir-amber .todo-overview-item:hover,html.theme-noir-amber .todo-item:hover{background:#2b2d2d;border-color:#efb6574d}html.theme-noir-amber .todo-overview-actions button,html.theme-noir-amber .todo-overview-menu-summary,html.theme-noir-amber .todo-overview-menu-panel button,html.theme-noir-amber .todo-lane-add,html.theme-noir-amber .todo-item-actions button{color:#aaa194;background:linear-gradient(#ffefd30d,#0000001f),#1d1f20;border-color:#ebb85d21}html.theme-noir-amber :is(.todo-overview-actions button,.todo-overview-menu-summary,.todo-overview-menu-panel button,.todo-lane-add,.todo-item-actions button):hover{color:var(--accent-light);border-color:#efb6576b}html.theme-noir-amber .todo-day-column.is-selected,html.theme-noir-amber .todo-day-column.is-today{background:linear-gradient(#d59a3b13,#0000 28%),#17191b;border-color:#efb65794;box-shadow:0 0 0 1px #d59a3b2e,inset 0 1px #ffe5b71a,0 14px 30px #00000057,0 0 16px #d59a3b0e}html.theme-noir-amber .todo-column-header{border-bottom-color:#ebb85d24}html.theme-noir-amber .todo-column-name,html.theme-noir-amber .todo-column-date{color:#f1e8dc}html.theme-noir-amber .todo-day-column.is-weekend .todo-column-date{color:#c99a8b}html.theme-noir-amber .todo-checkbox{color:var(--accent-primary);background:linear-gradient(#ffefd30f,#0000001f),#1a1c1d;border-color:#efb65775}html.theme-noir-amber .todo-checkbox:checked{background:linear-gradient(#e4a748,#aa691f);border-color:#f1bd62}html.theme-noir-amber .todo-item.is-completed .todo-item-title{opacity:.78}html.theme-noir-amber .todo-add-bottom{color:#b4aa9e;background:linear-gradient(#0000002e,#ffefd305),#111314;border-color:#ebb85d24;box-shadow:0 1px #ffefd306,inset 0 5px 13px #0000004d}html.theme-noir-amber .todo-add-bottom:hover{color:var(--accent-light);background:#1d1f20;border-color:#efb65770}html.theme-noir-amber :is(.todo-month-day,.todo-day-column,.todo-overview-lane,.todo-overview-item,.todo-item).is-drop-target{border-color:#efb657b8;box-shadow:0 0 0 2px #d59a3b38,0 10px 24px #00000057}html.theme-noir-amber :is(.todo-overview-item,.todo-item).is-dragging{opacity:.62;border-color:#efb65785}html.theme-noir-amber .todo-modal{background:linear-gradient(160deg,#222323fc,#121415fc);border-color:#ebb85d42;box-shadow:inset 0 1px #ffecc712,0 34px 90px #000000b3}html.theme-noir-amber .todo-modal::backdrop{backdrop-filter:blur(4px);background:#050505cc}html.theme-noir-amber .todo-form,html.theme-noir-amber .todo-delete-content{background:linear-gradient(#d59a3b06,#0000 11rem),#17191b}html.theme-noir-amber .todo-field input,html.theme-noir-amber .todo-field select,html.theme-noir-amber .todo-field textarea,html.theme-noir-amber .todo-search-input-wrap{color:#f7f0e5;background:linear-gradient(#0000001f,#ffefd305),#111314;border-color:#ebb85d33}html.theme-noir-amber :is(.todo-field input,.todo-field select,.todo-field textarea,.todo-search-input-wrap):focus-within{border-color:#efb657a6;box-shadow:0 0 0 3px #d59a3b1f,inset 0 3px 8px #00000038}html.theme-noir-amber .todo-trash-empty,html.theme-noir-amber .todo-trash-item,html.theme-noir-amber .todo-search-item,html.theme-noir-amber .todo-overview-menu-panel{color:var(--text-secondary);background:linear-gradient(#ffefd30b,#0000 55%),#222426;border-color:#ebb85d29}html.theme-noir-amber .todo-toast,html.theme-noir-amber .site-update-notice{color:#f7f0e5;background:#141516;border-color:#efb6574d}html.theme-noir-amber :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #efb657c7}html.theme-noir-amber :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.48}@media (width<=760px){html.theme-noir-amber .todo-backdrop{background:#050505cc}html.theme-noir-amber .todo-menu-button,html.theme-noir-amber .todo-mobile-day{color:var(--text-secondary);background:linear-gradient(#ffefd30d,#0000001a),#1b1d1f;border-color:#ebb85d33}html.theme-noir-amber .todo-mobile-day.is-selected{color:#fff7e9;background:linear-gradient(#a86b25,#704017);border-color:#efb6579e}html.theme-noir-amber .todo-calendar-panel{border-bottom-color:#ebb85d24}}@media (prefers-reduced-motion:reduce){.todo-shell *,.todo-shell :before,.todo-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.main-content:has(.bible-app){padding:0}.app-shell:has(.bible-app){display:block}.app-shell:has(.bible-app)>.sidebar,body:has(.bible-app)>.bottom-nav,.main-content:has(.bible-app) .site-footer{display:none}.bible-app{--gold:#d8b35f;--gold-soft:#f1d995;--night:#030303;--paper:#f8f0dc;--ink:#221a10;--muted:#786c5b;color:#fff7e0;background:#050505;min-height:100vh;font-family:Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}.bible-app button,.bible-app input,.bible-app textarea{font:inherit}.bible-stage{background:radial-gradient(circle at 50% 42%,#d3b46838,#0000 18rem),radial-gradient(circle at 50% 88%,#fff4c41a,#0000 22rem),linear-gradient(#000 0%,#050505 58%,#080604 100%);padding:1rem clamp(1rem,2.8vw,2.4rem) 1.25rem;position:relative;overflow:hidden}.bible-stage:before{pointer-events:none;opacity:.22;content:"";background-image:radial-gradient(#ffffff14 .7px,#0000 .7px);background-size:18px 18px;position:absolute;inset:0}.bible-top-nav{z-index:4;width:min(100% - 2rem,1320px);min-height:6.8rem;margin:1rem auto 0;padding:0;display:block;position:relative}.bible-nav-scroll{scrollbar-width:none;background:linear-gradient(#fff6da09,#fff6da05),#0706045c;border:1px solid #d8b35f4d;border-radius:1.45rem;grid-template-columns:repeat(4,minmax(8.2rem,1fr));grid-auto-rows:minmax(2.9rem,auto);gap:.42rem;padding:.42rem;display:grid;overflow-x:auto;box-shadow:inset 0 1px #ffffff08,0 1rem 2.5rem #0000001f}.bible-nav-scroll::-webkit-scrollbar{display:none}.bible-nav-scroll button{color:#fff7e0ad;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.52rem;min-height:3rem;padding:0 .85rem;font-size:.9rem;font-weight:800;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.bible-nav-scroll button:hover{color:#fff5d4;background:#fff6da0f}.bible-nav-scroll button:focus-visible{outline-offset:2px;outline:2px solid #ffd67f}.bible-nav-index{color:#f0ae47;letter-spacing:.12em;font:700 .65rem/1 Georgia,Times New Roman,serif}.bible-nav-scroll button.is-active{color:#27140a;background:linear-gradient(135deg,#ffe5a3,#f2ad43);box-shadow:0 .5rem 1.5rem #ee9c3133,inset 0 1px #ffffffbf}.bible-nav-scroll button.is-active .bible-nav-index{color:#6e3b12}.bible-stage-copy{z-index:2;max-width:31rem;padding-top:clamp(1.3rem,2.4vw,2.2rem);position:relative}.bible-stage-copy p,.bible-section-kicker,.bible-page-kicker,.bible-reader-brand p,.bible-login-card>p{color:var(--gold);letter-spacing:.16em;margin:0 0 .55rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:900}.bible-book-shell{z-index:3;perspective:1800px;width:min(72vw,860px);margin:clamp(.9rem,1.8vw,1.4rem) auto 0;position:relative}.bible-book-shadow{filter:blur(12px);background:radial-gradient(#000000c7,#0000 70%);border-radius:50%;height:3rem;position:absolute;bottom:-2.4rem;left:9%;right:7%}.bible-book{min-height:clamp(24rem,40vw,31rem);transform-style:preserve-3d;filter:drop-shadow(0 34px 50px #00000094);border-radius:1.05rem;grid-template-columns:1fr 1fr;display:grid;position:relative}.bible-book-spine{z-index:4;filter:blur(.2px);background:linear-gradient(90deg,#00000073,#ffffff29,#0000008a);width:1.7rem;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.bible-page{background:var(--paper);color:var(--ink);border:1px solid #fff0c43d;position:relative;overflow:hidden}.bible-left-page{background:linear-gradient(90deg,#0000 0%,#00000014 96%,#0003 100%),repeating-linear-gradient(0deg,#0000 0 36px,#583d1c0b 37px 38px),#f8f0dc;border-radius:1.05rem 0 0 1.05rem;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3.4vw,3.2rem);display:flex}.bible-left-page h2{color:#1a130b;letter-spacing:0;margin:.35rem 0 1rem;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(2.3rem,5vw,5rem);line-height:1}.bible-left-page blockquote{margin:auto 0 1.2rem}.bible-left-page blockquote span{color:#2b2115;font-family:LXGW WenKai Screen,LXGW WenKai,Kaiti SC,STKaiti,KaiTi,DFKai-SB,cursive,serif;font-size:clamp(1.35rem,2.5vw,2.5rem);font-weight:700;line-height:1.42;display:block}@media (width>=900px) and (hover:hover){.bible-left-page blockquote span{font-size:clamp(1.08rem,1.45vw,1.55rem);font-weight:600;line-height:1.55}}.bible-left-page cite{color:#9c6d24;margin-top:.75rem;font-style:normal;font-weight:900;display:block}.bible-left-page p:not(.bible-page-kicker){color:#685943;margin:0;line-height:1.75}.bible-page-action{color:#f8e6b1;background:#1b1309;border-radius:999px;align-items:center;width:fit-content;min-height:2.8rem;margin-top:1.3rem;padding:.66rem 1rem;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.bible-right-page{background:#fff7d7;border-radius:0 1.05rem 1.05rem 0}.bible-page-art{background:#1b1309;position:absolute;inset:0;overflow:hidden}.bible-page-art img{z-index:0;object-fit:cover;object-position:center;filter:contrast(1.04)saturate(1.04);width:100%;height:100%;position:absolute;inset:0}.bible-page-art:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0d08022e,#0000 24% 72%,#0d080233),linear-gradient(#ffeeb214,#0000 34%,#0000002e);position:absolute;inset:0}.bible-page-art:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#0000005c);height:30%;position:absolute;bottom:0;left:0;right:0}.bible-art-scene,.bible-art-scene i{display:block;position:absolute}.bible-art-scene{z-index:2;inset:0}.bible-art-scene i{filter:drop-shadow(0 1rem 1.1rem #3d206029);border:3px solid #36275247}.bible-art-light{aspect-ratio:1;background:radial-gradient(circle at 42% 38%, #ffffffeb, #ffffff2e 46%, transparent 47%), conic-gradient(from 20deg, var(--art-c), var(--art-b), var(--art-a), var(--art-c));opacity:.94;border-radius:50%;width:min(48%,13.5rem);top:13%;left:50%;transform:translate(-50%)}.bible-art-book{background:linear-gradient(90deg,#fffffff5 0 49%,#35295638 50%,#ffffffeb 51% 100%),repeating-linear-gradient(0deg,#0000 0 .55rem,#4a3a6729 .6rem .66rem);border-radius:56% 56% 18% 18%/70% 70% 24% 24%;height:25%;bottom:9%;left:7%;right:7%}.bible-art-mark{background:linear-gradient(180deg, #fff, var(--art-b));border-radius:.75rem .75rem 1.4rem 1.4rem;width:3.2rem;height:5.8rem;top:17%;right:18%;transform:rotate(10deg)}.bible-art-grid{background:linear-gradient(90deg,#ffffffd1,#ffffff61),repeating-linear-gradient(90deg,#0000 0 1rem,#452f6c33 1.05rem 1.18rem);border-radius:1rem;width:6.6rem;height:4.8rem;top:19%;left:12%;transform:rotate(-9deg)}.bible-art-figure{background:radial-gradient(circle at 50% 17%, #fff7cf 0 1.2rem, transparent 1.24rem), linear-gradient(180deg, var(--art-c), color-mix(in srgb, var(--art-a) 60%, white));border-radius:999px 999px 45% 45%;width:5.5rem;height:8.8rem;top:36%;left:50%;transform:translate(-50%)}.bible-art-notes{width:1.05rem;height:1.05rem;box-shadow:-8.5rem 4.2rem 0 .2rem color-mix(in srgb, var(--art-b) 75%, white), -5.4rem -2.8rem 0 .12rem color-mix(in srgb, var(--art-c) 75%, white), 4.2rem 5.2rem 0 .18rem color-mix(in srgb, var(--art-a) 72%, white), 2.4rem -1.4rem 0 .1rem #ffffffe0;background:#fff;border-radius:50%;top:16%;left:63%}.bible-page-art[data-art-id=reader] .bible-art-mark{background:#ffffffdb;border-radius:999px;width:.85rem;height:10rem;transform:rotate(0)}.bible-page-art[data-art-id=reader] .bible-art-mark:before,.bible-page-art[data-art-id=reader] .bible-art-mark:after{background:inherit;content:"";border-radius:999px;width:8rem;height:.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bible-page-art[data-art-id=bookmarks] .bible-art-light{background:radial-gradient(circle at 42% 38%,#fff,#0000 48%),linear-gradient(145deg,#fff4a8,#ff7ca8);left:36%}.bible-page-art[data-art-id=bookmarks] .bible-art-mark{clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);background:linear-gradient(#ff5f8d,#ffd166);width:5.4rem;height:12rem;top:18%;right:24%}.bible-page-art[data-art-id=videos] .bible-art-grid{background:radial-gradient(circle,#fff 0 .9rem,#0000 .95rem),linear-gradient(90deg,#1f2956d6,#5d5fefb8),repeating-linear-gradient(90deg,#ffffffdb 0 .45rem,#0000 .5rem 1.5rem);border-radius:1.15rem;width:66%;height:8rem;top:31%;left:17%;transform:rotate(-4deg)}.bible-page-art[data-art-id=videos] .bible-art-mark{background:0 0;border:1.5rem solid #0000;border-left:2.6rem solid #fff;border-right:0;border-radius:.2rem;width:0;height:0;top:40%;right:38%}.bible-page-art[data-art-id=people] .bible-art-figure{background:radial-gradient(circle at 50% 13%,#ffe8b3 0 1.3rem,#0000 1.35rem),linear-gradient(165deg,#7c3aed 0 45%,#fb7185 46% 100%);width:7.2rem;height:13rem;top:26%}.bible-page-art[data-art-id=people] .bible-art-book{background:linear-gradient(90deg,#fff0b4d1,#ffffff85);height:18%}.bible-page-art[data-art-id=daily] .bible-art-light{background:radial-gradient(circle at 45% 38%,#fff 0 28%,#fde68a 29% 58%,#fb923c 59% 100%);top:12%}.bible-page-art[data-art-id=daily] .bible-art-grid{background:linear-gradient(#fff,#dcfce7);border-radius:1.25rem;width:60%;height:5.6rem;top:54%;left:19%;transform:rotate(0)}.bible-page-art[data-art-id=groups] .bible-art-light{width:10rem;top:19%;left:50%}.bible-page-art[data-art-id=groups] .bible-art-figure{width:4.3rem;height:6.2rem;box-shadow:-5.3rem 1.7rem 0 -.2rem color-mix(in srgb, var(--art-b) 72%, white), 5.3rem 1.7rem 0 -.2rem color-mix(in srgb, var(--art-c) 72%, white)}.bible-page-art[data-art-id=groups] .bible-art-book{height:18%;left:20%;right:20%}.bible-page-art[data-art-id=hymns] .bible-art-grid{background:repeating-linear-gradient(0deg,#0000 0 1.12rem,#422c695c 1.18rem 1.3rem);border:0;border-radius:1.2rem;width:75%;height:10rem;top:28%;left:13%;transform:rotate(-5deg)}.bible-page-art[data-art-id=hymns] .bible-art-notes{background:#3b216d;width:1.7rem;height:1.7rem;top:28%;left:28%;box-shadow:4.8rem 2.4rem 0 .15rem #7c3aed,10rem .8rem 0 .05rem #f97316,12.6rem 5rem 0 .18rem #06b6d4}.bible-page-art span{z-index:2;color:#fff4d1;background:#0000005c;border:1px solid #fff1c94d;border-radius:999px;padding:.34rem .62rem;font-size:.72rem;font-weight:900;position:absolute;bottom:1.1rem;right:1.1rem}.bible-turn-page{z-index:6;opacity:0;pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#f9edd3f5,#9e703347);border-radius:0 1.05rem 1.05rem 0;width:50%;position:absolute;top:0;bottom:0;right:0}.bible-book.is-turning .bible-turn-page{animation:.62s cubic-bezier(.2,.72,.18,1) biblePageTurn}@keyframes biblePageTurn{0%{opacity:0;transform:rotateY(0)}18%{opacity:1}to{opacity:0;transform:rotateY(-165deg)}}.bible-book-controls{z-index:4;color:#fff7e0b8;justify-content:center;align-items:center;gap:.8rem;margin-top:1.4rem;font-size:.8rem;font-weight:800;display:flex;position:relative}.bible-book-controls button{color:#fff1c7;cursor:pointer;background:#fff6da0a;border:1px solid #d8b35f3d;border-radius:999px;padding:.48rem .72rem}.bible-reader-section{color:var(--ink);background:linear-gradient(#0b0905 0%,#f2eadb 7rem 100%);padding:clamp(1rem,3vw,2.5rem);overflow-x:hidden}.bible-reader-shell{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.5fr) minmax(16rem,.66fr);gap:.85rem;width:100%;max-width:1480px;min-height:82vh;margin:0 auto;display:grid}.bible-reader-sidebar,.bible-reading-pane,.bible-notes-panel{background:#fffbf1d1;border:1px solid #654f2c29;border-radius:.8rem;box-shadow:0 18px 32px #3c280e14}.bible-reader-sidebar,.bible-notes-panel{padding:1rem;overflow:auto}.bible-reader-brand h2,.bible-reading-header h2,.bible-feature-section h2{letter-spacing:0;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif}.bible-reader-brand h2{font-size:2rem}.bible-reader-brand{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bible-directory-close{display:none}.bible-reader-tools{gap:.48rem;margin:1rem 0;display:grid}.bible-reader-tools label{color:var(--muted);gap:.38rem;font-size:.75rem;font-weight:800;display:grid}.bible-reader-tools input,.bible-login-card input,.bible-note-card textarea,.bible-notes-panel textarea{width:100%;color:var(--ink);font:inherit;background:#fffdf7;border:1px solid #654f2c2e;border-radius:.52rem;outline-color:#b58a32;padding:.7rem .78rem}.bible-note-card textarea{resize:vertical;min-height:10rem}.bible-reader-tools p,.bible-reading-header p,.bible-notes-panel p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.bible-segmented,.bible-view-toggle{grid-template-columns:1fr 1fr;gap:.34rem;margin-bottom:.58rem;display:grid}.bible-segmented button,.bible-view-toggle button,.bible-reading-actions button,.bible-reading-actions select,.bible-mobile-directory,.bible-notes-panel button,.bible-login-actions button,.bible-note-actions button{color:#4b3414;cursor:pointer;background:#fff8ea;border:1px solid #654f2c2e;border-radius:.5rem;font-size:.78rem;font-weight:900}.bible-segmented button,.bible-view-toggle button{min-height:2.2rem}.bible-segmented button.is-active,.bible-view-toggle button.is-active{color:#f7df9e;background:#1e160b;border-color:#a77a25}.bible-book-list{gap:.42rem;display:grid}.bible-book-list.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bible-book-list.is-list{grid-template-columns:1fr}.bible-book-list button{color:#2d2112;cursor:pointer;text-align:left;touch-action:manipulation;background:#fffaf0;border:1px solid #654f2c1f;border-radius:.52rem;gap:.18rem;min-height:4.3rem;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.bible-book-list.is-grid button{text-align:center;place-items:center}.bible-book-list button strong{font-size:1.18rem}.bible-book-list button>span:not(.bible-book-status-marker){color:var(--muted);font-size:.68rem;font-weight:800}.bible-book-status-marker{place-items:center;width:1.12rem;height:1.12rem;font-size:.62rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.36rem;left:.36rem}.bible-book-status-marker img{object-fit:contain;width:2.35rem;max-width:none;height:2.35rem;transform:translate(-.58rem,-.58rem)}.bible-book-status-marker-reading{color:#6e5296}.bible-book-status-marker-read{color:#315c36;background:#eaf5eb;border:1px solid;border-radius:50%}.bible-book-list button.is-active{background:#fbecd0;border-color:#a77a25}.bible-book-list button.is-status-reading{background:#f1eaf8;border-color:#c8b5df}.bible-book-list button.is-status-read{background:#eaf5eb;border-color:#b3d2b5}.bible-book-list button.is-active.is-status-reading,.bible-book-list button.is-active.is-status-read{box-shadow:inset 0 0 0 1px #a77a25}.bible-reading-pane{contain:size;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.bible-reading-header{background:#fffaf0eb;border-bottom:1px solid #654f2c24;justify-content:space-between;align-items:center;gap:.9rem;padding:1rem 1.15rem;display:flex}.bible-mobile-directory{min-height:2.45rem;padding:.52rem .72rem;display:none}.bible-reading-header h2{margin-top:.22rem;font-size:clamp(1.55rem,3vw,2.45rem)}.bible-reading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;display:flex}.bible-speech-actions{align-items:center;gap:.32rem;display:flex}.bible-reading-actions .bible-speech-rate{width:4.15rem;padding-right:.35rem}.bible-reading-actions .bible-speech-icon{justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1rem;display:inline-flex}.bible-speech-control-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.15rem;height:1.15rem}.bible-speech-toggle [data-speech-icon=resume],.bible-speech-toggle[data-speech-state=paused] [data-speech-icon=pause]{display:none}.bible-speech-toggle[data-speech-state=paused] [data-speech-icon=resume]{display:block}.bible-speech-start[aria-pressed=true]{color:#6c4714;background:#fbecd0;border-color:#a77a25}.bible-reading-actions button:disabled{cursor:not-allowed;opacity:.42}.bible-login-account{max-width:18rem;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:.76rem;font-weight:900;line-height:1.35;overflow:hidden}.bible-reading-sync-status{color:var(--muted);text-align:right;flex-basis:100%;font-size:.7rem;font-weight:800;line-height:1.35}.bible-reading-sync-status[data-status=saving]{color:#a77a25}.bible-reading-sync-status[data-status=saved]{color:#168ea1}.bible-reading-sync-status[data-status=error]{color:#a24a2a}.bible-reading-actions button,.bible-reading-actions select,.bible-notes-panel button,.bible-login-actions button,.bible-note-actions button{min-height:2.35rem;padding:.5rem .72rem}.bible-chapter-strip{scrollbar-width:thin;border-bottom:1px solid #654f2c1a;gap:.25rem;padding:.7rem 1rem;display:flex;overflow:auto hidden}.bible-chapter-strip button{color:#4c3a21;cursor:pointer;background:#fffaf0;border:1px solid #654f2c2e;border-radius:50%;flex:none;width:2.1rem;height:2.1rem;font-size:.76rem;font-weight:900;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.bible-chapter-strip button.is-active{color:#f7df9e;background:#1e160b;border-color:#1e160b}.bible-chapter-strip button.is-complete{color:#315c36;background:#eaf5eb;border-color:#b3d2b5}.bible-chapter-strip button.is-active.is-complete{color:#234b2a;background:#dcefdc;border-color:#1e160b;box-shadow:inset 0 0 0 1px #1e160b38}.bible-result-list{background:#fffdf7;border-bottom:1px solid #654f2c1a;max-height:16rem;padding:.8rem 1.15rem;overflow:auto}.bible-result-list button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #654f2c1a;padding:.65rem 0;display:block}.bible-sidebar-result-list{display:none}.bible-verses{background:#fffaf0;flex:1;gap:.72rem;min-height:0;max-height:none;padding:1rem clamp(1rem,2.4vw,2rem) 2rem;display:grid;overflow:auto}.bible-verse{background:#fffdf7db;border:1px solid #654f2c1a;border-radius:.65rem;min-width:0;padding:.86rem 5.2rem .86rem .86rem;position:relative}.bible-verse.is-target{border-color:#b58a32;box-shadow:0 0 0 3px #b58a322e}.bible-verse-main{grid-template-columns:auto minmax(0,1fr);gap:.65rem;min-width:0;display:grid}.bible-verse-number{color:#6c4a14;background:#f1dfb9;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:900;display:grid}.bible-verse-text{color:#21170c;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:1.12rem;line-height:2}.bible-verse.is-read .bible-verse-text{color:#168ea1}.bible-verse-actions{z-index:5;gap:.16rem;margin:0;display:flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.bible-verse-actions[hidden]{display:none}.bible-verse-actions button,.bible-verse-actions a{color:#654716;cursor:pointer;background:#fff7e7;border:1px solid #654f2c1f;border-radius:50%;place-items:center;width:1.34rem;height:1.34rem;padding:0;font-size:.58rem;font-weight:900;text-decoration:none;display:inline-grid}.bible-verse-actions .bible-verse-read-action,.bible-verse-actions .bible-verse-translation-link{color:#654716}.bible-verse.is-read .bible-verse-read-action{color:#168ea1;background:#168ea11f;border-color:#168ea161}.bible-verse.is-translation-active{border-color:#b58a328f}.bible-translation-popover{z-index:120;box-sizing:border-box;color:#21170c;pointer-events:none;background:#fffaf0fa;border:1px solid #b58a3280;border-radius:.72rem;max-width:calc(100vw - 1.5rem);padding:.82rem .9rem;position:fixed;box-shadow:0 14px 36px #36240c3d}.bible-translation-popover[hidden]{display:none}.bible-translation-popover-heading{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.bible-translation-popover-heading strong{color:#6c4a14;font-size:.76rem;font-weight:900}.bible-translation-popover-heading small{color:#8b6c3a;flex:none;font-size:.64rem;font-weight:800}.bible-translation-popover p{color:inherit;margin:.48rem 0 0;font-family:Noto Serif TC,Noto Serif SC,Songti TC,Songti SC,serif;font-size:.94rem;line-height:1.75}.bible-placeholder{min-height:20rem;color:var(--muted);text-align:center;place-items:center;padding:2rem;display:grid}.bible-notes-panel{align-content:start;gap:.85rem;display:grid}.bible-notes-panel section{border-bottom:1px solid #654f2c1f;padding-bottom:.82rem}.bible-notes-panel h3{color:#2b2115;margin:0 0 .5rem;font-size:.95rem}.bible-reading-progress{gap:.58rem;margin-top:.72rem;display:grid}.bible-reading-progress-list{gap:.62rem;margin:0;display:grid}.bible-reading-progress-item{gap:.28rem;display:grid}.bible-reading-progress-item dt{color:#46341c;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.74rem;font-weight:900;display:flex}.bible-reading-progress-item dt strong{color:#168ea1;font-size:.82rem}.bible-reading-progress-item dd{gap:.24rem;margin:0;display:grid}.bible-reading-progress-bar{background:#654f2c1f;border-radius:999px;height:.42rem;overflow:hidden}.bible-reading-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#168ea1,#d8a632);width:0;height:100%;transition:width .18s;display:block}.bible-reading-progress-item small,.bible-reading-progress-note{color:var(--muted);font-size:.68rem;line-height:1.45}.bible-notes-panel .bible-resume-bookmark{color:#315c36;background:#eaf5eb;border-color:#b3d2b5;justify-content:center;align-items:center;gap:.48rem;width:100%;min-height:2.35rem;margin-top:.72rem;display:inline-flex}.bible-resume-bookmark>span{clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);background:currentColor;width:.72rem;height:1rem}.bible-notes-panel .bible-resume-bookmark:hover{background:#dcefdc;border-color:#7fa984}.bible-panel-toggle{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.bible-panel-toggle:after{content:"+";margin-left:auto;font-family:ui-monospace,Consolas,monospace}.bible-panel-toggle[aria-expanded=true]:after{content:"-"}.bible-panel-toggle>span{align-items:baseline;gap:.4rem;display:inline-flex}.bible-panel-toggle small{color:#42331e94;font-size:.68rem;font-weight:700}.bible-panel-export-row{justify-content:flex-end;margin-top:.42rem;display:flex}.bible-panel-export-row button{color:#6b4b16!important;background:#fff8ea!important;border-color:#654f2c29!important;border-radius:999px!important;min-height:1.9rem!important;padding:.3rem .56rem!important;font-size:.68rem!important}.bible-bookmark-list,.bible-note-list{gap:.45rem;display:grid}.bible-library-search{background:#fffaf0;border:1px solid #654f2c24;border-radius:.6rem;gap:.35rem;padding:.75rem;display:grid}.bible-library-search label{color:#5f4930;gap:.28rem;font-size:.72rem;font-weight:800;display:grid}.bible-library-search input{color:#2b2115;width:100%;font:inherit;background:#fffaf0;border:1px solid #654f2c29;border-radius:.48rem;padding:.5rem .58rem}.bible-library-search input:focus{border-color:#b58a32;outline:2px solid #b58a3229}.bible-library-search p{color:#42331e9e;margin:0;font-size:.7rem;line-height:1.45}.bible-bookmark-list[hidden],.bible-note-list[hidden]{display:none}.bible-bookmark-group{gap:.4rem;display:grid}.bible-bookmark-group h4{color:#2b2115;margin:.3rem 0 0;font-size:.82rem}.bible-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.bible-library-branch{gap:.45rem;display:grid}.bible-library-branch>h4{color:#5f4930;margin:.18rem 0 0;font-size:.76rem}.bible-library-card{cursor:pointer;text-align:left;align-content:center;justify-items:start;gap:.2rem;min-width:0;color:#2b2115!important;background:#fffaf0!important;border:1px solid #654f2c24!important;border-radius:.58rem!important;min-height:4.2rem!important;padding:.65rem!important;display:grid!important}.bible-library-card strong,.bible-library-card small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bible-library-card strong{font-size:.82rem}.bible-library-card small{color:#806c50;font-size:.68rem}.bible-library-card[aria-expanded=true]{background:#f3dfad!important;border-color:#b58a32!important}.bible-collapsible-group-toggle{cursor:pointer;text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;width:100%;color:#2b2115!important;background:#fffaf0!important;border:1px solid #654f2c24!important;min-height:2.45rem!important;padding:.48rem .58rem!important;display:flex!important}.bible-collapsible-group-toggle>span:first-child{gap:.12rem;display:grid}.bible-collapsible-group-toggle strong{font-size:.76rem}.bible-collapsible-group-toggle small{color:#806c50;font-size:.68rem}.bible-collapsible-group-content{gap:.4rem;display:grid}.bible-collapsible-group-content[hidden]{display:none}.bible-collapsible-group-content>button{color:#342618;cursor:pointer;text-align:left;background:#fffaf0;border:1px solid #654f2c1f;border-radius:.5rem;width:100%;padding:.58rem;font-size:.76rem;line-height:1.5;display:block}.bible-note-list button span{color:inherit;margin-top:.28rem;display:block}#bible-bookmarks .bible-panel-toggle{color:#5a3d0d;background:#f1dfb0;border-color:#c69b3d}#bible-bookmarks .bible-library-card{color:#68470d!important;background:#fff7e4!important;border-color:#b58a327a!important}#bible-bookmarks .bible-library-card[aria-expanded=true]{color:#181108!important;background:#dfb95f!important;border-color:#b58a32!important}#bible-bookmarks .bible-library-card[aria-expanded=true] small{color:#181108ad}#bible-bookmarks .bible-library-branch>h4{color:#795719}#bible-bookmarks .bible-collapsible-group-content>button{color:#5a3d0d;background:#f5e4b8;border-color:#b58a3280}#bible-notes .bible-panel-toggle{color:#4d3465;background:#e3d4f0;border-color:#8b67aa}#bible-notes .bible-library-card{color:#52386b!important;background:#f6effb!important;border-color:#8060a880!important}#bible-notes .bible-library-card[aria-expanded=true]{color:#170d20!important;background:#9a78ba!important;border-color:#8060a8!important}#bible-notes .bible-library-card[aria-expanded=true] small{color:#170d20a6}#bible-notes .bible-library-branch>h4{color:#69498a}#bible-notes .bible-collapsible-group-content>button{color:#4d3465;background:#e9ddf3;border-color:#8060a880}#bible-bookmarks .bible-library-card:focus-visible,#bible-bookmarks .bible-collapsible-group-content>button:focus-visible{outline-offset:2px;outline:2px solid #b58a32}#bible-notes .bible-library-card:focus-visible,#bible-notes .bible-collapsible-group-content>button:focus-visible{outline-offset:2px;outline:2px solid #8060a8}.bible-app.is-dark-reader .bible-reader-section{color:#fff4d8;background:#050505}.bible-app.is-dark-reader .bible-reader-sidebar,.bible-app.is-dark-reader .bible-reading-pane,.bible-app.is-dark-reader .bible-notes-panel{background:#12100c;border-color:#d8b35f3d;box-shadow:0 18px 32px #00000047}.bible-app.is-dark-reader .bible-reader-tools label,.bible-app.is-dark-reader .bible-reader-tools p,.bible-app.is-dark-reader .bible-reading-header p,.bible-app.is-dark-reader .bible-notes-panel p,.bible-app.is-dark-reader .bible-login-account,.bible-app.is-dark-reader .bible-reading-sync-status,.bible-app.is-dark-reader .bible-reading-progress-item small,.bible-app.is-dark-reader .bible-reading-progress-note{color:#fff7e0a3}.bible-app.is-dark-reader .bible-reader-tools input,.bible-app.is-dark-reader .bible-library-search input{color:#fff4d8;background:#1a150d;border-color:#d8b35f42}.bible-app.is-dark-reader .bible-reader-tools input::placeholder,.bible-app.is-dark-reader .bible-library-search input::placeholder{color:#fff7e06b}.bible-app.is-dark-reader .bible-segmented button,.bible-app.is-dark-reader .bible-view-toggle button,.bible-app.is-dark-reader .bible-reading-actions button,.bible-app.is-dark-reader .bible-reading-actions select,.bible-app.is-dark-reader .bible-mobile-directory{color:#f7df9e;background:#1a150d;border-color:#d8b35f3d}.bible-app.is-dark-reader .bible-segmented button.is-active,.bible-app.is-dark-reader .bible-view-toggle button.is-active,.bible-app.is-dark-reader .bible-theme-toggle{color:#1e160b;background:#d8b35f;border-color:#d8b35f}.bible-app.is-dark-reader .bible-book-list button,.bible-app.is-dark-reader .bible-chapter-strip button{color:#f7df9e;background:#19140c;border-color:#d8b35f33}.bible-app.is-dark-reader .bible-book-list button span{color:#fff7e099}.bible-app.is-dark-reader .bible-book-list button>span.bible-book-status-marker{color:#f7df9e}.bible-app.is-dark-reader .bible-book-status-marker-reading{background:#29203a;color:#e6d8ff!important}.bible-app.is-dark-reader .bible-book-status-marker-read{background:#1d3029;color:#b8e0c4!important}.bible-app.is-dark-reader .bible-book-list button.is-active,.bible-app.is-dark-reader .bible-chapter-strip button.is-active{color:#1e160b;background:#d8b35f;border-color:#d8b35f}.bible-app.is-dark-reader .bible-book-list button.is-status-reading{color:#e6d8ff;background:#29203a;border-color:#8f79b5}.bible-app.is-dark-reader .bible-book-list button.is-status-read,.bible-app.is-dark-reader .bible-chapter-strip button.is-complete{color:#e0ffe9;background:#1a493a;border-color:#82d6a3;font-weight:900;box-shadow:inset 0 0 0 1px #e0ffe929}.bible-app.is-dark-reader .bible-reading-header,.bible-app.is-dark-reader .bible-chapter-strip{background:#0e0c08;border-color:#d8b35f2e}.bible-app.is-dark-reader .bible-result-list,.bible-app.is-dark-reader .bible-verses{background:#0b0906;border-color:#d8b35f24}.bible-app.is-dark-reader .bible-result-list button{color:#f7df9e;border-color:#d8b35f24}.bible-app.is-dark-reader .bible-verse{background:#151109;border-color:#d8b35f29}.bible-app.is-dark-reader .bible-verse-text{color:#f7df9e}.bible-app.is-dark-reader .bible-verse.is-read .bible-verse-text{color:#a8dce8}.bible-app.is-dark-reader .bible-verse-number{color:#f7df9e;background:#3a2d15}.bible-app.is-dark-reader .bible-verse-actions button,.bible-app.is-dark-reader .bible-verse-actions a{color:#f7df9e;background:#21190d;border-color:#d8b35f3d}.bible-app.is-dark-reader .bible-verse.is-read .bible-verse-read-action{color:#a8dce8;background:#a8dce829;border-color:#a8dce880}.bible-app.is-dark-reader .bible-translation-popover{color:#f7df9e;background:#1a140cfa;border-color:#d8b35f85;box-shadow:0 16px 40px #0000007a}.bible-app.is-dark-reader .bible-translation-popover p{color:#fff}.bible-app.is-dark-reader .bible-translation-popover-heading strong{color:#f7df9e}.bible-app.is-dark-reader .bible-translation-popover-heading small{color:#f7df9ead}.bible-app.is-dark-reader .bible-notes-panel h3,.bible-app.is-dark-reader .bible-reading-progress-item dt,.bible-app.is-dark-reader .bible-reading-progress-item dt strong{color:#f7df9e}.bible-app.is-dark-reader .bible-notes-panel .bible-resume-bookmark{color:#f7df9e;background:#d8b35f1f;border-color:#d8b35f6b}.bible-app.is-dark-reader .bible-notes-panel .bible-resume-bookmark:hover{background:#d8b35f38;border-color:#d8b35f}.bible-app.is-dark-reader .bible-panel-toggle{color:#f7df9e;background:#19140c;border-color:#d8b35f38}.bible-app.is-dark-reader .bible-panel-export-row button{color:#f7df9e!important;background:#21190d!important;border-color:#d8b35f3d!important}.bible-app.is-dark-reader .bible-library-search,.bible-app.is-dark-reader .bible-library-card{color:#f7df9e!important;background:#19140c!important;border-color:#d8b35f38!important}.bible-app.is-dark-reader .bible-library-search label{color:#f7df9e}.bible-app.is-dark-reader .bible-library-card[aria-expanded=true]{background:#2a2011!important;border-color:#d8b35f!important}.bible-app.is-dark-reader .bible-library-card small,.bible-app.is-dark-reader .bible-library-branch>h4{color:#fff7e094}.bible-app.is-dark-reader .bible-collapsible-group-toggle{color:#f7df9e!important;background:#19140c!important;border-color:#d8b35f38!important}.bible-app.is-dark-reader .bible-collapsible-group-toggle small{color:#fff7e094}.bible-app.is-dark-reader .bible-collapsible-group-content>button{color:#f7df9e;background:#151109;border-color:#d8b35f2e}.bible-app.is-dark-reader #bible-bookmarks .bible-panel-toggle{color:#ffe7a7;background:#422d10;border-color:#d8b35f}.bible-app.is-dark-reader #bible-bookmarks .bible-library-card{color:#f7df9e!important;background:#21190d!important;border-color:#d8b35f7a!important}.bible-app.is-dark-reader #bible-bookmarks .bible-library-card[aria-expanded=true]{color:#171008!important;background:#e0b85b!important;border-color:#e0b85b!important}.bible-app.is-dark-reader #bible-bookmarks .bible-library-card[aria-expanded=true] small{color:#171008a8}.bible-app.is-dark-reader #bible-bookmarks .bible-library-branch>h4{color:#e5c675}.bible-app.is-dark-reader #bible-bookmarks .bible-collapsible-group-content>button{color:#ffe7a7;background:#402b0f;border-color:#d8b35f}.bible-app.is-dark-reader #bible-notes .bible-panel-toggle{color:#eadcff;background:#432d5d;border-color:#9c79bd}.bible-app.is-dark-reader #bible-notes .bible-library-card{color:#eadcff!important;background:#2a2039!important;border-color:#9c79bd94!important}.bible-app.is-dark-reader #bible-notes .bible-library-card[aria-expanded=true]{color:#160d1f!important;background:#9a78ba!important;border-color:#9a78ba!important}.bible-app.is-dark-reader #bible-notes .bible-library-card[aria-expanded=true] small{color:#160d1fa8}.bible-app.is-dark-reader #bible-notes .bible-library-branch>h4{color:#c5a8df}.bible-app.is-dark-reader #bible-notes .bible-collapsible-group-content>button{color:#eadcff;background:#3f2c56;border-color:#9a78ba}.bible-feature-section{color:#fff4d8;background:#090806;padding:clamp(2rem,4vw,4rem) clamp(1rem,4vw,4rem)}.bible-feature-section:nth-of-type(2n){background:radial-gradient(circle at 12% 18%,#d8b35f24,#0000 16rem),#0d0b08}.bible-section-shell{max-width:1160px;margin:0 auto}.bible-feature-section h2{font-size:clamp(2rem,4.4vw,4.3rem)}.bible-section-lede{color:#fff7e0ad;max-width:42rem;margin:.75rem 0 1.4rem;line-height:1.75}.bible-card-grid,.bible-group-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.3rem;display:grid}.bible-group-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.bible-board-card{background:#fff6da0b;border:1px solid #d8b35f33;border-radius:.75rem;min-height:11rem;padding:1rem}.bible-board-card span{color:var(--gold);font-family:ui-monospace,Consolas,monospace;font-size:.68rem;font-weight:900}.bible-board-card h3{color:#fff4d8;margin:.6rem 0}.bible-board-card p,.bible-board-card small,.bible-board-card em,.bible-plain-list{color:#fff7e0a8;margin:0;font-size:.84rem;line-height:1.7}.bible-board-card small,.bible-board-card em{margin-top:.65rem;display:block}.bible-board-card em{color:#fff7e0c7;border-left:2px solid #d8b35f6b;padding-left:.65rem;font-style:normal}.bible-board-card a,.bible-section-link,.bible-board-card button{color:#f9df9f;cursor:pointer;background:#fff6da0f;border:1px solid #d8b35f47;border-radius:999px;align-items:center;width:fit-content;min-height:2.25rem;margin-top:.95rem;padding:.42rem .72rem;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.bible-group-albums-card{background:radial-gradient(circle at 90% 8%,#d8b35f21,#0000 10rem),#fff6da0b;overflow:hidden}.bible-group-album-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:.85rem;display:grid}.bible-board-card .bible-group-album-link{color:#fff4d8;background:#0b0906;border:1px solid #d8b35f3d;border-radius:.72rem;width:100%;min-height:0;margin-top:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden;box-shadow:0 .75rem 1.8rem #0003}.bible-board-card .bible-group-album-link:hover{border-color:#f0cf85c7;text-decoration:none;transform:translateY(-2px);box-shadow:0 1rem 2.2rem #0000004d}.bible-group-album-link>img{aspect-ratio:4/2.7;object-fit:cover;width:100%;transition:transform .36s cubic-bezier(.2,.72,.18,1);display:block}.bible-group-album-link:hover>img{transform:scale(1.035)}.bible-group-album-link-copy{padding:.68rem .72rem .72rem;display:block}.bible-group-album-link-copy small,.bible-group-album-link-copy strong,.bible-group-album-link-copy i{display:block}.bible-group-album-link-copy small{color:#fff7e085;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:.6rem}.bible-group-album-link-copy strong{color:#fff4d8;overflow-wrap:anywhere;min-height:2.4em;margin-top:.28rem;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:.82rem;line-height:1.2}.bible-group-album-link-copy i{color:#e7c36d;margin-top:.45rem;font-size:.66rem;font-style:normal;font-weight:900}.bible-worship-entry{color:#fff4d8;background:linear-gradient(135deg,#493719e0,#1f1b12f0);border:1px solid #d8b35f6b;border-radius:.8rem;grid-template-columns:2.4rem minmax(0,1fr) 1rem;align-items:center;gap:.8rem;width:min(100%,28rem);margin:0 0 1.4rem;padding:.8rem 1rem;text-decoration:none;transition:transform .18s,border-color .18s;display:grid;box-shadow:0 .8rem 2rem #00000038}.bible-worship-entry:hover{border-color:#f0cf85db;text-decoration:none;transform:translateY(-2px)}.bible-worship-entry-icon{color:#20190d;background:#e0ba62;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1.15rem;display:grid}.bible-worship-entry strong,.bible-worship-entry small{display:block}.bible-worship-entry-copy{min-width:0}.bible-worship-entry small{color:#fff7e09e;margin-top:.16rem;line-height:1.45}.bible-worship-entry i{color:#e0ba62;font-style:normal}.bible-character-map-link{background:radial-gradient(circle at 20% 20%,#fff5be29,#0000 8rem),#d8b35f1a;border-color:#d8b35f7a;box-shadow:0 14px 32px #00000029}.bible-people-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.95rem;display:flex}.bible-people-actions .bible-section-link{margin-top:0}.bible-person-ranking-link{background:#fff6da0a;border-color:#d8b35f5c}.bible-plain-list{gap:.5rem;padding-left:1.1rem;display:grid}.bible-prayer-card{isolation:isolate;background:radial-gradient(circle at 88% 12%,#edc4672e,#0000 16rem),linear-gradient(135deg,#fff6da1a,#fff6da09);border:1px solid #d8b35f57;border-radius:1rem;max-width:58rem;padding:clamp(1.25rem,3vw,2.25rem);position:relative;overflow:hidden;box-shadow:0 1.5rem 3.8rem #0000002e}.bible-prayer-card:before{z-index:-1;content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2.25rem,#d8b35f0e 2.25rem calc(2.25rem + 1px));position:absolute;inset:0}.bible-prayer-meta,.bible-prayer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;display:flex}.bible-prayer-meta span{color:#fff7e0b8;letter-spacing:.08em;background:#14110b4d;border:1px solid #d8b35f40;border-radius:999px;padding:.36rem .66rem;font-family:ui-monospace,Consolas,monospace;font-size:.69rem;font-weight:800}.bible-prayer-theme{color:#e2bd68;letter-spacing:.16em;width:fit-content;margin:clamp(1.4rem,3vw,2.4rem) 0 .65rem;font-size:.78rem;font-weight:900}.bible-prayer-card h3{color:#fff4d8;letter-spacing:-.03em;margin:0;font-family:STSong,Songti SC,serif;font-size:clamp(1.65rem,4vw,2.8rem);font-weight:800}.bible-prayer-card blockquote{color:#fff7e0db;border-left:2px solid #e0ba62c7;max-width:48rem;margin:1.2rem 0 1.6rem;padding:.1rem 0 .1rem clamp(1rem,2.5vw,1.55rem);font-family:STKaiti,KaiTi,serif;font-size:clamp(1.02rem,2.3vw,1.25rem);line-height:2}.bible-prayer-footer{border-top:1px solid #d8b35f2b;padding-top:1rem}.bible-prayer-footer>div{align-items:baseline;gap:.75rem;display:flex}.bible-prayer-footer strong{color:#f9df9f}.bible-prayer-footer small{color:#fff7e07a;font-family:ui-monospace,Consolas,monospace}.bible-prayer-footer button{color:#21190c;cursor:pointer;background:#d8b35f;border:1px solid #d8b35f6b;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;min-height:2.7rem;padding:.55rem .92rem;font-weight:900;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.bible-prayer-footer button:hover{background:#f0cf85;transform:translateY(-2px);box-shadow:0 .8rem 1.8rem #0003}.bible-prayer-footer button span{font-size:1.1rem;transition:transform .42s}.bible-prayer-footer button:active span{transform:rotate(180deg)}.bible-prayer-source{color:#fff7e075;margin:1rem 0 0;font-size:.72rem;line-height:1.65}.bible-login-modal,.bible-note-modal{background:0 0;border:0;border-radius:.85rem;width:min(92vw,430px);padding:0}.bible-login-modal::backdrop,.bible-note-modal::backdrop{backdrop-filter:blur(3px);background:#00000094}.bible-login-card,.bible-note-card{color:#fff4d8;background:#12100c;border:1px solid #d8b35f57;border-radius:.85rem;gap:.75rem;padding:1.2rem;display:grid;position:relative}.bible-login-card>button:first-child,.bible-note-card>button:first-child{color:#fff4d8;cursor:pointer;background:#fff6da0f;border:1px solid #d8b35f3d;border-radius:50%;width:2rem;height:2rem;position:absolute;top:.7rem;right:.7rem}.bible-login-card h2,.bible-note-card h2{margin:0;font-size:1.35rem}.bible-login-card label,.bible-note-card label{color:#fff7e0b3;gap:.36rem;font-size:.78rem;font-weight:900;display:grid}.bible-note-card blockquote{color:#fff7e0c2;border-left:2px solid #d8b35f75;margin:0;padding-left:.8rem;font-size:.88rem;line-height:1.75}.bible-login-actions,.bible-note-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.bible-book-status-help{color:#fff7e0ad;margin:0;font-size:.8rem;line-height:1.6}.bible-book-status-actions button[data-book-reading-status=reading]{color:#523b70;background:#f1eaf8;border-color:#c8b5df}.bible-book-status-actions button[data-book-reading-status=read]{color:#315c36;background:#eaf5eb;border-color:#b3d2b5}.bible-book-status-actions .bible-book-status-clear{color:#fff7e0c2;background:#1a150d;border-color:#d8b35f4d;grid-column:1/-1}.bible-book-status-actions button.is-selected{box-shadow:0 0 0 2px #d8b35f}.bible-login-card p:last-child,.bible-note-card p:last-child{color:#fff7e09e;margin:0;font-size:.76rem;line-height:1.6}.bible-toast{z-index:50;color:#fff2c8;background:#16120a;border:1px solid #d8b35f5c;border-radius:999px;max-width:min(30rem,100vw - 2rem);margin:0;padding:.74rem 1rem;font-size:.82rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 40px #00000047}@media (prefers-reduced-motion:reduce){.bible-book.is-turning .bible-turn-page,.bible-group-album-link,.bible-group-album-link>img{transition:none;animation:none}}@media (width<=1180px){.bible-reader-shell{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.4fr)}.bible-notes-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.bible-app{padding-bottom:4.5rem}.bible-stage{min-height:92vh;padding:.8rem .82rem 1.2rem}.bible-app.is-direct-reader .bible-reader-section{padding-top:0}.bible-top-nav{width:100%;padding-bottom:.35rem}.bible-nav-scroll{border-radius:1.1rem;grid-template-columns:repeat(4,minmax(8.2rem,1fr));width:100%}.bible-stage-copy{padding-top:1.5rem}.bible-book-shell{perspective:1200px;width:100%}.bible-book{border-radius:1rem;flex-direction:column-reverse;min-height:0;display:flex}.bible-book-spine,.bible-turn-page{display:none}.bible-right-page{border-radius:1rem 1rem 0 0;min-height:15.5rem;display:block}.bible-left-page{background:linear-gradient(#ffffff6b,#0000 44%),linear-gradient(145deg,#fbf1d8,#e9d1a0);border-radius:0 0 1rem 1rem;min-height:24rem}.bible-left-page h2{font-size:clamp(2.4rem,13vw,4rem)}.bible-book.is-turning .bible-left-page{animation:.42s bibleCardTurn}@keyframes bibleCardTurn{0%{opacity:1;transform:rotateY(0)}45%{opacity:.58;transform:rotateY(-14deg)}to{opacity:1;transform:rotateY(0)}}.bible-reader-section{padding:0}.bible-reader-shell{min-height:100vh;display:block}.bible-reader-sidebar{z-index:30;width:min(88vw,350px);box-shadow:none;opacity:0;pointer-events:none;visibility:hidden;border-radius:0 .9rem .9rem 0;transition:opacity .18s,transform .18s,visibility .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(calc(-100% - 2rem))}.bible-reader-sidebar.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0);box-shadow:0 18px 32px #3c280e29}.bible-sidebar-result-list:not([hidden]){gap:.45rem;max-height:min(52vh,28rem);margin:.2rem 0 .85rem;padding-right:.2rem;display:grid;overflow-y:auto}.bible-sidebar-result-list button{color:#fff2cc;cursor:pointer;text-align:left;background:#fff8e20a;border:1px solid #d8b35f4d;border-radius:.7rem;gap:.28rem;width:100%;min-height:3.4rem;padding:.68rem .72rem;display:grid}.bible-sidebar-result-list button:focus-visible{outline-offset:2px;outline:2px solid #f4d36f}.bible-sidebar-result-list button strong{color:#f4d36f;font-size:.8rem}.bible-sidebar-result-list button span{font-size:.74rem;line-height:1.55}.bible-directory-close{color:#f8e6b1;cursor:pointer;background:#1b1309;border:1px solid #966f2a47;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:1rem;font-weight:900;display:inline-flex}.bible-reading-pane,.bible-notes-panel{box-shadow:none;border:0;border-radius:0}.bible-reading-pane{contain:none;overflow:visible}.bible-reading-header{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.55rem;padding:.72rem .8rem;display:grid;position:relative}.bible-reading-header>div:first-of-type{min-width:0}.bible-reading-header>div:last-of-type{grid-column:2;justify-content:flex-start;gap:.28rem}.bible-reading-header h2{font-size:1.32rem}.bible-mobile-directory{align-items:center;display:inline-flex}.bible-reading-actions{flex-flow:wrap;align-items:center}.bible-reading-actions button,.bible-reading-actions select{min-height:2rem;padding:.34rem .5rem;font-size:.64rem}.bible-reading-actions .bible-speech-rate{width:3.6rem;padding-right:.2rem}.bible-reading-actions .bible-speech-icon{width:2.75rem;min-height:2.75rem}.bible-login-account,.bible-reading-sync-status{display:none}.bible-chapter-strip{z-index:20;position:sticky;top:0}.bible-book-status-marker img{width:2.05rem;height:2.05rem;transform:translate(-.47rem,-.47rem)}.bible-reader-brand h2{font-size:1.62rem}.bible-reader-tools label{font-size:.68rem}.bible-reader-tools p,.bible-reading-header p,.bible-notes-panel p,.bible-segmented button,.bible-view-toggle button,.bible-notes-panel button{font-size:.7rem}.bible-book-list button strong{font-size:1.02rem}.bible-book-list button>span:not(.bible-book-status-marker){font-size:.61rem}.bible-chapter-strip button{width:1.92rem;height:1.92rem;font-size:.68rem}.bible-verse{padding:.72rem 4.45rem .72rem .72rem}.bible-verse-number{width:1.5rem;height:1.5rem;font-size:.66rem}.bible-verse-text{font-size:.96rem;line-height:1.78}.bible-translation-popover{padding:.72rem .78rem}.bible-translation-popover p{font-size:.84rem;line-height:1.65}.bible-notes-panel h3{font-size:.86rem}.bible-login-account{max-width:11.5rem}.bible-verses{min-height:65vh;max-height:none}.bible-notes-panel{padding:1rem;display:block}.bible-card-grid,.bible-group-layout{grid-template-columns:1fr}.bible-group-album-links{gap:.52rem}.bible-group-album-link-copy{padding:.58rem}.bible-group-album-link-copy strong{font-size:.76rem}.bible-feature-section{padding:2.2rem 1rem}.bible-prayer-card{border-radius:.85rem}.bible-prayer-meta{align-items:flex-start}.bible-prayer-footer{align-items:stretch}.bible-prayer-footer button{width:100%}}
