@keyframes underlineGrad{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes waveSway{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.02)}}.ht-ctc-chat{--side:right}*,::after,::before{box-sizing:border-box;margin:0;padding:0}img{display:block}a{text-decoration:none;color:#0d6efd}ul{list-style:none}button{cursor:pointer;border:0;background:0 0;font:inherit}:root{--plum:#1A0533;--plum-mid:#2D0A4E;--plum-light:#4A1870;--lime:#C8F135;--lime-dark:#A8D420;--orange:#FF6B2C;--orange-lt:#FF8A52;--cream:#FAF7F0;--cream-d:#F0EBE0;--teal:#00B4A6;--white:#FFFFFF;--ink:#120422;--body-c:#3D2960;--muted:#7A628E;--border:#E2D9F3;--sh-sm:0 2px 14px rgba(26,5,51,.08);--sh-md:0 10px 42px rgba(26,5,51,.14);--sh-lg:0 24px 72px rgba(26,5,51,.22);--sh-lime:0 8px 30px rgba(200,241,53,.35);--sh-org:0 8px 30px rgba(255,107,44,.35);--r:8px;--rl:18px;--rxl:28px;--t:.3s cubic-bezier(.4,0,.2,1);--serif:'Fraunces', Georgia, serif;--sans:'Instrument Sans', system-ui, sans-serif}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--body-c)}.main-nav a{position:relative}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--lime),var(--orange));transform:scaleX(0);transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1);background:linear-gradient(90deg,var(--lime),var(--orange),var(--lime));background-size:200% 100%;animation:underlineGrad 3s linear infinite;transition:transform .32s var(--ease-spring)}.main-nav a:hover::after{transform:scaleX(1)}h2,h4{font-family:"Fraunces",Georgia,serif;color:var(--ink);letter-spacing:-.02em}h4{line-height:1.15}.container{max-width:1200px;margin:0 auto;padding:0 28px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.announce-bar{background:var(--plum-mid);text-align:center;padding:10px 24px;font-size:.78rem;font-weight:600;color:rgb(255 255 255/.7);letter-spacing:.04em}.announce-bar a,.announce-bar strong{color:var(--lime)}.announce-bar a{text-decoration:underline}.announce-bar a:hover,.main-nav a:hover{color:var(--white)}#site-header{position:sticky;top:0;z-index:999;background:rgb(26 5 51/.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgb(200 241 53/.12);transition:box-shadow var(--t)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{gap:12px;text-decoration:none}.logo,.logo-mark,.main-nav ul{display:flex;align-items:center}.logo-mark{width:40px;height:40px;background:var(--lime);border-radius:10px;justify-content:center;flex-shrink:0;transform:rotate(-4deg);transition:transform var(--t)}.logo:hover .logo-mark{transform:rotate(0deg)}.logo-mark svg{fill:var(--plum);width:26px;height:26px;fill:none;color:var(--plum)}.logo-text{font-family:"Fraunces",serif;font-size:1.1rem;font-weight:900;color:var(--white);line-height:1.1;letter-spacing:-.02em}.logo-text span,.main-nav a{display:block;font-weight:500}.logo-text span{font-family:"Instrument Sans",sans-serif;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgb(200 241 53/.55)}.main-nav ul{gap:2px}.main-nav a{padding:8px 15px;font-size:.875rem;color:rgb(255 255 255/.62);border-radius:var(--r);transition:color var(--t),background var(--t)}.main-nav a:hover{background:rgb(255 255 255/.07)}.hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:var(--t)}#site-footer,.mobile-nav{border-top:1px solid rgb(200 241 53/.1)}.mobile-nav{background:var(--plum-mid);padding:16px 28px 28px}.mobile-nav ul{display:flex;flex-direction:column}.mobile-nav a{display:block;padding:14px 0;font-size:.95rem;color:rgb(255 255 255/.7);border-bottom:1px solid rgb(255 255 255/.06)}.mobile-nav a:hover{color:var(--lime)}.posts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.post-card{background:var(--white);border-radius:var(--rl);border:1.5px solid var(--border);display:flex;flex-direction:column}.post-card:hover{box-shadow:var(--sh-md);box-shadow:0 24px 70px rgb(26 5 51/.14)}.post-thumb-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(26 5 51/.65)0,transparent 60%)}.post-cat-badge{position:absolute;top:14px;left:14px;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;background:var(--lime);color:var(--plum);padding:4px 12px;border-radius:30px;z-index:2}.footer-col ul,.post-body{display:flex;flex-direction:column}.post-body{padding:24px 24px 28px;flex:1}.post-meta{display:flex;gap:14px;font-size:.73rem;color:var(--muted);margin-bottom:10px}.post-title{font-family:"Fraunces",serif;font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.32;letter-spacing:-.01em;margin-bottom:9px}.footer-col a,.mobile-nav a,.post-title a{transition:color var(--t)}.post-excerpt{font-size:.84rem;line-height:1.7;margin-bottom:18px;flex:1}.post-read-more{font-size:.82rem;font-weight:700;color:var(--plum);display:inline-flex;align-items:center;gap:6px;margin-top:auto}.post-card:hover .post-read-more,.post-title a:hover{color:var(--orange)}.pagination{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:50px;flex-wrap:wrap}#site-footer{background:var(--plum);padding:72px 0 36px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgb(255 255 255/.07);margin-bottom:40px}.footer-brand p{font-size:.83rem;line-height:1.8;max-width:264px;margin-top:18px}.footer-col-title{font-family:"Fraunces",serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(200 241 53/.55);margin-bottom:18px}.footer-col ul{gap:10px}.footer-col a{font-size:.85rem;color:rgb(255 255 255/.38)}.footer-col a:hover{color:var(--lime)}.footer-disclaimer{font-size:.77rem;line-height:1.75;color:rgb(255 255 255/.24);max-width:800px;padding:18px 22px;background:rgb(255 255 255/.03);border-radius:var(--r);border-left:3px solid rgb(200 241 53/.18);margin-bottom:20px}.footer-disclaimer strong{color:rgb(255 255 255/.44)}.footer-copy{font-size:.78rem;color:rgb(255 255 255/.2)}@media (max-width:1100px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:820px){.main-nav{display:none}.hamburger{display:flex}.posts-grid{grid-template-columns:1fr}}@media (max-width:600px){.footer-top{grid-template-columns:1fr}}.logo-mark{background:linear-gradient(135deg,var(--lime),#e9ff85);box-shadow:0 8px 24px rgb(200 241 53/.18)}.logo-mark svg path[fill=currentColor]{fill:currentColor}.logo-mark svg path[stroke]{fill:none}body,html{overflow-x:hidden}img,svg{max-width:100%;height:auto}.post-title,.post-title a{overflow-wrap:anywhere}.post-card{overflow:hidden}.post-excerpt{color:var(--muted)}@media (max-width:980px){.container{width:min(100% - 32px,var(--container))}}@media (max-width:760px){body{font-size:16px}.posts-grid{grid-template-columns:1fr!important}.footer-top{grid-template-columns:1fr;gap:28px}}@media (min-width:1024px){.posts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.post-card{display:flex;flex-direction:column;min-height:100%}.post-thumb{aspect-ratio:16/9;min-height:0}.post-body{display:flex;flex:1;flex-direction:column}.post-read-more{margin-top:auto}}.post-read-more{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}.post-thumb img{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}.post-card:hover .post-thumb img{transform:scale(1.045);filter:saturate(1.06) contrast(1.03)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.footer-wave{color:var(--plum);line-height:0;margin-top:-1px;transform:translateY(1px)}.footer-wave svg{width:100%;height:74px;animation:waveSway 8s ease-in-out infinite}.footer-learning-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px;padding:28px;border:1px solid rgb(255 255 255/.14);border-radius:22px;background:rgb(255 255 255/.07)}.footer-learning-cta span{color:var(--lime);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.footer-learning-cta h2{color:var(--white);font-size:clamp(1.5rem,2.4vw,2.2rem);margin-top:6px}.footer-learning-actions{display:flex;flex-wrap:wrap;gap:10px}.footer-learning-actions a{padding:11px 15px;border-radius:999px;background:rgb(200 241 53/.13);color:var(--lime);font-weight:850}.footer-learning-actions a:hover{background:var(--lime);color:var(--plum)}@media (max-width:980px){.footer-learning-cta{align-items:flex-start;flex-direction:column}}:root{--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out-expo:cubic-bezier(.19,1,.22,1);--ease-in-out-circ:cubic-bezier(.785,.135,.15,.86);--t-fast:.18s var(--ease-out-expo);--t-mid:.38s var(--ease-out-expo);--t-slow:.72s var(--ease-out-expo);--glow-lime:0 0 0 3px rgba(200,241,53,.18), 0 8px 30px rgba(200,241,53,.25);--glow-plum:0 0 0 3px rgba(26,5,51,.1), 0 12px 40px rgba(26,5,51,.22);--glow-orange:0 0 0 3px rgba(255,107,44,.15), 0 8px 28px rgba(255,107,44,.3)}::selection{background:rgb(200 241 53/.35);color:var(--plum)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--plum-light);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--plum)}#site-header{transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.mobile-nav{transform-origin:top;transition:transform .3s var(--ease-out-expo),opacity .3s ease}.mobile-nav[hidden]{display:block!important;transform:scaleY(0);opacity:0;pointer-events:none}.mobile-nav a{transition:color .2s ease,transform .2s ease!important}.mobile-nav a:hover{transform:translateX(6px)}.logo:hover .logo-mark{box-shadow:var(--glow-lime)}.announce-bar{overflow:hidden;position:relative}.post-card{transition:transform .4s var(--ease-spring),box-shadow .35s ease!important}.post-card:hover{transform:translateY(-12px)!important;box-shadow:var(--sh-lg),0 0 0 1px rgb(200 241 53/.1)!important}.post-thumb{position:relative;overflow:hidden}.post-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgb(200 241 53/.12),transparent 60%);opacity:0;transition:opacity .35s ease}.post-card:hover .post-thumb::after{opacity:1}.post-cat-badge{transition:transform .25s var(--ease-spring),box-shadow .25s ease!important}.post-card:hover .post-cat-badge{transform:scale(1.06)!important;box-shadow:0 4px 12px rgb(200 241 53/.4)!important}.post-read-more{transition:gap .25s var(--ease-spring),color .2s ease!important}.post-card:hover .post-read-more{gap:12px!important}.footer-col a{position:relative;display:inline-block}.footer-col a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--lime);transition:width .25s var(--ease-out-expo);border-radius:2px}.footer-col a:hover::after{width:100%}.footer-learning-actions a{transition:background .2s ease,color .2s ease,transform .25s var(--ease-spring)!important}.footer-learning-actions a:hover{transform:translateY(-3px)!important}.posts-grid .post-card:nth-child(1){--mpe-delay:0ms}@media (max-width:820px){.post-card:hover{transform:translateY(-6px)!important}.mobile-nav[hidden]{display:none!important;transform:none!important;opacity:1!important;pointer-events:auto!important}}@media (max-width:600px){.post-card:hover{transform:translateY(-4px)!important}}.post-card{will-change:transform}@media (prefers-reduced-motion:reduce){.footer-wave svg{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.post-card:focus-visible{outline:3px solid var(--lime);outline-offset:3px}body{background:#fff;font-family:Arial,sans-serif}body,li,p{color:#222;font-size:16px;line-height:1.7}h2{font-size:24px;line-height:1.35;color:#111}#site-header .main-nav a,#site-header .mobile-nav a{color:rgb(255 255 255/.82)}#site-header .main-nav a:hover,#site-header .mobile-nav a:hover{color:#fff}#site-footer,#site-footer li,#site-footer p{color:rgb(255 255 255/.72)}#site-footer a{color:#c8f135}#site-footer a:hover,a:hover{text-decoration:underline}