@charset "UTF-8";code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}@font-face{font-family:PixelMplus12;src:url(/assets/font/PixelMplus12-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PixelMplus12;src:url(/assets/font/PixelMplus12-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.breadcrumb[data-astro-cid-qaanghzh]{padding:1rem 0;background:#fff;border-bottom:1px solid #eee;margin-bottom:2rem}.breadcrumb[data-astro-cid-qaanghzh] ol[data-astro-cid-qaanghzh]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumb[data-astro-cid-qaanghzh] li[data-astro-cid-qaanghzh]{display:flex;align-items:center;color:#666;font-size:1.6rem}@media screen and (max-width: 767px){.breadcrumb[data-astro-cid-qaanghzh] li[data-astro-cid-qaanghzh]{font-size:1.4rem}}.breadcrumb[data-astro-cid-qaanghzh] li[data-astro-cid-qaanghzh]:not(:last-child):after{content:">";margin-left:.5rem;color:#ccc}.breadcrumb[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]{color:#333;text-decoration:none;transition:color .2s ease}.breadcrumb[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]:hover,.breadcrumb[data-astro-cid-qaanghzh] span[data-astro-cid-qaanghzh]{color:#dcb434}@media (max-width: 768px){.breadcrumb[data-astro-cid-qaanghzh]{font-size:.75rem}}@font-face{font-family:PixelMplus12;src:url(/assets/font/PixelMplus12-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PixelMplus12;src:url(/assets/font/PixelMplus12-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.blog-detail{padding:8rem 0;background:#f8f9fa}@media screen and (max-width: 767px){.blog-detail{padding:4rem 0}.blog-detail main{width:100%}}.blog-detail .blog-layout{display:grid;gap:4rem;display:flex;align-items:flex-start}@media (max-width: 1024px){.blog-detail .blog-layout{flex-direction:column;gap:5rem}}.blog-detail .blog-content{background:#fff;border-radius:12px;overflow:hidden;padding:2.5rem 4rem;box-shadow:0 2px 20px #0000000f;width:83rem}@media screen and (max-width: 1300px){.blog-detail .blog-content{width:auto}}@media screen and (max-width: 767px){.blog-detail .blog-content{width:100%;padding:2rem;margin-bottom:3rem}}.blog-detail .blog-thumbnail{margin:0}.blog-detail .blog-thumbnail img{width:100%;max-height:400px;object-fit:cover}.blog-detail .blog-header{padding:2rem 2rem 0}@media screen and (max-width: 767px){.blog-detail .blog-header{padding:1rem 0 0}}.blog-detail .blog-categories{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.blog-detail .category-label{display:inline-block;padding:.4rem 1rem;border-radius:6px;background:#e9ecef;color:#495057;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .2s ease}.blog-detail .category-label:hover{background:#dee2e6}.blog-detail h1{font-size:3rem;font-weight:700;line-height:1.6;margin-bottom:1rem;color:#1a202c}@media screen and (max-width: 767px){.blog-detail h1{font-size:2.5rem}}.blog-detail time{display:block;color:#718096;font-size:.95rem;margin-bottom:2rem}@media screen and (max-width: 767px){.blog-detail time{margin-bottom:0}}.blog-detail .blog-body{padding:2rem;line-height:1.8;color:#2d3748}@media screen and (max-width: 767px){.blog-detail .blog-body{padding:2rem 0}}.blog-detail .blog-body h2{margin:3rem 0;padding:.5em .75em;background-color:#000;border:6px double #fff;border-radius:12px;font-size:1.5em;color:#fff;position:relative}@media screen and (max-width: 767px){.blog-detail .blog-body h2{margin:2rem 0}}.blog-detail .blog-body h2:before{content:"";display:block;width:100%;background-color:#e1e1e1;height:2px;left:0;bottom:0;position:absolute}.blog-detail .blog-body h3{padding:.5em 0;border-top:3px solid #000;border-bottom:3px solid #000;font-size:1.25em;margin:3rem 0 2rem}@media screen and (max-width: 767px){.blog-detail .blog-body h3{margin:2rem 0}}.blog-detail .blog-body h4{padding:.5em;background-color:#f3f3f3;font-size:1.25em;margin:3rem 0 2rem}.blog-detail .blog-body p{margin-top:.25rem;margin-bottom:1rem}.blog-detail .blog-body img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}.blog-detail .blog-body pre{background:#2d2d2d;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;position:relative}.blog-detail .blog-body pre code{font-family:Source Code Pro,monospace;font-size:1.5rem;line-height:1.5}.blog-detail .blog-body pre .copy-button{position:absolute;top:.5rem;right:.5rem;padding:.35rem .7rem;font-size:.8rem;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;transition:all .2s ease;opacity:0}.blog-detail .blog-body pre .copy-button:hover{background:#fff3}.blog-detail .blog-body pre:hover .copy-button{opacity:1}.blog-detail .blog-body :not(pre)>code{background:#f1f1f1;padding:.2em .4em;border-radius:3px;font-size:.9em;color:#e83e8c}.blog-detail .blog-body ul,.blog-detail .blog-body ol{margin:1.5rem 0;padding-left:0;margin-top:1px;margin-bottom:1rem}.blog-detail .blog-body ul{list-style:none}.blog-detail .blog-body ul li{position:relative;padding-left:2rem;margin:.3rem 0}.blog-detail .blog-body ul li:before{content:"●";display:block;left:0;position:absolute;top:0;color:#000;font-size:1.3rem}.blog-detail .blog-body ol{list-style-type:lower-roman!important;padding-left:2rem}.blog-detail .blog-body ol li{position:relative;list-style-type:lower-roman!important}.blog-detail .blog-body blockquote{border-left:4px solid #e9ecef;padding-left:1.5rem;margin:1.5rem 0;color:#4a5568}.blog-detail .blog-body table{width:100%;border-collapse:collapse;font-size:1.6rem;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin:1.5rem 0;overflow:hidden}.blog-detail .blog-body table th,.blog-detail .blog-body table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e9ecef;vertical-align:top}.blog-detail .blog-body table th{background-color:#f3f3f3;font-weight:700;color:#333;font-size:1.6rem}.blog-detail .blog-body table tbody tr:nth-child(2n){background-color:#f8f9fa}@media (max-width: 768px){.blog-detail .blog-body table{font-size:.9rem}.blog-detail .blog-body table th,.blog-detail .blog-body table td{padding:.5rem .75rem}}.password-wall{display:grid;place-items:center;min-height:50vh}.password-wall form{background:#000;border:4px double #fff;padding:3rem;width:90%;max-width:500px;text-align:center;position:relative}.password-wall form:before{content:"";position:absolute;inset:-2px;border:2px solid #dcb434;pointer-events:none}.password-wall h2{font-family:PixelMplus12,sans-serif;font-weight:400;color:#fff;font-size:2rem;margin-bottom:2rem}.password-wall input{width:100%;background:#111;border:2px solid #dcb434;color:#fff;padding:1rem;font-family:PixelMplus12,sans-serif;margin-bottom:1rem}.password-wall input:focus{outline:none;box-shadow:0 0 0 2px #dcb434}.password-wall button{background:transparent;border:2px solid #dcb434;color:#dcb434;padding:.5rem 2rem;font-family:PixelMplus12,sans-serif;cursor:pointer;transition:all .2s}.password-wall button:hover{background:#dcb434;color:#000}.password-wall .error{color:#f44;margin-bottom:1rem;font-family:PixelMplus12,sans-serif}
