:root:not([data-theme]) .blog-hero,:root[data-theme=premium] .blog-hero{background:transparent}:root:not([data-theme]) .blog-deco-quote,:root[data-theme=premium] .blog-deco-quote{-webkit-text-stroke:1px rgba(139,92,246,.15);filter:drop-shadow(0 0 24px rgba(139,92,246,.08))}:root:not([data-theme]) .blog-deco-card,:root[data-theme=premium] .blog-deco-card{background:#0f0c19b3;border-color:#8b5cf61f;box-shadow:var(--shadow-md),0 0 30px #8b5cf60f}:root:not([data-theme]) .blog-post-card,:root[data-theme=premium] .blog-post-card{background:#0f0c1980;border-color:#ffffff0f}:root:not([data-theme]) .blog-post-card:hover,:root[data-theme=premium] .blog-post-card:hover{border-color:#8b5cf640;box-shadow:var(--shadow-md),0 0 20px #8b5cf614}:root:not([data-theme]) .blog-category-tag,:root[data-theme=premium] .blog-category-tag{background:#8b5cf626;color:var(--color-rainbow-2)}:root:not([data-theme]) .blog-tag,:root[data-theme=premium] .blog-tag{background:#8b5cf60d;border-color:#8b5cf61a}:root:not([data-theme]) .blog-tag:hover,:root[data-theme=premium] .blog-tag:hover{border-color:#8b5cf64d;color:var(--color-rainbow-2)}:root:not([data-theme]) .float-lbl,:root[data-theme=premium] .float-lbl{background:#0f0c19b3;border-color:#8b5cf61f}[data-theme=sketch] .blog-hero{background:transparent}[data-theme=sketch] .blog-hero-bg{background:radial-gradient(ellipse at 60% 40%,rgba(184,74,50,.05) 0%,transparent 50%)}[data-theme=sketch] .blog-deco-quote{font-family:Caveat,cursive;-webkit-text-stroke:1.5px rgba(184,74,50,.2);transform:rotate(-5deg)}[data-theme=sketch] .blog-deco-line--1{background:linear-gradient(to right,var(--color-accent),transparent);height:2.5px;transform:rotate(-12deg);border-radius:2px}[data-theme=sketch] .blog-deco-line--2{background:linear-gradient(to left,rgba(45,38,32,.2),transparent);height:2.5px;transform:rotate(8deg);border-radius:2px}[data-theme=sketch] .blog-badge{background:#b84a321a;border:1px dashed rgba(184,74,50,.25);border-radius:255px 15px 225px/15px 225px 15px 255px;font-family:Special Elite,monospace}[data-theme=sketch] .blog-sublabel{font-family:Caveat,cursive;font-size:.85rem}[data-theme=sketch] .blog-deco-card{background:#fffcf5e6;border:2px dashed rgba(45,38,32,.12);border-radius:240px 18px 210px/18px 210px 18px 240px;box-shadow:4px 4px #2d262014;transform:rotate(-1.5deg)}[data-theme=sketch] .blog-deco-card:hover{transform:rotate(.5deg) translateY(-4px);box-shadow:6px 6px #2d26201a}[data-theme=sketch] .deco-card-type{border-style:dashed;border-radius:180px 10px 160px/10px 160px 10px 180px}[data-theme=sketch] .deco-tag{border-style:dashed;border-radius:160px 10px 140px/10px 140px 10px 160px;font-family:Caveat,cursive;font-size:.78rem}[data-theme=sketch] .float-lbl{background:#f9f7f1e6;border:1.5px dashed rgba(184,74,50,.18);border-radius:200px 12px 180px/12px 180px 12px 200px;font-family:Caveat,cursive;font-size:.82rem}[data-theme=sketch] .blog-post-card{background:#fffcf5d9;border:2px dashed rgba(45,38,32,.1);border-radius:240px 16px 210px/16px 210px 16px 240px}[data-theme=sketch] .blog-post-card:hover{border-color:#b84a3240;transform:translate(4px) rotate(.3deg)}[data-theme=sketch] .blog-post-date{font-family:Special Elite,monospace}[data-theme=sketch] .blog-post-title{font-family:Caveat,cursive;font-size:1.2rem}[data-theme=sketch] .blog-category-tag{border:1px dashed var(--color-accent);border-radius:180px 10px 160px/10px 160px 10px 180px;font-family:Special Elite,monospace}[data-theme=sketch] .blog-tag{border-style:dashed;border-radius:150px 8px 130px/8px 130px 8px 150px;font-family:Caveat,cursive}[data-theme=sketch] .github-follow{border-style:dashed;border-radius:255px 15px 225px/15px 225px 15px 255px}[data-theme=retro] .blog-hero{background:transparent}[data-theme=retro] .blog-hero-bg{background:radial-gradient(ellipse at 70% 30%,rgba(74,138,197,.08) 0%,transparent 50%)}[data-theme=retro] .blog-deco-quote{font-family:Segoe UI Light,Tahoma,Verdana,sans-serif;-webkit-text-stroke:1px #0055ff;color:#0055ff0d;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.1))}[data-theme=retro] .blog-deco-line--1,[data-theme=retro] .blog-deco-line--2{background:var(--xp-gray-mid);height:2px}[data-theme=retro] .blog-badge{background:var(--xp-btn-normal);border:2px solid var(--xp-gray-dark);border-radius:3px;color:var(--xp-blue-dark);font-family:Tahoma,Verdana,sans-serif;font-weight:700;box-shadow:var(--xp-outset);padding:1px 7px}[data-theme=retro] .blog-deco-card{background:#fff;border:2px solid var(--xp-gray-dark);border-radius:8px;box-shadow:var(--xp-outset);transform:none}[data-theme=retro] .blog-deco-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}[data-theme=retro] .deco-card-type{background:var(--xp-blue-pale);color:var(--xp-blue-dark);border:1px solid var(--xp-gray-mid);border-radius:2px;font-family:Tahoma,Verdana,sans-serif;font-size:10px;padding:1px 5px}[data-theme=retro] .deco-tag{background:#fff;border:1px solid var(--xp-gray-mid);border-radius:2px;font-family:Tahoma,Verdana,sans-serif;font-size:10px;box-shadow:1px 1px #fff}[data-theme=retro] .float-lbl{background:#fff;border:2px solid var(--xp-gray-dark);border-radius:3px;font-family:Tahoma,Verdana,sans-serif;font-size:11px;box-shadow:var(--xp-outset)}[data-theme=retro] .blog-post-card{background:#fff;border:2px solid var(--xp-gray-dark);border-radius:6px;box-shadow:var(--xp-outset)}[data-theme=retro] .blog-post-card:hover{border-color:var(--xp-blue-light);box-shadow:var(--shadow-md)}[data-theme=retro] .blog-post-title{font-family:Tahoma,Verdana,sans-serif}[data-theme=retro] .blog-category-tag{background:var(--xp-blue-pale);color:var(--xp-blue-dark);border:1px solid var(--xp-gray-mid);border-radius:2px;font-family:Tahoma,Verdana,sans-serif;font-size:10px}[data-theme=retro] .blog-tag{background:#fff;border:1px solid var(--xp-gray-mid);border-radius:2px;font-family:Tahoma,Verdana,sans-serif;font-size:10px}[data-theme=retro] .blog-tag:hover{background:var(--xp-btn-hover);border-color:var(--xp-blue-mid)}[data-theme=retro] .github-follow{border:2px solid var(--xp-gray-dark);border-radius:3px;font-family:Tahoma,Verdana,sans-serif;font-size:12px;background:var(--xp-btn-normal)}[data-theme=pixel] .blog-hero{image-rendering:pixelated;background:transparent}[data-theme=pixel] .blog-hero-bg{background:radial-gradient(ellipse at 25% 25%,rgba(65,166,246,.06) 0%,transparent 50%),radial-gradient(ellipse at 75% 75%,rgba(78,201,176,.04) 0%,transparent 45%)}[data-theme=pixel] .blog-hero-lines{background-image:linear-gradient(rgba(78,201,176,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(78,201,176,.07) 1px,transparent 1px);background-size:16px 16px}[data-theme=pixel] .blog-deco-quote{font-family:"Press Start 2P",monospace;-webkit-text-stroke:2px var(--pixel-blue);color:#41a6f614;image-rendering:pixelated;font-size:clamp(80px,12vw,160px)}[data-theme=pixel] .blog-deco-line--1{background:var(--pixel-purple);height:3px;width:70px}[data-theme=pixel] .blog-deco-line--2{background:var(--pixel-orange);height:3px;width:50px}[data-theme=pixel] .blog-badge{background:var(--pixel-blue);border:2px solid var(--pixel-blue);color:#1a1c2c;border-radius:0;font-family:"Press Start 2P",monospace;font-size:.5rem;padding:3px 7px;box-shadow:2px 2px #000}[data-theme=pixel] .blog-sublabel{font-family:VT323,monospace;font-size:.82rem}[data-theme=pixel] .blog-deco-card{background:var(--color-bg-secondary);border:3px solid var(--color-border);border-radius:2px;box-shadow:4px 4px #000;transform:none;image-rendering:pixelated}[data-theme=pixel] .blog-deco-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}[data-theme=pixel] .deco-card-type{background:var(--pixel-blue);color:#1a1c2c;border:2px solid var(--pixel-blue);border-radius:0;font-family:"Press Start 2P",monospace;font-size:.45rem;box-shadow:1px 1px #000}[data-theme=pixel] .deco-tag{background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:0;font-family:VT323,monospace;font-size:.8rem;box-shadow:1px 1px #0003}[data-theme=pixel] .float-lbl{background:var(--color-bg-secondary);border:2px solid var(--pixel-green);border-radius:0;font-family:VT323,monospace;font-size:.78rem;box-shadow:2px 2px #000}[data-theme=pixel] .blog-post-card{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:2px;box-shadow:3px 3px #000;image-rendering:pixelated}[data-theme=pixel] .blog-post-card:hover{border-color:var(--pixel-blue);transform:translate(3px);box-shadow:4px 4px 0 var(--pixel-blue)}[data-theme=pixel] .blog-post-title{font-family:VT323,monospace;font-size:1.2rem}[data-theme=pixel] .blog-category-tag{background:var(--pixel-blue);color:#1a1c2c;border:2px solid var(--pixel-blue);border-radius:0;font-family:"Press Start 2P",monospace;font-size:.48rem;box-shadow:1px 1px #000}[data-theme=pixel] .blog-tag{background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:0;font-family:VT323,monospace;font-size:.78rem}[data-theme=pixel] .blog-tag:hover{border-color:var(--pixel-yellow);color:var(--pixel-yellow)}[data-theme=pixel] .github-follow{border:2px solid var(--color-border);border-radius:0;font-family:VT323,monospace;font-size:.82rem;background:var(--color-bg-tertiary);box-shadow:2px 2px #000}[data-theme=cozy] .blog-hero{background:transparent}[data-theme=cozy] .blog-hero-bg{background:radial-gradient(ellipse at 20% 25%,rgba(232,168,124,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 75%,rgba(143,174,139,.06) 0%,transparent 45%)}[data-theme=cozy] .blog-hero-lines{background-image:linear-gradient(rgba(193,127,89,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(193,127,89,.04) 1px,transparent 1px);background-size:28px 28px}[data-theme=cozy] .blog-deco-quote{font-family:Lora,serif;-webkit-text-stroke:1px rgba(193,127,89,.15);color:#c17f590a}[data-theme=cozy] .blog-deco-line--1{background:linear-gradient(to right,var(--cozy-warm),transparent);height:2px;border-radius:1px}[data-theme=cozy] .blog-deco-line--2{background:linear-gradient(to left,var(--cozy-sage),transparent);height:2px;border-radius:1px}[data-theme=cozy] .blog-badge{background:#c17f591a;color:var(--color-accent);border-radius:9999px;font-family:Quicksand,sans-serif}[data-theme=cozy] .blog-sublabel{font-family:Lora,serif;font-style:italic}[data-theme=cozy] .blog-deco-card{background:#fffcf7e0;border:1px solid rgba(193,127,89,.08);border-radius:20px;box-shadow:0 4px 20px #3d32290f;transform:rotate(.8deg)}[data-theme=cozy] .blog-deco-card:hover{transform:rotate(0) translateY(-4px);box-shadow:0 8px 32px #3d322917}[data-theme=cozy] .deco-card-type{background:#e8a87c1f;border-radius:9999px;font-family:Quicksand,sans-serif}[data-theme=cozy] .deco-tag{border-radius:9999px;font-family:Nunito,sans-serif}[data-theme=cozy] .float-lbl{background:#fffcf7e6;border:1px solid rgba(193,127,89,.1);border-radius:9999px;font-family:Nunito,sans-serif}[data-theme=cozy] .blog-post-card{background:#fffcf7cc;border:1px solid rgba(61,50,41,.06);border-radius:20px;box-shadow:0 2px 12px #3d32290a}[data-theme=cozy] .blog-post-card:hover{border-color:#c17f5926;box-shadow:0 4px 20px #3d322914}[data-theme=cozy] .blog-post-title{font-family:Quicksand,sans-serif}[data-theme=cozy] .blog-category-tag{background:#c17f591a;color:var(--color-accent);border-radius:9999px;font-family:Quicksand,sans-serif}[data-theme=cozy] .blog-tag{border-radius:9999px;font-family:Nunito,sans-serif}[data-theme=cozy] .blog-tag:hover{border-color:var(--cozy-warm);color:var(--cozy-warm)}[data-theme=cozy] .github-follow{border-radius:9999px;font-family:Nunito,sans-serif}[data-theme=anime] .blog-hero{background:transparent}[data-theme=anime] .blog-hero-bg{background:radial-gradient(ellipse at 25% 20%,rgba(255,133,162,.09) 0%,transparent 50%),radial-gradient(ellipse at 75% 80%,rgba(125,211,192,.07) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,rgba(212,165,232,.05) 0%,transparent 50%)}[data-theme=anime] .blog-hero-lines{background-image:linear-gradient(rgba(255,133,162,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,133,162,.06) 1px,transparent 1px);background-size:24px 24px}[data-theme=anime] .blog-deco-quote{font-family:Quicksand,cursive;-webkit-text-stroke:2px var(--anime-pink);color:#ff85a20f;filter:drop-shadow(0 0 16px rgba(255,133,162,.1));transform:rotate(-8deg)}[data-theme=anime] .blog-deco-line--1{background:linear-gradient(to right,var(--anime-pink),transparent);height:3px;border-radius:2px;width:70px}[data-theme=anime] .blog-deco-line--2{background:linear-gradient(to left,var(--anime-mint),transparent);height:3px;border-radius:2px;width:55px}[data-theme=anime] .blog-badge{background:#ff85a226;color:var(--anime-pink);border:2px dashed var(--anime-pink);border-radius:9999px;font-family:Quicksand,Comic Sans MS,sans-serif;font-weight:700}[data-theme=anime] .blog-sublabel{font-family:Quicksand,cursive;font-size:.82rem;color:var(--anime-lavender)}[data-theme=anime] .blog-deco-card{background:#ffffffeb;border:2.5px dashed rgba(255,133,162,.15);border-radius:28px;box-shadow:0 6px 24px #ff85a214;transform:rotate(2deg)}[data-theme=anime] .blog-deco-card:hover{transform:rotate(-1deg) translateY(-6px);box-shadow:0 10px 36px #ff85a224}[data-theme=anime] .deco-card-type{background:#ff85a226;color:var(--anime-pink);border:2px dashed var(--anime-pink);border-radius:9999px;font-family:Quicksand,Comic Sans MS,sans-serif}[data-theme=anime] .deco-tag{border:1.5px dashed rgba(180,154,168,.18);border-radius:9999px;font-family:Nunito,Comic Sans MS,sans-serif}[data-theme=anime] .float-lbl{background:#ffffffe6;border:2px dashed var(--anime-lavender);border-radius:9999px;font-family:Quicksand,Comic Sans MS,sans-serif;font-size:.76rem;box-shadow:0 2px 8px #d4a5e81a}[data-theme=anime] .blog-post-card{background:#ffffffe0;border:2px dashed rgba(255,133,162,.12);border-radius:28px;box-shadow:0 4px 16px #ff85a20d}[data-theme=anime] .blog-post-card:hover{border-color:var(--anime-pink);border-style:solid;box-shadow:0 6px 24px #ff85a21f;transform:translate(6px) scale(1.01)}[data-theme=anime] .blog-post-title{font-family:Quicksand,Comic Sans MS,sans-serif}[data-theme=anime] .blog-category-tag{background:#ff85a226;color:var(--anime-pink);border:2px dashed var(--anime-pink);border-radius:9999px;font-family:Quicksand,Comic Sans MS,sans-serif}[data-theme=anime] .blog-tag{border:1.5px dashed rgba(180,154,168,.18);border-radius:9999px;font-family:Nunito,Comic Sans MS,sans-serif}[data-theme=anime] .blog-tag:hover{border-color:var(--anime-pink);border-style:solid;color:var(--anime-pink);background:#ff85a214}[data-theme=anime] .github-follow{border:2px dashed var(--anime-pink);border-radius:9999px;font-family:Nunito,Comic Sans MS,sans-serif;font-weight:600}[data-theme=anime] .github-follow:hover{border-color:var(--anime-pink);border-style:solid;background:#ff85a214;color:var(--anime-pink)}[data-theme=sketch] .page-watermark{color:#b84a3209;font-family:Comic Sans MS,cursive;transform:rotate(-4deg)}[data-theme=sketch] .b-deco-tri--1{border-bottom-color:#b84a321f;filter:none}[data-theme=sketch] .b-deco-hex--1{border-color:#d4a57417;clip-path:polygon(28% 2%,76% 4%,98% 52%,72% 98%,24% 96%,2% 48%)}[data-theme=sketch] .b-deco-cross--1:before,[data-theme=sketch] .b-deco-cross--1:after{background:#b84a321c}[data-theme=sketch] .b-deco-combo--1{border-color:#b84a3212;border-radius:47% 53% 51% 49%/52% 48% 50% 50%}[data-theme=sketch] .b-deco-combo--1:before{border-color:#d4a5740d;border-radius:48% 52% 54% 46%/56% 44% 46% 54%}[data-theme=retro] .page-watermark{color:#0000ff06;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.15em;transform:rotate(-2deg)}[data-theme=retro] .b-deco-tri--1{border-bottom-color:#00f3;animation:none!important;opacity:.35!important;image-rendering:pixelated}[data-theme=retro] .b-deco-hex--1{border-color:#80808044;border-width:2px;image-rendering:pixelated;animation:none!important;opacity:.3!important}[data-theme=retro] .b-deco-cross--1:before,[data-theme=retro] .b-deco-cross--1:after{background:#00f3}[data-theme=retro] .b-deco-cross--1{animation:none!important;opacity:.35!important}[data-theme=retro] .b-deco-combo--1{border:2px dotted #0000FF;border-radius:0;animation:none!important;opacity:.25!important}[data-theme=retro] .b-deco-combo--1:before{display:none}[data-theme=retro] .b-deco-combo--1:after{background:#00f5;box-shadow:0 8px #00f2,8px 0 #00f2,-8px 0 #00f2}[data-theme=pixel] .page-watermark{color:#4ec9b00a;font-family:monospace;image-rendering:pixelated;transform:rotate(0)}[data-theme=pixel] .b-deco-tri--1{border-bottom-color:#4ec9b033;image-rendering:pixelated;animation:none!important;opacity:.45!important}[data-theme=pixel] .b-deco-hex--1{border-color:#41a6f633;border-width:2px;clip-path:polygon(20% 0%,80% 0%,100% 50%,80% 100%,20% 100%,0% 50%);image-rendering:pixelated;animation:none!important;opacity:.4!important}[data-theme=pixel] .b-deco-cross--1:before,[data-theme=pixel] .b-deco-cross--1:after{background:#4ec9b0;image-rendering:pixelated}[data-theme=pixel] .b-deco-cross--1{animation:none!important;opacity:.45!important}[data-theme=pixel] .b-deco-combo--1{border:2px solid #4ec9b0;border-radius:0;animation:none!important;opacity:.35!important;image-rendering:pixelated}[data-theme=pixel] .b-deco-combo--1:before{border:2px solid #41a6f6;border-radius:0}[data-theme=pixel] .b-deco-combo--1:after{background:#4ec9b0;box-shadow:0 8px #4ec9b055,8px 0 #4ec9b055,-8px 0 #4ec9b055}[data-theme=cozy] .page-watermark{color:#c17f5909;font-family:Georgia,serif;font-style:italic;transform:rotate(-6deg)}[data-theme=cozy] .b-deco-tri--1{border-bottom-color:#c17f591c;filter:drop-shadow(0 0 5px rgba(232,196,156,.08))}[data-theme=cozy] .b-deco-hex--1{border-color:#e8c49c17}[data-theme=cozy] .b-deco-cross--1:before,[data-theme=cozy] .b-deco-cross--1:after{background:#c17f591a}[data-theme=cozy] .b-deco-combo--1{border-color:#c17f5914;box-shadow:0 0 12px #e8c49c0d}[data-theme=anime] .page-watermark{color:#ff69b40b;font-family:Comic Sans MS,cursive;transform:rotate(-10deg);animation-name:animeBlogWatermarkBounce}@keyframes animeBlogWatermarkBounce{0%,to{transform:rotate(-10deg) translate(0)}25%{transform:rotate(-7deg) translate(-6px,8px)}50%{transform:rotate(-12deg) translate(5px,-3px)}75%{transform:rotate(-8deg) translate(-3px,5px)}}[data-theme=anime] .b-deco-tri--1{border-bottom-color:#ff69b433;filter:drop-shadow(0 0 6px rgba(255,105,180,.12));animation-duration:5s}[data-theme=anime] .b-deco-hex--1{border-color:#ffd70033;animation-duration:18s}[data-theme=anime] .b-deco-cross--1:before,[data-theme=anime] .b-deco-cross--1:after{background:#ff69b433}[data-theme=anime] .b-deco-cross--1{animation-duration:14s}[data-theme=anime] .b-deco-combo--1{border-color:#ff69b420;box-shadow:0 0 18px #ff69b414;animation-duration:7s}[data-theme=anime] .b-deco-combo--1:before{border-color:#ffd70018}[data-theme=anime] .b-deco-combo--1:after{background:#ff69b4;box-shadow:0 8px #ffb6c12e,8px 0 #ffd7001f,-8px 0 #ffb6c12e}.blog-hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden}.blog-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(139,92,246,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(0,136,255,.05) 0%,transparent 45%);z-index:0}.blog-hero-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;z-index:0}.blog-deco-quote{position:absolute;top:12%;right:8%;font-size:clamp(120px,15vw,220px);font-family:Georgia,Times New Roman,serif;color:transparent;-webkit-text-stroke:1px rgba(139,92,246,.1);line-height:1;user-select:none;z-index:0;pointer-events:none}.blog-deco-line{position:absolute;z-index:0;pointer-events:none}.blog-deco-line--1{width:80px;height:2px;background:linear-gradient(to right,var(--color-accent-dim),transparent);top:28%;left:5%;transform:rotate(-8deg)}.blog-deco-line--2{width:60px;height:2px;background:linear-gradient(to left,rgba(0,136,255,.15),transparent);bottom:25%;right:6%;transform:rotate(5deg)}.blog-hero-content{padding-top:2rem;padding-bottom:3rem}.blog-hero-body{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;min-height:calc(85vh - 10rem)}@media(max-width:900px){.blog-hero-body{grid-template-columns:1fr;gap:2rem;min-height:auto}}.blog-hero-left{display:flex;flex-direction:column;gap:1.25rem}.blog-label-row{display:flex;align-items:center;gap:.65rem}.blog-badge{display:inline-flex;align-items:center;padding:.22rem .7rem;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-dim);border-radius:var(--radius-default);font-family:var(--font-mono)}.blog-badge-sep{font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-mono)}.blog-sublabel{font-size:.73rem;color:var(--color-text-muted);font-style:italic;letter-spacing:.03em}.blog-title-main{display:flex;flex-direction:column;gap:.4rem;margin:0;line-height:1.08}.blog-title-zh{font-size:clamp(36px,6vw,64px);font-weight:800;letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary)}.blog-title-en{font-size:clamp(14px,2vw,20px);font-weight:400;color:var(--color-text-muted);letter-spacing:.02em;font-style:italic}.blog-desc-text{font-size:.95rem;line-height:1.7;color:var(--color-text-secondary);max-width:480px;margin:0}.blog-stats-row{display:flex;align-items:center;gap:1.25rem;margin-top:.35rem}.blog-stat-item{display:flex;align-items:baseline;gap:.35rem}.stat-num{font-size:1.35rem;font-weight:800;color:var(--color-text-primary);font-family:var(--font-mono)}.stat-label{font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.blog-stat-divider{width:1px;height:20px;background:var(--color-border)}.blog-hero-right{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-height:300px}.blog-deco-card{width:100%;max-width:320px;background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--shadow-md);transform:rotate(1.5deg);transition:transform var(--duration-normal) var(--ease-main),box-shadow var(--duration-normal) var(--ease-main)}.blog-deco-card:hover{transform:rotate(0) translateY(-4px);box-shadow:var(--shadow-lg)}.deco-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.deco-card-type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);background:var(--color-accent-dim);padding:.15rem .55rem;border-radius:var(--radius-default);font-family:var(--font-mono)}.deco-card-date{font-size:.7rem;color:var(--color-text-muted);font-family:var(--font-mono)}.deco-card-title{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deco-card-excerpt{font-size:.78rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 .75rem}.deco-card-bottom{display:flex;flex-wrap:wrap;gap:.4rem}.deco-tag{font-size:.68rem;padding:.15rem .5rem;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-default)}.blog-float-labels{position:absolute;inset:0;pointer-events:none}.float-lbl{position:absolute;font-size:.7rem;font-weight:600;padding:.3rem .7rem;color:var(--color-text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);white-space:nowrap;animation:floatLabelBobble 4s ease-in-out infinite}.float-lbl--1{top:5%;left:-8%;animation-delay:0s}.float-lbl--2{top:45%;right:-10%;animation-delay:1.3s}.float-lbl--3{bottom:8%;left:-5%;animation-delay:2.6s}.blog-hero-divider{display:flex;align-items:center;gap:1rem;margin-top:2rem;opacity:.6}.blog-divider-icon{font-size:1rem;color:var(--color-text-muted)}.blog-divider-line{flex:1;max-width:200px;height:1px;background:linear-gradient(to right,var(--color-border-hover),transparent)}.blog-divider-text{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.blog-post-card{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.5rem 1.75rem;background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);transition:all var(--duration-normal) var(--ease-main);cursor:default}.blog-post-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translate(4px)}.blog-post-meta{display:flex;flex-direction:column;gap:.3rem;min-width:80px;padding-top:.15rem}.blog-post-date{font-size:.78rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-mono);white-space:nowrap}.blog-post-readtime{font-size:.68rem;color:var(--color-text-muted);font-family:var(--font-mono)}.blog-post-content{min-width:0}.blog-post-title{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem;line-height:1.4;transition:color var(--duration-fast) var(--ease-main)}.blog-post-card:hover .blog-post-title{color:var(--color-accent)}.blog-post-card{cursor:pointer}.blog-post-title-link{color:inherit;text-decoration:none}.blog-post-arrow{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-main),color var(--duration-fast) var(--ease-main)}.blog-post-arrow:hover{color:var(--color-accent);transform:translate(3px)}.blog-post-summary{font-size:.87rem;color:var(--color-text-secondary);line-height:1.6;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.blog-category-tag{font-size:.68rem;font-weight:600;padding:.18rem .55rem;color:var(--color-accent);background:var(--color-accent-dim);border-radius:var(--radius-default);text-transform:uppercase;letter-spacing:.04em}.blog-tag{font-size:.68rem;padding:.18rem .5rem;color:var(--color-text-muted);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-default);transition:all var(--duration-fast) var(--ease-main)}.blog-tag:hover{color:var(--color-text-secondary);border-color:var(--color-border-hover)}.blog-filter-section{padding:1.5rem 1.75rem;background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card)}.blog-filter-row,.blog-wordcloud-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.blog-wordcloud-row{margin-bottom:0}.blog-filter-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-family:var(--font-mono);min-width:48px;padding-top:.35rem;flex-shrink:0}.blog-filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{padding:.3rem .8rem;font-size:.78rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) var(--ease-main);font-family:var(--font-primary)}.filter-chip:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.filter-chip--active{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.blog-wordcloud{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;line-height:1.5}.wordcloud-item{display:inline-flex;align-items:baseline;gap:.2rem;padding:.15rem .5rem;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-default);cursor:pointer;transition:all var(--duration-fast) var(--ease-main);font-family:var(--font-mono);line-height:1.4}.wordcloud-item:hover{color:var(--color-accent);background:var(--color-accent-dim);border-color:#8b5cf626}.wordcloud-item--active{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.wordcloud-count{font-size:.65rem;opacity:.6;font-weight:600}.blog-filter-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;margin-top:.5rem;border-top:1px dashed var(--color-border)}.filter-status-text{font-size:.78rem;color:var(--color-text-muted);font-family:var(--font-mono)}.filter-status-text strong{color:var(--color-accent);font-weight:700}.filter-reset-btn{font-size:.72rem;font-weight:600;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.2rem .7rem;cursor:pointer;transition:all var(--duration-fast) var(--ease-main)}.filter-reset-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.blog-post-card.hidden-by-filter,.blog-post-card.hidden-by-page{display:none}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 0}.page-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) var(--ease-main);font-family:var(--font-primary)}.page-btn:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-text-primary);transform:translateY(-1px)}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-numbers{display:flex;align-items:center;gap:.35rem}.page-num{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;font-size:.78rem;font-weight:600;color:var(--color-text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-default);cursor:pointer;transition:all var(--duration-fast) var(--ease-main);font-family:var(--font-mono)}.page-num:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.page-num--active{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.page-num--active:hover{color:#fff}.page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px;font-size:.78rem;color:var(--color-text-muted);font-family:var(--font-mono)}@media(max-width:640px){.blog-pagination{gap:.35rem}.page-btn{padding:.35rem .7rem;font-size:.75rem}.page-btn span{display:none}.page-num{min-width:28px;height:28px;font-size:.72rem}}.github-follow{color:var(--color-text-muted);padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:all var(--duration-fast) var(--ease-main)}.github-follow:hover{color:var(--color-text-primary);border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}.blog-engine-card{padding:1.75rem 2rem;background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);transition:all var(--duration-normal) var(--ease-main);position:relative;overflow:hidden}.blog-engine-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent),transparent);opacity:.6}.blog-engine-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.blog-engine-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.blog-engine-badge{display:inline-flex;padding:.22rem .7rem;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#22c55e;background:#22c55e1a;border-radius:var(--radius-default);font-family:var(--font-mono)}.blog-engine-sep{font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-mono)}.blog-engine-label{font-size:.73rem;color:var(--color-text-muted);font-style:italic}.blog-engine-title{font-size:1.4rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .5rem;font-family:var(--font-mono);letter-spacing:-.02em}.blog-engine-desc{font-size:.88rem;line-height:1.7;color:var(--color-text-secondary);margin:0 0 1rem}.blog-engine-tech{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.blog-engine-chip{font-size:.72rem;padding:.2rem .6rem;color:var(--color-accent);background:var(--color-accent-dim);border:1px solid rgba(139,92,246,.15);border-radius:var(--radius-pill);font-family:var(--font-mono)}.blog-engine-actions{display:flex;gap:.75rem;flex-wrap:wrap}.blog-engine-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;border-radius:var(--radius-pill);transition:all var(--duration-normal) var(--ease-main);font-family:var(--font-primary)}.blog-engine-btn--primary{color:#fff;background:linear-gradient(135deg,var(--color-accent),#6366f1);border:none;box-shadow:0 4px 14px #8b5cf64d}.blog-engine-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.blog-engine-btn--ghost{color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border)}.blog-engine-btn--ghost:hover{border-color:var(--color-border-hover);color:var(--color-text-primary);background:var(--color-bg-tertiary)}@media(max-width:640px){.blog-post-card{grid-template-columns:1fr;gap:.75rem}.blog-post-meta{flex-direction:row;gap:1rem}}@keyframes floatLabelBobble{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.page-watermark{position:absolute;bottom:6%;right:2%;transform:rotate(-8deg);font-family:var(--font-display),"Dancing Script",cursive;font-size:clamp(140px,16vw,240px);font-weight:700;color:#8b5cf60a;pointer-events:none;z-index:1;white-space:nowrap;user-select:none;animation:blogWatermarkFloat 12s ease-in-out infinite;line-height:1}@keyframes blogWatermarkFloat{0%,to{transform:rotate(-8deg) translate(0)}33%{transform:rotate(-6deg) translate(-10px,5px)}66%{transform:rotate(-9deg) translate(7px,-3px)}}.b-deco-tri,.b-deco-hex,.b-deco-cross,.b-deco-combo{position:absolute;pointer-events:none;opacity:0;animation:bDecoFadeIn 2.5s ease-out forwards}@keyframes bDecoFadeIn{to{opacity:1}}.b-deco-tri--1{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:20px solid rgba(139,92,246,.09);top:28%;right:18%;filter:drop-shadow(0 0 3px rgba(139,92,246,.05));animation-delay:1s;animation:bTriPulse 8s ease-in-out infinite,bDecoFadeIn 2.5s ease-out forwards}@keyframes bTriPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15) rotate(4deg);opacity:.85}}.b-deco-hex--1{width:24px;height:14px;background:transparent;border:1px solid rgba(0,136,255,.08);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);bottom:40%;left:10%;animation-delay:1.5s;animation:bHexSpin 30s linear infinite,bDecoFadeIn 2.8s ease-out forwards}@keyframes bHexSpin{to{transform:rotate(360deg)}}.b-deco-cross--1{width:14px;height:14px;top:60%;right:14%;animation-delay:.9s;animation:bCrossRotate 24s linear infinite,bDecoFadeIn 2.2s ease-out forwards}.b-deco-cross--1:before,.b-deco-cross--1:after{content:"";position:absolute;background:#ff008017}.b-deco-cross--1:before{width:1px;height:14px;left:6.5px;top:0}.b-deco-cross--1:after{width:14px;height:1px;left:0;top:6.5px}@keyframes bCrossRotate{to{transform:rotate(90deg)}}.b-deco-combo--1{width:32px;height:32px;top:42%;left:62%;border:1px solid rgba(139,92,246,.06);border-radius:50%;animation-delay:2s;animation:bComboBreath 11s ease-in-out infinite,bDecoFadeIn 3s ease-out forwards}.b-deco-combo--1:before{content:"";position:absolute;inset:9px;border:1px solid rgba(139,92,246,.04);border-radius:50%}.b-deco-combo--1:after{content:"";position:absolute;width:1px;height:8px;background:#8b5cf612;left:15.5px;top:12px;box-shadow:0 8px #8b5cf612,8px 0 #8b5cf612,-8px 0 #8b5cf612}@keyframes bComboBreath{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.04);opacity:1}}
