:root{--font-song:Georgia, "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", SimSun, serif;--font-hei:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-kai:Georgia, "Kaiti SC", "STKaiti", KaiTi, "Kaiti TC", "Noto Serif SC", serif;--font-yuan:-apple-system, BlinkMacSystemFont, "Yuanti SC", "Yuanti TC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-pian:"HanziPen SC", "Hanzipen SC", "HanziPen TC", "Kaiti SC", KaiTi, cursive;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-serif:var(--font-song);--paper:#fff;--surface:#fff;--page:#fff;--card:#fff;--ink:#000;--ink-soft:#3c3c4399;--ink-3:#3c3c43a6;--line:#3c3c4329;--fill:#7676801a;--chrome:#fffc;--accent:#000;--on-accent:#fff;--dot:#000;--font:var(--font-song);--read-size:18px;--read-lh:1.85;--read-width:640px}:root[data-theme=mist]{--paper:#f7f7f8;--surface:#f7f7f8;--page:#f7f7f8;--card:#f7f7f8;--chrome:#f7f7f8d1}:root[data-theme=silver]{--paper:#e9e9ec;--surface:#e9e9ec;--page:#e9e9ec;--card:#e9e9ec;--ink:#111113;--ink-soft:#2c2c2ea3;--ink-3:#2c2c2e61;--line:#3c3c4333;--fill:#76768024;--chrome:#e9e9ecd6;--accent:#111113;--dot:#111113}:root[data-theme=paper]{--paper:#f6f1e7;--surface:#f6f1e7;--page:#f6f1e7;--card:#fbf8f2;--ink:#302d29;--ink-soft:#302d29a8;--ink-3:#302d2966;--line:#5a503e38;--fill:#786a521f;--chrome:#f6f1e7d6;--accent:#302d29;--dot:#302d29}:root[data-theme=night]{--paper:#000;--surface:#000;--page:#000;--card:#000;--ink:#f5f5f7;--ink-soft:#ebebf5ad;--ink-3:#ebebf56b;--line:#545458a6;--fill:#7676803d;--chrome:#1c1c1ed1;--accent:#f5f5f7;--on-accent:#111113;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dot:#f5f5f7}:root[data-font=song]{--font:var(--font-song)}:root[data-font=hei]{--font:var(--font-hei)}:root[data-font=kai]{--font:var(--font-kai)}:root[data-font=yuan]{--font:var(--font-yuan)}:root[data-font=pian]{--font:var(--font-pian)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{overscroll-behavior:none;touch-action:pan-y;background:var(--page);--chrome-safe-bottom:max(0px, calc(env(safe-area-inset-bottom) - var(--viewport-fill-bottom,0px)));height:100%}body{font-family:var(--font-sans);text-rendering:optimizelegibility}html[data-surface=paper],html[data-surface=paper] body{background:var(--paper)}.app{color:var(--ink);transition:color .45s;position:fixed;inset:0;overflow:hidden}html[data-reader-flow],html[data-reader-flow] body{height:auto;overflow:visible}html[data-reader-flow] .app{display:none}.view-slot{visibility:hidden;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.view-slot.active{visibility:visible;pointer-events:auto}.nav-top{padding:calc(env(safe-area-inset-top) + 8px) 68px 12px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.nav-top h1{font-family:var(--font-sans);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.nav-btn{top:calc(env(safe-area-inset-top) + 2px);border:.5px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.large-nav{padding:calc(env(safe-area-inset-top) + 10px) 20px 6px;color:var(--ink);flex:none;justify-content:space-between;align-items:flex-end;display:flex}.large-nav h1{font-family:var(--font-sans);letter-spacing:-.5px;font-size:32px;font-weight:700;line-height:1.2}.large-nav__actions{align-items:center;gap:2px;padding-bottom:0;display:flex}.large-nav__actions button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.large-nav__actions svg{stroke-width:1.7px;width:21px;height:21px}.nav-btn--l{left:16px}.nav-btn--r{right:16px}.view-home{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.home-wrap{min-height:0;padding:0 0 calc(var(--chrome-safe-bottom) + 96px);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.search-bar{background:var(--fill);height:36px;color:var(--ink-3);border-radius:10px;flex:none;align-items:center;gap:7px;margin:10px 20px 4px;padding:0 10px;display:flex}.search-bar svg{opacity:.85;flex:none}.search-bar input{font-size:16px;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.search-bar input::placeholder{color:var(--ink-3)}.home-group{margin-bottom:0}.home-group__hd{font-family:var(--font-sans);letter-spacing:1.5px;color:var(--ink-3);cursor:pointer;justify-content:space-between;align-items:baseline;padding:26px 20px 8px;font-size:13px;font-weight:600;display:flex}.home-group__count{letter-spacing:.5px;font-size:12px;font-weight:400}.home-entry{border-bottom:.5px solid var(--line);cursor:pointer;align-items:flex-start;gap:14px;margin-left:20px;padding:13px 20px 13px 0;display:flex}.home-group:last-child .home-entry:last-child{border-bottom:0}.home-entry__date-block{text-align:center;flex:none;width:34px;padding-top:1px}.home-entry__day{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-size:19px;font-weight:600;line-height:1}.home-entry__weekday{font-family:var(--font-sans);color:var(--ink-3);letter-spacing:.5px;margin-top:4px;font-size:10px}.home-entry__main{flex:1;min-width:0}.home-entry__title{font-family:var(--font-sans);letter-spacing:.2px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.home-entry__summary{font-family:var(--font-sans);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-entry__time{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none;padding-top:3px;font-size:12px}.home-empty{color:var(--ink-soft);font-family:var(--font-sans);text-align:center;cursor:pointer;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.home-fab{right:20px;bottom:calc(var(--chrome-safe-bottom) + 96px);background:var(--accent);width:52px;height:52px;color:var(--on-accent);cursor:pointer;z-index:20;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 4px 14px #00000038}.view-shelf{flex-direction:column;flex:1;min-height:0;display:flex}.shelf-wrap{min-height:0;padding:8px 20px calc(var(--chrome-safe-bottom) + 96px);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.shelf-search{margin:0 0 8px}.shelf-sec-hd{font-family:var(--font-sans);letter-spacing:1.5px;color:var(--ink-3);justify-content:space-between;align-items:baseline;margin:4px 0 14px;font-size:13px;font-weight:600;display:flex}.shelf-grid2{grid-template-columns:repeat(2,1fr);gap:26px 18px;display:grid}.vol-card{cursor:pointer;flex-direction:column;display:flex}.vol-cover{background:linear-gradient(150deg,#141416,#000 55%,#1c1c1e);border-radius:2px 5px 5px 2px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0003}.vol-cover--grid{aspect-ratio:2/3;width:100%}.vol-cover:before{content:"";background:linear-gradient(90deg,#ffffff29,#fff0 55%,#ffffff12);width:7px;position:absolute;top:0;bottom:0;left:0}.vol-cover--tone-2{background:linear-gradient(150deg,#242426,#0d0d0f 55%,#1c1c1e)}.vol-cover--tone-3{background:linear-gradient(150deg,#38383a,#1c1c1e 55%,#2c2c2e)}.vol-cover__frame{border:.5px solid #ffffff47;border-radius:1px;position:absolute;inset:12px 11px}.vol-cover__title{justify-content:center;display:flex;position:absolute;inset:28px 0 50px}.vol-cover__title span{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--font-song);letter-spacing:4px;color:#fff;font-size:15px}.vol-cover__year{text-align:center;font-family:var(--font-song);letter-spacing:3px;color:#ffffff73;font-size:10px;position:absolute;bottom:26px;left:0;right:0}.vol-card__meta{padding-top:10px}.vol-card__title{font-family:var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.vol-card__row{justify-content:space-between;align-items:center;gap:6px;display:flex}.vol-card__status{font-family:var(--font-sans);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.view-read{min-height:100dvh;color:var(--ink)}.view-read .mask{position:fixed}.book-wrap{cursor:pointer;touch-action:pan-y}.view-read--paged{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.view-read--paged .book-wrap{touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.flip-host{width:100%;height:100%;position:relative}.read-chrome{pointer-events:none;opacity:0;z-index:40;transition:opacity .25s;position:fixed;inset:0}.read-chrome.show{opacity:1}.read-chrome__top{top:calc(env(safe-area-inset-top) + 14px);justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;left:18px;right:18px}.read-pill,.read-chrome__page{pointer-events:auto;background:var(--chrome);-webkit-backdrop-filter:blur(14px);font-family:var(--font-sans);color:var(--ink-soft);border:.5px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:20px;max-width:60%;padding:7px 16px;font-size:12px;overflow:hidden}.read-x{pointer-events:auto;background:var(--chrome);-webkit-backdrop-filter:blur(14px);width:34px;height:34px;color:var(--ink);border:.5px solid var(--line);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.read-chrome__page{bottom:calc(var(--chrome-safe-bottom) + 76px);position:absolute;left:50%;transform:translate(-50%)}.read-chrome__bottom{bottom:calc(var(--chrome-safe-bottom) + 18px);background:var(--chrome);-webkit-backdrop-filter:blur(16px);border:.5px solid var(--line);pointer-events:auto;border-radius:22px;gap:6px;padding:8px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0000001a}.read-tool{color:var(--ink-soft);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:5px 14px;display:flex}.read-tool span{font-family:var(--font-sans);font-size:10px}.toc-sheet{flex-direction:column;max-height:70vh;display:flex}.toc-sheet__hd{margin-bottom:14px}.toc-sheet__title{font-family:var(--font);color:var(--ink);margin-bottom:4px;font-size:17px}.toc-sheet__sub{font-family:var(--font-sans);color:var(--ink-soft);font-size:12px}.toc-sheet__list{-webkit-overflow-scrolling:touch;overflow-y:auto}.page{background:var(--surface);color:var(--ink);overflow:hidden}.page__pad{padding:calc(env(safe-area-inset-top) + 28px) 26px calc(var(--chrome-safe-bottom) + 30px);flex-direction:column;display:flex;position:absolute;inset:0}.page.--cover{color:#fff;background:linear-gradient(150deg,#141416,#000 55%,#1c1c1e)}.page.--cover .c-title{font-family:var(--font-serif);letter-spacing:6px;margin-top:10px;font-size:26px;line-height:1.6}.page.--cover .c-sub{letter-spacing:3px;opacity:.7;margin-top:auto;font-size:12px}.page.--cover .c-frame{inset:calc(env(safe-area-inset-top) + 20px) 20px calc(var(--chrome-safe-bottom) + 20px);border:.5px solid #ffffff47;border-radius:3px;position:absolute}.toc-h{font-family:var(--font);letter-spacing:4px;color:var(--ink-soft);margin-bottom:22px;font-size:15px}.toc-item{border-bottom:.5px solid var(--line);cursor:pointer;align-items:baseline;gap:12px;padding:11px 0;display:flex}.toc-d{font-family:var(--font);color:var(--ink-soft);flex:none;width:66px;font-size:13px}.toc-t{font-family:var(--font);flex:1;font-size:15px}.art-date{font-family:var(--font);font-size:calc(var(--read-size) * 1.24);color:var(--ink);letter-spacing:1px;margin-bottom:2px;font-weight:700;line-height:1.45}.art-title{font-family:var(--font);font-size:calc(var(--read-size) * .82);letter-spacing:1px;color:var(--ink-soft);margin-bottom:16px;font-weight:400;line-height:1.5}.art-body{font-family:var(--font);font-size:var(--read-size);line-height:var(--read-lh);letter-spacing:.2px;color:var(--ink);text-align:start;text-justify:inter-ideograph;text-spacing-trim:trim-start;text-autospace:normal;text-wrap:pretty}.art-body p{text-indent:2em;margin:0}.art-body>.art-date+p,.art-body>.art-title+p{margin-top:.8em}.scroll-art .art-body{margin-top:0}.art-view{flex:1;min-height:0;position:relative;overflow:hidden}.flow{column-fill:auto;column-gap:40px;position:absolute;inset:0}.flip-measure{visibility:hidden;pointer-events:none;z-index:-1;position:absolute;top:0;left:0}.flip-measure .page{position:relative}.art-foot{font-family:var(--font);color:var(--ink-soft);text-align:center;padding-top:12px;font-size:12px}.scroll-doc-wrap{width:100%}.scroll-doc{max-width:var(--read-width);padding:calc(env(safe-area-inset-top) + 74px) 26px 110px;margin-inline:auto}.scroll-head{font-family:var(--font);text-align:center;color:var(--ink-soft);letter-spacing:3px;margin-bottom:36px;font-size:13px}.scroll-art .art-body{flex:none;overflow:visible}.scroll-art+.scroll-art{margin-top:40px}.view-write{transform-origin:0 0;flex-direction:column;flex:none;height:100%;min-height:0;display:flex}.w-top{padding:calc(env(safe-area-inset-top) + 10px) 16px 8px;color:var(--ink);flex:none;justify-content:space-between;align-items:center;display:flex}.view-write[data-keyboard=open] .w-top{padding-top:8px}.w-btn,.w-done{border-radius:22px;justify-content:center;align-items:center;min-width:44px;height:44px;display:inline-flex}.w-done{background:var(--accent);color:var(--on-accent);padding:0 18px;font-size:14px;font-weight:600}.w-date{font-family:var(--font-sans);color:var(--ink-soft);font-size:13px}.w-body{resize:none;width:100%;max-width:720px;min-height:0;font-size:18px;line-height:1.85;font-family:var(--font);color:var(--ink);caret-color:var(--ink);overscroll-behavior:contain;touch-action:pan-y;background:0 0;border:none;outline:none;flex:1;align-self:center;padding:18px 24px 90px;scroll-padding-block:24px 90px}.w-body::placeholder{color:var(--ink-soft);font-size:16px}.w-bar{min-height:44px;padding:4px 24px calc(var(--chrome-safe-bottom) + 12px);flex:none;align-items:center;gap:8px;display:flex}.view-write[data-keyboard=open] .w-bar{padding-bottom:6px}.w-status{color:var(--ink-soft);align-items:center;gap:6px;min-width:0;font-size:11px;display:inline-flex}.w-status--error{color:var(--ink)}.w-status__dot{background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.w-bar__n{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-left:auto;font-size:11px}.w-retry{place-items:center;min-width:44px;min-height:36px;display:grid}.mask{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);touch-action:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.mask::backdrop{background:#0000004d}.sheet{overscroll-behavior:contain;touch-action:pan-y;background:var(--surface);max-height:85dvh;padding:12px 20px calc(var(--chrome-safe-bottom) + 20px);color:var(--ink);border-radius:24px 24px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet-handle{background:var(--line);border-radius:4px;width:32px;height:4px;margin:0 auto 18px}.sheet-close{background:var(--fill);border-radius:12px;width:100%;min-height:44px;margin-top:16px;font-size:14px}.sheet h3{font-size:15px;font-weight:500;font-family:var(--font-sans);margin-bottom:16px}.opt-row{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px;display:grid}.opt-row--font{grid-template-columns:repeat(3,1fr)}.opt-row--mode{grid-template-columns:repeat(2,1fr)}.opt{border:1px solid var(--line);text-align:center;cursor:pointer;font-family:var(--font-sans);border-radius:12px;padding:12px 6px}.opt-pv{color:var(--ink);white-space:nowrap;margin-bottom:7px;font-size:19px;line-height:1.3}.opt.sel{border-color:var(--ink);background:var(--fill)}.opt .sw{border:1px solid var(--line);border-radius:8px;width:100%;height:34px;margin-bottom:8px}.opt .nm{font-size:13px}.rset-row{border-top:.5px solid var(--line);align-items:center;gap:16px;padding:12px 0;display:flex}.rset-row__label{width:34px;font-family:var(--font-sans);color:var(--ink-soft);flex:none;font-size:13px}.rset-step{border:1px solid var(--line);border-radius:10px;align-items:center;margin-left:auto;display:flex;overflow:hidden}.rset-step button{width:42px;height:34px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.rset-step button:disabled{opacity:.3;cursor:default}.rset-step__val{text-align:center;width:40px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);border-inline:1px solid var(--line);font-size:14px;line-height:34px}.rset-slider{height:34px;accent-color:var(--accent);cursor:pointer;background:0 0;flex:1}.sub-h{color:var(--ink-soft);font-size:12px;font-family:var(--font-sans);margin-bottom:10px}.rename-input{border:1px solid var(--line);width:100%;font-size:15px;font-family:var(--font-sans);color:var(--ink);background:var(--paper);border-radius:10px;outline:none;margin-bottom:16px;padding:10px 14px}.rename-actions{gap:10px;display:flex}.rename-actions .opt{flex:1}.sheet-act{border-top:.5px solid var(--line);font-family:var(--font-sans);color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:14px 4px;font-size:15px;display:flex}.sheet-act svg{opacity:.7}.toast{top:calc(env(safe-area-inset-top) + 44px);color:#fff;opacity:0;z-index:90;white-space:nowrap;pointer-events:none;background:#000000e0;border-radius:20px;padding:9px 18px;font-size:13px;transition:opacity .3s,transform .3s;position:absolute;left:50%;transform:translate(-50%)translateY(-12px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.tab-bar{left:0;right:0;bottom:calc(var(--chrome-safe-bottom) + 10px);background:var(--chrome);-webkit-backdrop-filter:blur(20px)saturate(1.6);border:.5px solid var(--line);z-index:60;border-radius:26px;gap:2px;width:fit-content;margin:0 auto;padding:5px 6px;display:flex;position:absolute;box-shadow:0 2px 10px #00000014}.tab-item{min-width:80px;color:var(--ink-3);cursor:pointer;white-space:nowrap;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px;transition:color .25s;display:flex}.tab-item.active{color:var(--paper);background:var(--accent)}.tab-bar[data-active=home] .tab-item.active{color:var(--ink);background:var(--fill)}.tab-item.active svg{fill:currentColor}.tab-label{font-family:var(--font-sans);letter-spacing:.5px;font-size:11px;font-weight:500}.view-settings{flex-direction:column;flex:1;min-height:0;display:flex}.settings-wrap{-webkit-overflow-scrolling:touch;min-height:0;padding:10px 16px calc(var(--chrome-safe-bottom) + 104px);flex:1;overflow-y:auto}.settings-wrap h3{font-size:15px;font-weight:500;font-family:var(--font-sans);color:var(--ink);margin-bottom:16px}.settings-save{background:var(--fill);height:46px;color:var(--ink);border:.5px solid var(--line);font-family:var(--font-sans);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-top:6px;font-size:14px;display:flex}.view-overview{flex-direction:column;flex:1;min-height:0;display:flex}.ov-wrap{-webkit-overflow-scrolling:touch;min-height:0;padding:4px 16px calc(var(--chrome-safe-bottom) + 32px);flex:1;overflow-y:auto}.ov-sec-hd{font-family:var(--font-sans);color:var(--ink-soft);margin:16px 6px 10px;font-size:15px;font-weight:500}.ov-blank{font-family:var(--font-sans);color:var(--ink-soft);padding:10px 6px;font-size:13px}.stat-grid{border-bottom:.5px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stat-card{text-align:center;border-radius:0;padding:14px 10px 12px}.stat-card svg{color:var(--ink-3)}.stat-card__n{font-family:var(--font-sans);color:var(--ink);margin:6px 0 2px;font-size:24px;font-weight:600;line-height:1.1}.stat-card__l{font-family:var(--font-sans);color:var(--ink-soft);font-size:11.5px}.ov-list{overflow:hidden}.ov-row{text-align:left;width:100%;color:inherit;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.ov-row+.ov-row{border-top:.5px solid var(--line)}.ov-row__main{flex:1;min-width:0}.ov-row__t{font-family:var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.ov-row__s{font-family:var(--font-sans);color:var(--ink-soft);margin-top:2px;font-size:12px}.ov-row__go{opacity:.35;flex:none}.cal-card{border-top:.5px solid var(--line);border-bottom:.5px solid var(--line);border-radius:0;padding:14px 12px 12px}.cal-hd{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.cal-hd__t{font-family:var(--font-sans);color:var(--ink);font-size:15px;font-weight:500}.cal-hd__nav{color:var(--ink-soft);gap:6px;display:flex}.cal-hd__nav button{cursor:pointer;border-radius:20px;place-items:center;width:40px;height:40px;display:grid}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;font-family:var(--font-sans);color:var(--ink-soft);padding-bottom:4px;font-size:11px}.cal-day{aspect-ratio:1;font-family:var(--font-sans);color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.cal-day.has{background:var(--fill);color:var(--ink);cursor:pointer;font-weight:600}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.cal-foot{text-align:center;font-family:var(--font-sans);color:var(--ink-soft);padding-top:10px;font-size:11.5px}.view-entry{flex-direction:column;flex:1;min-height:0;display:flex}.ed-top{padding:calc(env(safe-area-inset-top) + 10px) 16px 6px;flex:none;justify-content:space-between;align-items:center;display:flex}.ed-top__r{align-items:center;gap:10px;display:flex}.ed-btn{border:.5px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ed-pill{border:.5px solid var(--line);height:38px;color:var(--ink);background:0 0;border-radius:19px;align-items:center;display:flex}.ed-pill__b{cursor:pointer;align-items:center;padding:0 14px;display:flex}.ed-pill__sep{background:var(--line);width:.5px;height:18px}.ed-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:12px 20px calc(var(--chrome-safe-bottom) + 40px);flex:1;overflow-y:auto}.ed-date{font-family:var(--font-sans);color:var(--ink-soft);font-size:13px}.ed-title{font-family:var(--font);color:var(--ink);margin:8px 0 14px;font-size:26px;font-weight:600;line-height:1.4}.ed-count{text-align:center;font-family:var(--font-sans);color:var(--ink-soft);border-bottom:.5px solid var(--line);margin-bottom:20px;padding-bottom:18px;font-size:12px}.ed-body{font-family:var(--font);letter-spacing:.2px;color:var(--ink);text-align:justify;text-wrap:pretty;font-size:19px;line-height:1.85}.ed-body p{margin:0 0 1em}.ed-foot{text-align:center;font-family:var(--font);color:var(--ink-soft);padding-top:16px;font-size:12px}.stf__wrapper,.stf__block{outline:none}button{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}button:active:not(:disabled){opacity:.65}.search-bar:focus-within{box-shadow:0 0 0 1px var(--ink-soft)}.search-bar input{min-width:0}.search-bar button{place-items:center;min-width:32px;min-height:36px;display:grid}input[type=search]::-webkit-search-cancel-button{display:none}.home-group__hd{text-align:left;gap:12px;width:100%}.home-group__hd>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-group__count{flex:none}.home-entry{text-align:left;width:calc(100% - 20px)}.home-entry__date-block,.home-entry__day,.home-entry__weekday,.home-entry__title{display:block}.home-entry__summary--lead{color:var(--ink);margin-top:-3px;font-size:16px;line-height:1.65}.home-empty{flex-direction:column;gap:16px;min-height:180px;padding:30px;line-height:1.8}.home-empty button{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink)}mark{color:var(--ink);background:var(--fill);text-underline-offset:3px;text-decoration:underline}.draft-list{padding:18px 20px 0}.draft-resume{background:var(--fill);border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:14px;display:flex}.draft-resume>span{flex:1;min-width:0}.draft-resume strong{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.draft-resume>span>span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:13px;display:block;overflow:hidden}.draft-resume small{color:var(--ink-soft);white-space:nowrap;font-size:10px}.offline-notice{background:var(--fill);text-align:center;border-radius:10px;margin:14px 20px 0;padding:10px;font-size:12px}.home-skeleton{padding:20px}.skeleton-entry{border-bottom:1px solid var(--line);align-items:center;gap:16px;height:92px;display:flex}.skeleton-entry>span{background:var(--fill);border-radius:6px;width:34px;height:34px}.skeleton-entry>div{flex:1}.skeleton-entry i{background:var(--fill);border-radius:4px;height:12px;margin:12px 0;display:block}.skeleton-entry i:last-child{width:70%}.skeleton-cover{aspect-ratio:2/3;background:var(--fill);border-radius:5px}.shelf-grid2--single{grid-template-columns:minmax(0,220px);justify-content:center;padding-top:16px}.read-chrome:not(.show){visibility:hidden}.read-chrome:not(.show) *{pointer-events:none}.read-chrome__page{align-items:center;gap:12px;padding:2px 8px;display:flex}.read-chrome__page button{place-items:center;width:36px;height:36px;display:grid}.read-x{width:44px;height:44px}.toc-item,.sheet-act{width:100%}.scroll-art--same-day{margin-top:24px!important}.art-body{overflow-wrap:anywhere}.art-body p+p{margin-top:.5em}.scroll-art .art-date{margin-bottom:20px}.scroll-art .art-title{margin-bottom:14px}.scroll-end{font-family:var(--font-sans);text-align:center;color:var(--ink-soft);letter-spacing:2px;margin-top:44px;font-size:11px}.rset-step button{height:44px}.read-preview{background:var(--fill);font-family:var(--font);font-size:var(--read-size);line-height:var(--read-lh);border-radius:14px;margin-top:16px;padding:20px}@media (width>=768px){.home-wrap,.shelf-wrap,.settings-wrap{width:min(100%,780px);margin-inline:auto}.shelf-grid2:not(.shelf-grid2--single){grid-template-columns:repeat(3,minmax(0,1fr))}.sheet{max-width:520px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
