*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html.is-changing .transition-fade{opacity:0;filter:blur(4px)}html.is-changing .transition-fade:not(.no-transition){transition:all 0.25s ease}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Helvetica,sans-serif;line-height:1.5;color:var(--text);background:var(--bg);}a{text-decoration:none;font-weight:500;color:var(--text);font-size:0.95rem;transition:color 0.2s;border:none}a:hover{color:var(--link-hover)!important;text-decoration:underline;text-underline-offset:6px}a:focus{outline:none}img.lazy{filter:blur(4px);transition:filter 0.3s ease-out,opacity 0.3s ease;opacity:0}img.lazy.loaded{filter:blur(0);opacity:1}hr{margin:2.5rem 0;border:none;border-top:1px solid var(--border)}.container{padding:2rem 1.5rem;max-width:720px;margin:2rem auto;overflow:hidden;transition:all 0.2s ease}.simple-breadcrumb{margin-block:1rem;opacity:.8}.simple-breadcrumb,.simple-breadcrumb a{font-size:0.8rem;color:var(--text-secondary)}.post-meta span{display:inline-flex;min-width:5vh;font-size:0.8rem;color:var(--text-secondary)}.content-padding{display:flex;align-items:baseline;gap:.5rem}.content-padding h1{font-size:2.1rem;font-weight:700;line-height:1.25;margin-bottom:1.25rem;letter-spacing:-0.02em;color:var(--text)}.content-padding h1 a{color:var(--text)}.archive_next a{font-size:0.8rem;color:var(--text-secondary)}.footer-meta p{padding:.5rem 1rem;font-size:.9rem;color:var(--text);opacity:.8}.article .nav .date,.article .nav .author,.article .nav a{font-size:0.8rem;color:var(--text-secondary);letter-spacing:0.3px;margin-bottom:1rem}.article .nav .author{margin-bottom:2.5rem;border-bottom:1px solid var(--border);padding-bottom:1.5rem}.article .nav h1{font-size:2rem;font-weight:700;line-height:1.25;margin-bottom:1.25rem;letter-spacing:-0.02em;color:var(--text)}.article .post__content{margin:2rem 0}.article .post__content > *{font-size:17px;margin-bottom:3rem;line-height:2.2;color:var(--text)}.article .tags,.article .tags a{margin:2rem 0 2rem;font-size:0.75rem;color:var(--text-secondary)}.article .post__content code:not([class]){text-decoration:underline dotted .1ex;text-decoration-skip-ink:none;text-underline-offset:.5ex;-webkit-box-decoration-break:clone;box-decoration-break:clone}.article .post__content strong{font-weight:600}.article .post__content > .post__image{position:relative;line-height:0}.article .post__content > .post__image .image-caption{position:absolute;top:0;margin:.5rem;font-size:12px;color:var(--border);background:hsl(0deg 0% 0% / 50%);padding:.5rem;line-height:1;-webkit-backdrop-filter:blur(2em);backdrop-filter:blur(2em);border-radius:.1rem}.article .post__content img{width:100%;height:100%;border-radius:.1rem;max-height:90vh;object-fit:cover;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.article .post__content p:has(img){position:relative;display:inline-block}.post__content a:not([class]){color:rgb(0 0 0);text-decoration:none;position:relative;padding:2px 6px}.post__content a:not([class]):before{content:"~";scale:.95;transition:rotate .5s;display:inline-block;text-indent:0;margin:0 0.25rem 0 0;font-family:"iconfont" !important}.post__content a:not([class]):hover:before{rotate:45deg}.post__content a:not([class]){background:linear-gradient(90deg,rgb(13 123 28 / 50%),rgb(13 123 28 / 50%)) no-repeat 100% 100% / 0 1px;border-radius:.2em;background-size:0 1px;background-position-x:50%;transition:0.3s ease}.post__content a:not([class]):hover{background-position-x:50%;background-size:100% 1px}.post__content>ol{list-style:none;counter-reset:num-counter}.post__content>ol li{position:relative;padding:12px 0 12px 48px;margin-bottom:10px;counter-increment:num-counter;transition:all 0.3s ease;border-radius:.2em}.post__content>ol li::before{content:counter(num-counter);position:absolute;left:0;top:50%;transform:translateY(-50%);width:36px;height:36px;border:thin dashed rgb(13 123 28 / 30%);border-radius:.2em;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:all 0.3s ease}.post__content>ol li:hover{background:var(--border);padding-left:52px}.post__content>ol li:hover::before{background:rgb(0 0 0);color:white;transform:translateY(-50%) scale(1.05);margin-left:5px}.post__content>ul{list-style:none}.post__content>ul li{position:relative;padding:12px 0 12px 30px;margin-bottom:15px;padding-right:15px;border-radius:.2em;transition:.3s;outline:thin dashed #0000}.post__content>ul li:hover{outline-color:var(--border)}.post__content>ul li::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:linear-gradient(135deg,rgb(216 255 225 / 90%) 0%,rgb(0 0 0 / 10%) 100%)}.site-footer{margin:2rem 0 2rem;font-size:0.75rem;color:var(--text-secondary)}.site-footer a{font-size:0.75rem;color:var(--text-secondary)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem}.footer-copyright{display:flex;gap:.3rem;align-items:baseline}.clearfix{opacity:.8;display:flex;gap:1rem;font-size:.7rem;color:var(--text);margin:2.5rem 0;justify-content:center}.clearfix a{line-height:1.25;color:var(--text)}.clearfix a.current{color:var(--link-hover)!important;text-decoration:underline;text-underline-offset:6px}.links{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.links li{list-style:none;padding:.5rem;line-height:1.25;color:var(--text);outline:thin solid var(--border);border-radius:.1rem}.links li a{font-size:0.75rem;color:var(--text-secondary)}.about h1{font-size:1.3rem !important}.about .post__content{font-size:0.9rem;color:var(--text-secondary)}.article .about .post__content > *{margin-bottom:1rem}.article .about .links a{color:var(--text-secondary);font-size:0.75rem;border-bottom:1px solid #ddd}.article .about .stats-section .stats-grid{display:flex;justify-content:space-around;gap:1rem;margin:2rem 0;color:var(--text-secondary)}.article .about .stats-section .stats-grid .stat-label{color:var(--text-secondary);font-size:0.75rem}.article .about .stats-section .stats-grid .stat-item{display:flex;gap:.5rem;flex-direction:column;align-items:center;font-size:0.75rem}.stats-section .stats-grid .stat-number{color:var(--text)}.v-comment .comment-list{list-style: none;}.comment-avatar-wrap .comment-meta b{font-size: .9rem;font-weight:700;line-height:1.25;letter-spacing:-0.02em;color:var(--text);}.comment-avatar-wrap .comment-meta .comment-date,.comments-at{font-size: 0.75rem;color: var(--text-secondary);}.comment-avatar-wrap .comment-meta {display: flex;gap: .5rem;align-items: center;}.comment-card .comment-body .comment-content{margin:.5rem 0;line-height:2;opacity:.8;color:var(--text);}.comment-footer,.comment-footer a{font-size: 0.75rem;color: var(--text-secondary);}.Comments-lists> .comment-list > .m-comments-list{margin-block: 1rem;border-bottom: 1px solid var(--border);}.Comments-lists > .comment-list > .m-comments-list:last-child{border-bottom: none;}.comment-card{margin: 2rem 0;}.comment-userinfo__row{display:flex;gap:.5rem;flex-wrap:wrap;}.comment-userinfo__row input,.comment-editor__input textarea{color:var(--text);width:100%;border:1px solid var(--border);padding:0.7rem 1rem;font-size:0.85rem;background: none;outline: none;}.comment-form__footer{margin:1rem 0;}.comment-form__footer button{outline: none;border: 1px solid var(--border);padding:0.7rem 1rem;font-size: 0.85rem;color: var(--text-secondary);background: none;transition: .3s;}.comment-form__footer button:hover{color: var(--text);}.comment-notice{font-size: 0.85rem;color: var(--text-secondary);}.v-comment .Comments-lists .comment-none__text,.vcount{min-height: 10vh;display: flex;align-items: center;justify-content: center;font-size: 0.85rem;color: var(--text-secondary);}.page-navigator{list-style: none;display: flex;align-items: center;justify-content: center;gap: .5rem;}.page-navigator li{outline: none;border: 1px solid var(--border);padding: 0.7rem 1rem;font-size: 0.85rem;color: var(--text-secondary);background: none;transition: .3s;}.switch-container{display:flex;align-items:center;gap:.3rem}.switch-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.switch-label{display:inline-block;cursor:pointer}.switch-toggle{position:relative;width:44px;height:12px;background-color:#e2e8f0;border-radius:40px;transition:background-color .28s cubic-bezier(.2, .9, .4, 1.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.02)}.switch-toggle::before{content:"";position:absolute;top:3px;left:3px;width:16px;height:6px;background-color:#fff;border-radius:4rem;transition:transform .28s cubic-bezier(.2, .9, .4, 1.1);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 1px rgba(0,0,0,.05)}.switch-checkbox:checked+.switch-label .switch-toggle{background-color:#2c7da0}.switch-checkbox:checked+.switch-label .switch-toggle::before{transform:translateX(22px)}.switch-checkbox:focus-visible+.switch-label .switch-toggle{outline:2px solid #2c7da0;outline-offset:2px}.switch-label:hover .switch-toggle{background-color:#cbd5e1}.switch-checkbox:checked+.switch-label:hover .switch-toggle{background-color:#236b8a}:root{--bg:#ffffff;--text:#0f172a;--text-secondary:#7e8aa2;--border:#eee;--link-hover:#000000}/* 白天黑色 */ body.dark{--bg:#0f172a;--text:#94a3b8;--text-secondary:#7e8aa2;--border:#7e8aa2;--link-hover:#ffffff}.protection-content{position:relative;border-radius:40px;transition:background-color .28s cubic-bezier(.2, .9, .4, 1.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;gap:1rem;min-height:40vh}.protection-content form.protection-input{display:flex;align-items:center;gap:.3rem}.protection-content button{flex:none;outline:0;border:1px solid var(--border);padding:.7rem 1rem;font-size:.85rem;color:var(--text-secondary);background:0 0;transition:.3s}.protection-content button:hover{color:var(--text)}.protection-content input{color:var(--text);width:100%;border:1px solid var(--border);padding:.7rem 1rem;font-size:.85rem;background:0 0;outline:0}
@media (max-width:550px){.container{padding:1rem}h1{font-size:1.8rem}}