/* ilogs for LiMhy. Original visual design: https://ilogs.cn */
:root{--ilogs-bg:#f5f6f8;--ilogs-surface:#fff;--ilogs-aside:#f8f9fb;--ilogs-text:#30363d;--ilogs-muted:#737e8a;--ilogs-line:#e9edf1;--ilogs-blue:#1677ff;--ilogs-hover:#edf4ff}
:root[data-theme="dark"]{--ilogs-bg:#14171b;--ilogs-surface:#1c2128;--ilogs-aside:#191e25;--ilogs-text:#d9e0e8;--ilogs-muted:#9ca8b7;--ilogs-line:#303944;--ilogs-blue:#7fb1ff;--ilogs-hover:#26364c}
.ilogs-body{--bg-color:var(--ilogs-surface);--text-main:var(--ilogs-text);--text-sec:var(--ilogs-muted);--accent:var(--ilogs-blue);--border-width:1px;--border-color:var(--ilogs-line);--radius:6px;--card-shadow:none;--card-bg:var(--ilogs-surface);--surface-2:var(--ilogs-aside);background:var(--ilogs-bg);color:var(--ilogs-text);font-size:14px;line-height:1.7}
.ilogs-body *{box-sizing:border-box}.ilogs-body a:hover{color:var(--ilogs-blue)}.ilogs-body button,.ilogs-body input,.ilogs-body textarea,.ilogs-body select{font:inherit}.ilogs-body button{cursor:pointer}.ilogs-body :focus-visible{outline:2px solid var(--ilogs-blue);outline-offset:3px}.ilogs-skip{position:fixed;left:12px;top:-100px;z-index:99999;background:var(--ilogs-surface);padding:10px}.ilogs-skip:focus{top:8px}
.ilogs-shell{max-width:1160px;min-height:100vh;margin:auto;display:grid;grid-template-columns:218px minmax(0,1fr);background:var(--ilogs-surface);border-inline:1px solid var(--ilogs-line)}.ilogs-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:var(--ilogs-aside);border-right:1px solid var(--ilogs-line);min-width:0;padding-bottom:25px}.ilogs-sidebar::-webkit-scrollbar{display:none;width:0;height:0}.ilogs-brand{min-height:66px;padding:18px 22px;border-bottom:1px solid var(--ilogs-line);display:flex;gap:10px;align-items:center;font-size:17px}.ilogs-brand span{overflow-wrap:anywhere}.ilogs-profile{padding:26px 22px 20px}.ilogs-kicker{font-size:11px;letter-spacing:2px;color:var(--ilogs-muted);margin-bottom:14px}.ilogs-profile img{border-radius:50%;object-fit:cover;float:left;margin:0 10px 8px 0}.ilogs-profile strong{display:block;font-size:13px;padding-top:3px}.ilogs-profile>p:last-child{font-size:12px;color:var(--ilogs-muted);clear:both;padding-top:12px;white-space:pre-line;overflow-wrap:anywhere}.ilogs-menu{padding:8px 14px 20px;display:grid;gap:4px}.ilogs-menu>a{display:flex;gap:18px;align-items:center;border-radius:4px;padding:9px 16px;color:var(--ilogs-text);overflow-wrap:anywhere}.ilogs-menu>a svg{flex:0 0 17px}.ilogs-menu>a:hover{background:var(--ilogs-hover)}.ilogs-menu>a[aria-current]{background:#1677ff;color:white}.ilogs-center{min-width:0}.ilogs-topbar{position:sticky;top:0;z-index:80;min-height:66px;border-bottom:1px solid color-mix(in srgb,var(--ilogs-line) 78%,transparent);display:flex;align-items:center;padding:0 25px;gap:16px;background:color-mix(in srgb,var(--ilogs-surface) 82%,transparent);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}.ilogs-categories{display:flex;gap:25px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;min-width:0;padding:18px 0;font-size:12px;flex:1}.ilogs-login{display:flex;flex-shrink:0}.ilogs-main{padding:14px 30px 35px;min-height:64vh;overflow-wrap:anywhere}.ilogs-main>.container,.ilogs-main .container{width:100%;max-width:100%;padding-inline:0}.ilogs-post-card{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--ilogs-line);align-items:center}.ilogs-post-copy{flex:1;min-width:0}.ilogs-post-card h2{font-size:16px;line-height:1.65;font-weight:500;margin:0 0 7px;color:var(--ilogs-text)}.ilogs-excerpt{font-size:13px;line-height:1.85;margin:0 0 12px;color:var(--ilogs-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ilogs-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--ilogs-muted)}.ilogs-cover{width:150px;flex:0 0 150px}.ilogs-cover img{width:100%;height:100px;object-fit:cover;border-radius:4px}.ilogs-pin{display:inline-block;font-size:10px;line-height:1.5;color:var(--ilogs-blue);background:var(--ilogs-hover);border-radius:3px;margin-right:8px;padding:1px 5px;vertical-align:middle}.ilogs-post-card.is-compact{padding:16px 0}.ilogs-post-card.is-title-excerpt{display:block}.ilogs-post-card.is-title-excerpt .ilogs-post-copy{width:100%}.ilogs-page-heading{padding:15px 0 24px}.ilogs-page-heading h1{font-size:26px;line-height:1.5;font-weight:600;margin:0 0 12px;color:var(--ilogs-text)}.ilogs-page-heading p{color:var(--ilogs-muted)}.ilogs-breadcrumb{display:flex;gap:8px;font-size:12px;color:var(--ilogs-muted);padding-top:10px}.ilogs-body .post-detail{padding:0;border:0;box-shadow:none;background:transparent;border-radius:0}.ilogs-body .prose{font-size:15px;line-height:1.95;color:var(--ilogs-text)}.ilogs-body .prose img{border-radius:5px}.ilogs-body .prose a{color:var(--ilogs-blue)}.ilogs-body .prose pre{max-width:100%;overflow:auto}.ilogs-body .prose table{display:block;width:100%;min-width:0;max-width:100%;overflow:auto}.ilogs-body .prose :is(video,iframe,audio){max-width:100%}.ilogs-article-footer{border-top:1px solid var(--ilogs-line);margin-top:28px;padding-top:18px}.ilogs-tags{display:flex;flex-wrap:wrap;gap:12px;color:var(--ilogs-blue);font-size:12px}.ilogs-copyright{margin:14px 0;color:var(--ilogs-muted);font-size:11px}.ilogs-widget{padding:15px 22px;border-top:1px solid var(--ilogs-line)}.ilogs-widget h2{font-weight:500;font-size:12px;color:var(--ilogs-muted);margin-bottom:12px}.ilogs-widget li{font-size:12px;margin:9px 0;overflow-wrap:anywhere}.ilogs-widget li strong{font-size:11px}.ilogs-widget li span{display:block;color:var(--ilogs-muted)}.ilogs-tag-cloud{display:flex;gap:6px 10px;flex-wrap:wrap}.ilogs-tag-cloud li{margin:0}.ilogs-tag-cloud a{color:var(--ilogs-muted)}.ilogs-footer{border-top:1px solid var(--ilogs-line);padding:22px;text-align:center;color:var(--ilogs-muted);font-size:11px;line-height:2}.ilogs-footer nav{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.ilogs-footer>p a{color:var(--ilogs-blue)}.ilogs-fab{position:fixed;bottom:22px;right:18px;display:grid;gap:8px;z-index:50}.ilogs-fab button{width:35px;height:35px;display:grid;place-items:center;background:var(--ilogs-surface);color:var(--ilogs-muted);border:1px solid var(--ilogs-line);border-radius:5px}.ilogs-button{display:inline-block;background:#1677ff;color:white!important;padding:8px 17px;border:0;border-radius:4px}.ilogs-empty{text-align:center;padding:65px 15px;color:var(--ilogs-muted)}.ilogs-empty h1{font-size:60px;font-weight:400}.ilogs-empty p{margin-bottom:20px}.ilogs-password{max-width:460px;margin:35px auto}.ilogs-password form{display:grid;gap:12px}.ilogs-password input{padding:10px;border:1px solid var(--ilogs-line);border-radius:4px;background:var(--ilogs-aside);color:var(--ilogs-text)}.ilogs-archive h2{font-size:22px;font-weight:400;color:var(--ilogs-muted);margin:25px 0 12px}.ilogs-archive li{display:flex;align-items:baseline;gap:20px;padding:9px 0}.ilogs-archive time{flex:0 0 45px;color:var(--ilogs-muted);font-size:12px}.ilogs-body .pagination{margin:30px 0 0;flex-wrap:wrap}.ilogs-body .pagination__link{border:1px solid var(--ilogs-line);box-shadow:none;border-radius:4px;min-width:32px;min-height:32px}.ilogs-body .pagination__link--current{background:#1677ff;color:#fff}.ilogs-body .comments-title{font-size:18px;font-weight:500}.ilogs-body :is(.comment-form,.comment-item,.comment-admin-ready,.comment-profile-ready,.comment-rich-editor-shell,.sketch-input,.c-alert){border-color:var(--ilogs-line);box-shadow:none;border-radius:5px}.ilogs-body :is(.comment-item,.comment-admin-ready,.comment-profile-ready){background:var(--ilogs-aside)}.ilogs-body .post-detail .comment-item{background:transparent}.ilogs-body .ilogs-main :is(.sketch-btn,.page-title,.archive-main-title){font-weight:500}.ilogs-body .ilogs-main .page-title{font-size:25px!important}.ilogs-body .ilogs-main>div{max-width:100%}.ilogs-body .ilogs-main :is(.album-page,.moments-page,.links-page,.logs-page){min-width:0}.ilogs-body .ilogs-main .prose :is(h1,h2,h3){font-weight:600}.ilogs-right{border-left:1px solid var(--ilogs-line);background:var(--ilogs-aside);padding-top:65px;min-width:0}.ilogs-layout-three .ilogs-shell{max-width:1380px;grid-template-columns:200px minmax(0,1fr) 220px}.ilogs-layout-one .ilogs-shell{max-width:760px;display:block}.ilogs-layout-one .ilogs-sidebar{display:none}.ilogs-layout-one .ilogs-sidebar.is-open{display:block;position:fixed;top:66px;left:max(0px,calc((100vw - 760px)/2));width:230px;bottom:0;overflow-y:auto;z-index:90;box-shadow:5px 0 18px #0002}.ilogs-layout-one #ilogs-menu-toggle{display:block}#ilogs-menu-toggle{display:none;background:none;border:0;color:var(--ilogs-text);font-size:20px}
@media(max-width:1100px){.ilogs-layout-three .ilogs-shell{grid-template-columns:190px minmax(0,1fr)}.ilogs-layout-three .ilogs-right{display:none}}
@media(max-width:767px){.ilogs-shell,.ilogs-layout-three .ilogs-shell{display:block;border:0}.ilogs-sidebar{display:none}.ilogs-sidebar.is-open{display:block;position:fixed;left:0;top:60px;bottom:0;width:230px;overflow-y:auto;z-index:90;box-shadow:5px 0 18px #0002}.ilogs-topbar{min-height:60px;padding:0 17px;gap:16px;background:color-mix(in srgb,var(--ilogs-surface) 58%,transparent)}#ilogs-menu-toggle{display:block}.ilogs-categories{gap:21px}.ilogs-main{padding:10px 18px 28px}.ilogs-post-card{gap:14px;padding:20px 0}.ilogs-post-card h2{font-size:15px}.ilogs-excerpt{font-size:12px;margin-bottom:8px}.ilogs-cover{width:95px;flex-basis:95px}.ilogs-cover img{height:76px}.ilogs-meta{font-size:10px;gap:6px}.ilogs-page-heading h1{font-size:23px}.ilogs-body .prose{font-size:15px}.ilogs-footer{padding:20px 12px 65px}.ilogs-fab{right:10px;bottom:10px}.ilogs-layout-one .ilogs-sidebar.is-open{top:60px}.ilogs-body .ilogs-main :is(.comment-form-grid,.comment-input-row){min-width:0}.ilogs-body .ilogs-main input{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ilogs-body *{scroll-behavior:auto!important;transition:none!important}}

.ilogs-color-button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:30px;border:0;background:none;color:var(--ilogs-muted)}
@media(max-width:767px){.ilogs-fab{display:none}}

/* Sidebar drawer, home notice and article controls. */
.ilogs-sidebar-head{position:relative}
.ilogs-sidebar-close{display:none}
.ilogs-backdrop[hidden]{display:none}
.ilogs-backdrop{position:fixed;inset:0;z-index:100;background:rgba(10,18,28,.42)}
.ilogs-body.ilogs-drawer-open{position:fixed;top:var(--ilogs-scroll-top);left:0;right:0;width:100%;overflow:hidden}
.ilogs-feed{display:flow-root}
.ilogs-body .ilogs-feed>.home-notice{margin:6px 0 20px}
.ilogs-body .ilogs-feed>.home-notice+.ilogs-post-card{padding-top:0;align-items:flex-start}
.ilogs-body .comment-reply-link{font-size:11px;line-height:1.5;font-weight:500;padding:1px 6px}
.ilogs-body .comment-form .comment-input-group>input.sketch-input:focus{outline:none;box-shadow:none;border-color:var(--ilogs-line)}
.ilogs-body .comment-form-actions-bar{gap:8px}
.ilogs-body .comment-form .captcha-area{min-width:0;gap:6px}
.ilogs-body .comment-form .captcha-group{display:flex;flex:1;min-width:0;max-width:216px;height:42px;align-items:stretch;border:1px solid var(--ilogs-line);border-radius:5px;background:var(--ilogs-surface);overflow:hidden}
.ilogs-body .comment-form .captcha-visual{width:100px;min-width:100px;height:40px;border:0;border-right:1px solid var(--ilogs-line);border-radius:0;background:transparent}
.ilogs-body .comment-form .captcha-visual:focus-visible{outline-offset:-3px}
.ilogs-body .comment-form .captcha-img{object-fit:contain}
.ilogs-body .comment-form .captcha-input{flex:1;min-width:48px;width:72px;height:40px;margin:0;padding:4px;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent}
.ilogs-body .comment-form .captcha-input:focus{outline:none;box-shadow:none}
.ilogs-body .comment-form .captcha-status{font-size:11px;font-weight:500;padding:0 5px}
.ilogs-permalink{overflow-wrap:anywhere;word-break:break-word}
.ilogs-post-nav{display:flex;gap:12px;font-size:13px;margin:20px 0 28px}
.ilogs-post-nav a{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--ilogs-line);border-radius:5px;overflow-wrap:anywhere}
.ilogs-post-nav a:hover{background:var(--ilogs-aside)}
.ilogs-post-nav span{font-size:11px;color:var(--ilogs-muted)}
.ilogs-post-nav strong{font-weight:500}
@media(max-width:767px){
    .ilogs-body .ilogs-sidebar.is-open{position:fixed;inset:0 auto 0 0;top:0;width:min(320px,86vw);height:100vh;height:100dvh;z-index:110;overflow-y:auto;overscroll-behavior:contain;padding:env(safe-area-inset-top,0px) 0 max(20px,env(safe-area-inset-bottom,0px));box-shadow:8px 0 30px #0002}
    .ilogs-sidebar-head{display:flex;align-items:center;border-bottom:1px solid var(--ilogs-line);padding:0 16px;gap:12px}
    .ilogs-sidebar-head .ilogs-brand{flex:1;min-width:0;min-height:64px;border:0;padding:16px 4px}
    .ilogs-body .ilogs-sidebar-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--ilogs-line);border-radius:5px;background:transparent;color:var(--ilogs-muted);font-size:24px;line-height:1}
    .ilogs-sidebar .ilogs-profile{padding:22px 20px 18px}
    .ilogs-sidebar .ilogs-menu{padding:8px 14px 20px;gap:5px}
    .ilogs-sidebar .ilogs-menu>a{gap:14px;padding:10px 12px}
    .ilogs-sidebar .ilogs-widget{padding:18px 20px}
    .ilogs-body .ilogs-feed>.home-notice{margin-bottom:16px}
    .ilogs-post-nav{flex-direction:column}
}

/* System brand images and aligned comment controls. */
.ilogs-brand__logo{display:block;flex:0 0 28px;width:28px;height:28px;object-fit:contain}
.ilogs-brand__logo--dark{display:none}
[data-theme="dark"] .ilogs-brand__logo--light{display:none}
[data-theme="dark"] .ilogs-brand__logo--dark{display:block}
.ilogs-brand.is-wide .ilogs-brand__logo{flex:0 1 140px;width:140px;max-width:100%;height:28px;object-position:left center}
.ilogs-brand span{min-width:0}
.ilogs-body .comment-form .comment-rich-editor:is(:focus,:focus-visible){outline:none;box-shadow:none;border-color:var(--ilogs-line)}
.ilogs-body .comment-form .comment-form-actions-bar>.sketch-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;min-width:72px;height:42px;padding:0 12px;border:1px solid var(--ilogs-line);border-radius:5px;line-height:1.5;box-shadow:none;transform:none}
.ilogs-body .comment-form .captcha-group{flex:0 0 174px;width:174px}
.ilogs-body .comment-form .captcha-input{flex:0 0 72px;min-width:72px;width:72px}

/* Feedback controls: neutral focus and room for the captcha answer. */
.ilogs-body #feedback-form .sketch-input:is(:focus,:focus-visible){outline:none;box-shadow:none;border-color:var(--ilogs-line)}
.ilogs-body #feedback-form .feedback-action-row{gap:8px;flex-wrap:wrap}
.ilogs-body #feedback-form .captcha-group{flex:1 0 160px;min-width:160px}
.ilogs-body #feedback-form .captcha-visual{flex:0 0 84px;width:84px;min-width:84px}
.ilogs-body #feedback-form .captcha-visual:focus-visible{outline-offset:-3px}
.ilogs-body #feedback-form .captcha-img{object-fit:contain}
.ilogs-body #feedback-form .captcha-status{padding:0 4px;font-size:11px}
.ilogs-body #feedback-form .captcha-input{flex:1;min-width:72px;width:0;padding:4px;border:0;border-radius:0}
.ilogs-body #feedback-form .feedback-action-row>.sketch-btn{flex:0 0 72px;width:72px;min-width:72px;height:44px;margin:0;padding:0 8px;box-shadow:none;transform:none}

/* Comment locations are plain text in ilogs. */
.ilogs-body .comment-avatar img.comment-level--new{border-color:#aab4c0}.ilogs-body .comment-avatar img.comment-level--active{border-color:#3b82f6}.ilogs-body .comment-avatar img.comment-level--regular{border-color:#8b5cf6}.ilogs-body .comment-avatar img.comment-level--contributor{border-color:#d59b2b}[data-theme="dark"] .ilogs-body .comment-avatar img.comment-level--new{border-color:#64748b}[data-theme="dark"] .ilogs-body .comment-avatar img.comment-level--active{border-color:#60a5fa}[data-theme="dark"] .ilogs-body .comment-avatar img.comment-level--regular{border-color:#a78bfa}[data-theme="dark"] .ilogs-body .comment-avatar img.comment-level--contributor{border-color:#f2c45c}
.ilogs-body .comment-location{display:inline;color:var(--ilogs-muted);max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:inherit;line-height:inherit;white-space:nowrap}
.ilogs-body .comment-location::before{content:"IP："}

/* Emphasize ilogs titles and navigation labels. */
.ilogs-body .ilogs-brand,
.ilogs-body .ilogs-menu>a,
.ilogs-body .ilogs-categories>a{font-weight:600}

/* Home/category cover loading states; the image keeps its native lazy loading. */
.ilogs-body .ilogs-cover[data-ilogs-cover]{position:relative;display:block;height:100px;overflow:hidden;border-radius:4px;background:var(--ilogs-line);--ilogs-cover-shine:rgba(255,255,255,.65)}
[data-theme="dark"] .ilogs-body .ilogs-cover[data-ilogs-cover]{--ilogs-cover-shine:rgba(255,255,255,.08)}
.ilogs-body .ilogs-cover[data-ilogs-cover]>img{display:block;width:100%;height:100%;object-fit:cover}
.ilogs-cover-js .ilogs-cover[data-ilogs-cover]>img{opacity:0;transition:opacity .2s ease}
.ilogs-cover-js .ilogs-cover[data-ilogs-cover].is-cover-loaded>img{opacity:1}
.ilogs-cover-js .ilogs-cover[data-ilogs-cover]:not(.is-cover-loaded):not(.is-cover-error)::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,var(--ilogs-cover-shine) 50%,transparent 80%);transform:translateX(-100%);animation:ilogs-cover-shimmer 1.5s ease-in-out infinite;pointer-events:none}
.ilogs-cover-js .ilogs-cover[data-ilogs-cover].is-cover-error::before{content:"▧";position:absolute;inset:0;display:grid;place-items:center;color:var(--ilogs-muted);font-size:24px;pointer-events:none}
@keyframes ilogs-cover-shimmer{to{transform:translateX(100%)}}
@media(max-width:767px){.ilogs-body .ilogs-cover[data-ilogs-cover]{height:76px}}
@media(prefers-reduced-motion:reduce){.ilogs-cover-js .ilogs-cover[data-ilogs-cover]>img{transition:none}.ilogs-cover-js .ilogs-cover[data-ilogs-cover]::after{animation:none!important;display:none}}
