.vw{gap:12px}.vw-zone{min-height:300px}.vw-ico{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.vw.has-file .vw-zone{display:none}.vw-stage{border:1px solid var(--line);background:var(--bg);border-radius:14px;display:none;position:relative;overflow:hidden}.vw.has-file .vw-stage{display:block}.vw-stage.drag{outline:2px dashed var(--accent);outline-offset:-6px}.vw-stage:fullscreen{border-radius:0;flex-direction:column;display:flex}.vw-tools{border-bottom:1px solid var(--line);background:var(--surface);z-index:2;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex;position:relative}.vw-tools .dt-btn[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.vw-tools .dt-btn.dt-primary{margin-left:auto}.er-spacer{flex:1}.er-spacer+.dt-btn,.er-spacer~.dt-btn.dt-primary{margin-left:0}.vw-hint{color:var(--muted);border-top:1px solid var(--line);background:var(--surface);margin:0;padding:6px 12px;font-size:12.5px}.vw-status{margin:0}.vw-info{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.vw-info:empty{display:none}.vw-info>div{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:2px;min-width:0;padding:10px 12px;display:grid}.vw-info span{color:var(--muted);font-size:12px;font-weight:700}.vw-info b{overflow-wrap:anywhere;font-size:14px}.vw-side{gap:10px;display:grid}.vw-conv{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.vw-conv span{color:var(--muted);font-weight:700}.vw-conv a{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 11px;font-weight:700}.vw-conv a:hover{filter:brightness(.97);text-decoration:none}.mv-canvas{touch-action:none;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--surface) 92%, var(--accent) 8%), var(--surface-2));height:min(68vh,600px);min-height:340px;position:relative}.vw-stage:fullscreen .mv-canvas,.vw-stage:fullscreen .iv-view{flex:1;height:auto}.mv-canvas canvas{cursor:grab;display:block;width:100%!important;height:100%!important}.mv-canvas canvas:active{cursor:grabbing}.iv-view{cursor:grab;touch-action:none;background-color:var(--surface-2);background-image:linear-gradient(45deg, color-mix(in srgb, var(--line) 60%, transparent) 25%, transparent 25%, transparent 75%, color-mix(in srgb, var(--line) 60%, transparent) 75%), linear-gradient(45deg, color-mix(in srgb, var(--line) 60%, transparent) 25%, transparent 25%, transparent 75%, color-mix(in srgb, var(--line) 60%, transparent) 75%);background-position:0 0,10px 10px;background-size:20px 20px;height:min(68vh,620px);min-height:320px;position:relative;overflow:hidden}.iv-view.grab{cursor:grabbing}.iv-view canvas{transform-origin:0 0;image-rendering:auto;position:absolute;top:0;left:0;box-shadow:0 4px 20px #0f172a2e}.iv-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:13px;font-weight:750}.iv-pages{border-top:1px solid var(--line);background:var(--surface);gap:6px;padding:8px;display:flex;overflow-x:auto}.iv-pages button{border:1px solid var(--line);background:var(--bg);min-width:36px;height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:none;font-size:13px;font-weight:700}.iv-pages button[aria-current=true]{background:var(--accent);border-color:var(--accent);color:#fff}.iv-layers{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:10px 0 6px}.iv-layers>b{padding:0 12px 6px;font-size:14px;display:block}.iv-layers ul{max-height:260px;margin:0;padding:0;font-size:13.5px;list-style:none;overflow:auto}.iv-layers li{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);white-space:nowrap;text-overflow:ellipsis;padding:4px 12px;overflow:hidden}.iv-layers li.off{color:var(--muted);text-decoration:line-through}.er-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:38ch;font-size:14px;overflow:hidden}.er-themes button{padding:6px 10px;font-size:13px}.er-body{grid-template-columns:260px minmax(0,1fr);height:min(74vh,760px);min-height:380px;display:grid}.vw-stage:fullscreen .er-body{flex:1;height:auto}.er-toc{border-right:1px solid var(--line);background:var(--surface);padding:6px;overflow-y:auto}.er-toc button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13.5px;display:block}.er-toc button:hover{background:var(--surface-2)}.er-toc button[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.er-toc-btn{display:none}.er-frame{background:#fff;border:0;width:100%;height:100%}.vw[data-reader=sepia] .er-frame{background:#f4ecd8}.vw[data-reader=dark] .er-frame{background:#15171c}.er-nav{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:8px;display:flex}.er-nav .dt-btn.dt-primary{margin-left:0}.er-pos{text-align:center;color:var(--muted);flex:1;gap:4px;font-size:12.5px;font-weight:650;display:grid}.er-bar{background:var(--surface-2);border-radius:4px;height:4px;display:block;overflow:hidden}.er-bar i{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}.em-head{border-bottom:1px solid var(--line);background:var(--surface);padding:14px 16px 10px}.em-head h3{margin:0 0 10px;font-size:19px;line-height:1.3}.em-head dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:14px;display:grid}.em-head dt{color:var(--muted);font-weight:700}.em-head dd{overflow-wrap:anywhere;margin:0}.em-raw{max-height:300px;font:12.5px/1.5 var(--mono);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 16px;overflow:auto}.em-atts{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 16px}.em-atts:not([hidden]){display:flex}.em-att{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;max-width:260px;padding:8px 12px;display:grid}.em-att:hover{border-color:var(--accent);text-decoration:none}.em-att b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.em-att small{color:var(--muted);font-size:12px}.em-frame{background:#fff;border:0;width:100%;height:420px;display:block}.vw-cards .dt-badge{min-width:46px}@media (width<=760px){.er-body{grid-template-columns:1fr}.er-toc{z-index:3;border-right:0;border-bottom:1px solid var(--line);max-height:60%;box-shadow:var(--shadow);display:none;position:absolute;inset:49px 0 auto}.vw.toc-open .er-toc{display:block}.er-toc-btn{display:inline-flex}.er-title{display:none}.vw-tools .dt-btn{height:32px;padding:0 9px;font-size:13px}.mv-canvas,.iv-view{height:60vh}}
