[x-cloak]{display:none!important}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.prose img{border-radius:.75rem}.prose blockquote{border-left-color:#0284c7;font-style:italic}.prose p,.text-justify-body{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.prose .lead,.prose figcaption,.prose p.lead{text-align:left;-webkit-hyphens:manual;hyphens:manual}.prose p.has-text-align-left,.prose p[style*="text-align: left"],.prose p[style*="text-align:left"]{text-align:left}.prose p.has-text-align-center,.prose p[style*="text-align: center"],.prose p[style*="text-align:center"]{text-align:center}.prose p.has-text-align-right,.prose p[style*="text-align: right"],.prose p[style*="text-align:right"]{text-align:right}h1,h2,h3,h4{text-wrap:balance}.font-serif{letter-spacing:-.01em}.lg\:text-\[2\.75rem\],.text-3xl,.text-4xl,.text-5xl{letter-spacing:-.02em}.prose{--tw-prose-body:#374151;line-height:1.8}.prose p{margin-top:1.15em;margin-bottom:1.15em}html{scroll-behavior:smooth}a:focus-visible,button:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(2,132,199,.35);border-radius:.375rem}.w-userbar{z-index:9999!important}.card-hover{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 24px -6px rgba(0,0,0,.12),0 6px 12px -4px rgba(0,0,0,.08)}.img-zoom img,.img-zoom>div{transition:transform .5s cubic-bezier(.4,0,.2,1)}.img-zoom:hover img,.img-zoom:hover>div{transform:scale(1.06)}.text-gradient{background:linear-gradient(135deg,#0284c7,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,#0284c7,#38bdf8);transition:width .3s ease}.hover-underline:hover:after{width:100%}.section-heading{position:relative;padding-left:1rem}.section-heading:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:2px;background:linear-gradient(180deg,#0284c7,#38bdf8)}.badge-pulse{animation:pulse-ring 2s ease-in-out infinite}@keyframes pulse-ring{0%,to{opacity:1}50%{opacity:.7}}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.reading-progress{background:linear-gradient(90deg,#0284c7,#38bdf8);height:3px;transition:width .1s linear}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.category-pill{transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.category-pill:hover{transform:translateY(-1px);box-shadow:0 4px 10px -2px rgba(2,132,199,.35)}.site-logo{height:2.5rem;width:auto;max-width:190px;-o-object-fit:contain;object-fit:contain;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.site-logo:hover{transform:scale(1.04)}.site-logo-footer{height:2.5rem;width:auto;max-width:200px;-o-object-fit:contain;object-fit:contain}.site-header{transition:box-shadow .3s ease,background-color .3s ease}.site-header .nav-row{transition:height .3s cubic-bezier(.4,0,.2,1)}.site-header.is-scrolled{box-shadow:0 8px 30px -12px rgba(12,18,34,.22)}.site-header.is-scrolled .nav-row{height:3.5rem}.site-header.is-scrolled .site-logo{height:2.15rem}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.35rem;height:2px;border-radius:2px;background:linear-gradient(90deg,#0284c7,#38bdf8);transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.4,0,.2,1)}.nav-link.is-active:after,.nav-link:hover:after{transform:scaleX(1)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{transform:translateX(-26px)}.reveal-right{transform:translateX(26px)}.reveal-scale{transform:scale(.96)}.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible{transform:none}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}body{animation:page-fade-in .5s ease both}.no-js .reveal{opacity:1;transform:none}@keyframes ken-burns{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1.5%,0)}}.ken-burns{animation:ken-burns 18s ease-out forwards}.group:hover .ken-burns{animation-play-state:paused}@keyframes gradient-pan{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-animate{background-size:200% 200%;animation:gradient-pan 12s ease infinite}.article-prose>p:first-of-type:first-letter{float:left;font-family:Playfair Display,Georgia,serif;font-size:3.6rem;line-height:.82;font-weight:700;padding:.1em .12em 0 0;margin-right:.02em;color:#0369a1}.reading-progress-bar{position:fixed;top:0;left:0;width:0;height:3px;z-index:60;background:linear-gradient(90deg,#0284c7,#38bdf8,#f43f5e);box-shadow:0 0 8px rgba(2,132,199,.5);transition:width .12s linear}.hover-underline{transition:color .2s ease}.card-hover{position:relative}.card-hover:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0284c7,#38bdf8);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:1}.card-hover:hover:before{transform:scaleX(1)}@keyframes confirm-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.confirm-card{animation:confirm-in .6s cubic-bezier(.16,1,.3,1) both}@keyframes success-pop{0%{transform:scale(0);opacity:0}55%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.success-badge{animation:success-pop .55s cubic-bezier(.34,1.56,.64,1) .15s both}@keyframes success-ring{0%{transform:scale(.65);opacity:.5}to{transform:scale(1.8);opacity:0}}.success-badge:after{content:"";position:absolute;inset:0;border-radius:9999px;background:rgba(34,197,94,.4);z-index:-1;animation:success-ring 1.8s ease-out .5s infinite}@keyframes check-draw{to{stroke-dashoffset:0}}.success-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:check-draw .4s ease-out .55s forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{transform:none!important}.reveal,body{opacity:1!important}.ken-burns{animation:none!important}}@keyframes wobble-tilt{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.wobble-tilt{animation:wobble-tilt 3.5s ease-in-out infinite;transform-origin:center}@keyframes float-tilt{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(2deg)}}.float-tilt{animation:float-tilt 6s ease-in-out infinite}.tilt-hover{transition:transform .5s cubic-bezier(.2,.8,.2,1);will-change:transform}.tilt-hover:hover{transform:rotate(-1.5deg) scale(1.02)}@keyframes spin-slow{to{transform:rotate(1turn)}}.spin-slow{animation:spin-slow 22s linear infinite}