@keyframes post_start-content__yaEp3{0%{opacity:0}to{opacity:1}}@keyframes post_reveal-brand__7fg0F{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes post_reveal-nav__64yPK{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes post_reveal-title__HZs7_{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes post_reveal-desc__NmpeE{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes post_reveal-screen__i1X_s{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes post_reveal-mobile__OE6Zi{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes post_reveal-controls__pqTeR{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes post_reveal-mobile-preview__7LO1x{0%{transform:translateX(-50%) translateY(20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.post_post__knDxJ{min-height:100vh;padding:2em}.post_container__iZhpi{max-width:800px;margin:0 auto}.post_header__FoMei{text-align:center;margin-bottom:3em;padding:2em 0;border-bottom:1px solid var(--border-color)}.post_title__s4FIi{font-size:2.5em;font-weight:700;color:var(--text-primary);margin-bottom:1em;line-height:1.2}.post_meta__45CTK{justify-content:center;gap:1.5em;color:var(--text-muted);font-size:.9em}.post_author__o_gnc,.post_date__Igr3f,.post_meta__45CTK,.post_readTime__svAmN{display:flex;align-items:center}.post_content__loloj{margin-bottom:3em}.post_prose__y3_Wk{line-height:1.8;color:var(--text-secondary)}.post_prose__y3_Wk h2{font-size:1.75em;font-weight:600;color:var(--text-primary);margin:2em 0 1em;position:relative}.post_prose__y3_Wk h2:after{content:"";position:absolute;bottom:-.5em;left:0;width:3em;height:2px;background:var(--brand-primary)}.post_prose__y3_Wk h3{font-size:1.5em;font-weight:600;color:var(--text-primary);margin:1.5em 0 .75em}.post_prose__y3_Wk p{margin-bottom:1.5em;font-size:1.1em}.post_prose__y3_Wk ol,.post_prose__y3_Wk ul{margin-bottom:1.5em;padding-left:2em}.post_prose__y3_Wk ol li,.post_prose__y3_Wk ul li{margin-bottom:.5em;font-size:1.1em}.post_prose__y3_Wk ul{list-style-type:disc}.post_prose__y3_Wk ol{list-style-type:decimal}.post_prose__y3_Wk pre{background:var(--code-bg);border-radius:8px;padding:1.5em;margin:2em 0;overflow-x:auto;border:1px solid var(--border-color)}.post_prose__y3_Wk pre code{background:none;padding:0;border-radius:0}.post_prose__y3_Wk code,.post_prose__y3_Wk pre code{font-family:Courier New,monospace;font-size:.9em;color:var(--code-text)}.post_prose__y3_Wk code{background:var(--code-bg);padding:.2em .4em;border-radius:4px}.post_prose__y3_Wk a{color:var(--brand-primary);text-decoration:none;transition:color .3s ease}.post_prose__y3_Wk a:hover{color:var(--brand-secondary);text-decoration:underline}.post_prose__y3_Wk blockquote{border-left:4px solid var(--brand-primary);margin:2em 0;padding:1em 1.5em;background:var(--card-bg);border-radius:0 8px 8px 0;font-style:italic;color:var(--text-muted)}.post_contactButton__S_Y3A{background:none;border:none;color:var(--brand-primary);text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-weight:500;transition:all .3s ease;display:inline}.post_contactButton__S_Y3A:hover{color:var(--brand-secondary);text-decoration-thickness:2px}.post_contactButton__S_Y3A:focus{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:2px}.post_footer__G0g0f{border-top:1px solid var(--border-color);padding:2em 0}.post_navigation__h6hHZ{display:flex;justify-content:space-between;align-items:center}.post_backLink__R0fdo{color:var(--brand-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.post_backLink__R0fdo:hover{color:var(--brand-secondary)}@media screen and (max-width:768px){.post_post__knDxJ{padding:1em}.post_title__s4FIi{font-size:2em}.post_meta__45CTK{flex-direction:column;gap:.5em}.post_prose__y3_Wk h2{font-size:1.5em}.post_prose__y3_Wk h3{font-size:1.25em}.post_prose__y3_Wk li,.post_prose__y3_Wk p{font-size:1em}.post_prose__y3_Wk pre{padding:1em;font-size:.8em}}