@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;700;800&family=Work+Sans:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,400;0,500;1,400&display=swap";:root{--accent:#e8734a;--bg:#111920;--bg-card:#1b2531;--bg-card2:#0a1628;--border:#2a3a4a;--navy:#1a3050;--text:#c8cdd8;--text-heading:#fff;--text-muted:#567}*,:before,:after{box-sizing:border-box}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;overflow-x:hidden}html,body{background:var(--bg);color:var(--text);max-width:100vw;margin:0;padding:0;font-family:Work Sans,sans-serif;overflow-x:hidden}img{max-width:100%}@keyframes spin-slow{to{transform:rotate(360deg)}}.hero-photo-wrap-blog{padding:26px;display:inline-block;position:relative}.hero-photo-ring-blog{pointer-events:none;border:3px dashed #2a3a4ab3;border-radius:50%;animation:30s linear infinite spin-slow;position:absolute;inset:0}.hero-photo-frame-blog{width:200px;height:200px;transition:transform .4s;position:relative;transform:rotate(-4deg)}.hero-photo-frame-blog:hover{transform:rotate(3deg)scale(1.04)}.hero-photo-frame-blog img{object-fit:cover;object-position:center 20%;border:4px solid #1b2531;border-radius:50%;width:100%;height:100%;display:block;box-shadow:6px 6px #1b2531}.admin-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.admin-content{min-width:0;max-width:1000px;padding:28px 32px 64px}.admin-sidebar{background:#0e1620;border-right:1px solid #0e1620;flex-direction:column;gap:26px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-sidebar-menu{flex-direction:column;gap:2px;display:flex}.admin-sidebar-footer{flex-direction:column;gap:10px;margin-top:auto;padding:0 8px;display:flex}@media (width<=860px){.admin-shell{grid-template-columns:1fr}.admin-content{max-width:100%;padding:20px 16px 48px}.admin-sidebar{flex-direction:row;align-items:center;gap:16px;height:auto;padding:14px 16px;position:static;overflow-x:auto}.admin-sidebar-menu{flex-direction:row;gap:6px;overflow-x:auto}.admin-sidebar-footer{white-space:nowrap;flex-direction:row;align-items:center;margin-top:0;margin-left:auto;padding:0}}@media (width<=640px){.nav-portfolio-link{display:none}}@media (width<=700px){.featured-post{grid-template-columns:1fr!important}}a{color:var(--text-heading);text-decoration:none}a:hover{color:var(--accent)}button{font-family:Work Sans,sans-serif}.post-content{color:#dde1e7;letter-spacing:-.01em;font-family:DM Sans,sans-serif;font-size:clamp(20px,2.4vw,23px);font-weight:400;line-height:1.45}.post-content p{text-wrap:pretty;margin:0 0 28px}.post-content h1,.post-content h2{color:var(--text-heading);margin:40px 0 12px;font-family:Sora,sans-serif;font-weight:800;line-height:1.15}.post-content h1{letter-spacing:-.8px;font-size:clamp(28px,5vw,40px)}.post-content h2{letter-spacing:-.5px;font-size:clamp(24px,4vw,32px)}.post-content h3{color:var(--text-heading);margin:32px 0 10px;font-family:Sora,sans-serif;font-size:clamp(20px,3.5vw,26px);font-weight:700;line-height:1.2}.post-content hr{border:none;border-top:1px solid var(--border);margin:36px 0}.post-content ul,.post-content ol{margin:0 0 24px;padding-left:26px}.post-content li{margin-bottom:8px;line-height:1.6}.post-content pre{border:1px solid var(--border);white-space:pre-wrap;background:#131c28;border-radius:10px;margin:0 0 24px;padding:16px 20px;font-size:15px;line-height:1.55;overflow-x:auto}.post-content code{color:var(--accent);background:#1a2435;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:15px}.post-content pre code{color:var(--text);background:0 0;padding:0}.post-content a{color:var(--accent);text-decoration:underline}.post-content strong,.post-content b{color:var(--text-heading);font-weight:800}.post-content em,.post-content i{color:#eef0f3;font-style:italic}.post-content img{border-radius:10px;max-width:100%;margin:24px 0;display:block}.post-content .info-block{color:#a8caff;line-height:1.65;font-size:inherit;background:#0e1f35;border:1px solid #2a5faa;border-left:4px solid #4f8ef7;border-radius:10px;margin:0 0 24px;padding:16px 20px}@media (width<=640px){.nav-all-posts{display:none}}
