.post{background-color:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-6);border:.5rem solid var(--card-border);box-shadow:var(--shadow-lg);max-width:100%;overflow-x:hidden;box-sizing:border-box}.post__header{margin-bottom:var(--space-8);text-align:center}.post__story-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-4)}.post__story-order{background-color:var(--color-primary);color:var(--text-inverse);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.post__title{font-size:var(--font-size-4xl);margin-bottom:var(--space-4);line-height:1.2}.post__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.post__divider{color:var(--text-tertiary)}.post__premium-badge{color:var(--color-premium);font-weight:600}.post__updated{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--space-4)}.post__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.post__hero{margin:0 0 var(--space-8)}.post__hero-image{width:100%;border-radius:var(--radius-lg)}.post__hero-caption{text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--space-2)}.post__paywall{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:.125rem dashed var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;margin-bottom:var(--space-8)}.paywall__icon{font-size:3rem;display:block;margin-bottom:var(--space-4)}.paywall__content h3{margin-bottom:var(--space-2)}.paywall__content p{color:var(--text-secondary);margin-bottom:var(--space-4)}.paywall__actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.prose{max-width:100%;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.prose h2{margin-top:var(--space-10);margin-bottom:var(--space-4);padding-top:var(--space-4);border-top:.0625rem solid var(--bg-tertiary)}.prose h3{margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-4);word-wrap:break-word;overflow-wrap:break-word}.prose img{border-radius:var(--radius-md);margin:var(--space-6) 0;max-width:100%;height:auto}.prose pre{margin:var(--space-6) 0;max-width:100%;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.post__footer{margin-top:var(--space-10);padding-top:var(--space-6);border-top:.0625rem solid var(--bg-tertiary)}.post__share{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.share-label{font-weight:600;color:var(--text-secondary)}.share-buttons{display:flex;gap:var(--space-2)}.share-btn{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;font-weight:700;border:none;cursor:pointer;transition:all var(--transition-fast)}.share-btn:hover{transform:scale(1.1)}.share-btn--twitter:hover{background-color:#1da1f2;color:#fff}.share-btn--linkedin:hover{background-color:#0077b5;color:#fff}.share-btn--copy:hover{background-color:var(--color-primary);color:#fff}.post__story-nav{background-color:var(--bg-primary);padding:var(--space-4);border-radius:var(--radius-md);border-left:.25rem solid var(--color-primary)}.post__story-nav h3{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.post__story-nav p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:var(--space-6) 0;border-radius:var(--radius-md)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-md)}.python-interactive-wrapper{position:relative;margin:var(--space-6) 0;border:.0625rem solid var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-4);background-color:var(--bg-primary);max-width:100%;box-sizing:border-box;overflow:hidden}.python-interactive-wrapper pre{margin:0 0 var(--space-4) 0!important;border-radius:var(--radius-sm);max-width:100%;overflow-x:auto;white-space:pre}.python-run-btn{appearance:none;background-color:var(--color-primary);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:background-color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-2)}.python-run-btn:hover{background-color:var(--color-primary-hover)}.python-run-btn:disabled{background-color:var(--text-tertiary);cursor:default}.python-output{margin-top:var(--space-4);background-color:var(--code-output-bg)!important;color:var(--code-output-text)!important;padding:var(--space-4);border-radius:var(--radius-md);font-family:monospace;font-size:var(--font-size-sm);white-space:pre-wrap;max-height:18.75rem;overflow-y:auto}.python-output.hidden{display:none}.python-output.error{border-left:.25rem solid var(--color-error);background-color:var(--code-output-error-bg)}.output-label{display:block;font-size:var(--font-size-xs);color:var(--code-output-label);margin-bottom:var(--space-2);text-transform:uppercase}.output-content *{margin:0;font-family:inherit;color:var(--text-secondary)}@media(max-width:768px){.post{padding:var(--space-5);border-width:.25rem}.post__title{font-size:var(--font-size-3xl)}.post__header{margin-bottom:var(--space-6)}.post__meta{flex-direction:column;gap:var(--space-1)}.post__divider{display:none}.paywall__actions{flex-direction:column}.paywall__actions .btn{width:100%}}@media(max-width:480px){.post{padding:var(--space-4);border-radius:var(--radius-md);border-width:0;box-shadow:none}.post__title{font-size:var(--font-size-2xl);line-height:1.2}.post__header{margin-bottom:var(--space-4)}.post__story-badge{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.post__meta{font-size:var(--font-size-xs)}.post__tags{gap:var(--space-1)}.post__tags .tag{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.post__hero{margin:0 0 var(--space-4)}.post__hero-image{border-radius:var(--radius-md)}.post__paywall{padding:var(--space-5);margin-bottom:var(--space-4)}.paywall__icon{font-size:2.25rem}.prose{line-height:1.7}.prose h2{margin-top:var(--space-8);font-size:var(--font-size-xl)}.prose h3{margin-top:var(--space-6);font-size:var(--font-size-lg)}.prose img{margin:var(--space-4) 0}.prose pre{margin:var(--space-4) 0;padding:var(--space-3);font-size:var(--font-size-xs)}.post__footer{margin-top:var(--space-6);padding-top:var(--space-4)}.post__share{flex-direction:column;align-items:flex-start}.share-btn{width:2.25rem;height:2.25rem}.post__story-nav{padding:var(--space-3)}.python-interactive-wrapper{padding:var(--space-3);margin:var(--space-4) 0}.python-run-btn{width:100%;justify-content:center}.python-output{font-size:var(--font-size-xs);max-height:12.5rem}.video-container{margin:var(--space-4) 0}}.scroll-reveal{opacity:.3;transform:translateY(.625rem);transition:opacity var(--animation-reveal) var(--ease-out-smooth),transform var(--animation-reveal) var(--ease-out-smooth);transition-delay:var(--reveal-delay, 0s)}.scroll-reveal--visible{opacity:1;transform:translateY(0)}.scroll-reveal--simple{transition:opacity var(--animation-reveal-simple) ease,transform var(--animation-reveal-simple) ease}.reveal-word{display:inline-block;opacity:.2;transform:translateY(.5rem);filter:blur(.125rem);transition:opacity var(--animation-word) var(--ease-out-smooth),transform var(--animation-word) var(--ease-out-smooth),filter var(--animation-word) var(--ease-out-smooth)}.reveal-word--visible{opacity:1;transform:translateY(0);filter:blur(0)}.scroll-reveal h2,.scroll-reveal h3,.scroll-reveal h4{position:relative}.scroll-reveal--visible h2:after,.scroll-reveal--visible h3:after{content:"";position:absolute;bottom:-.25rem;left:0;width:0;height:.1875rem;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-full);animation:lineGrow var(--animation-line-grow) ease var(--animation-stagger-3) forwards}@keyframes lineGrow{to{width:3.75rem}}.prose p.scroll-reveal--visible{position:relative}.prose p.scroll-reveal--visible:first-letter{font-size:1.1em;font-weight:500}.prose blockquote.scroll-reveal{border-left-width:0;transition:opacity var(--animation-reveal) ease,transform var(--animation-reveal) ease,border-left-width var(--animation-word) ease var(--animation-stagger-3)}.prose blockquote.scroll-reveal--visible{border-left-width:.25rem}.prose li.scroll-reveal{position:relative}.prose li.scroll-reveal:before{transition:transform var(--animation-stagger-3) ease;transform:scale(0)}.prose li.scroll-reveal--visible:before{transform:scale(1)}@media(prefers-reduced-motion:reduce){.scroll-reveal,.reveal-word{transition:none;animation:none;opacity:1;transform:none;filter:none}.scroll-reveal--visible h2:after,.scroll-reveal--visible h3:after{animation:none;width:3.75rem}}.scroll-reveal{will-change:opacity,transform}.scroll-reveal--visible{will-change:auto}
