@charset "UTF-8";@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;350;400;500;600;700&family=Science+Gothic:opsz,wght@8..72,400..700&family=JetBrains+Mono:wght@400;500&display=swap');:root{--pn-bg:#0a0a0a;--pn-surface:#111113;--pn-line:#2a2a34;--pn-text:#f5f5f5;--pn-text-muted:#bdbdbd;--pn-accent:#fff;--pn-purple:#9b7dff;--pn-purple-soft:rgba(155,125,255,0.22);--pn-glow:rgba(155,125,255,0.1);--pn-radius:14px;--pn-gap:clamp(1rem,1.4vw,1.5rem)}*,*::before,*::after{box-sizing:border-box}html,body{background:var(--pn-bg);color:var(--pn-text);min-height:100%;margin:0;font-family:'Outfit',sans-serif;font-weight:350;line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(155,125,255,0.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(155,125,255,0.5)}.pn-particles{position:fixed;inset:0;z-index:0;pointer-events:none}.pn-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,0.04),transparent 30%),radial-gradient(circle at 90% 8%,rgba(155,125,255,0.1),transparent 28%)}.pn-wrap{position:relative;z-index:1;padding:clamp(0.8rem,2vw,1.8rem) clamp(0.8rem,1.5vw,1.2rem) 2rem;max-width:1280px;margin:0 auto}.pn-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--pn-radius);padding:1rem 1.4rem;background:linear-gradient(140deg,rgba(255,255,255,0.03),rgba(155,125,255,0.08) 120%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.05),0 18px 30px -28px var(--pn-purple-soft)}.pn-brand{display:flex;align-items:center;gap:0.75rem;text-decoration:none}.pn-brand-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#9b7dff,#6f45e8);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;box-shadow:0 0 20px rgba(155,125,255,0.4);flex-shrink:0;overflow:hidden}.pn-brand-mark img{width:100%;height:100%;object-fit:cover}.pn-brand-name{font-weight:700;font-size:clamp(1rem,2vw,1.3rem);color:#fff;letter-spacing:0.04em;text-transform:uppercase;text-shadow:0 0 22px rgba(155,125,255,0.4)}.pn-brand-tag{color:var(--pn-text-muted);font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase}.pn-nav{display:flex;gap:0.35rem;flex-wrap:wrap}.pn-nav-link{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.9rem;border-radius:var(--pn-radius);border:1px solid transparent;background:transparent;color:var(--pn-text-muted);font-family:'Outfit',sans-serif;font-weight:500;font-size:0.82rem;text-decoration:none;transition:all 0.2s}.pn-nav-link:hover{border-color:rgba(155,125,255,0.3);color:#fff}.pn-nav-link.is-active{border-color:rgba(155,125,255,0.55);background:rgba(155,125,255,0.14);color:#fff;box-shadow:0 0 0 1px rgba(155,125,255,0.25),0 0 20px -10px var(--pn-purple)}.pn-mobile-toggle{display:none;background:rgba(155,125,255,0.12);border:1px solid rgba(155,125,255,0.3);border-radius:10px;padding:8px 12px;color:#fff;cursor:pointer}.pn-mobile-nav{display:none;margin-top:0.5rem;border-radius:var(--pn-radius);background:var(--pn-surface);padding:0.6rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04);flex-direction:column;gap:0.3rem}.pn-mobile-nav.is-open{display:flex}.pn-mobile-nav .pn-nav-link{width:100%}.pn-hero{margin-top:var(--pn-gap);border-radius:var(--pn-radius);background:linear-gradient(135deg,rgba(155,125,255,0.08) 0%,rgba(20,20,26,0.4) 60%);box-shadow:inset 0 0 0 1px rgba(155,125,255,0.15);padding:clamp(1.4rem,3vw,2.4rem) clamp(1.2rem,3vw,2.2rem);position:relative;overflow:hidden;min-height:400px}.pn-hero-glow{position:absolute;top:-60px;right:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(155,125,255,0.18) 0%,transparent 70%);pointer-events:none}.pn-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;max-width:62%}.pn-hero-row{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}.pn-badge{background:linear-gradient(135deg,rgba(155,125,255,0.95),rgba(118,83,235,0.92));color:#fff;box-shadow:0 0 0 1px rgba(244,239,255,0.18),0 8px 20px -14px rgba(155,125,255,0.9);padding:0.2rem 0.75rem;border-radius:999px;font-size:0.68rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}.pn-hero-meta{color:var(--pn-text-muted);font-size:0.72rem;font-family:'JetBrains Mono',monospace}.pn-hero h1{font-weight:700;font-size:clamp(1.8rem,4.5vw,3.2rem);color:#fff;margin:0;line-height:1.15;letter-spacing:-0.01em}.pn-hero h1 span{color:var(--pn-purple);text-shadow:0 0 30px rgba(155,125,255,0.4)}.pn-hero-text{color:var(--pn-text-muted);font-size:clamp(0.9rem,1.4vw,1.05rem);max-width:520px;line-height:1.65;margin:0}.pn-hero-stats{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:0.4rem}.pn-stat{background:rgba(255,255,255,0.03);border:1px solid rgba(155,125,255,0.2);border-radius:12px;padding:0.75rem 1.2rem;text-align:center}.pn-stat-value{font-weight:700;font-size:1.5rem;color:var(--pn-purple);line-height:1}.pn-stat-label{color:var(--pn-text-muted);font-size:0.65rem;margin-top:4px;text-transform:uppercase;letter-spacing:0.07em}.pn-hero-robot{position:absolute;z-index:0;right:clamp(-3.5rem,-2vw,-1rem);bottom:-1.25rem;width:clamp(330px,43vw,560px);max-height:108%;object-fit:contain;object-position:right bottom;pointer-events:none;user-select:none;filter:drop-shadow(0 0 24px rgba(35,155,255,.18)) drop-shadow(0 18px 28px rgba(0,0,0,.5))}.pn-main{margin-top:var(--pn-gap);display:grid;grid-template-columns:1fr 300px;gap:var(--pn-gap);align-items:start}.pn-content{min-width:0;display:flex;flex-direction:column;gap:2.5rem}.pn-component{min-width:0}.pn-cat-head{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}.pn-cat-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0.95rem}.pn-cat-head h2{margin:0;font-weight:700;font-size:0.95rem;color:#fff;letter-spacing:0.01em}.pn-cat-line{flex:1;height:1px}.pn-cat-all{font-size:0.72rem;font-weight:600;text-decoration:none;border-radius:999px;padding:0.2rem 0.75rem;transition:all 0.15s;white-space:nowrap}.pn-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.85rem}.pn-card{border-radius:var(--pn-radius);background:var(--pn-surface);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s}.pn-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(155,125,255,0.2),0 16px 32px -16px rgba(155,125,255,0.2)}.pn-card-media{position:relative;height:170px;overflow:hidden;background:#0a0a0a;flex-shrink:0}.pn-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(0.88) contrast(1.06);display:block;transition:transform 0.4s}.pn-card:hover .pn-card-media img{transform:scale(1.04)}.pn-card-shade{position:absolute;inset:auto 0 0;height:65%;background:linear-gradient(to top,rgba(99,66,196,0.82),rgba(76,49,154,0.45),transparent);border-top:1px solid rgba(194,176,255,0.2)}.pn-card-meta{position:absolute;bottom:0.7rem;left:0.8rem;background:linear-gradient(135deg,rgba(155,125,255,0.95),rgba(118,83,235,0.92));color:#fff;box-shadow:0 0 0 1px rgba(244,239,255,0.18),0 8px 20px -14px rgba(155,125,255,0.9);padding:0.22rem 0.65rem;border-radius:999px;font-size:0.62rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;display:inline-flex;gap:0.4rem}.pn-card-body{padding:0.9rem 1rem;flex:1;display:flex;flex-direction:column;gap:0.5rem}.pn-card-body h3{margin:0;font-family:'Outfit',sans-serif;font-weight:600;font-size:0.88rem;color:#fff;line-height:1.3}.pn-card-body h3 a{color:inherit;text-decoration:none;transition:color 0.15s}.pn-card-body h3 a:hover{color:var(--pn-purple)}.pn-card-excerpt{margin:0;color:var(--pn-text-muted);font-size:0.78rem;line-height:1.6;flex:1}.pn-card-tags{display:flex;gap:0.3rem;flex-wrap:wrap;margin-top:auto;padding-top:0.3rem}.pn-tag-chip{background:rgba(155,125,255,0.1);color:var(--pn-purple);border-radius:999px;padding:0.1rem 0.55rem;font-size:0.62rem;font-family:'JetBrains Mono',monospace;border:1px solid rgba(155,125,255,0.18)}.pn-sidebar{display:flex;flex-direction:column;gap:var(--pn-gap);position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pn-panel{border-radius:var(--pn-radius);background:var(--pn-surface);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04);overflow:hidden}.pn-author-top{padding:1.5rem 1.2rem 1.2rem;background:linear-gradient(160deg,rgba(155,125,255,0.12),rgba(20,20,26,0.3));text-align:center;position:relative}.pn-author-glow{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(155,125,255,0.25) 0%,transparent 70%);pointer-events:none}.pn-author-avatar{width:70px;height:70px;border-radius:50%;margin:0 auto 0.8rem;overflow:hidden;border:2px solid rgba(155,125,255,0.5);box-shadow:0 0 18px rgba(155,125,255,0.3);background:#1a1a2e;position:relative}.pn-author-avatar img{width:100%;height:100%;object-fit:cover}.pn-author-name{font-weight:700;color:#fff;font-size:1.05rem}.pn-author-role{color:var(--pn-purple);font-size:0.7rem;margin-top:3px;letter-spacing:0.06em;text-transform:uppercase}.pn-author-body{padding:1rem 1.2rem}.pn-author-bio{color:var(--pn-text-muted);font-size:0.8rem;line-height:1.65;margin:0 0 1rem}.pn-author-bio a,.pn-footer-text a,.post-author p a{color:var(--pn-purple);text-decoration:underline;text-underline-offset:2px}.pn-author-bio a:hover,.pn-footer-text a:hover,.post-author p a:hover{color:#fff}.pn-social{display:flex;gap:0.4rem}.pn-social a{flex:1;text-align:center;background:rgba(155,125,255,0.1);border:1px solid rgba(155,125,255,0.2);color:var(--pn-purple);border-radius:10px;padding:0.5rem 0;font-size:0.68rem;font-weight:600;text-decoration:none;transition:all 0.15s}.pn-social a:hover{background:rgba(155,125,255,0.2);color:#fff}.pn-newsletter{border-radius:var(--pn-radius);padding:1.2rem;background:linear-gradient(140deg,rgba(155,125,255,0.12),rgba(111,69,232,0.08));box-shadow:inset 0 0 0 1px rgba(155,125,255,0.2)}.pn-newsletter-title{font-weight:700;color:#fff;font-size:1rem;margin-bottom:6px}.pn-newsletter-text{color:var(--pn-text-muted);font-size:0.78rem;line-height:1.6;margin:0 0 0.9rem}.pn-newsletter-form{display:flex;flex-direction:column;gap:0.4rem}.pn-newsletter-form input{background:rgba(255,255,255,0.05);border:1px solid rgba(155,125,255,0.25);border-radius:10px;padding:0.6rem 0.9rem;color:#fff;font-size:0.82rem;outline:none;width:100%;font-family:'Outfit',sans-serif}.pn-newsletter-form input:focus{border-color:rgba(155,125,255,0.6)}.pn-newsletter-form button{background:linear-gradient(135deg,rgba(155,125,255,0.95),rgba(118,83,235,0.92));color:#fff;border:none;border-radius:10px;padding:0.6rem;font-size:0.82rem;font-weight:600;cursor:pointer;font-family:'Outfit',sans-serif;box-shadow:0 0 0 1px rgba(244,239,255,0.18),0 8px 20px -14px rgba(155,125,255,0.9);transition:filter 0.15s}.pn-newsletter-form button:hover{filter:brightness(1.12)}.pn-newsletter-ok{background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.25);border-radius:10px;padding:0.75rem;color:#34d399;font-size:0.8rem;text-align:center}.pn-panel-title{padding:0.85rem 1.1rem;border-bottom:1px solid var(--pn-line);font-weight:700;font-size:0.78rem;color:var(--pn-purple);text-transform:uppercase;letter-spacing:0.08em}.pn-recent-item{padding:0.75rem 1.1rem;border-bottom:1px solid rgba(42,42,52,0.7);display:flex;gap:0.75rem;align-items:flex-start}.pn-recent-item:last-child{border-bottom:none}.pn-recent-num{color:var(--pn-line);font-size:1.2rem;font-weight:700;line-height:1;min-width:24px;padding-top:2px}.pn-recent-item a{color:var(--pn-text);font-size:0.78rem;font-weight:500;line-height:1.4;text-decoration:none;display:block;transition:color 0.15s}.pn-recent-item a:hover{color:var(--pn-purple)}.pn-recent-date{color:rgba(189,189,189,0.5);font-size:0.65rem;font-family:'JetBrains Mono',monospace}.pn-tags-panel{padding:1rem 1.1rem}.pn-tags-panel .pn-panel-title{padding:0;border:0;margin-bottom:0.75rem}.pn-tags-cloud{display:flex;flex-wrap:wrap;gap:0.4rem}.pn-tags-cloud a{background:rgba(155,125,255,0.08);border:1px solid rgba(155,125,255,0.15);color:var(--pn-text-muted);border-radius:8px;padding:0.25rem 0.65rem;font-size:0.68rem;font-family:'JetBrains Mono',monospace;text-decoration:none;transition:all 0.15s}.pn-tags-cloud a:hover{background:rgba(155,125,255,0.2);color:#fff;border-color:rgba(155,125,255,0.5)}.pn-footer{margin-top:calc(var(--pn-gap) * 1.5);border-radius:var(--pn-radius);background:linear-gradient(180deg,rgba(155,125,255,0.07),rgba(255,255,255,0.01));box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04);padding:1.5rem 1.4rem}.pn-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pn-footer-brand{font-weight:700;color:#fff;font-size:1rem;margin-bottom:0.75rem}.pn-footer-text{color:var(--pn-text-muted);font-size:0.78rem;line-height:1.65;margin:0}.pn-footer-col-title{color:var(--pn-purple);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:600;margin-bottom:0.65rem}.pn-footer a{display:block;color:var(--pn-text-muted);font-size:0.78rem;text-decoration:none;margin-bottom:0.35rem;transition:color 0.15s}.pn-footer a:hover{color:var(--pn-purple)}.pn-footer-bottom{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--pn-line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem}.pn-footer-copy{color:rgba(189,189,189,0.45);font-size:0.72rem;font-family:'JetBrains Mono',monospace}.pn-component .item-page,.pn-component .blog,.pn-component .category-list{color:var(--pn-text)}.pn-component h1,.pn-component h2,.pn-component h3{color:#fff}.pn-component .article-info{color:var(--pn-text-muted);font-size:0.8rem}@media (max-width:1020px){.pn-main{grid-template-columns:1fr}.pn-sidebar{position:static}}@media (max-width:900px){.pn-cat-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.pn-hero{min-height:0}.pn-hero-content{max-width:100%}.pn-hero-robot{right:-3.5rem;bottom:-1rem;width:270px;opacity:0.18;filter:saturate(0.8) drop-shadow(0 0 18px rgba(35,155,255,.2))}}@media (max-width:680px){.pn-cat-grid{grid-template-columns:1fr}.pn-footer-grid{grid-template-columns:1fr}.pn-nav.hidden-mobile{display:none}.pn-mobile-toggle{display:inline-flex}}@media (min-width:681px){.pn-mobile-toggle{display:none !important}.pn-mobile-nav{display:none !important}}.post-page{display:flex;flex-direction:column;gap:1rem;min-width:0}.reading-progress{position:fixed;z-index:20;top:0;left:0;right:0;height:2px;background:rgba(155,125,255,0.08)}.reading-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6f45e8,var(--pn-purple));box-shadow:0 0 12px var(--pn-purple);transition:width 80ms linear}.post-breadcrumb{align-self:flex-start;display:inline-flex;gap:.55rem;align-items:center;color:var(--pn-text-muted);font:500 .72rem 'Outfit',sans-serif;text-decoration:none;padding:.2rem 0;transition:color .2s}.post-breadcrumb:hover{color:var(--pn-purple)}.post-hero{position:relative;min-height:clamp(420px,54vw,610px);overflow:hidden;border-radius:var(--pn-radius);background:var(--pn-surface);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.post-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.08) brightness(.57)}.post-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.12),rgba(10,10,10,.96) 92%),linear-gradient(110deg,rgba(31,14,83,.75),transparent 62%)}.post-hero-content{position:absolute;z-index:1;inset:auto clamp(1.3rem,5vw,3.6rem) clamp(1.5rem,5vw,3.2rem);max-width:780px}.post-category{display:inline-flex;padding:.3rem .8rem;border:1px solid rgba(155,125,255,.45);border-radius:999px;background:rgba(155,125,255,.16);color:#d7ccff;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px)}.post-hero h1{max-width:760px;margin:.9rem 0 .75rem;color:#fff;font-family:'Science Gothic','Outfit',sans-serif;font-size:clamp(2rem,5.2vw,4.25rem);font-weight:600;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.post-deck{max-width:680px;margin:0 0 1.25rem;color:rgba(245,245,245,.72);font-size:clamp(.88rem,1.5vw,1.05rem);line-height:1.65}.post-meta{display:flex;align-items:center;gap:.7rem;color:rgba(245,245,245,.58);font-size:.68rem}.post-meta img{width:34px;height:34px;border:1px solid rgba(155,125,255,.6);border-radius:50%;object-fit:cover}.post-meta div{display:flex;flex-direction:column}.post-meta strong{color:#fff;font-size:.76rem;font-weight:500}.post-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1rem,3vw,2rem);border-radius:var(--pn-radius);background:rgba(17,17,19,.88);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.post-toc{position:sticky;top:1rem;align-self:start;display:flex;flex-direction:column;gap:.25rem;padding-top:.35rem}.post-toc-label{margin-bottom:.45rem;color:var(--pn-purple);font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.post-toc>a{display:flex;gap:.55rem;padding:.38rem 0;color:rgba(189,189,189,.62);font-size:.68rem;line-height:1.35;text-decoration:none;transition:color .2s}.post-toc>a span{color:rgba(155,125,255,.45);font:.58rem 'JetBrains Mono',monospace}.post-toc>a:hover{color:#fff}.post-share{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--pn-line)}.post-share>span{color:rgba(189,189,189,.55);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.post-share div{display:flex;gap:.35rem;margin-top:.5rem}.post-share button{width:28px;height:28px;border:1px solid rgba(155,125,255,.2);border-radius:7px;background:rgba(155,125,255,.07);color:var(--pn-text-muted);font:500 .65rem 'Outfit',sans-serif;cursor:pointer}.post-share button:hover{color:#fff;border-color:rgba(155,125,255,.5)}.post-body{min-width:0;max-width:720px;color:#ceced3}.post-body p{margin:0 0 1.25rem;font-size:.95rem;line-height:1.85}.post-body .post-lead{color:#f0f0f2;font-size:1.08rem;line-height:1.8}.post-body h2,.post-body h3{scroll-margin-top:2rem;color:#fff;font-family:'Science Gothic','Outfit',sans-serif;line-height:1.2}.post-body h2{margin:2.4rem 0 .9rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:560;letter-spacing:-.02em}.post-body h3{margin:2rem 0 .8rem;font-size:1.18rem;font-weight:540}.post-body a{color:var(--pn-purple)}.post-body ul,.post-body ol{margin:0 0 1.25rem;padding-left:1.2rem}.post-body li{margin-bottom:.4rem;line-height:1.7}.post-body code{color:#c8baff;font:.82em 'JetBrains Mono',monospace}.post-body pre{margin:0 !important;padding:1.2rem;overflow-x:auto;border-radius:0 0 var(--pn-radius) var(--pn-radius);border-top-left-radius:0 !important;border-top-right-radius:0 !important;background:#15101f !important;border:0}.post-body pre code{color:#d8d4e8;font-size:.76rem;line-height:1.75;background:transparent !important}.post-body blockquote{position:relative;margin:2rem 0;padding:1.2rem 1.4rem 1.2rem 2rem;border-left:2px solid var(--pn-purple);border-radius:0 var(--pn-radius) var(--pn-radius) 0;background:linear-gradient(90deg,rgba(155,125,255,.12),rgba(155,125,255,.025));color:#eeeafc;font-family:'Science Gothic','Outfit',sans-serif;font-size:1.15rem;line-height:1.55}.post-body img{max-width:100%;height:auto;border-radius:10px;margin:1.2rem 0;box-shadow:0 16px 40px -24px rgba(0,0,0,.8)}.post-body iframe,.post-body video,.post-body embed,.post-body object{display:block;width:100% !important;max-width:100%;height:auto !important;aspect-ratio:16 / 9;margin:1.2rem 0;border:0;border-radius:10px;background:#0a0a0a}.post-body .joomla-eclipsegallery,.post-body [class*="embed"],.post-body figure{max-width:100%;min-width:0}.post-body table,.item-page .post-body table{width:100%;border-collapse:separate;border-spacing:0;margin:1.8rem 0 2rem;overflow:hidden;border-radius:12px;border:1px solid rgba(155,125,255,.22);background:rgba(12,12,16,.9);font-size:.82rem;box-shadow:0 18px 35px -28px rgba(155,125,255,.45)}.post-body table thead th{background:linear-gradient(135deg,rgba(155,125,255,.22),rgba(111,69,232,.12));color:#fff;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;padding:.85rem 1rem;border-bottom:1px solid rgba(155,125,255,.28);text-align:left}.post-body table tbody td,.post-body table tbody th{padding:.8rem 1rem;color:#d5d5dc;border-bottom:1px solid rgba(42,42,52,.9);vertical-align:top}.post-body table tbody tr:last-child td,.post-body table tbody tr:last-child th{border-bottom:0}.post-body table tbody tr:nth-child(even) td{background:rgba(155,125,255,.04)}.post-body table tbody tr:hover td{background:rgba(155,125,255,.1);color:#fff}.post-body table caption{caption-side:bottom;padding:.75rem .25rem 0;color:var(--pn-text-muted);font-size:.7rem;text-align:left}.code-window{margin:1.6rem 0 1.8rem;overflow:hidden;border:1px solid rgba(155,125,255,.2);border-radius:var(--pn-radius);background:#15101f;box-shadow:0 18px 35px -28px rgba(155,125,255,.55)}.code-window-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem .8rem;border-bottom:1px solid rgba(155,125,255,.14);background:#1a1428}.code-window-bar>div{display:flex;gap:.3rem}.code-window-bar i{display:block;width:7px;height:7px;border-radius:50%;background:#3f3f49}.code-window-bar i:first-child{background:var(--pn-purple)}.code-window-bar span{color:rgba(189,189,189,.55);font:.6rem 'JetBrains Mono',monospace}.code-window-bar button{border:0;background:transparent;color:var(--pn-purple);font:500 .62rem 'Outfit',sans-serif;cursor:pointer}.code-window pre{margin:0 !important;padding:1.2rem;overflow-x:auto;border:0;border-radius:0 0 var(--pn-radius) var(--pn-radius) !important;border-top-left-radius:0 !important;border-top-right-radius:0 !important;background:#15101f !important}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#15101f !important;text-shadow:none}pre[class*="language-"]{margin:0 !important;border-top-left-radius:0 !important;border-top-right-radius:0 !important}.code-window pre[class*="language-"],.code-window code[class*="language-"]{background:#15101f !important}.post-body :not(pre)>code[class*="language-"]{border-radius:6px;padding:.15em .4em;background:rgba(155,125,255,.14) !important;color:#d4c6ff}.post-tags{display:flex;gap:.45rem;flex-wrap:wrap;margin:2rem 0;padding-top:1.2rem;border-top:1px solid var(--pn-line)}.post-tags a{padding:.26rem .65rem;border:1px solid rgba(155,125,255,.18);border-radius:999px;background:rgba(155,125,255,.08);color:var(--pn-purple);font:.63rem 'JetBrains Mono',monospace;text-decoration:none}.post-author{display:flex;gap:1rem;align-items:center;padding:1.2rem;border:1px solid rgba(155,125,255,.18);border-radius:var(--pn-radius);background:linear-gradient(135deg,rgba(155,125,255,.1),rgba(255,255,255,.02))}.post-author img{width:66px;height:66px;border:2px solid rgba(155,125,255,.5);border-radius:50%;object-fit:cover;margin:0;box-shadow:none}.post-author span{color:var(--pn-purple);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.post-author h3{margin:.1rem 0 .25rem;font:560 1rem 'Science Gothic','Outfit',sans-serif;color:#fff}.post-author p{margin:0;color:var(--pn-text-muted);font-size:.74rem;line-height:1.55}.post-next{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.post-next a{display:flex;flex-direction:column;padding:.85rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:var(--pn-text);text-decoration:none;background:rgba(255,255,255,.02);transition:border-color .15s,background .15s}.post-next a:hover{border-color:rgba(155,125,255,.35);background:rgba(155,125,255,.06)}.post-next a:last-child{text-align:right}.post-next span{margin-bottom:.2rem;color:rgba(189,189,189,.5);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.post-next strong{font-size:.72rem;font-weight:500;line-height:1.4;color:#fff}.pn-article-edit{margin:.5rem 0;font-size:.75rem}@media (max-width:760px){.post-layout{grid-template-columns:1fr}.post-toc{position:static;padding-bottom:1rem;border-bottom:1px solid var(--pn-line)}.post-share{display:none}}@media (max-width:520px){.post-hero{min-height:500px}.post-hero-content{inset:auto 1.1rem 1.3rem}.post-layout{padding:1.1rem}.post-next{grid-template-columns:1fr}.post-next a:last-child{text-align:left}.post-body table{display:block;overflow-x:auto}}.pn-category-page{display:flex;flex-direction:column;gap:var(--pn-gap);min-width:0}.pn-cat-page-header{padding:0.35rem 0 0.85rem}.pn-cat-page-title-row{display:flex;align-items:center;gap:0.85rem}.pn-cat-page-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.pn-cat-page-eyebrow{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:2px}.pn-cat-page-title{margin:0;font-weight:700;font-size:clamp(1.65rem,3.5vw,2.5rem);color:#fff;line-height:1.1;letter-spacing:-0.02em}.pn-cat-page-desc{margin:0.75rem 0 0;color:var(--pn-text-muted);font-size:0.88rem;line-height:1.65;max-width:620px}.pn-cat-filters{border-radius:var(--pn-radius);background:var(--pn-surface);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04);padding:0.85rem 1.1rem;display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.pn-cat-filter-tags{display:flex;gap:0.35rem;flex-wrap:wrap;flex:1}.pn-cat-filter-chip{padding:0.28rem 0.75rem;border-radius:999px;font-size:0.72rem;font-weight:500;border:1px solid rgba(155,125,255,0.18);background:rgba(155,125,255,0.06);color:var(--pn-text-muted);font-family:'JetBrains Mono',monospace}.pn-cat-filter-chip.is-active{font-weight:600;font-family:'Outfit',sans-serif;border:none;background:linear-gradient(135deg,#9b7dff,#6f45e8);color:#fff;box-shadow:0 4px 12px -6px rgba(155,125,255,0.7)}.pn-cat-filter-count{color:var(--pn-text-muted);font-size:0.68rem;font-family:'JetBrains Mono',monospace;flex-shrink:0}.pn-cat-empty{text-align:center;padding:3rem;color:var(--pn-text-muted);font-size:0.9rem}.pn-cat-page-grid{display:flex;flex-wrap:wrap;gap:1rem;width:100%}.pn-cat-page-grid>.category-post{flex:0 0 calc((100% - 2rem) / 3);width:calc((100% - 2rem) / 3);max-width:calc((100% - 2rem) / 3);min-width:0;box-sizing:border-box}.pn-cat-page-grid>.category-post-featured{flex:0 0 calc((100% - 1rem) / 2);width:calc((100% - 1rem) / 2);max-width:calc((100% - 1rem) / 2)}.pn-cat-page-grid .pn-card-media,.pn-cat-page-grid .pn-card-body{min-width:0}.pn-cat-page-grid .pn-card-media.is-featured{height:240px}.pn-cat-page-grid .pn-card-title{margin:0;font-weight:600;font-size:0.9rem;color:#fff;line-height:1.3;overflow-wrap:anywhere}.pn-cat-page-grid .pn-card-title.is-featured{font-size:1.05rem}.pn-cat-page-grid .pn-card-title a{color:inherit;text-decoration:none}.pn-cat-page-grid .pn-card-title a:hover{color:var(--pn-purple)}.pn-card-latest{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,rgba(155,125,255,0.95),rgba(118,83,235,0.92));color:#fff;box-shadow:0 0 0 1px rgba(244,239,255,0.18),0 8px 20px -14px rgba(155,125,255,0.9);padding:0.18rem 0.65rem;border-radius:999px;font-size:0.62rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.pn-pagination{display:flex;justify-content:center;align-items:center;gap:0.4rem;flex-wrap:wrap;margin-top:0.5rem}.pn-pagination .pagination{display:flex;gap:0.4rem;list-style:none;margin:0;padding:0}.pn-pagination li{list-style:none}.pn-pagination a,.pn-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 0.5rem;border-radius:10px;border:1px solid var(--pn-line);background:var(--pn-surface);color:var(--pn-text-muted);font-size:0.82rem;text-decoration:none}.pn-pagination .active>*,.pn-pagination .page-item.active .page-link{border:none;background:linear-gradient(135deg,#9b7dff,#6f45e8);color:#fff;font-weight:700;box-shadow:0 4px 14px -6px rgba(155,125,255,0.8)}@media (max-width:900px){.pn-cat-page-grid>.category-post,.pn-cat-page-grid>.category-post-featured{flex-basis:calc((100% - 1rem) / 2);width:calc((100% - 1rem) / 2);max-width:calc((100% - 1rem) / 2)}.pn-cat-page-grid .pn-card-media.is-featured{height:180px}}@media (max-width:560px){.pn-cat-page-grid>.category-post,.pn-cat-page-grid>.category-post-featured{flex-basis:100%;width:100%;max-width:100%}}
