@font-face{font-family:Cascadia Next SC;src:url(/assets/CascadiaNextSC.wght-C_q0q8tL.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Capsule Box Drawing;src:url(/assets/CascadiaCode-symbols-CB4ZJn9r.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;size-adjust:85.3333%;unicode-range:U+2500-257F}:root{color:#25352e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f5f0;font-family:system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y}body{margin:0}placeholder{display:none}button{-webkit-user-select:none;user-select:none}.save-status{vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;margin-left:6px;display:none}[data-save-state=unsaved]>.save-status.unsaved{color:#967025;display:inline-block}[data-save-state=saved]>.save-status.saved{color:#52715a;display:inline-block}.save-status .editing-ring{stroke-width:1.2px;stroke-dasharray:3 4;transform-origin:12px 12px;animation:8s linear infinite editing-ring-spin}@keyframes editing-ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.save-status .editing-ring{animation:none}}.brand{letter-spacing:.18em;color:#52715a;margin:0;font-size:11px;font-weight:700}:focus:not(:focus-visible){outline:none}:focus-visible{outline-offset:3px;outline:3px solid #8bad93}#app{place-items:center;min-height:100svh;display:grid}.dev-warning{z-index:100;color:#fff;pointer-events:none;background:#a02d2d;border-radius:0 0 4px 4px;padding:1px 6px;font-size:10px;line-height:16px;position:fixed;top:0;right:8px}.menu{background:#fff;border:1px solid #dce2d9;border-radius:7px;height:auto;margin:0;padding:4px 0;position:fixed;box-shadow:0 6px 18px #0000001a}.cover{color:#25352e;text-align:center;background:#fff;border:1px solid #dce2d9;border-radius:12px;width:min(320px,100vw - 32px);padding:28px 24px;box-shadow:0 16px 48px #172a3026}.cover::backdrop{background:#172a3077}.cover p{margin:0;font-size:16px;font-weight:600}.cover:before{content:"";border:2px solid #dce2d9;border-top-color:#315c42;border-radius:50%;width:20px;height:20px;margin:0 auto 16px;animation:.9s linear infinite cover-spin;display:block}@keyframes cover-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cover:before{animation:none}}.menu::backdrop{background:0 0}.menu hr{border:0;border-top:1px solid #dce2d9;margin:0}.menu-panel{width:100%}.menu-heading{display:none}.menu-panel button{color:#315c42;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:8px 24px;display:block}.menu-panel button:hover{background:#edf2ea}.menu-panel button:focus-visible{outline-offset:-2px;background:#edf2ea;outline:1px solid #8bad93}@media (width<=540px){.menu{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:#f4f5f0;border:0;border-radius:0;margin:0;padding:24px 0;inset:0}.menu[open]{flex-direction:column;display:flex}.menu:before,.menu:after{content:"";flex:2 0 0}.menu:after{flex-grow:3}.menu-panel{flex-shrink:0;margin:0}.menu-heading{color:#25352e;overflow-wrap:anywhere;margin:0 0 32px;padding:0 32px;font-size:24px;font-weight:600;display:block}.menu-panel button{color:#25352e;border-bottom:1px solid #dce2d9;min-height:52px;padding:12px 32px;font-size:17px}}.login-dialog{background:#fff;border:1px solid #dce2d9;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 16px 48px #263b2910}.login-dialog .brand{margin-bottom:32px}.login-dialog h1{letter-spacing:-.04em;margin:0 0 12px;font-size:27px}.login-dialog .description{color:#657269;overflow-wrap:anywhere;margin:0 0 28px;line-height:1.6}.login-dialog label{margin:18px 0 8px;font-size:14px;font-weight:600;display:block}.login-dialog input,.login-dialog button{width:100%;min-height:46px;font:inherit;border-radius:7px}.login-dialog input{color:inherit;background:#fff;border:1px solid #bac6bc;padding:10px 12px}.login-dialog button{color:#fff;cursor:pointer;background:#315c42;border:0;margin-top:24px;padding:12px;font-weight:600}.login-dialog button:hover{background:#254a33}.login-dialog button:disabled{opacity:.65;cursor:wait}.login-dialog input:disabled{background:#f4f5f0}.login-dialog .status{margin:16px 0 0;font-size:14px;line-height:1.5}.login-dialog .status:empty{display:none}.login-dialog .error{color:#a02d2d}.capsule-list-page{flex-direction:column;width:100%;height:100dvh;min-height:0;padding:0;display:flex}.header-bar{z-index:10;background:#e9eee5;flex-shrink:0;width:100%;padding:18px 24px;position:relative;box-shadow:0 2px 12px #263b2908}.header-bar .header-bar-content{justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto;padding:0 50px;display:flex}.header-bar .sync-status{pointer-events:none;color:#347ac0;position:fixed;inset:0 0 auto}.header-bar .sync-progress{background:#347ac022;height:3px;overflow:hidden}.header-bar .sync-progress>span{transform-origin:0;background:currentColor;width:100%;height:100%;display:block}.header-bar .sync-status[data-state=unknown] .sync-progress>span,.header-bar .sync-status[data-state=reconciling] .sync-progress>span{width:35%;animation:1.3s ease-in-out infinite sync-progress}.header-bar .sync-status[data-state=error]{color:#a02d2d}@keyframes sync-progress{0%{transform:translate(-100%)}to{transform:translate(286%)}}@media (prefers-reduced-motion:reduce){.header-bar .sync-status .sync-progress>span{animation:none}}.header-bar .brand{flex-shrink:0}.header-bar .search{flex:1;min-width:0}.header-bar .search input{width:100%;min-height:46px;color:inherit;font:inherit;background:#fff;border:1px solid #bac6bc;border-radius:7px;padding:10px 12px}.header-bar .account{color:#657269;flex-shrink:0;min-width:0;font-size:14px}.header-bar .account-button{min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin:0;padding:8px;display:flex}.header-bar .account-button:after{content:"";border:4px solid #0000;border-top-color:currentColor;transform:translateY(2px)}.header-bar .account-button:hover,.header-bar .account-button[aria-expanded=true]{background:#e5ebe2}.header-bar .username{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.account-menu{inset:var(--menu-top) var(--menu-right) auto auto;width:170px}.account-menu .account-users button{overflow-wrap:anywhere}.account-menu .account-users button[aria-current=page]{background:#edf2ea;font-weight:600}.account-menu .account-users button[aria-current=page]:after{content:" ✓"}@media (width<=540px){.header-bar{padding:8px 16px}.header-bar .header-bar-content{gap:8px;padding:0}.account-menu{width:100%;inset:0}}.capsule-list-view{overscroll-behavior:contain;flex:1;width:100%;min-height:0;padding:24px;overflow:hidden auto}.capsule-list-view .list-status{text-align:center;color:#657269;margin:24px 0}.capsule-list-view .capsules{overflow-clip-margin:12px;max-width:1400px;margin:0 auto 32px;position:relative;overflow:clip}.capsule-list-view .capsule{min-width:0;height:320px;color:inherit;cursor:pointer;opacity:1;background:#fff;border:1px solid #dce2d9;border-radius:12px;flex-direction:column;padding:0;transition:left .22s,top .22s,opacity .18s,transform .18s,visibility;display:flex;position:absolute;transform:scale(1);box-shadow:0 6px 20px #263b2908}.capsule-list-view .capsule:hover{border-color:#8bad93}.capsule-list-view .capsule-id{color:#657269;flex:0 0 21px;align-self:flex-end;height:21px;margin:auto 24px 8px;padding-top:4px;font-size:12px;font-weight:500;line-height:17px}.capsule-list-view .capsule-preview{height:var(--text-height,auto);flex-direction:column;flex:none;min-height:0;margin:20px 24px 0;display:flex;overflow:clip}.capsule-list-view .capsule-title{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin:0 0 12px;font-size:16px;line-height:1.4;overflow:hidden}.capsule-list-view .capsule-note{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;margin:0;font-size:15px;line-height:1.5;overflow:clip}.capsule-list-view .capsule-note>p{margin:0}.capsule-list-view .capsule-note>p+p{margin-top:12px}.capsule-list-view .capsule-note.clipped{-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),#0000);mask-image:linear-gradient(#000 calc(100% - 32px),#0000)}.capsule-list-view mark{color:inherit;background:#f5dfa0;border-radius:2px}.capsule-list-view .capsule-image{width:calc(100% - 2px);min-height:0;height:var(--image-height,auto);object-fit:contain;object-position:center top;flex:none;margin:0 1px;display:block}.capsule-list-view .capsule-image[hidden]{display:none}.capsule-list-view .capsule-badges{color:#657269;gap:5px;display:flex;position:absolute;bottom:8px;left:20px}.capsule-list-view .capsule-badges>span{width:17px;height:17px}.capsule-list-view .capsule-badges svg{width:100%;height:100%;display:block}.capsule-list-view .capsule-pin svg{transform:rotate(35deg)}.capsule-list-view .new-capsule{color:#52715a;font:inherit;background:#edf2e9;border:1px dashed #9caf9e;justify-content:center;align-items:center;gap:16px;margin:0;font-weight:500}.capsule-list-view .new-capsule:hover{background:#e3ecde}.capsule-list-view .new-capsule svg{width:40px;height:40px}.capsule-list-view .mobile-actions{display:none}.capsule-list-view .capsule[hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:left .22s,top .22s,opacity .18s,transform .18s,visibility 0s .18s;transform:scale(.96)}.capsule-list-view .capsule:not([data-positioned]){opacity:0;visibility:hidden;transition:none;transform:scale(.96)}@media (width<=540px){.capsule-list-view{padding:16px 12px calc(88px + env(safe-area-inset-bottom))}.capsule-list-view .capsule{height:auto}.capsule-list-view .capsule-preview{flex:none;min-height:0;margin:16px 20px 0}.capsule-list-view .capsule-image{flex:none;width:auto;max-height:50svh;margin:0 6px}.capsule-list-view .capsule-title{white-space:normal;overflow-wrap:anywhere}.capsule-list-view .capsule-note{max-height:320px;-webkit-mask-image:linear-gradient(#000 288px,#0000);mask-image:linear-gradient(#000 288px,#0000)}.capsule-list-view .new-capsule{display:none}.capsule-list-view .mobile-actions{right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:11;display:block;position:fixed}.capsule-list-view .mobile-new-capsule{color:#fff;cursor:pointer;background:#315c42;border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex;box-shadow:0 4px 16px #25352e40}.capsule-list-view .mobile-new-capsule svg{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.capsule-list-view .capsule,.capsule-list-view .capsule[hidden],.capsule-list-view .capsule:not([data-positioned]){transition:none;transform:none}}.text-editor{height:100%;min-height:0;position:relative}.text-editor textarea{resize:none;width:100%;height:100%;min-height:0;color:inherit;font:inherit;background:#fff;border:1px solid #dce2d9;border-radius:8px;padding:16px 16px 52px;line-height:1.7;display:block}.text-editor textarea.monospace{font-family:Capsule Box Drawing,Cascadia Next SC,ui-monospace,monospace;line-height:1}.text-editor .note-tools{gap:6px;display:flex;position:absolute;bottom:10px;right:20px}.text-editor .note-tools button{color:#657269;background:#f4f5f0;border:1px solid #dce2d9;border-radius:6px;min-height:32px;padding:4px 8px;font-size:12px;font-weight:400}.text-editor .note-tools button:hover{background:#e5ebe2}.text-editor .note-font-toggle span:last-child{font-family:ui-monospace,monospace}.text-editor .note-font-toggle[aria-pressed=false] span:first-child,.text-editor .note-font-toggle[aria-pressed=true] span:last-child{color:#315c42;font-weight:700}.capsule-detail-dialog{color:#25352e;background:#fff;border:1px solid #dce2d9;border-radius:16px;width:min(1200px,100vw - 32px);height:min(680px,100svh - 48px);max-height:calc(100svh - 48px);padding:32px;box-shadow:0 24px 80px #172a3033}.capsule-detail-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.capsule-detail-dialog::backdrop{background:#172a3055}.capsule-detail-dialog .detail-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.capsule-detail-dialog .detail-header h1{letter-spacing:.18em;color:#52715a;margin:0;font-size:11px}.capsule-detail-dialog button:not(:where(.vditor button)){color:#315c42;cursor:pointer;background:#e5ebe2;border:0;border-radius:6px;padding:8px 16px}.capsule-detail-dialog .detail-content{flex:1;grid-template-columns:minmax(0,80fr) minmax(0,36fr);gap:32px;min-height:0;display:grid}.capsule-detail-dialog .detail-primary{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.capsule-detail-dialog input:not(:where(.vditor input)){width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #dce2d9;border-radius:8px;padding:12px 16px}.capsule-detail-dialog .markdown-editor{flex:1;height:auto}.capsule-detail-dialog .detail-sidebar{overflow-wrap:anywhere;border-left:1px solid #dce2d9;min-width:0;padding-left:24px;overflow-y:auto}.capsule-detail-dialog .detail-sidebar h2{color:#52715a;margin:0 0 12px;font-size:15px}.capsule-detail-dialog .detail-sidebar section+section{margin-top:28px}.capsule-detail-dialog .detail-meta{overflow-wrap:anywhere;grid-template-columns:auto auto;gap:8px 12px;margin:0;font-size:14px;line-height:1.5;display:grid}.capsule-detail-dialog .detail-meta dt{color:#657269;min-width:0}.capsule-detail-dialog .detail-meta dd{min-width:0;margin:0}@media (width<=540px){.capsule-detail-dialog{inset:var(--viewport-top,0px) 0 auto;width:100%;height:var(--viewport-height,100dvh);border:0;border-radius:0;max-width:none;max-height:none;margin:0;padding:20px}.capsule-detail-dialog[open]{overscroll-behavior-y:none;overflow-y:auto}.capsule-detail-dialog .detail-content{display:block}.capsule-detail-dialog .markdown-editor{height:auto;min-height:120px;max-height:500px}.capsule-detail-dialog .markdown-editor .vditor-content{min-height:80px}.capsule-detail-dialog .detail-sidebar{padding:20px 0 max(20px, env(safe-area-inset-bottom));border-top:1px solid #dce2d9;border-left:0;margin-top:24px;overflow:visible}.capsule-detail-dialog.keyboard-open .detail-sidebar{display:none}.capsule-detail-dialog.keyboard-open{overflow:hidden}.capsule-detail-dialog.keyboard-open .detail-content{flex-direction:column;display:flex}.capsule-detail-dialog.keyboard-open .detail-primary{flex:1}.capsule-detail-dialog.keyboard-open .markdown-editor{flex:1;height:100%;min-height:0;max-height:none}.capsule-detail-dialog.keyboard-open .markdown-editor .vditor-reset,.capsule-detail-dialog.keyboard-open .markdown-editor .vditor-sv{overscroll-behavior-y:none}}.capsule-files-view{font-size:14px;line-height:1.8}.capsule-files-view a{color:#315c42;overflow-wrap:anywhere;text-decoration:none}.capsule-files-view .breadcrumbs a:hover{text-decoration:underline}.capsule-files-view .files-path{margin:0 0 12px}.capsule-files-view .directory-size{color:#929b93;white-space:nowrap;margin-left:8px;font-size:12px}.capsule-files-view .files-list{margin:0 0 0 -8px;padding:0;list-style:none}.capsule-files-view li{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.capsule-files-view .file-entry{border-radius:6px;min-height:32px;padding-block:0}.capsule-files-view .file-entry:hover{background:#f4f5f0}.capsule-files-view .file-entry:has(:focus-visible){background:#f4f5f0}.capsule-files-view .file-entry:has(.file-actions[aria-expanded=true]){background:#f4f5f0}.capsule-files-view .file-name{flex:1;min-width:0;padding:4px 0;line-height:1.5;container-type:inline-size}.capsule-files-view .file-preview{border-radius:4px;width:auto;max-width:100%;height:auto;max-height:60cqw;margin:6px auto 0;display:block}.capsule-files-view .files-status{color:#657269}.capsule-files-view .files-toolbar{align-items:center;gap:6px;margin-bottom:10px;display:flex}.capsule-detail-dialog .files-toolbar h2{margin:0 auto 0 0}.capsule-files-view .file-actions{color:#657269;background:0 0;flex-shrink:0;align-self:flex-start;width:32px;height:32px;padding:0;font-size:20px;line-height:1}.capsule-files-view .file-actions:hover{background:#e5ebe2}.file-menu{min-width:130px;inset:var(--menu-top) var(--menu-right) auto auto}@media (width<=540px){.file-menu{inset:0}}.file-operation-dialog,.confirm-dialog{color:#25352e;border:1px solid #dce2d9;border-radius:12px;width:min(420px,100vw - 32px);padding:24px}.file-operation-dialog::backdrop,.confirm-dialog::backdrop{background:#172a3055}.file-operation-dialog h2,.confirm-dialog h2{margin:0 0 20px;font-size:18px}.file-operation-dialog input{width:100%;font:inherit;border:1px solid #dce2d9;border-radius:6px;margin-top:8px;padding:10px;display:block}.file-operation-dialog .actions,.confirm-dialog .actions{justify-content:flex-end;gap:8px;display:flex}.file-operation-dialog button,.confirm-dialog button{color:#315c42;cursor:pointer;background:#e5ebe2;border:0;border-radius:6px;padding:8px 16px}.file-operation-dialog .status,.file-operation-dialog .description,.confirm-dialog .description{overflow-wrap:anywhere;font-size:14px}.overlay-host{display:contents}.toast-stack{z-index:1000;max-height:100dvh;padding:16px 16px max(16px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto}.toast{color:#fff;overflow-wrap:anywhere;pointer-events:auto;background:#285c8c;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;width:max-content;max-width:min(480px,100%);padding:10px 16px;font:14px/1.5 system-ui,sans-serif;box-shadow:0 4px 16px #172a3029}.toast[data-style=success]{background:#28704f}.toast[data-style=warn]{background:#8a601d}.toast[data-style=error]{background:#a23f49}.toast.dismissible{cursor:pointer}.file-editor-dialog{color:#25352e;background:#fff;border:0;border-radius:16px;width:min(1200px,100vw - 32px);height:calc(100svh - 48px);max-height:calc(100svh - 48px);padding:24px}.file-editor-dialog[open]{flex-direction:column;gap:16px;display:flex}.file-editor-dialog::backdrop{background:#20352966}.file-editor-dialog header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.file-editor-dialog h1{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:15px}.file-editor-actions{gap:8px;display:flex}.file-editor-actions button{color:#315c42;cursor:pointer;background:#e5ebe2;border:0;border-radius:6px;padding:8px 16px}.file-editor-actions .file-discard{color:#a02d2d;background:#faeeec}.file-editor-dialog .text-editor{flex:1;height:auto}@media (width<=540px){.file-editor-dialog{inset:var(--viewport-top,0px) 0 auto;width:100%;height:var(--viewport-height,100dvh);border:0;border-radius:0;max-width:none;max-height:none;margin:0;padding:16px}}.window{z-index:900;color:#25352e;background:#fff;border:1px solid #bac6bc;border-radius:12px;width:min(360px,100vw - 32px);max-height:calc(100svh - 40px);margin:0;padding:16px;font:14px/1.5 system-ui,sans-serif;position:fixed;inset:auto 20px 20px auto;overflow:auto;box-shadow:0 8px 32px #20352933}.window header{justify-content:space-between;align-items:center;gap:12px;display:flex}.window-title{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.window-title.dragging{cursor:grabbing}.window button{color:#315c42;cursor:pointer;background:#e5ebe2;border:0;border-radius:6px;padding:6px 12px}.upload-window{width:min(460px,100vw - 32px);max-height:min(480px,70svh)}.upload-window>header{z-index:1;background:#fff;padding:8px 0;position:sticky;top:-16px}.upload-job{padding-top:16px}.upload-job+.upload-job{border-top:1px solid #dce2d9;margin-top:16px}.upload-job-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-job-heading strong,.upload-path,.upload-errors{overflow-wrap:anywhere}.upload-path,.upload-status{color:#657269;margin:8px 0;font-size:12px}.upload-progress{background:#e5ebe2;border-radius:6px;height:12px;overflow:hidden}.upload-progress>span{background:#4389cf;width:0;height:100%;transition:width .12s linear;display:block}.upload-job[data-state=active] .upload-progress>span{background-image:linear-gradient(110deg,#0000 30%,#fff5 50%,#0000 70%);background-size:100px 100%;animation:1.2s linear infinite upload-flow}.upload-job[data-state=success] .upload-progress>span{background:#55956b}.upload-job[data-state=error] .upload-progress>span{background:#bd5353}.upload-errors{color:#a02d2d;padding-left:20px;font-size:12px}.upload-errors:empty{display:none}@keyframes upload-flow{0%{background-position:-100px 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.upload-progress>span{transition:none}.upload-job[data-state=active] .upload-progress>span{animation:none}}.capsule-list-view.drop-target,.capsule-detail-dialog.drop-target{outline-offset:-4px;background-color:#edf4eb;outline:2px dashed #6c9878}.image-dialog{color:#fff;background:#171b19;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.image-dialog[open]{flex-direction:column;display:flex}.image-dialog::backdrop{background:#171b19}.image-dialog .detail-header{z-index:1;padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 24px calc(16px + env(safe-area-inset-left));pointer-events:none;background:linear-gradient(#0009,#0000);align-items:center;gap:16px;display:flex;position:absolute;inset:0 0 auto}.image-dialog h1{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px}.image-dialog .close-dialog{color:#315c42;cursor:pointer;pointer-events:auto;background:#e5ebe2;border:0;border-radius:6px;flex-shrink:0;padding:8px 16px}.image-dialog .image-stage{touch-action:none;flex:1;min-height:0;display:flex}.image-dialog .image-content{flex:1;min-width:0;min-height:0;overflow:hidden}.image-dialog .image-track{width:100%;height:100%;display:flex;transform:translate(-100%)}.image-dialog .image-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;position:relative}.image-dialog img{object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.image-dialog img[hidden]{display:none}.image-dialog .status{text-align:center;pointer-events:none;position:absolute;inset:50% 0 auto}body:has(.image-dialog[open]){overflow:hidden}.note-history-view details{margin:12px 0}.note-history-view summary{cursor:pointer;color:#657269;font-size:14px}.note-history-view .history-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f5f0;border-radius:8px;margin-top:12px;padding:16px}.capsule-detail-dialog .delete-capsule,.confirm-dialog .danger{color:#a02d2d;background:#faeeec}.capsule-detail-dialog .detail-header-actions{flex-shrink:0;gap:8px;display:flex}.capsule-detail-dialog .pin-capsule[aria-pressed=true]{background:#d7e2d4}.capsule-detail-dialog .metadata-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.capsule-detail-dialog .metadata-heading h2{margin:0}.change-password-dialog label{margin-bottom:16px;display:block}.change-password-dialog .status{color:#a02d2d}.trash-dialog{color:#25352e;background:#f4f5f0;border:1px solid #dce2d9;border-radius:16px;width:min(1000px,100vw - 32px);max-height:calc(100svh - 48px);padding:24px;overflow:hidden}.trash-dialog[open]{flex-direction:column;display:flex}.trash-dialog::backdrop{background:#20352966}.trash-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.trash-dialog h2{margin:8px 0;font-size:18px}.trash-dialog button{color:#315c42;cursor:pointer;background:#e5ebe2;border:0;border-radius:6px;padding:8px 16px}.trash-dialog .trash-delete{color:#a02d2d;background:#faeeec}.trash-content{min-height:0;overflow-y:auto}.trash-entries{gap:12px;display:grid}.trash-entry{background:#fff;border:1px solid #dce2d9;border-radius:10px;padding:18px}.trash-info{cursor:pointer;min-width:0;list-style:none}.trash-info::-webkit-details-marker{display:none}.trash-path{overflow-wrap:anywhere;margin:0 0 6px}.trash-info time{color:#657269;font-size:12px}.trash-actions{gap:8px;margin-top:16px;display:flex}.trash-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#657269;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0;font-size:14px;display:-webkit-box;overflow:hidden}.trash-note[hidden]{display:none}body:has(.trash-dialog[open]){overflow:hidden}@media (width<=540px){.trash-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;inset:0}}.markdown-editor,.markdown-editor.vditor{border:1px solid #dce2d9;border-radius:8px;min-width:0;min-height:0;overflow:hidden}.markdown-editor .vditor-toolbar{background:#f4f6f2;border-radius:7px 7px 0 0;flex-wrap:wrap;flex-shrink:0;align-items:center;padding:4px;display:flex;padding-left:8px!important}.markdown-editor .vditor-toolbar__item,.markdown-editor .vditor-toolbar__divider{float:none;flex-shrink:0}.markdown-editor .editor-toolbar-spacer{flex:1}.markdown-editor .editor-save-status{height:var(--toolbar-height);flex:0 0 32px;justify-content:center;align-items:center;margin-left:auto;display:flex}.markdown-editor .editor-save-status .save-status{width:16px;height:16px;margin:0}.markdown-editor .vditor-toolbar__item{padding:0}.markdown-editor .vditor-toolbar__item .vditor-tooltipped{width:32px;padding-inline:8px}.markdown-editor .vditor-tooltipped:before,.markdown-editor .vditor-toolbar button.vditor-tooltipped:after{display:none!important}.markdown-editor .vditor-content{min-height:0}.markdown-editor .vditor-reset,.markdown-editor .vditor-sv{font-size:15px;line-height:1.5;padding:16px!important}.markdown-editor .vditor-reset>p{margin:0 0 12px}.markdown-editor .vditor-reset>p:last-child{margin-bottom:0}.vditor{--border-color:#d1d5da;--second-color:#5860695c;--panel-background-color:#fff;--panel-shadow:0 1px 2px #0003;--toolbar-background-color:#f6f8fa;--toolbar-icon-color:#586069;--toolbar-icon-hover-color:#4285f4;--toolbar-height:35px;--toolbar-divider-margin-top:8px;--textarea-background-color:#fafbfc;--textarea-text-color:#24292e;--resize-icon-color:var(--toolbar-icon-color);--resize-background-color:var(--toolbar-background-color);--resize-hover-icon-color:var(--panel-background-color);--resize-hover-background-color:var(--toolbar-icon-hover-color);--count-background-color:#1b1f230d;--heading-border-color:#eaecef;--blockquote-color:#6a737d;--callout-note-color:#0969da;--callout-note-background-color:#0969da14;--callout-tip-color:#1a7f37;--callout-tip-background-color:#1a7f3714;--callout-important-color:#8250df;--callout-important-background-color:#8250df14;--callout-warning-color:#9a6700;--callout-warning-background-color:#9a670014;--callout-caution-color:#cf222e;--callout-caution-background-color:#cf222e14;--ir-heading-color:#660e7a;--ir-title-color:gray;--ir-bi-color:#0033b3;--ir-link-color:green;--ir-bracket-color:#00f;--ir-paren-color:green}.vditor--dark{--border-color:#141414;--second-color:#b9b9b95c;--panel-background-color:#24292e;--panel-shadow:0 1px 2px #fff3;--toolbar-background-color:#1d2125;--toolbar-icon-color:#b9b9b9;--toolbar-icon-hover-color:#fff;--textarea-background-color:#2f363d;--textarea-text-color:#d1d5da;--resize-icon-color:var(--border-color);--resize-background-color:var(--second-color);--resize-hover-icon-color:var(--toolbar-icon-hover-color);--resize-hover-background-color:#b9b9b9db;--count-background-color:#4285f45c;--heading-border-color:var(--textarea-text-color);--blockquote-color:var(--toolbar-icon-color);--callout-note-color:#58a6ff;--callout-note-background-color:#388bfd26;--callout-tip-color:#3fb950;--callout-tip-background-color:#2ea04326;--callout-important-color:#a371f7;--callout-important-background-color:#a371f726;--callout-warning-color:#d29922;--callout-warning-background-color:#bb800926;--callout-caution-color:#f85149;--callout-caution-background-color:#f8514926;--ir-heading-color:#9876aa;--ir-title-color:gray;--ir-bi-color:#cc7832;--ir-link-color:#ffc66d;--ir-bracket-color:#287bde;--ir-paren-color:#6a8759}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.vditor-tooltipped{cursor:pointer;position:relative}.vditor-tooltipped:after{z-index:1000000;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);opacity:0;background:#3b3e43;border-radius:3px;padding:5px 8px;font-size:11px;font-weight:400;line-height:16px;text-decoration:none;display:none;position:absolute}.vditor-tooltipped:before{z-index:1000001;color:#3b3e43;pointer-events:none;content:"";opacity:0;border:5px solid #0000;width:0;height:0;display:none;position:absolute}.vditor-tooltipped--hover:before,.vditor-tooltipped--hover:after,.vditor-tooltipped:hover:before,.vditor-tooltipped:hover:after,.vditor-tooltipped:active:before,.vditor-tooltipped:active:after,.vditor-tooltipped:focus:before,.vditor-tooltipped:focus:after{text-decoration:none;animation-name:tooltip-appear;animation-duration:.15s;animation-timing-function:ease-in;animation-fill-mode:forwards;display:inline-block}.vditor-tooltipped__s:after,.vditor-tooltipped__se:after,.vditor-tooltipped__sw:after{margin-top:5px;top:100%;right:50%}.vditor-tooltipped__s:before,.vditor-tooltipped__se:before,.vditor-tooltipped__sw:before{border-bottom-color:#3b3e43;margin-right:-5px;top:auto;bottom:-5px;right:50%}.vditor-tooltipped__se:after{margin-left:-15px;left:50%;right:auto}.vditor-tooltipped__sw:after{margin-right:-15px}.vditor-tooltipped__n:after,.vditor-tooltipped__ne:after,.vditor-tooltipped__nw:after{margin-bottom:5px;bottom:100%;right:50%}.vditor-tooltipped__n:before,.vditor-tooltipped__ne:before,.vditor-tooltipped__nw:before{border-top-color:#3b3e43;margin-right:-5px;top:-5px;bottom:auto;right:50%}.vditor-tooltipped__ne:after{margin-left:-15px;left:50%;right:auto}.vditor-tooltipped__nw:after{margin-right:-15px}.vditor-tooltipped__s:after,.vditor-tooltipped__n:after{transform:translate(50%)}.vditor-tooltipped__w:after{margin-right:5px;bottom:50%;right:100%;transform:translateY(50%)}.vditor-tooltipped__w:before{border-left-color:#3b3e43;margin-top:-5px;top:50%;bottom:50%;left:-5px}.vditor-tooltipped__e:after{margin-left:5px;bottom:50%;left:100%;transform:translateY(50%)}.vditor-tooltipped__e:before{border-right-color:#3b3e43;margin-top:-5px;top:50%;bottom:50%;right:-5px}@media screen and (width<=520px){.vditor-tooltipped:before,.vditor-tooltipped:after{content:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.vditor-panel{background-color:var(--panel-background-color);box-shadow:var(--panel-shadow);z-index:3;-webkit-user-select:none;user-select:none;min-width:80px;max-width:320px;color:var(--toolbar-icon-color);border-radius:3px;padding:5px;font-size:14px;animation-name:scale-in;animation-duration:.15s;animation-timing-function:cubic-bezier(.2,0,.13,1.5);display:none;position:absolute}.vditor-panel--none{white-space:nowrap;opacity:.86;min-width:auto;max-width:none;padding:0;animation:none}.vditor-panel--arrow:before{pointer-events:none;content:" ";border:7px solid #0000;border-bottom-color:var(--panel-background-color);width:0;height:0;position:absolute;top:-14px;left:5px}.vditor-panel--left{right:0}.vditor-panel--left.vditor-panel--arrow:before{left:auto;right:5px}.vditor-input{background-color:var(--panel-background-color);color:var(--textarea-text-color);border:0;padding:3px 5px;font-size:12px}.vditor-input:focus{background-color:var(--toolbar-background-color);outline:none}.vditor-icon{color:var(--toolbar-icon-color);cursor:pointer;float:left;box-sizing:border-box;background-color:#0000;border:0;width:23px;height:21px;padding:4px 5px}.vditor-icon:hover,.vditor-icon--current{color:var(--toolbar-icon-hover-color);background-color:#0000}.vditor-icon:focus{outline:none}.vditor-icon svg{float:left;fill:currentColor;pointer-events:none;width:13px!important;height:13px!important}.vditor-toolbar{background-color:var(--toolbar-background-color);border-bottom:1px solid var(--border-color);padding:0 5px;line-height:1}.vditor-toolbar--pin{z-index:1;position:sticky;top:0}.vditor-toolbar--hide{height:5px;transition:all .15s ease-in-out;overflow:hidden}.vditor-toolbar--hide:hover{background-color:var(--toolbar-background-color);height:auto;overflow:visible}.vditor-toolbar__item{float:left;position:relative}.vditor-toolbar__item .vditor-tooltipped{color:var(--toolbar-icon-color);height:var(--toolbar-height);box-sizing:border-box;background-color:#0000;border:0;width:25px;padding:10px 5px;font-size:0}.vditor-toolbar__item .vditor-tooltipped:focus{cursor:pointer;color:var(--toolbar-icon-hover-color);outline:none}.vditor-toolbar__item svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:15px;height:15px;display:inline-block}.vditor-toolbar__item input{width:25px;height:var(--toolbar-height);cursor:pointer;opacity:.001;position:absolute;top:0;left:0;overflow:hidden}.vditor-toolbar__divider{float:left;height:calc(var(--toolbar-height) - (var(--toolbar-divider-margin-top) * 2));border-left:1px solid var(--second-color);margin:var(--toolbar-divider-margin-top) 8px}.vditor-toolbar__br{width:100%;height:0!important;padding:0!important}.vditor-menu--current{color:var(--toolbar-icon-hover-color)!important}.vditor-menu--disabled{color:var(--second-color)!important;cursor:not-allowed!important}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{width:200px;min-width:1px;color:var(--toolbar-icon-color);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:10px;overflow:hidden}.vditor-emojis__tail{color:var(--toolbar-icon-color);margin-top:5px;font-size:12px;display:flex}.vditor-emojis__tail a{color:var(--toolbar-icon-color);text-decoration:none}.vditor-emojis__tail a:hover{color:var(--toolbar-icon-hover-color)}.vditor-emojis button{cursor:pointer;float:left;text-align:center;box-sizing:border-box;background-color:#0000;border:0;border-radius:3px;width:30px;height:30px;margin:0;padding:3px;font-size:16px;line-height:26px;transition:all .15s ease-in-out;overflow:hidden}.vditor-emojis button:focus{outline:none}.vditor-emojis button:hover .vditor-emojis__icon{display:inline-block;transform:scale(1.2)}.vditor-emojis img{float:left;width:20px;height:20px;margin:3px 0 0 3px}@media screen and (width<=520px){.vditor-toolbar__item{padding:0 12px}.vditor-panel--left.vditor-panel--arrow:before{right:17px}}@media (hover:hover) and (pointer:fine){.vditor-toolbar__item .vditor-tooltipped:hover{color:var(--toolbar-icon-hover-color)}}@keyframes slideInDown{0%{visibility:visible;transform:translateY(-100%)}to{transform:translate(0,0)}}.vditor{border:1px solid var(--border-color);box-sizing:border-box;border-radius:3px;flex-direction:column;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;display:flex}.vditor--fullscreen{z-index:90;border-radius:0;position:fixed;top:0;left:0;width:100%!important;height:100vh!important}.vditor-content{flex:1;min-width:1px;min-height:60px;display:flex;position:relative}.vditor-preview{border-left:1px solid var(--border-color);box-sizing:border-box;background-color:var(--textarea-background-color);border-radius:0 0 3px;flex:1;min-width:1px;margin-left:-1px;overflow:auto}.vditor-preview::-webkit-scrollbar{display:none}.vditor-preview__action{text-align:center;background-color:var(--toolbar-background-color);padding:10px}.vditor-preview__action button{background-color:var(--toolbar-background-color);color:var(--toolbar-icon-color);cursor:pointer;border:0;margin:0 10px;padding:0 7px;font-size:12px;line-height:20px}.vditor-preview__action button.vditor-preview__action--current,.vditor-preview__action button:hover{color:var(--toolbar-icon-hover-color);background-color:var(--toolbar-background-color)}.vditor-preview__action button:focus{outline:none}.vditor-preview__action button svg{fill:currentColor;vertical-align:middle;width:15px;height:15px}.vditor-preview>.vditor-reset{margin:0 auto;padding:10px}.vditor-preview img:not(.emoji){cursor:pointer}.vditor-devtools{background-color:var(--textarea-background-color);min-width:1px;box-shadow:inset 1px 0 var(--border-color);box-sizing:border-box;border-radius:0 0 3px;flex:1;padding:10px;display:none;overflow:auto}.vditor-counter{color:var(--toolbar-icon-color);background-color:var(--count-background-color);-webkit-user-select:none;user-select:none;float:right;border-radius:3px;margin:8px 3px 0 0;padding:3px;font-size:12px}.vditor-counter--error{color:#d23f31;background-color:#d23f311a}.vditor-resize{cursor:row-resize;-webkit-user-select:none;user-select:none;width:100%;padding:3px 0;position:absolute}.vditor-resize--top{top:-3px}.vditor-resize--bottom{bottom:-3px}.vditor-resize>div{background-color:var(--resize-background-color);height:3px;transition:all .15s ease-in-out}.vditor-resize:hover>div,.vditor-resize--selected>div{background-color:var(--resize-hover-background-color)}.vditor-resize:hover svg,.vditor-resize--selected svg{color:var(--resize-hover-icon-color)}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;color:var(--resize-icon-color);margin:0 auto;display:block}.vditor-upload{background-color:#4285f4;height:3px;transition:all .15s ease-in-out;position:absolute;top:-2px;left:0}.vditor-tip{z-index:5;font-size:12px;animation-duration:.15s;animation-fill-mode:both;position:absolute;top:10px;left:50%}.vditor-tip--show{animation-name:slideInDown;display:block}.vditor-tip__content{text-align:left;background:var(--toolbar-background-color);color:var(--toolbar-icon-color);max-width:100%;box-shadow:var(--panel-shadow);border-radius:3px;margin-left:-50%;padding:3px 10px;line-height:16px;display:inline-block;position:relative}.vditor-tip__content ul{margin:2px 0;padding:0 0 0 18px}.vditor-tip__content a{color:#4285f4}.vditor-tip__close{color:var(--toolbar-icon-color);cursor:pointer;font-weight:700;position:absolute;top:-7px;right:-15px}.vditor-tip__close:hover{color:var(--toolbar-icon-hover-color)}.vditor-img{z-index:100;flex-direction:column;display:flex;position:fixed;inset:0}.vditor-img__bar{border-bottom:1px solid var(--border-color);background-color:var(--toolbar-background-color);text-align:center;box-sizing:border-box;justify-content:center;align-items:center;height:36px;display:flex}.vditor-img__btn{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--toolbar-icon-color);align-items:center;margin-left:24px;display:flex}.vditor-img__btn:hover{color:var(--toolbar-icon-hover-color)}.vditor-img__btn svg{fill:currentColor;width:14px;height:14px;margin-right:8px}.vditor-img__img{background-color:var(--textarea-background-color);cursor:zoom-out;flex:1;overflow:auto}.vditor-img__img img{max-width:none}.vditor-hint{background-color:var(--panel-background-color);box-shadow:var(--panel-shadow);z-index:4;border-radius:3px;min-width:80px;max-width:250px;margin:0;padding:5px 0;font-size:12px;line-height:20px;list-style:none;display:none;position:absolute}.vditor-hint .vditor-hint{margin-top:-31px;left:100%;right:auto}.vditor-hint .vditor-hint.vditor-panel--left{left:auto;right:100%}.vditor-hint button{color:var(--toolbar-icon-color);box-sizing:border-box;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background-color:#0000;border:0;border-radius:0;width:100%;margin:0;padding:3px 10px;line-height:20px;display:block;overflow:hidden}.vditor-hint button:focus{outline:none}.vditor-hint--current,.vditor-hint button:not(.vditor-menu--disabled):hover{background-color:var(--toolbar-background-color)!important;color:var(--toolbar-icon-hover-color)!important}.vditor-hint__emoji{float:left;margin-right:3px;font-size:16px}.vditor-hint img{float:left;width:20px;height:20px;margin-right:3px}.vditor-reset{color:#24292e;font-variant-ligatures:no-common-ligatures;word-wrap:break-word;word-break:break-word;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;font-size:16px;line-height:1.5;overflow:auto}.vditor-reset--anchor{padding-left:20px}.vditor-reset--error{color:#d23f31;font-size:12px;line-height:16px;display:block}.vditor-reset ul ul ul{list-style-type:square}.vditor-reset ul ul{list-style-type:circle}.vditor-reset ul{list-style-type:disc}.vditor-reset ul,.vditor-reset ol{margin-top:0;margin-bottom:16px;padding-left:2em}.vditor-reset li+li{margin-top:.25em}.vditor-reset li p{margin-top:16px}.vditor-reset audio{max-width:100%}.vditor-reset audio:focus{outline:none}.vditor-reset video{max-width:100%;max-height:90vh}.vditor-reset img{max-width:100%}.vditor-reset img.emoji{cursor:auto;vertical-align:sub;max-width:20px}.vditor-reset figure.vditor-image{text-align:center;margin:0 0 16px}.vditor-reset figure.vditor-image figcaption{opacity:.65;white-space:pre-wrap;margin-top:4px;font-size:.875em}.vditor-reset span.vditor-image[data-image-caption]{text-align:center;vertical-align:top;max-width:100%;display:inline-block}.vditor-reset span.vditor-image[data-image-caption]:after{content:attr(data-image-caption);opacity:.65;white-space:pre-wrap;margin-top:4px;font-size:.875em;line-height:1.5;display:block}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1:hover .vditor-anchor svg,.vditor-reset h2:hover .vditor-anchor svg,.vditor-reset h3:hover .vditor-anchor svg,.vditor-reset h4:hover .vditor-anchor svg,.vditor-reset h5:hover .vditor-anchor svg,.vditor-reset h6:hover .vditor-anchor svg{visibility:visible}.vditor-reset h1{font-size:1.75em}.vditor-reset h2{font-size:1.55em}.vditor-reset h3{font-size:1.38em}.vditor-reset h4{font-size:1.25em}.vditor-reset h5{font-size:1.13em}.vditor-reset h6{font-size:1em}.vditor-reset hr{background-color:#eaecef;border:0;height:2px;margin:24px 0;padding:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{color:#6a737d;border-left:.25em solid #eaecef;margin:0 0 16px;padding:0 1em}.vditor-reset blockquote>:first-child{margin-top:0}.vditor-reset blockquote>:last-child{margin-bottom:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{box-sizing:border-box;border:1px solid #d1d5da;max-width:100%}.vditor-reset iframe.iframe__video{min-width:80%;min-height:36vh}.vditor-reset table{border-collapse:collapse;empty-cells:show;border-spacing:0;word-break:keep-all;width:100%;margin-bottom:16px;display:block;overflow:auto}.vditor-reset table tr{background-color:#fafbfc;border-top:1px solid #c6cbd1}.vditor-reset table td,.vditor-reset table th{word-break:normal;white-space:nowrap;border:1px solid #dfe2e5;padding:6px 13px}.vditor-reset table td:first-child:after,.vditor-reset table th:first-child:after{content:"";vertical-align:top;min-height:24px;display:inline-block}.vditor-reset table th{font-weight:600}.vditor-reset table tbody tr:nth-child(2n){background-color:#fff}.vditor-reset code:not(.hljs):not(.highlight-chroma){word-break:break-word;white-space:pre-wrap;background-size:20px 20px;border-radius:3px;margin:0;padding:.2em .4em;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;font-size:85%}.vditor-reset pre{margin:1em 0}.vditor-reset pre>code{white-space:pre;word-break:initial;word-wrap:normal;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==);background-size:20px 20px;border-radius:5px;margin:0;padding:.5em;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;font-size:85%;display:block;overflow:auto}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset .language-math,.vditor-reset .language-echarts,.vditor-reset .language-mindmap,.vditor-reset .language-plantuml,.vditor-reset .language-mermaid,.vditor-reset .language-smiles,.vditor-reset .language-markmap,.vditor-reset .language-abc,.vditor-reset .language-flowchart,.vditor-reset .language-graphviz,.vditor-reset .language-wavedrom{margin-bottom:16px}.vditor-reset .language-math mjx-container:focus{cursor:context-menu;outline:none}.vditor-reset .language-math .katex-display>.katex>.katex-html>.tag{font-size:1.21rem;display:inline-block;right:2px}.vditor-reset .language-echarts,.vditor-reset .language-mindmap{height:420px;overflow:hidden}.vditor-reset .language-mermaid,.vditor-reset .language-markmap,.vditor-reset .language-flowchart,.vditor-reset .language-graphviz,.vditor-reset .language-wavedrom{text-align:center}.vditor-reset .language-graphviz parsererror{overflow:auto}.vditor-reset kbd{color:#24292e;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;padding:3px 5px;font:11px/10px Consolas,Liberation Mono,Menlo,Courier,monospace;display:inline-block;box-shadow:inset 0 -1px #d1d5da}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{width:auto;height:auto;stroke-width:initial}.vditor-reset p:last-child,.vditor-reset blockquote:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child,.vditor-reset ol:last-child,.vditor-reset hr:last-child{margin-bottom:0}.vditor-comment{border-bottom:2px solid #f8e6ab}.vditor-comment--focus,.vditor-comment--hover{background-color:#faf1d1;border-bottom:2px solid #ffc60a}.vditor-comment--focus .vditor-comment,.vditor-comment--hover .vditor-comment{border-bottom:2px solid #ffc60a}.vditor-task{word-break:break-all;list-style:none!important}.vditor-task input{vertical-align:middle;margin:0 .2em .25em -1.6em;font-size:12px}.vditor-copy{z-index:1;display:none;position:relative}.vditor-copy textarea{height:10px;position:absolute;left:-100000px}.vditor-copy span{cursor:pointer;position:absolute;top:.5em;right:15px}.vditor-copy svg{color:#586069;fill:currentColor;height:14px;display:block;width:14px!important}.vditor-linenumber{position:relative;padding-left:4em!important}.vditor-linenumber__rows{pointer-events:none;-webkit-user-select:none;user-select:none;counter-reset:linenumber;width:3em;position:absolute;top:1em;left:0}.vditor-linenumber__rows>span{pointer-events:none;display:block}.vditor-linenumber__rows>span:before{counter-increment:linenumber;content:counter(linenumber);color:#9e969661;text-align:right;padding-right:1em;display:block}.vditor-speech{cursor:pointer;color:#586069;background-color:#f6f8fa;border:1px solid #d1d5da;border-radius:3px;padding:3px;display:none;position:absolute}.vditor-speech:hover,.vditor-speech--current{color:#4285f4}.vditor-speech svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:14px;height:14px;display:block}.vditor-anchor{margin-left:5px}.vditor-anchor--left{float:left;margin-left:-20px;padding-right:4px}.vditor-anchor svg{visibility:hidden}.vditor-anchor:hover svg{visibility:visible}.vditor-anchor:focus{outline:none}.vditor-linkcard{cursor:pointer;max-width:768px;margin:31px auto 16px;padding:0 10px;transition:all .15s ease-in-out}.vditor-linkcard a{background-color:#f6f8fa;border-radius:3px;flex-wrap:wrap-reverse;max-height:250px;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 1px 2px #0003}.vditor-linkcard a:hover{text-decoration:none;box-shadow:0 0 3px #00000021,0 3px 6px #00000042}.vditor-linkcard a:visited .vditor-linkcard__abstract{color:#5860695c}.vditor-linkcard__info{box-sizing:border-box;flex:1;min-width:200px;padding:10px}.vditor-linkcard__title{color:#24292e;align-items:center;font-size:14px;font-weight:400;display:flex}.vditor-linkcard__title img{cursor:pointer;border-radius:3px;flex-shrink:0;width:20px;height:20px;margin-right:5px}.vditor-linkcard__abstract{word-wrap:break-word;word-break:break-all;-webkit-line-clamp:2;text-overflow:ellipsis;color:#586069;-webkit-box-orient:vertical;margin:5px 0;font-size:13px;display:-webkit-box;overflow:hidden}.vditor-linkcard__site{color:#4285f4;font-size:12px}.vditor-linkcard__image{cursor:pointer;background-color:#5860695c;background-position:50%;background-repeat:no-repeat;background-size:cover;min-width:126px;max-width:250px}.vditor-footnotes__goto-ref{text-decoration:none}.vditor-toc{-webkit-user-select:text;user-select:text;color:#4285f4;margin-bottom:16px}.vditor-toc .vditor-outline__action{display:none}.vditor-toc ul{padding-left:1em;list-style:none!important}.vditor-toc>ul{padding-left:0}.vditor-toc span{cursor:pointer}.vditor-toc li>span>svg{width:0;height:0}.vditor-outline{border-right:1px solid var(--border-color);background-color:var(--panel-background-color);width:250px;display:none;overflow:auto}.vditor-outline--right{border-right:0;border-left:1px solid var(--border-color)}.vditor-outline::-webkit-scrollbar{display:none}.vditor-outline ul{margin:0;padding-left:1em;list-style:none!important}.vditor-outline__content>ul{padding-left:0}.vditor-outline li>span{cursor:pointer;color:var(--textarea-text-color);align-items:center;padding:5px 10px;display:flex}.vditor-outline li>span>svg{flex-shrink:0;width:10px;height:10px}.vditor-outline li>span:hover{color:var(--toolbar-icon-hover-color)}.vditor-outline li>span>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-outline__title{border-bottom:1px dashed var(--border-color);color:var(--toolbar-icon-color);padding:5px 10px;font-size:12px}.vditor-outline__action{fill:currentColor;flex-shrink:0;margin-right:5px;transition:all .15s ease-in-out}.vditor-outline__action--close{transform:rotate(-90deg)}.vditor-reset .callout,.vditor-wysiwyg blockquote.callout,.vditor-ir blockquote.callout{--callout-color:var(--callout-note-color,#0969da);--callout-background-color:var(--callout-note-background-color,#0969da14);color:inherit;background-color:var(--callout-background-color);border:0;border-left:.25em solid var(--callout-color);margin:0 0 16px;padding:.75em 1em;position:relative}.vditor-reset .callout[data-subtype=TIP],.vditor-wysiwyg blockquote.callout[data-subtype=TIP],.vditor-ir blockquote.callout[data-subtype=TIP]{--callout-color:var(--callout-tip-color,#1a7f37);--callout-background-color:var(--callout-tip-background-color,#1a7f3714)}.vditor-reset .callout[data-subtype=IMPORTANT],.vditor-wysiwyg blockquote.callout[data-subtype=IMPORTANT],.vditor-ir blockquote.callout[data-subtype=IMPORTANT]{--callout-color:var(--callout-important-color,#8250df);--callout-background-color:var(--callout-important-background-color,#8250df14)}.vditor-reset .callout[data-subtype=WARNING],.vditor-wysiwyg blockquote.callout[data-subtype=WARNING],.vditor-ir blockquote.callout[data-subtype=WARNING]{--callout-color:var(--callout-warning-color,#9a6700);--callout-background-color:var(--callout-warning-background-color,#9a670014)}.vditor-reset .callout[data-subtype=CAUTION],.vditor-wysiwyg blockquote.callout[data-subtype=CAUTION],.vditor-ir blockquote.callout[data-subtype=CAUTION]{--callout-color:var(--callout-caution-color,#cf222e);--callout-background-color:var(--callout-caution-background-color,#cf222e14)}.vditor-reset .callout>.callout-info,.vditor-wysiwyg blockquote.callout>.callout-info,.vditor-ir blockquote.callout>.callout-info{min-height:1.5em;color:var(--callout-color);align-items:center;margin:0 0 .5em;font-weight:600;display:flex}.vditor-reset .callout>.callout-info .callout-icon,.vditor-wysiwyg blockquote.callout>.callout-info .callout-icon,.vditor-ir blockquote.callout>.callout-info .callout-icon{align-items:center;margin-right:.35em;display:inline-flex}.vditor-reset .callout>.callout-info .callout-title,.vditor-wysiwyg blockquote.callout>.callout-info .callout-title,.vditor-ir blockquote.callout>.callout-info .callout-title{min-width:1px}.vditor-reset .callout>.callout-info .callout-img,.vditor-wysiwyg blockquote.callout>.callout-info .callout-img,.vditor-ir blockquote.callout>.callout-info .callout-img,.vditor-reset .callout>.callout-info>.callout-img,.vditor-wysiwyg blockquote.callout>.callout-info>.callout-img,.vditor-ir blockquote.callout>.callout-info>.callout-img{-o-object-fit:contain;object-fit:contain;width:1.2em;height:1.2em;margin-right:.35em}.vditor-reset .callout>.callout-content>:last-child,.vditor-wysiwyg blockquote.callout>.callout-content>:last-child,.vditor-ir blockquote.callout>.callout-content>:last-child,.vditor-reset .callout>:last-child,.vditor-wysiwyg blockquote.callout>:last-child,.vditor-ir blockquote.callout>:last-child{margin-bottom:0}.vditor-wysiwyg__callout-marker{display:none}.vditor-wysiwyg{box-sizing:border-box;flex:1;width:100%;min-width:1px;position:relative}.vditor-wysiwyg pre.vditor-reset{background-color:var(--panel-background-color);white-space:pre-wrap;box-sizing:border-box;height:100%;margin:0}.vditor-wysiwyg pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-wysiwyg pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-wysiwyg pre.vditor-reset:focus{background-color:var(--textarea-background-color);outline:none}.vditor-wysiwyg pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-wysiwyg blockquote:empty:before,.vditor-wysiwyg pre>code:empty:before,.vditor-wysiwyg p:empty:before,.vditor-wysiwyg h1:empty:after,.vditor-wysiwyg h2:empty:after,.vditor-wysiwyg h3:empty:after,.vditor-wysiwyg h4:empty:after,.vditor-wysiwyg h5:empty:after,.vditor-wysiwyg h6:empty:after{content:" "}.vditor-wysiwyg code[data-marker=\`]{padding-left:0!important;padding-right:0!important}.vditor-wysiwyg__block pre:first-child{margin-bottom:-1em}.vditor-wysiwyg__block pre:first-child code{color:var(--textarea-text-color);text-align:left;height:auto}.vditor-wysiwyg__block pre:last-child{margin-bottom:1em}.vditor-wysiwyg__preview{cursor:pointer;white-space:initial;min-height:27px}.vditor-wysiwyg>.vditor-reset>h1:before,.vditor-wysiwyg>.vditor-reset>h2:before,.vditor-wysiwyg>.vditor-reset>h3:before,.vditor-wysiwyg>.vditor-reset>h4:before,.vditor-wysiwyg>.vditor-reset>h5:before,.vditor-wysiwyg>.vditor-reset>h6:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg .vditor-toc:before{float:left;content:"H1";color:var(--second-color);margin-left:-29px;padding-right:4px;font-size:.85rem;font-weight:400}.vditor-wysiwyg>.vditor-reset>h2:before{content:"H2"}.vditor-wysiwyg>.vditor-reset>h3:before{content:"H3"}.vditor-wysiwyg>.vditor-reset>h4:before{content:"H4"}.vditor-wysiwyg>.vditor-reset>h5:before{content:"H5"}.vditor-wysiwyg>.vditor-reset>h6:before{content:"H6"}.vditor-wysiwyg div[data-type=link-ref-defs-block]:before{content:"\"A\""}.vditor-wysiwyg div[data-type=footnotes-block]:before{content:"^F"}.vditor-wysiwyg div.vditor-wysiwyg__block:before{content:"</>"}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=yaml-front-matter]:before{content:"F"}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=math-block]:before{content:"$$"}.vditor-wysiwyg .vditor-toc:before{content:"ToC"}.vditor-wysiwyg hr{width:100%;margin:12px 0;display:inline-block}.vditor-wysiwyg details{white-space:initial}.vditor-wysiwyg a{cursor:pointer}.vditor-wysiwyg span[data-type=backslash]>span{color:var(--second-color);display:none}.vditor-wysiwyg span[data-type=link-ref],.vditor-wysiwyg sup[data-type=footnotes-ref]{color:#4285f4}.vditor-wysiwyg span[data-type=toc-h]{color:#4285f4;text-decoration:underline}.vditor-wysiwyg div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);margin-top:24px;padding-top:24px}.vditor-wysiwyg div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}.vditor-wysiwyg__mobile-toolbar{display:none}@media screen and (width<=520px){.vditor-wysiwyg__mobile-toolbar{float:left;width:23px;height:21px;display:block;position:relative}.vditor-wysiwyg__mobile-actions{box-sizing:border-box;white-space:normal;flex-wrap:wrap;padding:5px;top:26px;left:0}.vditor-wysiwyg__mobile-actions.vditor-panel--left{left:auto;right:0}.vditor-wysiwyg__mobile-actions--open{display:flex}.vditor-wysiwyg h1:before,.vditor-wysiwyg h2:before,.vditor-wysiwyg h3:before,.vditor-wysiwyg h4:before,.vditor-wysiwyg h5:before,.vditor-wysiwyg h6:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg .vditor-toc:before{content:none}}.vditor-ir{box-sizing:border-box;flex:1;width:100%;min-width:1px;position:relative}.vditor-ir__node[data-type=code-block]:before,.vditor-ir__node[data-type=code-block]:after,.vditor-ir__node[data-type=yaml-front-matter]:before,.vditor-ir__node[data-type=yaml-front-matter]:after,.vditor-ir__node[data-type=math-block]:before,.vditor-ir__node[data-type=math-block]:after{content:" ";color:var(--second-color)}.vditor-ir__node:not(.vditor-ir__node--expand) .vditor-ir__marker{padding:0!important}.vditor-ir__node:not(.vditor-ir__node--expand)[data-type=a]{cursor:pointer}.vditor-ir__node[data-type=link-ref],.vditor-ir__node[data-type=footnotes-ref]{color:#4285f4}.vditor-ir__node[data-type=html-block]{margin-bottom:1em}.vditor-ir__node .vditor-ir__marker{width:0;height:0;transition:all .15s ease-in-out;display:inline-block;overflow:hidden}.vditor-ir__node--hidden .vditor-ir__marker{visibility:hidden}.vditor-ir__node--expand .vditor-ir__marker{color:var(--second-color);width:auto;height:auto;display:inline}.vditor-ir__node--expand .vditor-ir__marker--hide{display:none}.vditor-ir__node--expand .vditor-ir__marker--heading{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--bi{color:var(--ir-bi-color)}.vditor-ir__node--expand .vditor-ir__marker--link{color:var(--ir-link-color)}.vditor-ir__node--expand .vditor-ir__marker--title{color:var(--ir-title-color)}.vditor-ir__node--expand .vditor-ir__marker--bracket{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir__node--expand .vditor-ir__marker--paren{color:var(--ir-paren-color)}.vditor-ir__node--expand .vditor-ir__marker--info{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--pre code{color:var(--textarea-text-color);text-align:left;height:auto}.vditor-ir__node--expand[data-type=code-block]:before,.vditor-ir__node--expand[data-type=code-block]:after{content:"```"}.vditor-ir__node--expand[data-type=yaml-front-matter]:before,.vditor-ir__node--expand[data-type=yaml-front-matter]:after{content:"---"}.vditor-ir__node--expand[data-type=math-block]:before,.vditor-ir__node--expand[data-type=math-block]:after{content:"$$"}.vditor-ir__node span[data-type=code-block-open-marker],.vditor-ir__node span[data-type=code-block-close-marker],.vditor-ir__node span[data-type=yaml-front-matter-open-marker],.vditor-ir__node span[data-type=yaml-front-matter-close-marker],.vditor-ir__node span[data-type=math-block-open-marker],.vditor-ir__node span[data-type=math-block-close-marker]{display:none}.vditor-ir__preview{cursor:pointer;white-space:initial;min-height:27px}.vditor-ir__link{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir pre.vditor-reset{background-color:var(--panel-background-color);white-space:pre-wrap;box-sizing:border-box;height:100%;margin:0}.vditor-ir pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-ir pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-ir pre.vditor-reset:focus{background-color:var(--textarea-background-color);outline:none}.vditor-ir pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-ir pre.vditor-reset pre{margin:0}.vditor-ir hr{width:100%;margin:12px 0;display:inline-block}.vditor-ir blockquote:empty:before,.vditor-ir pre>code:empty:before,.vditor-ir p:empty:before,.vditor-ir h1:empty:after,.vditor-ir h2:empty:after,.vditor-ir h3:empty:after,.vditor-ir h4:empty:after,.vditor-ir h5:empty:after,.vditor-ir h6:empty:after{content:" "}.vditor-ir .vditor-reset>h1:before,.vditor-ir .vditor-reset>h2:before,.vditor-ir .vditor-reset>h3:before,.vditor-ir .vditor-reset>h4:before,.vditor-ir .vditor-reset>h5:before,.vditor-ir .vditor-reset>h6:before,.vditor-ir div[data-type=link-ref-defs-block]:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir .vditor-toc:before{float:left;content:"H1";color:var(--second-color);margin-left:-29px;padding-right:4px;font-size:.85rem;font-weight:400}.vditor-ir .vditor-reset>h2:before{content:"H2"}.vditor-ir .vditor-reset>h3:before{content:"H3"}.vditor-ir .vditor-reset>h4:before{content:"H4"}.vditor-ir .vditor-reset>h5:before{content:"H5"}.vditor-ir .vditor-reset>h6:before{content:"H6"}.vditor-ir div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}.vditor-ir div[data-type=link-ref-defs-block]:before{content:"\"A\""}.vditor-ir div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);margin-top:24px;padding-top:24px}.vditor-ir div[data-type=footnotes-block]:before{content:"^F"}.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ul,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ol,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>p,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>blockquote,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>pre,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>table,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>hr{margin-left:8px}.vditor-ir .vditor-toc:before{content:"ToC"}.vditor-ir .vditor-toc span[data-type=toc-h]{color:#4285f4;text-decoration:underline}@media screen and (width<=520px){.vditor-ir h1:before,.vditor-ir h2:before,.vditor-ir h3:before,.vditor-ir h4:before,.vditor-ir h5:before,.vditor-ir h6:before,.vditor-ir div[data-type=link-ref-defs-block]:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir .vditor-toc:before{content:none}}.vditor-sv{resize:none;box-sizing:border-box;background-color:var(--panel-background-color);width:100%;min-width:1px;color:var(--textarea-text-color);font-variant-ligatures:no-common-ligatures;white-space:pre-wrap;word-break:break-word;word-wrap:break-word;border:0;border-radius:0 0 3px 3px;outline:0;flex:1;margin:0 1px 0 0;padding:10px 9px 10px 10px;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol,Android Emoji,EmojiSymbols;font-size:16px;line-height:22px;overflow:auto}.vditor-sv:disabled{opacity:.3;cursor:not-allowed}.vditor-sv::placeholder{color:var(--second-color)}.vditor-sv:focus{background-color:var(--textarea-background-color)}
