                                                          
.mh-nv-stage{position:absolute;inset:0;overflow:hidden;background:var(--mh-app-bg,var(--theme-bg))}
.mh-nv-screen{position:absolute;inset:0;overflow:hidden;color:var(--theme-text);background:var(--theme-bg);
  transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s,filter .3s}
.mh-nv-screen[data-enter=true]{transform:translate3d(0,7%,0) scale(.98);opacity:0}
.mh-nv-screen[data-behind=true]{transform:scale(.96);opacity:.5;filter:blur(2px)}
.mh-nv-screen[data-leave=true]{transform:translate3d(0,6%,0) scale(.98);opacity:0;pointer-events:none}
[data-reduced-motion=true] .mh-nv-screen{transition-duration:1ms}
                                                
.mh-nv-lib,.mh-nv-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(var(--island-clearance) + 6px) 18px calc(56px + env(safe-area-inset-bottom))}
.mh-nv-detail>.mh-nv-scroll{position:absolute;inset:0;padding-top:calc(var(--island-clearance) - 4px)}
.mh-nv-h1{font-size:30px;font-weight:800;margin:4px 0 0;letter-spacing:-.01em}
.mh-nv-sub{margin:2px 0 14px;font-size:11px;letter-spacing:.16em;color:var(--theme-text-muted)}
.mh-nv-h2{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--theme-text-muted);margin:24px 2px 10px}
.mh-nv-seg{display:inline-flex;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--theme-text) 8%,transparent);gap:2px}
.mh-nv-seg-b{padding:7px 14px;border-radius:999px;font-size:13px;color:var(--theme-text-muted);transition:background .2s,color .2s}
.mh-nv-seg-b[aria-selected=true]{background:var(--color-accent);color:var(--color-on-accent);font-weight:700}
.mh-nv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:18px 14px}
.mh-nv-row{display:flex;gap:14px;overflow-x:auto;margin:0 -18px;padding:2px 18px 8px;scrollbar-width:none}
.mh-nv-row::-webkit-scrollbar{display:none}.mh-nv-row .mh-nv-card{flex:0 0 112px}
.mh-nv-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;cursor:pointer;min-width:0;-webkit-tap-highlight-color:transparent;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.mh-nv-card:active{transform:scale(.95)}.mh-nv-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:12px}
.mh-nv-cover{position:relative;display:block;aspect-ratio:2/3;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgb(0 0 0/.35),inset 0 0 0 1px rgb(255 255 255/.14)}
.mh-nv-cover img{width:100%;height:100%;object-fit:cover;display:block}
.mh-nv-cover-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:34px;font-weight:800;color:#fff;background:linear-gradient(160deg,#34D399,#0F9E75)}
.mh-nv-cover .mh-nv-tag{position:absolute;left:6px;top:6px;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:6px;background:rgb(0 0 0/.55);color:#fff}
.mh-nv-cbar{position:absolute;left:8px;right:8px;bottom:8px;height:3px;border-radius:2px;background:rgb(255 255 255/.28);overflow:hidden}
.mh-nv-cbar:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(var(--p));transform-origin:left}
.mh-nv-ctitle{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mh-nv-cauthor{font-size:11px;color:var(--theme-text-muted)}
.mh-nv-list{display:flex;flex-direction:column;gap:6px}
.mh-nv-li{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:var(--theme-surface-elevated);border:1px solid var(--theme-border);cursor:pointer;font-size:14px}
.mh-nv-li svg{width:18px;height:18px;color:var(--color-accent);flex:none}.mh-nv-li-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-nv-li small{color:var(--theme-text-muted)}
        
.mh-nv-hero{position:relative;display:flex;gap:16px;align-items:flex-end;padding:18px 4px 20px;margin:0 -18px 6px;padding-inline:18px;overflow:hidden;border-radius:0 0 28px 28px;min-height:170px}
.mh-nv-hero-bgwrap{position:absolute;inset:0;overflow:hidden;z-index:0}
.mh-nv-hero-bg{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:cover;filter:blur(38px) saturate(1.4);opacity:.55}
.mh-nv-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,var(--theme-bg));z-index:1}
.mh-nv-hero-bg.mh-nv-cover-fallback{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);aspect-ratio:auto;font-size:0;filter:blur(38px) saturate(1.4);opacity:.55}
.mh-nv-hero-cover{position:relative;z-index:2;width:118px;flex:none;aspect-ratio:2/3;border-radius:14px;overflow:hidden;box-shadow:0 16px 34px rgb(0 0 0/.5),inset 0 0 0 1px rgb(255 255 255/.18)}
.mh-nv-hero-cover img{width:100%;height:100%;object-fit:cover}
.mh-nv-hero-meta{position:relative;z-index:2;min-width:0}
.mh-nv-title{margin:0;font-size:22px;line-height:1.25;font-weight:800}.mh-nv-author{margin:4px 0 0;font-size:14px;color:var(--theme-text-muted)}.mh-nv-tag{margin:10px 0 0;font-size:10px;letter-spacing:.14em;color:var(--color-accent)}
.mh-nv-acts{display:flex;gap:10px;margin:14px 0 8px}
.mh-nv-btn{all:unset;box-sizing:border-box;height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;font-weight:700;font-size:15px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.mh-nv-btn:active{transform:scale(.95)}.mh-nv-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.mh-nv-btn--main{flex:1;background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--color-accent) 30%,transparent)}
.mh-nv-btn--ic{width:48px;padding:0;background:var(--theme-surface-elevated);border:1px solid var(--theme-border)}
.mh-nv-btn--ic svg{width:21px;height:21px}.mh-nv-btn--ic[data-on=true]{color:#ff6b8a}
.mh-nv-card2{margin-top:12px;padding:16px 18px;border-radius:22px;background:var(--theme-surface-elevated);border:1px solid var(--theme-border)}
.mh-nv-card2 h3{margin:0 0 8px;font-size:12px;letter-spacing:.08em;color:var(--theme-text-muted)}.mh-nv-card2 p{margin:0;font-size:14.5px;line-height:1.75}
.mh-nv-chips{display:flex;flex-wrap:wrap;gap:8px}.mh-nv-tags{margin-top:12px}
.mh-nv-chip{all:unset;box-sizing:border-box;padding:8px 14px;border-radius:999px;font-size:13px;cursor:pointer;background:color-mix(in srgb,var(--theme-text) 9%,transparent)}
.mh-nv-chip[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);font-weight:700}
.mh-nv-chip--tag{cursor:default;font-size:12px;color:var(--theme-text-muted)}
.mh-nv-pad{height:24px}
          
.mh-nv-reader{--nv-bg:var(--theme-bg);--nv-fg:var(--theme-text);--nv-mu:var(--theme-text-muted);background:var(--nv-bg);color:var(--nv-fg);outline:none}
.mh-nv-reader[data-paper=sepia]{--nv-bg:#f5efe2;--nv-fg:#3d2b1f;--nv-mu:#8b7355}
.mh-nv-reader[data-paper=light]{--nv-bg:#fff;--nv-fg:#1a1a1a;--nv-mu:#666}
.mh-nv-reader[data-paper=dark]{--nv-bg:#0a0f0d;--nv-fg:#d4e8d8;--nv-mu:#87a79c}
.mh-nv-wrap{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pan-y;background:var(--nv-bg)}
.mh-nv-wrap::-webkit-scrollbar{display:none}.mh-nv-wrap.is-loading{visibility:hidden}
.mh-nv-content{box-sizing:border-box;position:relative;font-family:var(--nv-ff);font-size:var(--nv-fs,18px);line-height:var(--nv-lh,1.9);color:var(--nv-fg);overflow-wrap:anywhere;text-rendering:optimizeLegibility}
.mh-nv-wrap.is-h{overflow-x:hidden}.mh-nv-wrap.is-h .mh-nv-content{width:min(720px,100%);margin:0 auto;padding:calc(var(--island-clearance) + 10px) 24px calc(96px + env(safe-area-inset-bottom))}
.mh-nv-wrap.is-v{overflow-y:hidden;overflow-x:auto}
.mh-nv-wrap.is-v .mh-nv-content{writing-mode:vertical-rl;text-orientation:mixed;width:max-content;min-width:100%;height:100%;padding:calc(var(--island-clearance) + 6px) 34px calc(84px + env(safe-area-inset-bottom))}
.mh-nv-content h1{font-size:1.55em;font-weight:750;line-height:1.4;margin:0 0 .3em;text-wrap:balance}
.mh-nv-content .byline{color:var(--nv-mu);font-size:.85em;margin:0 0 2.2em;text-indent:0}
.mh-nv-content p{margin:0 0 .95em;text-indent:1em}.mh-nv-content p.byline,.mh-nv-content p.blurb{text-indent:0}
.mh-nv-wrap.is-v .mh-nv-content p{margin:0 0 0 .95em}
.mh-nv-content ruby{ruby-position:over}.mh-nv-content rt{font-size:.5em}
.mh-nv-content img{display:block;max-width:100%;height:auto;margin:1.2em auto;border-radius:8px}
.mh-nv-content hr{width:4.5em;border:0;border-top:1px solid color-mix(in srgb,var(--nv-fg) 22%,transparent);margin:2em auto}
                          
.mh-nv-rbar{position:absolute;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;border-radius:999px;
  background:color-mix(in srgb,var(--theme-surface) 62%,transparent);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgb(255 255 255/.14);color:var(--theme-text);
  box-shadow:0 12px 30px rgb(0 0 0/.3),inset 0 1px 0 rgb(255 255 255/.16);transition:transform .38s var(--motion-ease-emphasized,cubic-bezier(.2,0,0,1)),opacity .3s;
  animation:mhNvBarIn .5s cubic-bezier(.18,1.12,.27,1) both}
@keyframes mhNvBarIn{0%{opacity:0;transform:translate3d(0,16px,0) scale(.96);filter:blur(5px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
.mh-nv-reader[data-chrome=false] .mh-nv-rbar{transform:translateY(160%);opacity:0;pointer-events:none;animation:none}
@media (prefers-reduced-motion:reduce){.mh-nv-rbar{animation:none}}
.mh-nv-pct{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;min-width:36px}
.mh-nv-track{pointer-events:auto;position:relative;flex:1;height:26px;cursor:pointer;touch-action:none;display:flex;align-items:center;outline:none}
.mh-nv-track:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:color-mix(in srgb,var(--theme-text) 18%,transparent)}
.mh-nv-track i{position:absolute;left:0;right:0;height:4px;border-radius:2px;background:var(--color-accent);transform-origin:left}
.mh-nv-track:focus-visible:before{outline:2px solid var(--color-accent)}
.mh-nv-rb{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--theme-text) 9%,transparent)}
.mh-nv-rb svg{width:19px;height:19px}.mh-nv-rb[data-on=true]{color:var(--color-accent)}
@media (prefers-reduced-motion:reduce){.mh-nv-panel{transition:none!important;animation:none!important}.mh-nv-panel.is-visible{opacity:1;transform:none;filter:none}}
                                       
.mh-nv-track:not(.is-dragging) .mh-nv-track-fill,.mh-nv-track:not(.is-dragging) i{transition:transform .22s var(--motion-ease-standard,cubic-bezier(.22,1,.36,1))}
.mh-nv-pl{display:block;font-size:11px;letter-spacing:.08em;color:var(--theme-text-muted);margin-bottom:6px}
.mh-nv-rr{display:flex;align-items:center;gap:10px}.mh-nv-rr input{flex:1;accent-color:var(--color-accent)}.mh-nv-rr output{min-width:44px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}
.mh-nv-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;z-index:3;pointer-events:none;background:var(--nv-bg);transition:opacity .3s}
.mh-nv-loading[data-hide=true]{opacity:0}.mh-nv-loading i{width:9px;height:9px;border-radius:50%;background:var(--color-accent);animation:mhNvDot 1.1s ease-in-out infinite}
.mh-nv-loading i:nth-child(2){animation-delay:.15s}.mh-nv-loading i:nth-child(3){animation-delay:.3s}
@keyframes mhNvDot{0%,100%{transform:scale(.6);opacity:.4}50%{transform:scale(1.15);opacity:1}}
.mh-nv-toast{position:absolute;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%,10px);z-index:7;padding:9px 16px;border-radius:999px;font-size:13px;background:#000c;color:#fff;opacity:0;transition:.25s;pointer-events:none}
.mh-nv-toast[data-show=true]{opacity:1;transform:translate(-50%,0)}
.mh-nv-err{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:6px;padding:24px;z-index:4;background:var(--nv-bg)}
                                             
html[data-mh-island-split=true] .mh-app-x{opacity:0;pointer-events:none}

                                                                        
.mh-nv-progress{z-index:8;}
.mh-nv-rbar{position:relative;left:auto;right:auto;bottom:auto;z-index:auto;margin:0 auto;width:min(760px,calc(100vw - 24px));}
.mh-nv-progress-full{gap:8px;}
.mh-nv-rb{width:34px;height:34px;flex:0 0 auto;border:0;}
.mh-nv-rb:active{transform:scale(.88)}
.mh-nv-rb svg{width:18px;height:18px;}
.mh-nv-chapter-list{display:flex;flex-direction:column;gap:6px;}
.mh-nv-chapter-row{width:100%;min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;border:1px solid color-mix(in srgb,#fff 7%,transparent);border-radius:14px;background:color-mix(in srgb,var(--theme-text,#fff) 4%,transparent);color:inherit;text-align:left;}
.mh-nv-chapter-row:active{transform:scale(.985);}
.mh-nv-chapter-no{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--color-accent);font-variant-numeric:tabular-nums;}
.mh-nv-chapter-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;}
.mh-nv-end{position:absolute;left:0;right:0;bottom:0;z-index:9;padding:16px 12px calc(68px + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none;}
.mh-nv-end[hidden]{display:none;}
.mh-nv-end-card{width:min(420px,calc(100vw - 24px));box-sizing:border-box;padding:16px;border-radius:22px;background:color-mix(in srgb,var(--theme-bg) 82%,transparent);border:1px solid color-mix(in srgb,#fff 12%,transparent);backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);box-shadow:0 18px 46px rgb(0 0 0/.38);display:flex;flex-direction:column;align-items:center;gap:9px;pointer-events:auto;}
.mh-nv-end-card strong{font-size:16px}.mh-nv-end-card>span{font-size:11px;color:var(--theme-text-muted);text-align:center}.mh-nv-end-card .mh-mr-end-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;}
@media(max-width:520px){.mh-nv-rbar{width:calc(100vw - 16px)}.mh-nv-rb{width:32px;height:32px}.mh-nv-rb svg{width:16px;height:16px}}

.mh-nv-resume{width:100%;box-sizing:border-box;margin:4px 0 16px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:20px;background:radial-gradient(120% 160% at 10% 0%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 56%),color-mix(in srgb,var(--theme-surface-elevated) 86%,transparent);color:inherit;text-align:left;display:flex;flex-direction:column;gap:3px;box-shadow:0 10px 26px rgb(0 0 0/.18)}
.mh-nv-resume:active{transform:scale(.985)}
.mh-nv-resume-kicker{font-size:9px;letter-spacing:.14em;color:var(--color-accent);font-weight:800}.mh-nv-resume-title{font-size:17px;line-height:1.25}.mh-nv-resume-meta{font-size:11px;color:var(--theme-text-muted)}

                                                                                                         
.mh-nv-reader[data-enter=true],.mh-nv-reader[data-leave=true]{transform:none;opacity:1;}
@media (max-width:520px){
  .mh-nv-end-card{max-width:calc(100vw - 18px);padding:14px;}
}

                                                                                  
.mh-nv-panel.mh-reader-sheet{max-height:min(76dvh,620px);z-index:30;}
.mh-nv-end{z-index:20;padding:16px 12px calc(18px + env(safe-area-inset-bottom));align-items:flex-end;background:linear-gradient(180deg,transparent 28%,rgb(0 0 0/.12) 52%,rgb(0 0 0/.58) 100%);}
.mh-nv-end-card{width:min(520px,calc(100vw - 18px));padding:16px;border-radius:24px;background:color-mix(in srgb,var(--theme-bg) 84%,transparent);border:1px solid color-mix(in srgb,#fff 13%,transparent);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 20px 54px rgb(0 0 0/.38),inset 0 1px 0 rgb(255 255 255/.08);}
.mh-nv-end-card .mh-mr-end-row{width:100%;flex-wrap:wrap;justify-content:center;}
@media(max-width:520px){.mh-nv-rbar{width:calc(100vw - 16px);}.mh-nv-end-card{padding:14px;}}

                                                    
.mh-nv-progress{padding:0 max(12px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom));background:none;}
.mh-nv-progress-full{width:min(760px,calc(100vw - 24px));min-height:46px;}
.mh-nv-track{pointer-events:auto;position:relative;height:26px;display:flex;align-items:center;cursor:pointer;touch-action:none;flex:1;min-width:40px;}
.mh-nv-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);border-radius:3px;background:color-mix(in srgb,var(--theme-text,#fff) 20%,transparent);}
.mh-nv-progress-fill{position:absolute;left:0;top:50%;height:3px;width:100%;transform:translateY(-50%) scaleX(0);transform-origin:left center;border-radius:3px;background:var(--color-accent,#34d399);transition:transform .22s cubic-bezier(.22,1,.36,1);}
.mh-nv-rb{background:color-mix(in srgb,var(--theme-text,#fff) 8%,transparent);color:inherit;}
.mh-nv-reader-scrim{position:absolute;inset:0;z-index:29;background:rgba(0,0,0,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s ease;}
.mh-nv-reader-scrim.is-visible{opacity:1;pointer-events:auto;}
.mh-nv-reader-scrim.is-closing{transition:opacity .16s ease;}
@media(max-width:520px){.mh-nv-progress{padding-inline:8px}.mh-nv-progress-full{width:calc(100vw - 16px)}}
