:root{--bg:#fff;--fg:#000;--muted:#8a8a8e;--accent:#d29b0c;--sheet:#f2f2f7;--sep:#e2e2e7;--cut:#bdbdc2;--hl:#d29b0c33;--shadow:#00000029;--ink-soft:#3a3a3c;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--fg:#fff;--muted:#8d8d93;--accent:#e6b23a;--sheet:#1c1c1e;--sep:#2c2c2e;--cut:#58585d;--hl:#e6b23a3d;--shadow:#0009;--ink-soft:#d1d1d6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--fg:#fff;--muted:#8d8d93;--accent:#e6b23a;--sheet:#1c1c1e;--sep:#2c2c2e;--cut:#58585d;--hl:#e6b23a3d;--shadow:#0009;--ink-soft:#d1d1d6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;overflow:hidden}.app{max-width:720px;height:100%;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.nav{flex:none;justify-content:space-between;align-items:center;min-height:44px;padding:6px 10px;display:flex}.nav .right{gap:2px;display:flex}.ib{color:var(--accent);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:17px;display:inline-flex}.ib svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.ib:disabled{opacity:.3;cursor:default}.ib:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ib.on{background:var(--hl)}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:0 20px;overflow-y:auto}.date{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 10px;font-size:13px}.title{box-sizing:border-box;resize:none;width:100%;color:var(--fg);font:inherit;word-break:break-all;caret-color:var(--accent);background:0 0;border:0;outline:none;margin:0 0 12px;padding:0;font-size:28px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.tip{background:var(--sheet);color:var(--ink-soft);border-radius:14px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.5}.tip h2{color:var(--fg);margin:0 0 6px;font-size:14px}.tip dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.tip dt{color:var(--accent);white-space:nowrap;font-weight:600}.tip dd{min-width:0;margin:0}.tip .close{justify-content:flex-end;margin-top:8px;display:flex}.tip .close button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:14px;font-weight:600}.doc{flex-direction:column;padding-bottom:4px;display:flex;position:relative}.blk{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;word-break:break-all;cursor:default;border-radius:8px;margin:0;padding:2px 0;font-size:17px;line-height:1.6;transition:margin .25s,padding .25s;position:relative}.blk.h{padding-top:12px;font-size:20px;font-weight:700;line-height:1.45}.blk.loose{margin-top:12px;margin-bottom:12px}.blk.m{padding-left:14px}.blk.m:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.8em + 1px);left:0}.blk .c{color:var(--cut);text-decoration:line-through;-webkit-text-decoration-color:var(--cut);text-decoration-color:var(--cut)}.doc.hidecut .blk .c{display:none}.blk .sel{background:var(--hl)}.blk .ph{color:var(--muted)}.doc.settle .blk{animation:.5s cubic-bezier(.2,.8,.2,1) both settle;animation-delay:calc(var(--k,0) * 28ms)}@keyframes settle{0%{opacity:0;transform:translate(calc(var(--dx,0) * -1px), -6px)}}.blk.dragging{z-index:5;background:var(--bg);box-shadow:0 10px 28px var(--shadow);margin-right:-8px;padding-left:8px;padding-right:8px;transition:box-shadow .15s;margin-left:-8px!important}.blk.m.dragging{padding-left:22px}.blk.m.dragging:before{left:8px}.blk textarea{resize:none;width:100%;color:var(--fg);font:inherit;line-height:inherit;caret-color:var(--accent);background:0 0;border:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.blk textarea::placeholder{color:var(--muted)}.tail{cursor:text;min-height:45vh}.bar{padding:4px 18px calc(6px + env(safe-area-inset-bottom,0px));background:var(--bg);flex:none;justify-content:space-between;align-items:center;display:flex}.bar .ib{flex-direction:column;gap:1px;min-width:64px;font-size:10px}.bar .ib span{color:var(--muted)}.bar .ib.on span{color:var(--accent)}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,8px)}.toast.show{opacity:1;transform:translate(-50%)}.veil{z-index:20;background:#00000052;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:720px;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-radius:16px 16px 0 0;flex-direction:column;gap:10px;max-height:88%;display:flex}.sheet h2{text-align:center;margin:0;font-size:17px}.sheet p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.sheet textarea{box-sizing:border-box;background:var(--sheet);width:100%;min-height:42vh;color:var(--fg);font:inherit;resize:none;border:0;border-radius:12px;outline:none;padding:12px;font-size:16px;line-height:1.55}.sheet .row{gap:10px;display:flex}.btn{font:inherit;cursor:pointer;background:var(--sheet);color:var(--fg);border:0;border-radius:12px;flex:1;padding:13px 10px;font-size:16px;font-weight:600}.btn.primary{background:var(--accent);color:#fff}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu{background:var(--sheet);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.menu button{border:0;border-top:1px solid var(--sep);text-align:left;font:inherit;color:var(--fg);cursor:pointer;background:0 0;padding:14px 16px;font-size:16px}.menu button:first-child{border-top:0}.menu button.danger{color:#d4342c}@media (prefers-reduced-motion:reduce){.blk,.toast{transition:none}.doc.settle .blk{animation:none}}
