:root{--bg:#fff;--bg2:#f2f2f7;--bg3:#f7f7f9;--card:#fff;--text:#1c1c1e;--text2:#3a3a3c;--muted:#6e6e73;--faint:#aeaeb2;--line:#e5e5ea;--accent:#007aff;--accent-text:#fff;--accent-soft:#007aff1a;--green:#34c759;--danger:#ff3b30;--danger-text:#d70015;--unresolved:#c93400;--radius:12px;--tap:44px;--font:-apple-system, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#000;--bg2:#1c1c1e;--bg3:#151517;--card:#1c1c1e;--text:#f2f2f7;--text2:#d1d1d6;--muted:#98989f;--faint:#636366;--line:#2c2c2e;--accent:#0a84ff;--accent-soft:#0a84ff2e;--green:#30d158;--danger:#ff453a;--danger-text:#ff6961;--unresolved:#ff9f0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:17px/1.45 var(--font);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.muted{color:var(--muted)}.small{font-size:13px}.pad{padding:16px 20px}.center{text-align:center;place-content:center;height:100%;padding:16px;display:grid}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.screen{background:var(--bg);flex-direction:column;height:100%;display:flex}.screen-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow-y:auto}.wrap{width:100%;max-width:720px;margin:0 auto}.navbar{min-height:52px;padding:calc(var(--safe-top) + 4px) 6px 4px;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);z-index:10;align-items:center;gap:2px;display:flex;position:sticky;top:0}.navbar-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.nav-btn{min-width:var(--tap);height:var(--tap);color:var(--accent);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:2px;padding:0 8px;font-size:17px;display:inline-flex}.nav-btn.strong{font-weight:600}.nav-btn:active,.icon-btn:active{opacity:.5}.icon-btn{width:var(--tap);height:var(--tap);color:var(--accent);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.tabbar{padding:4px 6px calc(var(--safe-bottom) + 4px);border-top:.5px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tab{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:5px 0 3px;font-size:10.5px;font-weight:500;display:flex}.tab.is-active{color:var(--accent)}.fab{right:max(20px,50vw - 340px);bottom:calc(var(--safe-bottom) + 76px);background:var(--accent);color:#fff;z-index:20;border:0;border-radius:28px;place-items:center;width:56px;height:56px;display:grid;position:fixed;box-shadow:0 6px 18px #0000002e}.fab:active{transform:scale(.94)}.home-head{padding:calc(var(--safe-top) + 10px) 20px 0}.home-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.home-date{color:var(--muted);font-size:15px}.large-title{letter-spacing:-.4px;margin:2px 0 10px;font-size:34px;font-weight:700;line-height:41px}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 12px;display:grid}.day{color:var(--text);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:7px 0 8px;display:flex}.day .dn{color:var(--muted);font-size:12px}.day .dd{font-size:17px;font-weight:600}.day .dot{background:0 0;border-radius:3px;width:5px;height:5px}.day.has .dot{background:var(--accent)}.day.is-future{color:var(--faint)}.day.is-today{background:var(--accent);color:#fff}.day.is-today .dn{color:#ffffffd9}.day.is-today.has .dot{background:#fff}.journal-card{background:var(--bg2);text-align:left;border:0;border-radius:16px;flex-direction:column;gap:4px;width:calc(100% - 40px);margin:12px 20px 0;padding:14px 16px;display:flex}.journal-card .kicker{justify-content:space-between;font-size:13px;display:flex}.journal-card .kicker b{color:var(--accent);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.journal-card .jt{font-size:17px;font-weight:600}.journal-card .js{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.capture{border:1px solid var(--line);background:var(--card);height:46px;color:var(--muted);border-radius:14px;align-items:center;gap:8px;margin:10px 20px 0;padding:0 5px 0 12px;display:flex}.capture input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.capture button{background:var(--accent);color:#fff;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.capture button:disabled{background:var(--line);color:var(--faint)}.section-h{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:22px 20px 2px;font-size:13px;font-weight:600}.note-list{margin:0;padding:0 0 0 20px;list-style:none}.note-row{border:0;border-bottom:.5px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:60px;padding:11px 20px 11px 0;display:flex}.note-row:active{background:var(--bg2)}.note-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.note-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:17px;font-weight:600;display:flex;overflow:hidden}.note-title svg{color:var(--accent);flex:none}.note-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.note-sub b{color:var(--text2);margin-right:6px;font-weight:400}.mini-progress{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.mini-progress .bar{background:var(--line);border-radius:2px;width:64px;height:4px;overflow:hidden}.mini-progress .bar i{background:var(--accent);height:100%;display:block}.thumb{object-fit:cover;background:var(--bg2);border-radius:10px;flex:none;width:48px;height:48px}.empty{text-align:center;color:var(--muted);padding:40px 24px}.list-end{height:120px}.cal-stats{gap:10px;padding:0 20px;display:flex}.stat{background:var(--bg2);border-radius:14px;flex-direction:column;flex:1;padding:12px 14px;display:flex}.stat b{font-size:22px}.stat span{color:var(--muted);font-size:13px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;padding:16px 12px 0;display:grid}.cal-dn{text-align:center;color:var(--muted);padding-bottom:6px;font-size:12px;font-weight:600}.cal-day{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:48px;padding:0;display:flex}.cal-day .n{border:1.5px solid #0000;border-radius:17px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.cal-day .dot{border-radius:3px;width:5px;height:5px}.cal-day.has .dot{background:var(--accent)}.cal-day.is-today .n{border-color:var(--accent);font-weight:700}.cal-day.is-picked .n{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.cal-day.is-future .n{color:var(--faint)}.cal-card{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:16px;flex-direction:column;gap:6px;width:calc(100% - 40px);margin:14px 20px 0;padding:16px;display:flex}.cal-card.empty-day{background:var(--bg2);border:0;align-items:center}.pill-btn{background:var(--accent);color:#fff;border:0;border-radius:20px;height:40px;padding:0 18px;font-size:15px;font-weight:600}.doc{padding:4px 24px 140px}.doc-meta{text-align:center;color:var(--faint);margin:2px 0 6px;font-size:13px}.doc-title{letter-spacing:-.3px;width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:4px 0 6px;font-size:28px;font-weight:700;line-height:34px}.progress{color:var(--muted);align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.progress .bar{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress .bar i{background:var(--accent);height:100%;transition:width .2s;display:block}.editor-host{min-height:50vh}.editor-host .cm-editor{background:0 0;font-size:17px}.editor-host .cm-editor.cm-focused{outline:none}.editor-host .cm-scroller{font-family:var(--font);line-height:1.5;overflow:visible}.editor-host .cm-content{caret-color:var(--accent);padding:0 0 40vh}.editor-host .cm-line{padding:0}.editor-host .cm-gutters{display:none}.editor-host .cm-activeLine{background:0 0}.editor-host .cm-cursor{border-left:2px solid var(--accent)}.editor-host .cm-selectionBackground,.editor-host .cm-focused .cm-selectionBackground{background:var(--accent-soft)!important}.editor-toolbar{padding:5px 8px calc(5px + var(--safe-bottom));background:color-mix(in srgb, var(--bg2) 96%, transparent);border-top:.5px solid var(--line);scrollbar-width:none;z-index:15;gap:2px;display:flex;position:relative;overflow-x:auto}.editor-toolbar::-webkit-scrollbar{display:none}.tb-btn{width:44px;height:40px;color:var(--text);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.tb-btn:active{background:var(--line)}.tb-btn.accent{color:var(--accent)}.tb-sep{background:var(--line);flex:none;width:.5px;margin:8px 4px}.preview{overflow-wrap:anywhere;color:var(--text);font-size:17px;line-height:1.55}.preview h1,.preview h2,.preview h3{letter-spacing:-.2px;margin:1.1em 0 .4em;line-height:1.25}.preview h1{font-size:24px}.preview h2{font-size:20px}.preview h3{font-size:18px}.preview p{margin:.5em 0}.preview a{color:var(--accent);text-decoration:none}.preview a.is-unresolved{color:var(--unresolved);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.preview code{font-family:var(--mono);background:var(--bg2);border-radius:5px;padding:1px 5px;font-size:15px}.preview pre{background:var(--bg2);border-radius:10px;padding:12px;overflow-x:auto}.preview pre code{background:0 0;padding:0}.preview blockquote{border-left:3px solid var(--line);color:var(--text2);margin:.6em 0;padding:2px 0 2px 14px}.preview hr{border:0;border-top:.5px solid var(--line);margin:1.2em 0}.preview table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.preview th,.preview td{border:.5px solid var(--line);text-align:left;padding:6px 10px}.preview ul,.preview ol{padding-left:1.4em}.preview li.task-item{align-items:flex-start;gap:10px;margin-left:-1.4em;padding:3px 0;list-style:none;display:flex}.preview li.task-item.is-done{color:var(--muted);text-decoration:line-through}.preview input.task{appearance:none;border:1.8px solid var(--faint);cursor:pointer;border-radius:11px;flex:none;place-items:center;width:22px;height:22px;margin:1px 0 0;display:grid}.preview input.task:checked{background:var(--accent);border-color:var(--accent)}.preview input.task:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.preview img.embed-img{background:var(--bg2);border-radius:12px;max-width:100%;min-height:40px;margin:10px 0;display:block}.embed-missing{color:var(--unresolved);font-size:15px}.props{background:var(--bg2);border-radius:10px;grid-template-columns:max-content 1fr;gap:4px 14px;margin:4px 0 10px;padding:10px 12px;font-size:14px;display:grid}.props dt{color:var(--muted)}.props dd{margin:0}.panel{padding:8px 24px 32px}.panel details{border-top:.5px solid var(--line);padding:10px 0}.panel summary{color:var(--muted);font-size:15px;font-weight:600}.panel li{padding:4px 0}.link-btn{color:var(--accent);background:0 0;border:0;padding:0;font-size:16px}.list{margin:0;padding:0;list-style:none}.group-list{background:var(--card);border:.5px solid var(--line);border-radius:12px;margin:8px 16px;overflow:hidden}.group-row{border-bottom:.5px solid var(--line);align-items:center;gap:10px;min-height:48px;padding:0 6px 0 14px;display:flex}.group-row:last-child{border-bottom:0}.group-row .row-open{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;min-width:0;padding:12px 0;overflow:hidden}.group-head{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:18px 32px 4px;font-size:13px;font-weight:600}.search-field{background:var(--bg2);height:38px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:6px 16px 8px;padding:0 10px;display:flex}.search-field input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:17px}.hit{text-align:left;border:0;border-bottom:.5px solid var(--line);background:0 0;flex-direction:column;gap:2px;width:100%;padding:12px 20px 12px 0;display:flex}.snippet{color:var(--muted);font-size:15px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--bg2);color:var(--text);border:0;border-radius:999px;padding:7px 13px;font-size:15px}.form{padding:8px 16px 40px}.form label{flex-direction:column;gap:6px;margin-bottom:14px;font-size:15px;font-weight:500;display:flex}.form label.row{flex-direction:row;align-items:center;gap:12px;font-weight:400}.form input:not([type=checkbox]),.form select{height:var(--tap);border:.5px solid var(--line);background:var(--card);border-radius:10px;padding:0 12px;font-size:17px}.form input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none}.form label.row.warn{color:var(--danger-text);font-size:14px}.group{background:var(--bg2);border:0;border-radius:14px;margin:0 0 18px;padding:14px 16px 6px}.group legend{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);float:left;width:100%;margin-bottom:10px;padding:0;font-size:13px;font-weight:700}.group legend+*{clear:both}.row-buttons{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.btn{background:var(--card);height:40px;color:var(--accent);border:0;border-radius:10px;padding:0 16px;font-size:16px;font-weight:500}.btn.primary{background:var(--accent);color:#fff;font-weight:600}.btn.danger{color:var(--danger-text)}.btn:disabled{opacity:.45}.danger-text{color:var(--danger-text)}.sync-dot{background:var(--green);border-radius:5px;width:9px;height:9px;display:inline-block}.sync-dot.is-syncing{background:var(--faint);animation:1s infinite alternate pulse}.sync-dot.is-error{background:var(--danger)}@keyframes pulse{to{opacity:.3}}.toast{left:16px;right:16px;bottom:calc(var(--safe-bottom) + 84px);z-index:50;background:color-mix(in srgb, var(--text) 92%, transparent);max-width:440px;color:var(--bg);text-align:center;border-radius:14px;margin:auto;padding:12px 16px;font-size:15px;animation:.18s ease-out toast-in;position:fixed}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.image-viewer img{max-width:100%;margin:0 auto;display:block}.sheet-backdrop{z-index:60;background:#00000052;justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:640px;max-height:86vh;padding-bottom:var(--safe-bottom);border-radius:16px 16px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) slide-up;display:flex}.sheet-head{justify-content:space-between;align-items:center;padding:14px 8px 6px 20px;display:flex;position:relative}.sheet-head h2{margin:0;font-size:17px;font-weight:600}.sheet-grip{background:var(--line);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:6px;left:50%}.sheet-body{padding:6px 16px 18px;overflow-y:auto}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tpl{background:var(--bg2);text-align:left;border:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;min-height:96px;padding:12px;display:flex}.tpl:active{opacity:.7}.tpl-icon{font-size:24px;line-height:30px}.tpl b{font-size:15px}.tpl span:last-child{color:var(--muted);font-size:13px;line-height:1.3}.emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.emoji{background:0 0;border:0;border-radius:12px;height:48px;font-size:28px}.emoji:active{background:var(--bg2)}.cover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cover-opt{border:0;border-radius:12px;align-items:flex-end;height:64px;padding:6px 8px;display:flex}.cover-opt span{color:#1c1c1e;background:#ffffffb3;border-radius:6px;padding:1px 6px;font-size:12px}.cover-band{border:0;width:calc(100% + 48px);height:110px;margin:0 -24px;display:block}.doc-decor{gap:6px;margin:4px 0 0;display:flex}.decor-btn{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:14px}.decor-btn:active{background:var(--bg2)}.doc-icon{background:0 0;border:0;margin-top:6px;padding:0;font-size:44px;line-height:52px}.cover-band+.doc-icon{margin-top:-28px}.note-icon{flex:none;font-size:15px}.callout{background:var(--bg2);border-radius:12px;margin:.8em 0;padding:10px 14px}.callout-title{cursor:default;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}details.callout>.callout-title{cursor:pointer}details.callout>.callout-title::-webkit-details-marker{display:none}details.callout>.callout-title:after{content:"›";color:var(--muted);margin-left:auto;font-size:20px;transition:transform .15s}details.callout[open]>.callout-title:after{transform:rotate(90deg)}.callout-body>:first-child{margin-top:4px}.callout-body>:last-child{margin-bottom:0}.c-info{background:color-mix(in srgb, #007aff 10%, var(--bg))}.c-tip{background:color-mix(in srgb, #34c759 12%, var(--bg))}.c-warning{background:color-mix(in srgb, #ff9500 14%, var(--bg))}.c-danger{background:color-mix(in srgb, #ff3b30 11%, var(--bg))}.c-success{background:color-mix(in srgb, #34c759 12%, var(--bg))}.c-quote{background:var(--bg2);font-style:italic}.cm-tooltip.cm-tooltip-autocomplete{background:var(--card);font-family:var(--font);border:0;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000002e}.cm-tooltip.cm-tooltip-autocomplete>ul{min-width:240px;max-height:280px;font-family:var(--font)!important}.cm-tooltip.cm-tooltip-autocomplete>ul>li{color:var(--text);padding:9px 14px;font-size:16px;line-height:1.3}.cm-tooltip.cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--accent);color:#fff}.cm-completionDetail{color:var(--muted);margin-left:10px;font-style:normal}li[aria-selected] .cm-completionDetail{color:#ffffffd9}.cm-completionMatchedText{font-weight:600;text-decoration:none}
