.dv{position:relative}.dv-side{flex-direction:column;flex:none;gap:1px;width:250px;display:flex}.dv-ti{gap:6px;position:relative}.dv-ti.drop-b{box-shadow:inset 0 2px 0 var(--pri)}.dv-ti.drop-a{box-shadow:inset 0 -2px 0 var(--pri)}.dv-ti.drop-i{background:var(--pri-soft);outline:1px dashed var(--pri)}.dv-pic{width:18px;color:var(--mut);flex:none;place-items:center;font-size:14px;display:inline-grid}.dv-add{width:100%;color:var(--mut);text-align:left;background:0 0;border:0}.dv-hint{color:var(--mut2);padding:10px 8px 0;line-height:1.4}.dv-main{flex-direction:column;padding:0 0 100px;display:flex}.dv-bar{z-index:var(--z-sticky);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #0000;align-items:center;gap:10px;min-height:48px;padding:8px 20px;display:flex;position:sticky;top:0}.dv-save{font-size:var(--fs-xs);color:var(--mut2);white-space:nowrap}.dv-save.ok{color:var(--mut)}.dv-save.err{color:var(--err);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.ibtn.on{background:var(--pri-soft);color:var(--pri)}.dv-cover{flex:none;height:190px;position:relative}.dv-cover-act{opacity:0;transition:opacity var(--t-fast) var(--ease);gap:6px;display:flex;position:absolute;bottom:12px;right:16px}.dv-cover:hover .dv-cover-act,.dv-cover:focus-within .dv-cover-act{opacity:1}.dv-page{box-sizing:border-box;width:100%;margin:0 auto;padding:28px 40px 0}.dv-cover+.dv-page{padding-top:0}.dv-icon{border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;margin-left:48px;padding:4px;font-size:54px;line-height:1}.dv-cover+.dv-page .dv-icon{margin-top:-34px;position:relative}.dv-icon:hover:not(:disabled){background:var(--hover)}.dv-addons{opacity:0;transition:opacity var(--t-fast) var(--ease);gap:4px;min-height:28px;margin:8px 0 4px 52px;display:flex}.dv-page:hover .dv-addons,.dv-addons:focus-within{opacity:1}.btn.ghost{color:var(--mut);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--tx)}.dv-page .doctitle{letter-spacing:-.025em;color:var(--tx);padding-left:52px;font-size:2.3em;line-height:1.15}.dv-meta{margin-bottom:18px;padding-left:52px}.dv-right{border-left:1px solid var(--bd);background:var(--card);flex-direction:column;flex:none;gap:14px;width:270px;padding:12px;display:flex;overflow:auto}.dv-sec{flex-direction:column;gap:4px;display:flex}.dv-sech{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-weight:650;display:flex}.dv-sech.static{cursor:default}.dv-toc{border-left:1px solid var(--bd);flex-direction:column;margin-left:8px;display:flex}.dv-tl{text-align:left;font-size:var(--fs-sm);color:var(--mut);cursor:pointer;border-radius:0 var(--r-xs) var(--r-xs) 0;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px 8px;overflow:hidden}.dv-tl:hover{color:var(--tx);background:var(--hover)}.dv-tl.l2{padding-left:20px}.dv-tl.l3{font-size:var(--fs-xs);padding-left:32px}.dv-row{font-size:var(--fs-xs);color:var(--mut);flex-direction:column;gap:4px;padding:2px 6px 6px;display:flex}.dv-row .ds-seg{width:100%}.dv-row .ds-seg button{flex:1}.dv-prop{font-size:var(--fs-sm);justify-content:space-between;gap:10px;padding:4px 6px;display:flex}.dv-prop span{color:var(--mut)}.dv-prop b{text-align:right;min-width:0;font-weight:550}.w100{justify-content:center;width:100%}.dv-covers{grid-template-columns:repeat(4,56px);gap:6px;padding:8px;display:grid}.dv-covers button{border-radius:var(--r-sm);cursor:pointer;border:0;height:36px}.dv-covers button:hover{outline:2px solid var(--pri);outline-offset:1px}.dv-hist{grid-template-columns:200px 1fr;gap:12px;min-height:340px;margin-top:8px;display:grid}.dv-hl{border-right:1px solid var(--bd);flex-direction:column;gap:2px;max-height:60vh;padding-right:8px;display:flex;overflow:auto}.dv-hv{text-align:left;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;flex-direction:column;gap:2px;padding:8px;display:flex}.dv-hv:hover{background:var(--hover)}.dv-hv.on{background:var(--pri-soft)}.dv-diff{white-space:pre-wrap;max-height:60vh;line-height:1.65;font-size:var(--fs-sm);overflow:auto}.dv-ins{background:color-mix(in srgb, var(--ok) 22%, transparent);border-radius:3px}.dv-del{background:color-mix(in srgb, var(--err) 18%, transparent);border-radius:3px;text-decoration:line-through}.cf-focus #app{grid-template-rows:0 1fr!important;grid-template-columns:0 0 1fr!important}.cf-focus #app .rail,.cf-focus #app .side,.cf-focus #app .top,.cf-focus .dv-side,.cf-focus .dv-right{display:none!important}@media (width<=1180px){.dv-right{z-index:var(--z-side);box-shadow:var(--e3);position:absolute;top:0;bottom:0;right:0}}@media (width<=760px){.dv-side{width:100%}.dv-bar{padding:8px 12px}.dv-page{padding:16px 14px 0}.dv-page .doctitle,.dv-meta{padding-left:0}.dv-addons{opacity:1;margin-left:0}.dv-icon{margin-left:0}.dv-right{width:min(300px,88vw);position:fixed;top:48px}.dv-hist{grid-template-columns:1fr}.dv-hl{border-right:0;border-bottom:1px solid var(--bd);flex-direction:row;padding:0 0 8px;overflow-x:auto}.dv-hv{flex:none}.hide-sm{display:none}}.nt{background:var(--card);grid-template-columns:220px 320px minmax(0,1fr);height:100%;min-height:0;display:grid}.nt-side{border-right:1px solid var(--bd);flex-direction:column;gap:1px;padding:12px 8px;display:flex;overflow:auto}.nt-side .ti{text-align:left;background:0 0;border:0;gap:8px;width:100%}.nt-kbd{opacity:.8;color:inherit;background:#ffffff2e;border-color:#0000;margin-left:6px}.nt-list{border-right:1px solid var(--bd);background:var(--surface-1,var(--bg));flex-direction:column;min-height:0;display:flex}.nt-lh{border-bottom:1px solid var(--bd);align-items:center;gap:6px;padding:10px;display:flex}.nt-search{border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--card);height:36px;color:var(--mut);flex:1;align-items:center;gap:6px;min-width:0;padding:0 6px 0 10px;display:flex}.nt-search:focus-within{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-ring)}.nt-search input{min-width:0;color:var(--tx);font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.nt-items{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex;overflow:auto}.nt-it{text-align:left;background:var(--card);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);color:var(--tx);border:1px solid #0000;flex-direction:column;gap:4px;min-width:0;padding:10px 12px 10px 14px;display:flex;position:relative;overflow:hidden}.nt-it:before{content:"";background:var(--nc);width:4px;position:absolute;top:0;bottom:0;left:0}.nt-it:hover{border-color:var(--bd)}.nt-it.on{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-ring)}.nt-prev{font-size:var(--fs-sm);color:var(--mut);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.nt-meta{font-size:var(--fs-xs);color:var(--mut2);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.nt-prog{font-variant-numeric:tabular-nums;align-items:center;gap:3px;padding-bottom:3px;display:inline-flex;position:relative}.nt-prog:after{content:"";background:var(--bd);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.nt-prog i{background:var(--pri);z-index:1;border-radius:2px;height:2px;position:absolute;bottom:0;left:0}.nt-prog.ok{color:var(--ok)}.nt-prog.ok i{background:var(--ok)}.nt-tag{font-size:var(--fs-xs);background:var(--surface-2);color:var(--mut);border-radius:var(--r-pill);margin-left:4px;padding:0 7px}.nt-ed{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.nt-edin{border-top:3px solid var(--nc);flex-direction:column;height:100%;min-height:0;display:flex}.nt-bar{border-bottom:1px solid var(--bd);align-items:center;gap:8px;min-height:48px;padding:6px 14px;display:flex}.nt-back{display:none}.nt-dot{background:var(--nc);border:1.5px solid var(--bd2);border-radius:50%;width:14px;height:14px;display:block}.nt-body{box-sizing:border-box;flex:1;width:100%;max-width:860px;margin:0 auto;padding:18px 40px 80px;overflow:auto}.nt-when{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px 52px;display:flex}.nt-title{letter-spacing:-.02em;margin:0 0 10px 52px;font-size:1.8em}.nt-colors{grid-template-columns:repeat(4,34px);gap:6px;padding:8px;display:grid}.nt-colors button{border:1px solid var(--bd);cursor:pointer;width:34px;height:34px;color:var(--mut);border-radius:50%;place-items:center;display:grid}.nt-colors button.on{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--pri)}@media (width<=1100px){.nt{grid-template-columns:190px 280px minmax(0,1fr)}}@media (width<=900px){.nt{grid-template-columns:1fr}.nt-side,.nt-ed,.nt.show-ed .nt-list{display:none}.nt.show-ed .nt-ed{display:flex}.nt-back{display:inline-grid}.nt-body{padding:14px 14px 60px}.nt-when,.nt-title{margin-left:0}}.qn{width:400px;max-width:calc(100vw - 24px);height:420px;max-height:calc(100vh - 80px);z-index:var(--z-modal);background:var(--card);border:1px solid var(--bd);border-radius:var(--r-lg);box-shadow:var(--e3);animation:qn-in var(--t-med) var(--ease);flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px}.qn-h{border-bottom:1px solid var(--bd);align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.qn-b{flex:1;padding:12px 16px;overflow:auto}@keyframes qn-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qn{animation:none}}@media (width<=760px){.qn{width:auto;height:55vh;bottom:12px;left:12px;right:12px}}
