.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:transparent;pointer-events:none}.reading-progress__bar{height:100%;width:0;background:linear-gradient(90deg,var(--color-accent-400) 0%,var(--color-accent) 50%,#5C85FF 100%);box-shadow:0 0 14px var(--color-accent-glow, rgba(59, 107, 255, .6));transition:width .1s linear}.post-cover__orb{position:absolute;width:320px;height:320px;right:-80px;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(92,133,255,.35) 0%,transparent 70%);filter:blur(12px);animation:post-cover-orb 9s ease-in-out infinite alternate;pointer-events:none}@keyframes post-cover-orb{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,40px) scale(1.2)}}.post-toc{max-width:240px;padding:20px 18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-elev)}.post-toc__link{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:13px;color:var(--color-fg-muted);border-radius:8px;transition:all .18s var(--ease-out-expo);line-height:1.35}.post-toc__link:hover{background:var(--color-bg-muted);color:var(--color-fg)}.post-toc__dot{width:6px;height:6px;border-radius:999px;background:var(--color-border-strong, var(--color-border));flex-shrink:0;transition:all .18s}.post-toc__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-toc__link.is-active{background:color-mix(in oklab,var(--color-accent) 10%,transparent);color:var(--color-accent-400);font-weight:500}.post-toc__link.is-active .post-toc__dot{background:var(--color-accent-400);box-shadow:0 0 10px var(--color-accent-glow, rgba(59, 107, 255, .6))}.post-share-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);background:var(--color-bg-elev);border-radius:12px;color:var(--color-fg-muted);cursor:pointer;transition:all .2s var(--ease-out-expo)}.post-share-btn:hover{border-color:var(--color-accent-400);color:var(--color-accent-400);background:color-mix(in oklab,var(--color-accent) 8%,var(--color-bg-elev));transform:translateY(-1px)}.post-takeaways{border:1px solid color-mix(in oklab,var(--color-accent) 28%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,var(--color-accent) 6%,transparent),transparent),var(--color-bg-elev);border-radius:18px;overflow:hidden}.post-takeaways__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}.post-takeaways__head::-webkit-details-marker{display:none}.post-takeaways__body{padding:4px 20px 20px;border-top:1px solid var(--color-border)}.post-takeaways__body p{margin:14px 0 10px;font-size:14.5px;line-height:1.6;color:var(--color-fg-muted)}.post-takeaways__body ul{margin:0;padding:0;list-style:none}.post-takeaways__body ul li{position:relative;padding:4px 0 4px 22px;font-size:14px;line-height:1.55;color:var(--color-fg)}.post-takeaways__body ul li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:999px;background:var(--color-accent-400);box-shadow:0 0 8px var(--color-accent-glow, rgba(59, 107, 255, .5))}.post-takeaways__body strong{color:var(--color-fg);font-weight:500}.prose-blog{max-width:720px;font-size:17.5px;line-height:1.78;color:var(--color-fg)}.prose-blog>p:first-child:first-letter{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:4.2em;line-height:.85;float:left;padding:8px 14px 0 0;color:var(--color-accent-400)}.prose-blog h2{font-family:var(--font-sans);font-size:clamp(1.5rem,2.5vw + .25rem,2rem);font-weight:500;letter-spacing:-.025em;line-height:1.15;margin-top:3rem;margin-bottom:1rem;color:var(--color-fg);scroll-margin-top:100px;position:relative;padding-left:20px}.prose-blog h2:before{content:"";position:absolute;left:0;top:.35em;height:.9em;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--color-accent-400),var(--color-accent-600));box-shadow:0 0 12px var(--color-accent-glow, rgba(59, 107, 255, .4))}.prose-blog h3{font-family:var(--font-sans);font-size:clamp(1.2rem,1.5vw + .2rem,1.4rem);font-weight:500;letter-spacing:-.015em;line-height:1.25;margin-top:2.25rem;margin-bottom:.75rem;color:var(--color-fg);scroll-margin-top:100px}.prose-blog p{margin:1.1em 0;color:var(--color-fg)}.prose-blog strong{color:var(--color-fg);font-weight:500;background:linear-gradient(180deg,transparent 60%,color-mix(in oklab,var(--color-accent) 20%,transparent) 60%);padding:0 2px}.prose-blog em{color:var(--color-fg-muted);font-style:italic}.prose-blog a{color:var(--color-accent-400);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--color-accent) 40%,transparent);transition:all .18s}.prose-blog a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.prose-blog ul,.prose-blog ol{margin:1.25em 0;padding-left:0;list-style:none}.prose-blog ul>li,.prose-blog ol>li{position:relative;margin:.6em 0;padding-left:28px;line-height:1.7}.prose-blog ul>li:before{content:"";position:absolute;left:6px;top:.72em;width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--color-accent-400);box-shadow:0 0 8px var(--color-accent-glow, rgba(59, 107, 255, .4))}.prose-blog ol{counter-reset:li}.prose-blog ol>li{counter-increment:li}.prose-blog ol>li:before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.15em;font-family:var(--font-mono);font-size:.75em;letter-spacing:.06em;color:var(--color-accent-400);font-weight:500}.prose-blog blockquote{margin:2.25rem 0;padding:24px 28px;border-left:3px solid var(--color-accent-400);background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent) 8%,transparent),transparent),var(--color-bg-elev);border-radius:0 14px 14px 0;position:relative}.prose-blog blockquote:before{content:"“";position:absolute;top:-10px;left:18px;font-family:var(--font-serif);font-size:64px;line-height:1;color:var(--color-accent-400);opacity:.25}.prose-blog blockquote p{font-family:var(--font-serif);font-style:italic;font-size:1.1em;line-height:1.5;color:var(--color-fg);margin:0}.prose-blog code{font-family:var(--font-mono);font-size:.88em;padding:2px 6px;border-radius:6px;background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-accent-400)}.prose-blog pre{margin:1.75rem 0;padding:20px 24px;border-radius:14px;background:var(--color-bg-deep, var(--color-bg));border:1px solid var(--color-border);overflow-x:auto;font-size:14px;line-height:1.65}.prose-blog pre code{padding:0;background:transparent;border:0;color:var(--color-fg)}.prose-blog hr{margin:3rem auto;width:60px;border:0;height:3px;background:var(--color-accent-400);border-radius:2px;opacity:.5;box-shadow:0 0 12px var(--color-accent-glow, rgba(59, 107, 255, .4))}.prose-blog table{width:100%;margin:2rem 0;border-collapse:collapse;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;font-size:14px}.prose-blog th,.prose-blog td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.prose-blog th{background:var(--color-bg-muted);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);font-weight:500}.prose-blog tr:last-child td{border-bottom:0}.post-inline-cta{position:relative;margin:4rem 0 0;padding:32px;border-radius:24px;border:1px solid color-mix(in oklab,var(--color-accent) 35%,var(--color-border));background:radial-gradient(ellipse 60% 80% at 20% 20%,rgba(59,107,255,.13),transparent 60%),radial-gradient(ellipse 50% 60% at 80% 100%,rgba(92,133,255,.16),transparent 60%),var(--color-bg-deep, var(--color-bg));overflow:hidden}.post-inline-cta__orb{position:absolute;width:400px;height:400px;left:-100px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(92,133,255,.3) 0%,transparent 70%);filter:blur(10px);animation:post-cover-orb 10s ease-in-out infinite alternate;pointer-events:none}.post-inline-form{position:relative}.post-inline-form__row{display:flex;gap:8px;padding:6px;border-radius:14px;background:#00000059;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.post-inline-form__row:focus-within{border-color:var(--color-accent-400);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 18%,transparent)}.post-inline-form__row input{flex:1;padding:10px 12px;background:transparent;border:0;color:#fff;font-size:14.5px;outline:none}.post-inline-form__row input::placeholder{color:#fff6}.post-inline-form__row button{padding:10px 18px;border-radius:10px;background:var(--color-accent);color:#fff;font-weight:500;font-size:13.5px;cursor:pointer;box-shadow:0 0 0 1px var(--color-accent-600) inset,0 8px 24px -8px var(--color-accent-glow, rgba(59, 107, 255, .6));transition:all .2s;display:inline-flex;align-items:center;justify-content:center;min-width:110px}.post-inline-form__row button:hover{background:var(--color-accent-400);transform:translateY(-1px)}.post-inline-form__ok,.post-inline-form__err{margin:10px 0 0;font-size:12.5px;font-family:var(--font-mono);letter-spacing:.04em}.post-inline-form__ok{color:var(--color-accent-400)}.post-inline-form__err{color:#fca5a5}.post-author-card{padding:32px;border:1px solid var(--color-border);border-radius:24px;background:radial-gradient(ellipse 40% 80% at 0% 50%,rgba(59,107,255,.08),transparent 60%),var(--color-bg-elev)}.post-author-avatar{border:1px solid rgba(255,255,255,.08);background:var(--color-bg-deep, var(--color-bg))}.post-author-avatar__img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block;filter:saturate(1.05)}.post-author-avatar__initials{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--accent-hex, var(--color-accent)) 0%,var(--color-accent-600) 100%)}.post-author-avatar__initials--visible,.post-author-avatar--fallback .post-author-avatar__initials{display:flex}.post-author-avatar--fallback .post-author-avatar__img{display:none}.post-author-big{border:1px solid rgba(255,255,255,.08);background:var(--color-bg-deep, var(--color-bg));transition:transform .4s var(--ease-out-expo)}.post-author-card:hover .post-author-big{transform:scale(1.03) rotate(-1deg)}.post-author-big__img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block;filter:saturate(1.05) contrast(1.02);transition:transform .6s var(--ease-out-expo)}.post-author-card:hover .post-author-big__img{transform:scale(1.06)}.post-author-big__initials{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:30px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--accent-hex, var(--color-accent)) 0%,var(--color-accent-600) 100%)}.post-author-big__initials--visible,.post-author-big--fallback .post-author-big__initials{display:flex}.post-author-big--fallback .post-author-big__img{display:none}.post-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(40px);padding:10px 18px;background:var(--color-bg-elev);border:1px solid var(--color-accent-400);border-radius:12px;font-family:var(--font-mono);font-size:12px;color:var(--color-accent-400);box-shadow:0 20px 40px -10px #00000080;opacity:0;pointer-events:none;transition:all .3s var(--ease-out-expo);z-index:100}.post-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.newsletter-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:999px;animation:spin .7s linear infinite}@media(max-width:1024px){.post-toc,.post-share-rail{display:none!important}}@media(max-width:640px){.prose-blog{font-size:16.5px;line-height:1.7}.prose-blog>p:first-child:first-letter{font-size:3.5em;padding-right:10px}.post-inline-form__row{flex-direction:column}.post-inline-form__row button{width:100%}}@media(prefers-reduced-motion:reduce){.post-cover__orb,.post-inline-cta__orb,.reading-progress__bar,.newsletter-spinner{animation:none!important;transition:none!important}}
