:root{color-scheme:dark;--bg: #070b18;--surface: rgba(18, 25, 46, .92);--surface-strong: rgba(14, 20, 36, .95);--text: #f5f7ff;--muted: #9aa5c4;--accent: #7a8bff;--accent-strong: #b069ff;--accent-soft: rgba(122, 139, 255, .16);--border: rgba(255, 255, 255, .08);--shadow: 0 32px 120px rgba(2, 8, 24, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(106,108,255,.12),transparent 24%),linear-gradient(180deg,#081022,#050814);color:var(--text)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,.button{appearance:none;border:0;border-radius:999px;font:inherit;cursor:pointer;padding:.95rem 1.55rem;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:600;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease;margin-top:1.5rem}button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 18px 32px #7a8bff3d}.page-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem clamp(1.5rem,3vw,3rem);background:#060a15f0;border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(16px)}.brand-link{display:inline-flex;align-items:center;gap:.95rem}.brand-mark{width:3rem;height:3rem;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#7a8bff29,#7a8bff0a);font-weight:800;color:#fff;font-size:1.05rem}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.nav-link{padding:.8rem 1rem;border-radius:999px;color:var(--muted);transition:background-color .2s ease,color .2s ease}.nav-link:hover,.nav-link.active{background:#7a8bff1f;color:#fff}.site-main{flex:1;padding:clamp(2rem,4vw,4rem) clamp(1.5rem,3vw,3rem);max-width:1240px;width:100%;margin:0 auto}.site-footer{padding:2rem clamp(1.5rem,3vw,3rem);color:var(--muted);font-size:.95rem;border-top:1px solid rgba(255,255,255,.05)}.site-footer a{color:var(--accent)}.page-title{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.03;margin:.5rem 0 .75rem}.section{background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);padding:clamp(1.75rem,2.5vw,2.75rem)}.section+.section{margin-top:2rem}.section-header{display:flex;flex-direction:column;gap:.65rem}.section-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}.lead{max-width:90ch;line-height:1.8;color:var(--muted);font-size:1.05rem;margin-left:2rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1.8rem}.card{display:flex;flex-direction:column;padding:0;border-radius:24px;background:linear-gradient(180deg,#8796ff14,#0a122af5);border:1px solid var(--border);overflow:hidden}.card:not(:has(.card-image)){padding:1.75rem}.card-image{width:100%;height:200px;object-fit:cover;display:block}.card-content{display:flex;flex-direction:column;flex:1;padding:1.75rem}.card-title{margin:0 0 1rem;font-size:1.15rem}.card-meta{font-size:.95rem;color:var(--accent);margin-bottom:2rem}.card-text,.card-body,.project-copy,.blog-copy{color:var(--muted);line-height:1.75}.highlight-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:stretch}.highlight-panel{display:flex;flex-direction:column;padding:2rem;background:linear-gradient(180deg,#7a8bff14,#0c1226f5);border:1px solid var(--border);border-radius:28px}.feature-list{display:grid;gap:1.4rem;margin-top:1.5rem}.feature-item{display:grid;gap:.55rem}.feature-item h3{margin:0;font-size:1rem}.feature-item p{margin:0;color:var(--muted)}.feature-item span{color:var(--muted)}.card-footer,.project-actions{margin-top:1rem;margin-bottom:1rem}.resume-card{margin:2rem auto 0;max-width:720px;text-align:center}.resume-button-wrapper{display:flex;justify-content:center;margin-top:1rem}.button-compact{padding:.75rem 1.25rem;font-size:.95rem}.grid-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.detail-list,.project-list,.resume-list,.cert-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.detail-list{min-height:0;flex:1}.detail-item,.project-item,.cert-item{padding:1.25rem;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;flex:1;min-height:0}.detail-item strong,.project-item strong{display:block;margin-bottom:.55rem;font-size:.98rem}.detail-item span,.project-item span,.cert-item span{color:var(--muted);font-size:.95rem}.detail-block{display:flex;flex-direction:column;gap:.9rem;height:100%;min-height:0}.tag-chip,.filter-button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.15rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:.92rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.filter-button.active,.filter-button:hover{background:#7a8bff29;border-color:#7a8bff59;color:#fff}.tag-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.blog-grid{display:grid;grid-template-columns:1fr;max-width:920px;margin:1.8rem auto 0;gap:1.4rem;width:100%}.blog-post{padding:1.75rem;border-radius:24px;background:linear-gradient(180deg,#0c1226f2,#242f57eb);border:1px solid var(--border)}.post-heading{margin:0 0 .75rem;font-size:1.15rem}.post-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;color:var(--muted)}.tag-chip{font-size:.82rem;color:var(--accent);border-color:#7a8bff2e;background:#7a8bff14}.post-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;margin-bottom:1rem}.clickable-post{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.clickable-post:hover{transform:translateY(-2px);box-shadow:0 12px 32px #7a8bff29}.post-modal-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease}.post-modal-backdrop.visible{opacity:1;pointer-events:auto}.post-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);z-index:100;background:var(--surface-strong);border:1px solid var(--border);border-radius:32px;padding:2.5rem;max-width:720px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 32px 120px #02081880;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.post-modal.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;border:none;background:#ffffff14;border-radius:50%;color:var(--text);font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.modal-close:hover{background:#ffffff1f}.modal-title{margin:0 0 1rem;font-size:1.8rem;font-weight:600}.modal-meta{display:flex;gap:.75rem;margin-bottom:1rem;font-size:.95rem;color:var(--muted)}.modal-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.modal-body{line-height:1.8;color:var(--text);white-space:pre-wrap;word-wrap:break-word}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem}.contact-card{padding:2rem;border-radius:28px;background:linear-gradient(180deg,#1a2240eb,#0a1020f5);border:1px solid var(--border)}.contact-card h2,.contact-card p{margin:0 0 1rem}.contact-card a{color:var(--accent)}.cta-banner{padding:2rem;border-radius:28px;background:linear-gradient(180deg,#7a8bff14,#090e1df2);border:1px solid rgba(122,139,255,.1)}@media(max-width:860px){.highlight-grid,.grid-split,.contact-grid{grid-template-columns:1fr}}@media(max-width:640px){.site-header{justify-content:center;text-align:center}.nav-link{padding:.7rem .9rem}}.create-post-section{margin-bottom:2rem;text-align:center}.create-post-button{background:var(--accent);color:var(--text);font-weight:500;transition:background .2s ease}.reel-container{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#7a8bff14,#0c1226f5);border:1px solid var(--border)}.reel{display:flex;transition:transform .5s ease}.reel-item{flex-shrink:0;width:100%;height:400px;object-fit:cover;display:block}.reel-item img{width:100%;height:100%;object-fit:cover}.reel-item video{width:100%;height:100%;object-fit:cover}.reel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;background:#00000080;border:none;border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;z-index:10}.reel-arrow:hover{background:#000000b3;transform:translateY(-50%);box-shadow:0 10px 24px #00000040}.reel-arrow.left{left:1rem}.reel-arrow.right{right:1rem}.create-post-button:hover{background:var(--accent-strong)}.create-post-modal-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease}.create-post-modal-backdrop.visible{opacity:1;pointer-events:auto}.create-post-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);z-index:100;background:var(--surface-strong);border:1px solid var(--border);border-radius:32px;padding:2.5rem;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 32px 120px #02081880;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.create-post-modal.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text)}.form-group input[type=text],.form-group input[type=url]{width:100%;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem}.form-group textarea{width:100%;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem;font-family:inherit;resize:vertical;min-height:200px}.tags-selection{display:flex;flex-wrap:wrap;gap:.5rem}.tag-checkbox{display:flex;align-items:center;gap:.5rem;background:var(--surface);padding:.5rem .75rem;border-radius:16px;border:1px solid var(--border);cursor:pointer;transition:background .2s ease}.tag-checkbox:hover{background:var(--accent-soft)}.tag-checkbox input[type=checkbox]{margin:0}.media-embed-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.media-embed-row input{flex:1;min-width:220px;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text)}.secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:background .2s ease}.secondary-button:hover{background:var(--accent-soft)}.media-items{display:grid;gap:.75rem;margin-top:.75rem}.media-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.media-preview{width:88px;height:88px;display:grid;place-items:center;background:var(--background-alt);border-radius:12px;overflow:hidden}.media-preview img{width:100%;height:100%;object-fit:cover}.media-preview span{font-size:.9rem;color:var(--text-secondary);padding:.75rem;text-align:center}.media-meta{display:flex;flex-direction:column;gap:.2rem}.media-item-name{font-weight:600}.media-item-type{font-size:.9rem;color:var(--text-secondary)}.remove-media{background:transparent;border:none;color:var(--text);cursor:pointer;font-size:.95rem;padding:.25rem .5rem}.create-post-section{margin-top:1.5rem}.post-button{background:var(--accent);color:var(--text);font-weight:500;padding:.75rem 1.5rem;border-radius:8px;transition:background .2s ease}.post-button:hover{background:var(--accent-strong)}.pdf-attachment{display:flex;align-items:center;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--border)}.pdf-button{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:8px 12px;cursor:pointer;font-size:14px;transition:background .2s ease}.pdf-button:hover{background:var(--accent-soft)}.download-icon{font-size:18px;cursor:pointer;transition:color .2s ease}.download-icon:hover{color:var(--accent)}
