.full-post-container{min-height:100vh;width:100%;padding-top:100px;padding-bottom:clamp(48px,6vw,80px);background:linear-gradient(180deg,#161616,#121212);color:#f0f0f0;font-family:Roboto Condensed,sans-serif}.blog-back-link{display:inline-block;width:min(800px,94vw);margin:0 auto 24px;padding:0 clamp(12px,2vw,20px);font-family:Oswald,sans-serif;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(180,180,180,.65);text-decoration:none;transition:color .15s;display:block}.blog-back-link:hover{color:#f0f0f0}.full-post{width:min(800px,94vw);margin:0 auto;padding:clamp(20px,3vw,36px);border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(175deg,#1c1c1c,#141414);box-shadow:0 12px 36px rgba(0,0,0,.5);position:relative;overflow:hidden}.full-post:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}#post-title{margin:0 0 8px;padding:0;font-size:clamp(24px,3vw,38px);font-weight:700;font-family:Oswald,sans-serif;text-transform:none;text-align:left;letter-spacing:.3px;color:#f0f0f0;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;display:block;grid-template-columns:none;grid-template-rows:none}#post-title:before{display:none}#post-title:after{content:"";display:block;height:1px;margin-top:12px;background:linear-gradient(90deg,rgba(255,255,255,.55),transparent 70%)}.post-date{font-size:12px;font-weight:300;letter-spacing:.5px;color:rgba(180,180,180,.55);margin:0 0 20px}.full-post p{font-size:15px;line-height:1.75;margin:0 0 14px;color:rgba(200,200,200,.82)}.full-post h2{font-size:clamp(17px,2.1vw,21px);margin:24px 0 10px;color:#f0f0f0;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.3px;border-left:3px solid rgba(255,255,255,.55);padding-left:10px}.full-post ul{padding-left:1.2rem;margin:0 0 16px}.full-post li{margin:0 0 10px;list-style-type:disc;color:rgba(200,200,200,.82);font-size:15px;line-height:1.65}.full-post strong{color:#ffffff;font-weight:700}.full-post a{color:rgba(220,220,220,.9);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(255,255,255,.28)}.full-post a:hover{border-bottom-color:rgba(255,255,255,.6)}.full-post blockquote{margin:14px 0;padding:12px 16px;border-left:3px solid rgba(255,255,255,.55);background:rgba(255,255,255,.03);border-radius:0 10px 10px 0;color:rgba(200,200,200,.82)}.full-post code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);padding:2px 6px;border-radius:6px;color:rgba(220,220,220,.9)}.full-post pre{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:12px;overflow:auto}.full-post pre code{background:transparent;border:0;padding:0}.full-post--loading{min-height:60vh;display:flex;align-items:center;justify-content:center;color:rgba(180,180,180,.5);font-family:Oswald,sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase}.post-cta{width:min(800px,94vw);margin:32px auto 0;text-align:center;padding:clamp(24px,4vw,44px) clamp(20px,4vw,48px);border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(175deg,#1c1c1c,#141414);box-shadow:0 12px 36px rgba(0,0,0,.45);position:relative;overflow:hidden}.post-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.post-cta-label{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(200,200,200,.5);margin:0 0 10px}.post-cta-heading{font-size:clamp(18px,3vw,26px);letter-spacing:1px;color:#f0f0f0;margin:0 0 20px}.post-cta-btn,.post-cta-heading{font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase}.post-cta-btn{display:inline-block;padding:12px 36px;background:#ffffff;color:#0a0a0a;font-size:14px;letter-spacing:2px;text-decoration:none;border-radius:999px;box-shadow:0 4px 0 rgba(0,0,0,.4),0 8px 20px rgba(0,0,0,.35);transition:transform .15s ease,box-shadow .2s ease}.post-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 rgba(0,0,0,.4),0 12px 28px rgba(0,0,0,.45)}@media (max-width:600px){.full-post{padding:16px 14px}.full-post p{font-size:14px}.full-post h2{font-size:17px}}@media (prefers-reduced-motion:reduce){.post-cta-btn{transition:none!important;transform:none!important}}