.revuebutton{font-family:helvetica;font-weight:bold;color:#d6fff0!important;font-size:14px;text-shadow:1px 1px 0 #3273a8;box-shadow:2px 1px 1px #bee2f9;padding:10px 25px;border-radius:15px;border:1px solid #3866a3;background:#63b8ee;background:linear-gradient(to top,#63b8ee,#468ccf)}.revuebutton:hover{color:#14396a!important;background:#468ccf;background:linear-gradient(to top,#468ccf,#63b8ee)}.revue-form-field{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;padding:10px 30px 10px 29px;display:inline-block;width:60%;border:1px solid #b7b7b7;-webkit-border-radius:3px;border-radius:3px;font:normal 16px/normal Georgia,serif;color:#3273a8;text-align:left;-o-text-overflow:clip;text-overflow:clip;background:rgba(252,252,252,1);-webkit-box-shadow:2px 2px 2px 0 rgba(0,0,0,0.2) inset;box-shadow:2px 2px 2px 0 rgba(0,0,0,0.2) inset;text-shadow:1px 1px 0 rgba(255,255,255,0.66);-webkit-transition:all 200ms cubic-bezier(0.42,0,0.58,1);-moz-transition:all 200ms cubic-bezier(0.42,0,0.58,1);-o-transition:all 200ms cubic-bezier(0.42,0,0.58,1);transition:all 200ms cubic-bezier(0.42,0,0.58,1)}.post,article.post{max-width:62ch;margin-inline:auto;padding-inline:clamp(16px,4vw,24px);hyphens:auto;overflow-wrap:anywhere}.post h1,.post h2,.post h3,.post h4{text-wrap:balance}.post p{text-wrap:pretty}.post p+p{margin-top:.9rem}.post li+li{margin-top:.35rem}.post a{text-underline-offset:2px;text-decoration-thickness:1.25px}.post pre{overflow:auto;-webkit-overflow-scrolling:touch}.post table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.layout-post table.mantra-table,.post table.mantra-table,.post-content table.mantra-table,.mantra-table{display:table;width:min(420px,100%);margin:1.5rem auto;border-collapse:collapse;border:1px solid rgba(148,163,184,0.35);border-radius:12px;overflow:hidden;text-align:center;background:rgba(248,250,252,0.7);box-shadow:0 10px 24px rgba(15,23,42,0.05)}.layout-post table.mantra-table th,.layout-post table.mantra-table td,.post table.mantra-table th,.post table.mantra-table td,.post-content table.mantra-table th,.post-content table.mantra-table td,.mantra-table th,.mantra-table td{padding:.65rem 1.6rem;border-bottom:1px solid rgba(148,163,184,0.22)}.layout-post table.mantra-table th,.post table.mantra-table th,.post-content table.mantra-table th,.mantra-table th{font-size:1.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#334155;background:rgba(226,232,240,0.85)}.layout-post table.mantra-table tr:last-child td,.post table.mantra-table tr:last-child td,.post-content table.mantra-table tr:last-child td,.mantra-table tr:last-child td{border-bottom:0}.layout-post table.mantra-table td,.post table.mantra-table td,.post-content table.mantra-table td,.mantra-table td{font-size:1.75rem}body.dark-mode .layout-post table.mantra-table,body.dark-mode .post table.mantra-table,body.dark-mode .post-content table.mantra-table,body.dark-mode .mantra-table{background:rgba(30,30,35,0.8);border-color:rgba(71,85,105,0.4);box-shadow:0 10px 24px rgba(0,0,0,0.2)}body.dark-mode .layout-post table.mantra-table th,body.dark-mode .post table.mantra-table th,body.dark-mode .post-content table.mantra-table th,body.dark-mode .mantra-table th{color:#e2e8f0;background:rgba(51,65,85,0.85)}body.dark-mode .layout-post table.mantra-table td,body.dark-mode .post table.mantra-table td,body.dark-mode .post-content table.mantra-table td,body.dark-mode .mantra-table td{color:#cbd5e1}body.dark-mode .layout-post table.mantra-table th,body.dark-mode .layout-post table.mantra-table td,body.dark-mode .post table.mantra-table th,body.dark-mode .post table.mantra-table td,body.dark-mode .post-content table.mantra-table th,body.dark-mode .post-content table.mantra-table td,body.dark-mode .mantra-table th,body.dark-mode .mantra-table td{border-bottom:1px solid rgba(71,85,105,0.3)}body.dark-mode .post table{background:rgba(30,30,35,0.6)}body.dark-mode .post table th{background:rgba(51,65,85,0.7);color:#e2e8f0}body.dark-mode .post table td{color:#cbd5e1}body.dark-mode .post table th,body.dark-mode .post table td{border-color:rgba(71,85,105,0.3)}.post img{max-width:100%;height:auto}.page.home{max-width:62ch;margin-inline:auto;padding-inline:clamp(16px,4vw,24px)}.page.home h1,.page.home h2,.page.home h3,.page.home h4{text-wrap:balance}.page.home p{text-wrap:pretty}.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;min-width:150px;background:var(--background-elevated);border:1px solid var(--border-color);border-radius:24px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);z-index:999;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.scroll-top-btn.transitions-ready{transition:all .3s cubic-bezier(0.4,0,0.2,1)}.scroll-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-btn:hover{border-color:var(--signature-color);background:var(--background-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.scroll-top-btn svg{width:18px;height:18px;color:var(--signature-color);flex-shrink:0;transition:transform .2s ease}.scroll-top-btn:hover svg{transform:translateY(-2px)}.scroll-top-text{font-size:.9rem;font-weight:500;color:var(--text-color);white-space:nowrap}.desktop-subscribe{position:fixed;bottom:6.5rem;right:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;min-width:150px;background:var(--signature-color);border:1px solid var(--signature-color);border-radius:24px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);z-index:999;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.desktop-subscribe.transitions-ready{transition:all .3s cubic-bezier(0.4,0,0.2,1)}.desktop-subscribe.visible{opacity:1;visibility:visible;transform:translateY(0)}.desktop-subscribe:hover{background:var(--signature-color-hover);border-color:var(--signature-color-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,0.2)}.desktop-subscribe svg{width:18px;height:18px;color:#fff;flex-shrink:0;transition:transform .2s ease}.desktop-subscribe:hover svg{transform:translateY(-2px)}.desktop-subscribe-text{font-size:.9rem;font-weight:500;color:#fff;white-space:nowrap}.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--background-elevated);border-top:1px solid var(--border-color);opacity:0;visibility:hidden;transform:translateY(100%);transition:all .3s cubic-bezier(0.4,0,0.2,1);z-index:1000;box-shadow:0 -2px 12px rgba(0,0,0,0.08)}.mobile-bottom-bar.visible{opacity:1;visibility:visible;transform:translateY(0)}.mobile-progress-bar{position:absolute;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--signature-color),var(--signature-color-hover));width:100%;transform:scaleX(0);transform-origin:left;transition:transform .1s ease;will-change:transform}.mobile-bottom-actions{display:flex;justify-content:space-around;align-items:center;padding:.5rem .75rem;gap:.25rem}.mobile-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .4rem;background:0;border:0;cursor:pointer;color:var(--text-muted);text-decoration:none;transition:color .2s ease;-webkit-tap-highlight-color:transparent;min-width:56px}.mobile-action-btn:active{transform:scale(0.95)}.mobile-action-btn svg{width:19px;height:19px;flex-shrink:0;display:block}.mobile-action-btn span{font-size:.72rem;font-weight:500;text-align:center;line-height:1}.mobile-action-btn:hover,.mobile-action-btn:focus{color:var(--signature-color)}.dark-mode .scroll-top-btn{box-shadow:0 2px 8px rgba(0,0,0,0.3)}.dark-mode .scroll-top-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,0.4)}.dark-mode .desktop-subscribe{box-shadow:0 2px 8px rgba(0,0,0,0.3)}.dark-mode .desktop-subscribe:hover{box-shadow:0 4px 12px rgba(245,158,11,0.3)}.dark-mode .mobile-bottom-bar{box-shadow:0 -2px 12px rgba(0,0,0,0.3)}@media(max-width:768px){.scroll-top-btn,.desktop-subscribe{display:none!important}.mobile-bottom-bar{display:block}}@media(min-width:769px){.mobile-bottom-bar{display:none!important}}@media(prefers-reduced-motion:reduce){.scroll-top-btn,.desktop-subscribe,.mobile-bottom-bar{transition:opacity .3s ease,visibility .3s ease;transform:none!important}.scroll-top-btn.visible,.desktop-subscribe.visible,.mobile-bottom-bar.visible{transform:none!important}}.newsletter-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;opacity:0;visibility:hidden}.newsletter-modal.transitions-ready{transition:opacity .3s ease,visibility .3s ease}.newsletter-modal.active{opacity:1;visibility:visible}.newsletter-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);cursor:pointer}.newsletter-modal-content{position:absolute;bottom:0;left:0;right:0;background:var(--background-elevated);border-radius:20px 20px 0 0;padding:2.5rem 2rem 2rem;max-height:85vh;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 32px rgba(0,0,0,0.12)}.newsletter-modal.transitions-ready .newsletter-modal-content{transition:transform .4s cubic-bezier(0.4,0,0.2,1)}.newsletter-modal.active .newsletter-modal-content{transform:translateY(0)}.newsletter-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.newsletter-modal-title{margin:0;font-size:2.2rem;font-family:'signifier',serif;color:var(--heading-color);font-weight:600;line-height:1.2;letter-spacing:-0.02em}.newsletter-modal-close{background:0;border:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);border-radius:50%;transition:all .2s ease;flex-shrink:0;margin-left:1rem;-webkit-tap-highlight-color:transparent}.newsletter-modal-close:hover{background:rgba(0,0,0,0.08);color:var(--text-color);transform:rotate(90deg)}.newsletter-modal-close:active{transform:scale(0.9) rotate(90deg)}.newsletter-modal-close svg{width:20px;height:20px}.dark-mode .newsletter-modal-close:hover{background:rgba(255,255,255,0.1)}.newsletter-modal-description{margin:0;font-size:1.5rem;color:var(--text-muted,#64748b);line-height:1.5}.newsletter-modal-form{margin-top:0}.newsletter-modal-loading{text-align:center;padding:2rem;color:var(--text-muted);font-size:1.4rem}.newsletter-modal-form .formkit-powered-by,.newsletter-modal-form .formkit-powered-by-convertkit,.newsletter-modal-form .formkit-powered-by-convertkit-container,.newsletter-modal-form a[href*="convertkit.com"],.newsletter-modal-form a[href*="kit.com"],.newsletter-modal-form .formkit-form .formkit-powered-by-convertkit,.newsletter-modal-form .formkit-form [data-element="powered-by"]{display:none!important}.newsletter-modal-form .formkit-form{padding:0!important;margin:1.5rem 0 .5rem!important;background:transparent!important}.newsletter-modal-form .formkit-form[data-style="minimal"]{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important}.newsletter-modal-form .formkit-input{width:100%!important;height:52px!important;box-sizing:border-box!important;padding:14px 16px!important;margin:0!important;border:1.5px solid rgba(15,23,42,0.12)!important;border-radius:10px!important;background:var(--background-color,#f8f6f1)!important;color:var(--text-color)!important;font-size:16px!important;font-family:inherit!important;transition:border-color .2s ease,box-shadow .2s ease!important}.newsletter-modal-form .formkit-input:focus{outline:none!important;border-color:var(--signature-color)!important;box-shadow:0 0 0 3px rgba(232,159,72,0.15)!important}.newsletter-modal-form .formkit-input::placeholder{color:rgba(15,23,42,0.5)!important}.newsletter-modal-form .formkit-submit{width:100%!important;height:52px!important;box-sizing:border-box!important;padding:0 24px!important;margin:0!important;border:none!important;border-radius:10px!important;background:var(--signature-color)!important;background-color:var(--signature-color)!important;background-image:none!important;box-shadow:0 2px 8px rgba(232,159,72,0.25)!important;color:white!important;font-weight:600!important;font-size:16px!important;letter-spacing:.01em!important;cursor:pointer!important;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease!important;position:relative!important;overflow:visible!important}.newsletter-modal-form .formkit-submit>span{display:inline!important;padding:0!important;background:none!important;background-color:transparent!important;transition:none!important}.newsletter-modal-form .formkit-submit::before,.newsletter-modal-form .formkit-submit::after{display:none!important;content:none!important}.newsletter-modal-form .formkit-submit:hover{background:var(--signature-color-hover)!important;background-color:var(--signature-color-hover)!important;background-image:none!important;box-shadow:0 4px 12px rgba(232,159,72,0.35)!important;transform:translateY(-2px)!important}.newsletter-modal-form .formkit-submit:hover>span{background:none!important;background-color:transparent!important}.newsletter-modal-form .formkit-submit:hover::before,.newsletter-modal-form .formkit-submit:hover::after{display:none!important;content:none!important}.dark-mode .newsletter-modal-form .formkit-input{background:var(--background-color,#1a1a1a)!important;border-color:rgba(255,255,255,0.15)!important;color:var(--text-color,#e5e5e5)!important}.dark-mode .newsletter-modal-form .formkit-input::placeholder{color:rgba(255,255,255,0.4)!important}.dark-mode .newsletter-modal-form .formkit-input:focus{border-color:var(--signature-color)!important}@media(min-width:769px){.newsletter-modal-content{position:absolute;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%) scale(0.95);border-radius:20px;max-width:440px;width:90%;max-height:90vh;padding:2.5rem 2.5rem 2rem;box-shadow:0 20px 60px rgba(0,0,0,0.15),0 8px 24px rgba(0,0,0,0.1)}.newsletter-modal.active .newsletter-modal-content{transform:translate(-50%,-50%) scale(1)}.newsletter-modal-title{font-size:2.4rem}.newsletter-modal-description{font-size:1.5rem}}.dark-mode .newsletter-modal-overlay{background:rgba(0,0,0,0.7)}.dark-mode .newsletter-modal-content{box-shadow:0 -4px 24px rgba(0,0,0,0.4)}@media(prefers-reduced-motion:reduce){.newsletter-modal,.newsletter-modal-content{transition:opacity .2s ease,visibility .2s ease}.newsletter-modal-content{transform:none!important}.newsletter-modal.active .newsletter-modal-content{transform:none!important}}