body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.8;color:#333;margin:0;padding:calc(var(--nav-height) + 35px) 20px 35px;background-color:#f9f9f9}.post-detail{max-width:900px;margin:0 auto}.nav-bar{margin-bottom:40px}.back-link{text-decoration:none;color:#06c;font-weight:600}.back-link:hover{text-decoration:underline}article{background:#fff;padding:20px 40px 40px;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-bottom:30px}@media(max-width:640px){body{padding:calc(var(--nav-height) + 18px) 12px 18px}article{padding:16px 16px 22px;border-radius:10px}.content{font-size:15px;line-height:1.85}.content h1{font-size:2em}.content h2{font-size:1.6em}.content h3{font-size:1.35em}.meta{margin-bottom:18px;padding-bottom:14px}.meta-categories{gap:6px}}.meta{color:#888;font-size:.9rem;margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:20px}.meta-stars-group{display:inline-flex;align-items:center;gap:8px;margin-left:12px}.meta-stars{display:inline-flex;gap:2px;color:#d0d5dd;font-size:.9rem}.meta-stars .star--filled{color:#f5a623}.meta-categories{display:inline-flex;gap:8px;flex-wrap:wrap;margin-left:5px}.category-tag{display:inline-block;background:#eef2f7;color:#06c;padding:3px 10px;border-radius:4px;font-weight:600;font-size:.85rem;text-decoration:none;transition:all .2s ease}.category-tag:hover{background:#06c;color:#fff;transform:translateY(-1px);box-shadow:0 2px 5px #06c3}.content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.8;color:#333;word-wrap:break-word}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;color:#111}.content h1{font-size:2.25em;border-bottom:1px solid #eaecef;padding-bottom:.3em}.content h2{font-size:1.75em;border-bottom:1px solid #eaecef;padding-bottom:.3em}.content h3{font-size:1.5em}.content h4{font-size:1.25em}.content p{margin-bottom:16px}.content blockquote{padding:0 1em;margin:0 0 16px;color:#6a737d;border-left:.25em solid #dfe2e5;background-color:#f9f9f9}.content blockquote em{font-style:italic;color:#333;display:block}.content ul,.content ol{padding-left:2em;margin-bottom:16px}.content code{padding:.2em .4em;margin:0;font-size:85%;background-color:#f6f8fa;border-radius:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.content pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:6px;margin-bottom:16px}.content pre code{background-color:transparent;padding:0}.content img{max-width:100%;height:auto;display:block;margin:24px auto;border-radius:8px;box-shadow:0 4px 12px #0000001a}.content hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.content strong{font-weight:600;color:#000}.content{text-align:justify}.content p{margin-bottom:1em}img{max-width:100%;border-radius:8px;margin:20px 0;display:block}code{background:#f0f0f0;padding:2px 5px;border-radius:4px;font-family:monospace}pre code{display:block;padding:15px;margin-bottom:20px;overflow-x:auto}.content p{text-align:justify;line-height:2;margin-bottom:1em}ul,ol{margin-bottom:20px}li{margin-bottom:8px}blockquote{border-left:4px solid #ddd;padding-left:20px;color:#666;margin-bottom:20px}.content a{color:#58a6ff;text-decoration:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);text-shadow:0 0 .5px rgba(88,166,255,.1)}.content a:hover{color:#0969da;text-shadow:0 0 8px rgba(9,105,218,.3);transform:translateY(-.5px)}.content a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,#58a6ff,#0969da);transition:width .3s cubic-bezier(.4,0,.2,1)}.content a:hover:after{width:100%}.content strong,.content b{font-weight:600;color:#1a1a1a;position:relative}.highlight{color:#4285f4;font-weight:700}@media(max-width:600px){.reading-stats{flex-direction:column;align-items:flex-start;gap:8px;font-size:.8rem}}@media(max-width:600px){.content a:hover{transform:none;text-shadow:0 0 6px rgba(88,166,255,.2)}}@media(max-width:600px){article{padding:20px}h1{font-size:1.5rem}.post-nav{flex-direction:column;gap:20px}.post-nav a{max-width:100%}}
