@import"https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@500;700;900&family=Noto+Sans+TC:wght@400;500;700&family=JetBrains+Mono:wght@400;500;700&display=swap";.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}.btn:hover,.pill:hover{opacity:.85}.btn:disabled{opacity:.3;cursor:default}.row:hover,.trow:hover td{background:#f5f4f0}.x:hover{color:#c8102e}.caltask:hover{box-shadow:inset 0 0 0 1px #000}.tab:hover{color:#000}.dtitle:focus{border-bottom-color:#c8102e!important}.titlecell:hover>div:first-child{color:#c8102e!important}input:focus,select:focus,textarea:focus{border-color:#c8102e!important}img{max-width:100%;max-height:280px;width:auto;height:auto;cursor:zoom-in}.ProseMirror{overflow-wrap:break-word;word-break:break-word;outline:none}.ProseMirror:focus,.ProseMirror-focused{outline:none}.ProseMirror p.is-editor-empty:first-child:before{color:#888;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.ProseMirror img{display:block;border-radius:8px;margin:8px 0}.mention{background:#f5f4f0;color:#c8102e;border-radius:4px;padding:1px 5px;font-weight:700;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (max-width: 640px){h1{font-size:27px!important}.caltask{font-size:9px!important}}.pm-toggle{margin:6px 0}.pm-toggle>summary{list-style:none;cursor:pointer;position:relative;padding-left:20px;font-family:"Noto Serif TC",serif;font-weight:700}.pm-toggle>summary::-webkit-details-marker{display:none}.pm-toggle>summary:before{content:"▶";color:#c8102e;position:absolute;left:0;top:.25em;font-size:.75em;transition:transform .15s}.pm-toggle[open]>summary:before{transform:rotate(90deg)}.pm-toggle-body{margin:2px 0 2px 5px;padding-left:20px;border-left:2px solid #e5e3dc}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-spin{display:inline-block;animation:pm-spin .8s linear infinite}.pmd{--pmd-paper: #ffffff;--pmd-ink: #111111;--pmd-ink-2: #4a4844;--pmd-ink-3: #8a8781;--pmd-hair: #e4e2dc;--pmd-warm: #f7f6f2;--pmd-red: #c8102e;--pmd-serif: "Noto Serif TC", serif;--pmd-sans: "Noto Sans TC", sans-serif;--pmd-mono: "JetBrains Mono", monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pmd{--pmd-paper: #222120;--pmd-ink: #f2f0ea;--pmd-ink-2: #c9c5bb;--pmd-ink-3: #8b877e;--pmd-hair: #36332e;--pmd-warm: #2a2927;--pmd-red: #e3324d;color-scheme:dark}}:root[data-theme=dark] .pmd{--pmd-paper: #222120;--pmd-ink: #f2f0ea;--pmd-ink-2: #c9c5bb;--pmd-ink-3: #8b877e;--pmd-hair: #36332e;--pmd-warm: #2a2927;--pmd-red: #e3324d;color-scheme:dark}.pmd{width:100%;max-width:760px;max-height:92vh;overflow-y:auto;overflow-x:hidden;background:var(--pmd-paper);color:var(--pmd-ink);border:1.5px solid var(--pmd-ink);border-radius:12px;padding:36px 40px 28px;font-family:var(--pmd-sans);box-shadow:0 20px 60px #00000040}@media (max-width: 520px){.pmd{padding:24px 18px 20px}}.pmd button,.pmd input,.pmd select{font-family:inherit}.pmd select:focus,.pmd .pmd-v input:focus{border-color:transparent!important}.pmd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pmd-head .l{display:flex;gap:14px;min-width:0;flex:1}.pmd-bar{width:5px;background:var(--pmd-red);flex:none}.pmd-eyebrow{font-family:var(--pmd-mono);font-size:10px;letter-spacing:.28em;color:var(--pmd-ink-3)}.pmd-title{display:block;width:100%;min-width:0;font-family:var(--pmd-serif);font-weight:900;font-size:28px;line-height:1.15;margin:4px 0 0;padding:2px 0;color:var(--pmd-ink);background:transparent;border:0;border-bottom:2px solid transparent;outline:none}.pmd-title:focus{border-bottom-color:var(--pmd-red)!important}.pmd-title:disabled{opacity:1;-webkit-text-fill-color:var(--pmd-ink)}.pmd-btn{font-size:13px;font-weight:700;padding:9px 16px;border:1.5px solid var(--pmd-ink);border-radius:8px;background:var(--pmd-ink);color:var(--pmd-paper);cursor:pointer;white-space:nowrap}.pmd-attrs{display:flex;flex-wrap:wrap;margin:26px 0 0;padding:12px 0;border-top:1px solid var(--pmd-hair);border-bottom:1px solid var(--pmd-hair);font-family:var(--pmd-mono);font-size:12px;color:var(--pmd-ink-2)}.pmd-a{display:flex;align-items:baseline;gap:8px;padding:4px 22px 4px 0;margin-right:22px;border-right:1px solid var(--pmd-hair)}.pmd-a:last-child{border-right:0}.pmd-k{font-size:10px;letter-spacing:.2em;color:var(--pmd-ink-3)}.pmd-v{position:relative;color:var(--pmd-ink);font-weight:500}.pmd-v.red{color:var(--pmd-red)}.pmd-v.edit:after{content:" ▾";color:var(--pmd-ink-3);font-size:10px}.pmd-v select,.pmd-v input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pmd-v select:disabled,.pmd-v input:disabled{cursor:default}.pmd-sec{display:flex;align-items:baseline;gap:12px;margin:34px 0 12px}.pmd-sec:before{content:"";width:28px;height:1px;background:var(--pmd-red);align-self:center}.pmd-sec h2{font-family:var(--pmd-serif);font-weight:700;font-size:19px;margin:0;color:var(--pmd-ink)}.pmd-sec .cap{font-family:var(--pmd-mono);font-size:10px;letter-spacing:.24em;color:var(--pmd-ink-3)}.pmd-sec .cnt{font-family:var(--pmd-mono);font-size:10px;color:var(--pmd-ink-3);margin-left:auto}.pmd-hint{font-family:var(--pmd-mono);font-size:10.5px;color:var(--pmd-ink-3);margin-top:8px;letter-spacing:.04em}.pmd-ro{font-family:var(--pmd-mono);font-size:12px;color:var(--pmd-ink-3);margin-top:12px}.pmd-files{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:6px;font-family:var(--pmd-mono);font-size:11.5px;color:var(--pmd-ink-3)}.pmd-files a{color:var(--pmd-ink);text-decoration:underline;text-decoration-color:var(--pmd-red);text-underline-offset:3px;overflow-wrap:anywhere}.pmd-files .del{border:0;background:none;padding:0 0 0 4px;color:var(--pmd-ink-3);cursor:pointer;font-size:11px}.pmd-files .del:hover{color:var(--pmd-red)}.pmd-thread{margin-top:40px;padding-top:4px}.pmd-thread .pmd-sec{margin-top:0}.pmd-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--pmd-hair)}.pmd-row:last-of-type{border-bottom:1px solid var(--pmd-hair)}.pmd-av{width:24px;height:24px;border-radius:50%;background:var(--pmd-ink);color:var(--pmd-paper);font-family:var(--pmd-mono);font-size:10px;display:flex;align-items:center;justify-content:center;margin-top:2px;flex:none}.pmd-av.p{background:var(--pmd-red);color:#fff}.pmd-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-family:var(--pmd-mono);font-size:10.5px;color:var(--pmd-ink-3)}.pmd-meta b{font-family:var(--pmd-serif);font-weight:700;font-size:13px;color:var(--pmd-ink)}.pmd-meta button{border:0;background:none;padding:0;font:inherit;color:var(--pmd-ink-3);cursor:pointer}.pmd-meta button:hover{color:var(--pmd-red)}.pmd-body{font-size:13.5px;line-height:1.7;color:var(--pmd-ink-2);margin-top:2px;overflow-wrap:anywhere}.pmd-body p{margin:0 0 4px}.pmd-body a{color:var(--pmd-ink);text-decoration:underline;text-decoration-color:var(--pmd-red);text-underline-offset:3px}.pmd-empty{padding:14px 0;border-top:1px solid var(--pmd-hair);font-size:13px;color:var(--pmd-ink-3)}.pmd-composer{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 0 0}.pmd-box{border:1px solid var(--pmd-hair);border-radius:8px;background:var(--pmd-paper);transition:border-color .15s;overflow:hidden}.pmd-box:focus-within,.pmd-box.open{border-color:var(--pmd-ink)}.pmd-box .ed{height:38px;overflow-y:auto;padding:9px 12px;font-size:13.5px;line-height:1.6;color:var(--pmd-ink);transition:height .15s}.pmd-box.open .ed{height:84px}.pmd-box .foot{display:none;align-items:center;flex-wrap:wrap;gap:4px;padding:6px 8px;border-top:1px solid var(--pmd-hair)}.pmd-box.open .foot{display:flex}.pmd-box .foot .kbd{margin-left:auto;font-family:var(--pmd-mono);font-size:10.5px;color:var(--pmd-ink-3);padding:0 4px}.pmd-box .foot .send{font-family:var(--pmd-mono);font-size:10.5px;font-weight:500;padding:3px 10px;border:1px solid var(--pmd-ink);border-radius:4px;background:var(--pmd-ink);color:var(--pmd-paper);cursor:pointer}.pmd-pending{font-family:var(--pmd-mono);font-size:10.5px;color:var(--pmd-ink-3);margin-top:6px}.pmd-footrow{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;margin-top:32px;font-family:var(--pmd-mono);font-size:10.5px;color:var(--pmd-ink-3)}.pmd-footrow a{color:var(--pmd-ink-3);text-decoration:none;border-bottom:1px solid var(--pmd-hair);padding-bottom:1px;cursor:pointer}.pmd-footrow a:hover{color:var(--pmd-red);border-color:var(--pmd-red)}.pmd-footrow .confirm{color:var(--pmd-ink-2)}.pmd-footrow .confirm a{margin-left:10px}.pmd-footrow .confirm a.yes{color:var(--pmd-red);border-color:var(--pmd-red)}@media (prefers-reduced-motion: reduce){.pmd *,.pmd-box{transition:none!important}}.pmd .ProseMirror p{margin:0 0 6px}.pmd-box .ProseMirror p{margin:0}.pmd-box .ProseMirror{min-height:20px}.pmd-row+.pmd-composer{border-top:1px solid var(--pmd-hair)}
