:root{--color-primary:#5c00e5;--color-primary-dark:#4a00b8;--color-primary-light:#7b2fff;--color-primary-50:rgba(92,0,229,.08);--color-primary-100:rgba(92,0,229,.12);--color-primary-200:rgba(92,0,229,.18);--color-primary-900:#3a0091;--color-secondary:#7b2fff;--color-secondary-dark:#5c00e5;--color-secondary-light:#9b5aff;--color-accent:#ec4899;--color-accent-dark:#db2777;--color-accent-light:#f472b6;--color-cat-women:#ec4899;--color-cat-ml:#5c00e5;--color-cat-career:#f59e0b;--color-cat-tutorials:#0693e3;--color-cat-lamdep:#f43f5e;--color-text:#fff;--color-text-light:#a0a0a0;--color-text-muted:#666;--color-bg:#111;--color-bg-alt:#1a1a1a;--color-bg-dark:#0a0a0a;--color-border:#2a2a2a;--color-surface:#1a1a1a;--color-surface-elevated:#222;--gradient-hero:linear-gradient(135deg,#5c00e5,#9333ea);--gradient-primary:linear-gradient(135deg,#5c00e5,#9333ea);--gradient-subtle:linear-gradient(135deg,#1a1a1a,#111);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.5),0 8px 10px -6px rgba(0,0,0,.4);--shadow-glow:0 0 20px rgba(92,0,229,.4);--font-heading:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-body:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-code:JetBrains Mono,Fira Code,Cascadia Code,monospace;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--header-height:72px;--header-bg:hsla(0,0%,7%,.85);--header-border:#2a2a2a}body.dark-mode{--color-text:#1f2937;--color-text-light:#6b7280;--color-text-muted:#9ca3af;--color-bg:#fff;--color-bg-alt:#f9fafb;--color-bg-dark:#f3f4f6;--color-border:#e5e7eb;--color-surface:#f9fafb;--color-surface-elevated:#fff;--color-primary-50:rgba(92,0,229,.06);--color-primary-100:rgba(92,0,229,.1);--color-primary-200:rgba(92,0,229,.15);--gradient-subtle:linear-gradient(135deg,#f9fafb,#f3f4f6);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-glow:0 0 20px rgba(92,0,229,.2);--header-bg:hsla(0,0%,100%,.9);--header-border:#e5e7eb}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body.admin-bar .site-header{top:32px}@media screen and (max-width:782px){body.admin-bar .site-header{top:46px}}.alignwide{margin-left:auto;margin-right:auto;max-width:1100px}.alignfull{left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#fff;font-family:DM Sans,sans-serif;font-weight:700;line-height:1.3;margin-bottom:.75em;margin-top:2em}.entry-content h2,.prose h2{font-size:1.875rem}.entry-content h3,.prose h3{font-size:1.5rem}.entry-content h4,.prose h4{font-size:1.25rem}.entry-content p,.prose p{color:#a0a0a0;font-size:1.05rem;line-height:1.8;margin-bottom:1.5em}.entry-content .lead,.prose .lead{color:#ccc;font-size:1.2rem;line-height:1.75}.entry-content a,.prose a{color:#7b2fff;text-decoration:underline;text-underline-offset:3px;transition:color .3s}.entry-content a:hover,.prose a:hover{color:#9b5aff}.entry-content strong,.prose strong{color:#fff}.entry-content ol,.entry-content ul,.prose ol,.prose ul{color:#a0a0a0;margin:1em 0 1.5em;padding-left:1.5em}.entry-content ol li,.entry-content ul li,.prose ol li,.prose ul li{line-height:1.7;margin-bottom:.5em}.entry-content ul li::marker,.prose ul li::marker{color:#5c00e5}.entry-content ol li::marker,.prose ol li::marker{color:#5c00e5;font-weight:600}.entry-content blockquote,.prose blockquote{background:#1a1a1a;border-left:4px solid #5c00e5;border-radius:0 12px 12px 0;margin:2rem 0;padding:1.25rem 1.5rem}.entry-content blockquote p,.prose blockquote p{color:#ccc;font-size:1.15rem;font-style:italic;margin-bottom:0}.entry-content pre,.prose pre{background:#0d1117;border:1px solid #2a2a2a;border-radius:12px;color:#e6edf3;font-size:.9rem;line-height:1.7;margin:2rem 0;overflow-x:auto;padding:1.5rem}.entry-content pre code,.prose pre code{background:none;color:inherit;font-family:JetBrains Mono,Fira Code,monospace;font-size:inherit;padding:0}.entry-content code,.prose code{background:rgba(92,0,229,.1);border-radius:4px;color:#a78bfa;font-family:JetBrains Mono,Fira Code,monospace;font-size:.88em;padding:.15em .4em}.entry-content img,.prose img{border-radius:12px;height:auto;max-width:100%}.entry-content figure,.prose figure{margin:2rem 0}.entry-content figure figcaption,.prose figure figcaption{color:#666;font-size:.85rem;margin-top:.75rem;text-align:center}.entry-content hr,.prose hr{background:#2a2a2a;border:none;height:1px;margin:3rem 0}.entry-content table,.prose table{border-collapse:collapse;font-size:.95rem;margin:2rem 0;width:100%}.entry-content table td,.entry-content table th,.prose table td,.prose table th{border:1px solid #2a2a2a;color:#a0a0a0;padding:.75rem 1rem;text-align:left}.entry-content table th,.prose table th{background:#1a1a1a;color:#fff;font-weight:600}.entry-content table tr:hover td,.prose table tr:hover td{background:rgba(92,0,229,.05)}.entry-content .wp-block-image,.prose .wp-block-image{margin:2rem 0}.entry-content .wp-block-image.alignleft,.prose .wp-block-image.alignleft{float:left;margin-right:1.5rem;max-width:50%}.entry-content .wp-block-image.alignright,.prose .wp-block-image.alignright{float:right;margin-left:1.5rem;max-width:50%}.article-header,.entry-content .wp-block-image.aligncenter,.prose .wp-block-image.aligncenter{text-align:center}.article-header{padding:3rem 0 2rem}.article-header .category-badges{justify-content:center;margin-bottom:1rem}.article-header__title{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;max-width:800px}.article-header__meta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.article-hero{margin-bottom:3rem}.article-hero__figure{margin:0}.article-hero__image{border-radius:16px;max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}.article-layout{margin:0 auto;max-width:800px}.article-layout__sidebar{display:none}.article-content{margin-bottom:3rem}.article-tags{align-items:center;border-top:1px solid #2a2a2a;display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0;padding-top:2rem}.article-tags__label{color:#888;font-size:.9rem;font-weight:600;margin-right:.5rem}.article-tags__tag{background:rgba(92,0,229,.08);border-radius:9999px;color:#5c00e5;font-size:.85rem;font-weight:500;padding:4px 12px;text-decoration:none;transition:all .3s}.article-tags__tag:hover{background:rgba(92,0,229,.15);color:#7b2fff}.post-navigation{border-bottom:1px solid #2a2a2a;border-top:1px solid #2a2a2a;margin:3rem 0;padding:2rem 0}.post-navigation__inner{display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.post-navigation__inner{grid-template-columns:1fr}}.post-navigation__link{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;display:block;padding:1.25rem;text-decoration:none;transition:all .3s}.post-navigation__link:hover{border-color:rgba(92,0,229,.3);transform:translateY(-3px)}.post-navigation__link--next{text-align:right}.post-navigation__label{align-items:center;color:#5c00e5;display:flex;font-size:.8rem;font-weight:600;gap:4px;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.post-navigation__link--next .post-navigation__label{justify-content:flex-end}.post-navigation__title{color:#fff;display:block;font-size:1rem;font-weight:500}.author-bio{align-items:flex-start;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;display:flex;gap:1.5rem;margin:2rem 0;padding:2rem}.author-bio__img{border:3px solid #5c00e5;border-radius:50%}.author-bio__label{color:#5c00e5;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.author-bio__name{font-size:1.1rem;margin:.25rem 0 .5rem}.author-bio__name a{color:#fff;text-decoration:none}.author-bio__name a:hover{color:#7b2fff}.author-bio__desc{color:#888;font-size:.9rem;line-height:1.6;margin-bottom:.5rem}.author-bio__link{color:#5c00e5;font-size:.85rem;font-weight:500;text-decoration:none}.author-bio__link:hover{color:#7b2fff}.social-sharing{border-bottom:1px solid #2a2a2a;border-top:1px solid #2a2a2a;margin:2rem 0;padding:1.5rem 0}.social-sharing__label{color:#fff;display:block;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.social-sharing__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.social-sharing__btn{align-items:center;background:#333;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .3s}.social-sharing__btn:hover{transform:translateY(-2px)}.social-sharing__btn--twitter{background:#222}.social-sharing__btn--twitter:hover{background:#444}.social-sharing__btn--linkedin{background:#0a66c2}.social-sharing__btn--linkedin:hover{background:#0b7ad8}.social-sharing__btn--facebook{background:#1877f2}.social-sharing__btn--facebook:hover{background:#2b88ff}.social-sharing__btn--copy{background:#1a1a1a;border:1px solid #2a2a2a}.social-sharing__btn--copy:hover{border-color:#5c00e5}.related-posts{margin:3rem 0}.related-posts__title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.related-posts__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.related-posts__grid{grid-template-columns:1fr}}.related-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;transition:all .3s}.related-card:hover{border-color:rgba(92,0,229,.3);transform:translateY(-4px)}.related-card__image{display:block;overflow:hidden}.related-card__image img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;transition:transform .5s;width:100%}.related-card:hover .related-card__image img{transform:scale(1.05)}.related-card__content{padding:1rem 1.25rem}.related-card__title{font-size:.95rem;font-weight:600;margin:.5rem 0 .25rem}.related-card__title a{color:#fff;text-decoration:none}.related-card__title a:hover{color:#7b2fff}.related-card__date{color:#666;font-size:.8rem}.comments-area{margin-top:3rem}.comments-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.comment-list{list-style:none;padding:0}.comment-item{margin-bottom:1.5rem}.comment-body{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem}.comment-author{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.comment-avatar{border-radius:50%}.comment-author__name{color:#fff;font-weight:600}.comment-author__name a{color:#fff;text-decoration:none}.comment-date{color:#666;font-size:.8rem}.comment-content{color:#a0a0a0;font-size:.95rem;line-height:1.7}.comment-actions{font-size:.85rem;margin-top:.75rem}.comment-actions a{color:#5c00e5;font-weight:500;text-decoration:none}.comment-form{margin-top:2rem}.comment-form label{color:#a0a0a0;display:block;font-size:.9rem;margin-bottom:.5rem}.comment-form input[type=email],.comment-form input[type=text],.comment-form input[type=url],.comment-form textarea{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;color:#fff;font-family:DM Sans,sans-serif;font-size:.95rem;margin-bottom:1rem;outline:none;padding:12px 16px;transition:border-color .3s;width:100%}.comment-form input[type=email]:focus,.comment-form input[type=text]:focus,.comment-form input[type=url]:focus,.comment-form textarea:focus{border-color:#5c00e5}.comment-form textarea{min-height:150px;resize:vertical}.breadcrumbs{font-size:.85rem;padding:1rem 0}.breadcrumbs__list{align-items:center;display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0}.breadcrumbs__item{align-items:center;color:#888;display:flex}.breadcrumbs__link{color:#888;text-decoration:none}.breadcrumbs__link:hover{color:#5c00e5}.breadcrumbs__separator{color:#555;margin:0 .5rem}.breadcrumbs__item--current{color:#fff}.pagination{margin-top:3rem;text-align:center}.pagination__list{align-items:center;display:flex;gap:.5rem;justify-content:center;list-style:none;padding:0}.pagination__item a,.pagination__item span{align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:9999px;color:#888;display:inline-flex;font-size:.9rem;font-weight:500;height:40px;justify-content:center;min-width:40px;padding:0 12px;text-decoration:none;transition:all .3s}.pagination__item a:hover{background:rgba(92,0,229,.1);border-color:#5c00e5;color:#fff}.pagination__item .current{background:#5c00e5;border-color:#5c00e5;color:#fff}.search-result{margin-bottom:1.5rem}.search-result__inner{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s}.search-result__inner:hover{border-color:rgba(92,0,229,.3)}.search-result__image{flex-shrink:0}.search-result__image img{border-radius:10px;height:120px;-o-object-fit:cover;object-fit:cover;width:180px}.search-result__title{font-size:1.1rem;font-weight:600;margin:.5rem 0}.search-result__title a{color:#fff;text-decoration:none}.search-result__title a:hover{color:#7b2fff}.search-result__excerpt{color:#888;font-size:.9rem;line-height:1.6}.table-of-contents{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.table-of-contents__header{align-items:center;display:flex;justify-content:space-between}.table-of-contents__title{color:#fff;font-size:1rem;font-weight:600;margin:0}.table-of-contents__toggle{background:none;border:none;color:#888;cursor:pointer;padding:4px}.table-of-contents__list{color:#a0a0a0;margin-top:1rem;padding-left:1.25rem}.table-of-contents__list li{margin-bottom:.5rem}.table-of-contents__list a{color:#a0a0a0;font-size:.9rem;text-decoration:none;transition:color .3s}.table-of-contents__list a.toc-active,.table-of-contents__list a:hover{color:#5c00e5}.error-404{padding:5rem 0;text-align:center}.error-404__code{background:linear-gradient(135deg,#5c00e5,#9333ea);-webkit-background-clip:text;display:block;font-size:clamp(6rem,12vw,10rem);font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem}.error-404__title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.error-404__message{color:#888;line-height:1.7;margin:0 auto 2rem;max-width:500px}.error-404__search{margin:0 auto 2rem;max-width:400px}.error-404__actions{margin-bottom:4rem}.error-404__popular-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.no-results{padding:4rem 0;text-align:center}.no-results__title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.no-results__message{color:#888;margin-bottom:2rem}.category-hero{background:linear-gradient(135deg,rgba(92,0,229,.15),hsla(0,0%,7%,.9));margin-bottom:2rem;padding:4rem 0 3rem;text-align:center}.category-hero__title{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:.75rem}.category-hero__desc{color:#a0a0a0;line-height:1.7;margin:0 auto 1rem;max-width:600px}.category-hero__count{color:#5c00e5;font-size:.9rem;font-weight:600}.archive-header{padding:3rem 0 2rem;text-align:center}.archive-header__title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.archive-header__desc{color:#888}.about-hero{padding:4rem 0}.about-hero__inner{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.about-hero__inner{grid-template-columns:1fr}}.about-hero__label{color:#5c00e5;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:3px;margin-bottom:.75rem;text-transform:uppercase}.about-hero__title{color:#fff;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:1.5rem}.about-hero__photo{border-radius:20px;width:100%}.about-skills{background:#0f0f0f}.skills-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.skills-grid{grid-template-columns:1fr}}.skill-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:2rem;transition:all .3s}.skill-card:hover{border-color:rgba(92,0,229,.3);transform:translateY(-4px)}.skill-card__icon{align-items:center;background:rgba(92,0,229,.1);border-radius:14px;color:#5c00e5;display:flex;height:52px;justify-content:center;margin-bottom:1rem;width:52px}.skill-card__title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.skill-card__desc{color:#888;font-size:.85rem;line-height:1.6}.about-cta{text-align:center}.about-cta__inner{margin:0 auto;max-width:600px}.about-cta__title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.about-cta__text{color:#888;line-height:1.7;margin-bottom:2rem}.about-cta__buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.contact-layout{display:grid;gap:3rem;grid-template-columns:1.2fr 1fr}@media(max-width:768px){.contact-layout{grid-template-columns:1fr}}.contact-faq__title,.contact-social__title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.contact-social{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;margin-bottom:2rem;padding:2rem}.contact-social__links{display:flex;flex-direction:column;gap:.75rem}.contact-social__link{color:#a0a0a0;padding:.5rem 0;text-decoration:none;transition:color .3s}.contact-social__link:hover{color:#5c00e5}.contact-faq__item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;margin-bottom:.75rem;overflow:hidden}.contact-faq__question{color:#fff;cursor:pointer;font-weight:600;list-style:none;padding:1rem 1.25rem}.contact-faq__question::-webkit-details-marker{display:none}.contact-faq__answer{color:#888;font-size:.9rem;line-height:1.7;padding:0 1.25rem 1rem}.page-full-width .entry-content{margin:0 auto;max-width:800px}.sidebar{display:none}.widget{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.widget-title{border-bottom:2px solid #5c00e5;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem}.page-links{color:#888;margin:2rem 0}.page-links a{color:#5c00e5}.comment-awaiting{color:#f59e0b;font-size:.85rem;font-style:italic}.no-comments{color:#888;font-style:italic;padding:2rem 0}