.reading-progress{background:linear-gradient(90deg,var(--color-accent),var(--color-teal));height:2px;left:0;position:fixed;top:60px;width:0;z-index:101;transition:width .1s linear}.post-orb-field{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.post-orb{position:absolute;border-radius:50%;filter:blur(100px);animation:post-orb-float linear infinite}.post-orb-1{width:480px;height:480px;background:var(--color-accent-glow);top:-140px;right:-120px;animation-duration:25s;opacity:.35}.post-orb-2{width:300px;height:300px;background:var(--color-teal-dim);bottom:20%;left:-60px;animation-duration:32s;animation-delay:-12s;opacity:.3}@keyframes post-orb-float{0%{transform:translate(0) scale(1)}33%{transform:translate(20px,-16px) scale(1.03)}66%{transform:translate(-14px,20px) scale(.97)}to{transform:translate(0) scale(1)}}.article-shell{max-width:980px;position:relative;z-index:1}.back-link{align-items:center;color:var(--color-text-muted);display:inline-flex;font-family:var(--font-mono);font-size:.74rem;gap:.45rem;letter-spacing:.05em;margin-bottom:3rem;text-transform:uppercase;transition:color .18s ease,gap .25s ease}.back-link:hover{color:var(--color-accent);gap:.6rem}.post{margin:0 auto;max-width:var(--content-width)}.post-hero{position:relative;margin-bottom:4rem;padding-bottom:3.5rem;border-bottom:1px solid var(--color-border);overflow:hidden}.hero-glow{position:absolute;width:600px;height:280px;background:radial-gradient(ellipse at 50% 0%,var(--color-accent-glow) 0%,transparent 70%);top:-60px;left:-80px;pointer-events:none;z-index:0}.hero-content{position:relative;z-index:1;animation:hero-enter .8s cubic-bezier(.22,1,.36,1) both}@keyframes hero-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.post-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}.chip.active{background:var(--color-accent-dim);border-color:var(--color-accent-border);color:var(--color-accent)}.post-title{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;line-height:1.08;max-width:760px;margin-bottom:1.25rem;will-change:transform}.post-description{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:2rem;max-width:620px}.post-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.5rem}.author-mark{align-items:center;background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:999px;color:var(--color-accent);display:inline-flex;flex:0 0 auto;font-family:var(--font-mono);font-size:.72rem;height:34px;justify-content:center;width:34px;box-shadow:0 0 16px var(--color-accent-glow)}.author-info{display:flex;flex-direction:column;gap:.1rem}.author-info strong{color:var(--color-text);font-size:.84rem;font-weight:500}.author-info span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em}.meta-sep{background:var(--color-border);display:block;height:28px;width:1px}.meta-dates{display:flex;flex-direction:column;gap:.1rem}.meta-dates time,.updated-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em}.author-card{display:flex;gap:1.75rem;margin-top:5rem;padding:2.25rem;background:var(--color-surface-strong);border:1px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:2px;opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.author-card.revealed{opacity:1;transform:translateY(0)}.author-avatar{align-items:center;background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:999px;box-shadow:0 0 20px var(--color-accent-glow);color:var(--color-accent);display:inline-flex;flex:0 0 auto;font-family:var(--font-mono);font-size:.9rem;height:52px;justify-content:center;width:52px}.author-body h2{font-size:1rem;font-weight:500;margin-bottom:.4rem}.author-body p{font-size:.9rem;line-height:1.7;margin-bottom:1rem}.author-links{display:flex;flex-wrap:wrap;gap:1.25rem}.author-links a{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;transition:color .18s ease}.author-links a:hover{color:var(--color-accent)}.suggested-posts{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:3rem}.suggested-head{margin-bottom:2rem}.suggested-head h2{font-size:1.5rem;font-weight:400;margin-top:.35rem}.suggested-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px}.suggested-card{position:relative;display:block;color:inherit;border:1px solid var(--color-border);border-radius:2px;overflow:hidden;cursor:pointer;will-change:transform;transition:transform .55s cubic-bezier(.23,1,.32,1),border-color .25s ease,box-shadow .45s ease}.suggested-card:hover{border-color:var(--color-border-hover);box-shadow:0 20px 60px #0006;color:inherit}.suggested-card-glow{position:absolute;width:200px;height:200px;background:radial-gradient(circle,var(--color-accent-glow) 0%,transparent 70%);border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .3s ease;z-index:0}.suggested-card:hover .suggested-card-glow{opacity:1}.suggested-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;height:100%}.suggested-top{display:flex;align-items:center;justify-content:space-between}.suggested-date{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.suggested-inner h3{font-size:1.1rem;font-weight:400;line-height:1.35;margin:0;transition:color .18s ease}.suggested-card:hover h3{color:var(--color-text)}.suggested-inner p{color:var(--color-text-muted);font-size:.84rem;line-height:1.65;margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;flex:1}.suggested-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.suggested-cta{align-items:center;color:var(--color-text-muted);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;gap:.35rem;letter-spacing:.06em;text-transform:uppercase;transition:color .18s ease,gap .25s ease;white-space:nowrap}.suggested-card:hover .suggested-cta{color:var(--color-accent);gap:.55rem}.post-nav{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:2rem}@media(max-width:640px){.post-meta .meta-sep{display:none}.author-card{flex-direction:column;padding:1.5rem}.suggested-grid{grid-template-columns:1fr}.post-title{will-change:auto}}@media(prefers-reduced-motion:reduce){.hero-content{animation:none;opacity:1;transform:none}.author-card{opacity:1;transform:none}.post-orb{animation:none}.post-title{will-change:auto;transform:none!important;opacity:1!important}}
