:root{--rsr-teal:#4AC4D8;--rsr-ink:#000;--rsr-ink-2:#333;--rsr-cream:#F2EDDF;--rsr-muted:#B8CFD8;--rsr-coral: #FF6F61;--font-bebas: "Bebas Neue", system-ui, sans-serif}.post{background:var(--rsr-cream);min-height:100vh;padding:32px 20px 88px}.post>*{max-width:880px;margin-inline:auto}.post-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.back{text-decoration:none;color:var(--rsr-ink-2);font-family:var(--font-bebas);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.back:hover{text-decoration:underline;text-underline-offset:3px}.cat{font-size:13px;color:var(--rsr-teal);font-family:var(--font-fira, "Fira Sans Condensed", system-ui, sans-serif)}.post-title{font-family:var(--font-bebas, "Bebas Neue", system-ui, sans-serif);font-size:48px;line-height:1.05;margin:6px 0;font-weight:400;color:var(--rsr-coral)}.post-meta{color:#666;margin:0 0 14px}.hero{margin:18px 0 8px}.hero img{width:100%;aspect-ratio:21 / 9;max-height:420px;object-fit:cover;border-radius:8px;display:block}.hero figcaption{font-size:14px;color:#666;margin-top:6px}.post-body{background:#fff;padding:26px;border-radius:10px;box-shadow:0 2px 10px #0000000d;color:var(--rsr-ink-2);box-sizing:border-box;font-family:var(--font-fira, "Fira Sans Condensed", system-ui, sans-serif);font-weight:400}.post-body h1,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{font-family:var(--font-bebas, "Bebas Neue", system-ui, sans-serif);letter-spacing:.02em}.post-body h2{margin-top:1.5em;font-size:1.8rem;font-weight:400}.post-body h3{margin-top:1.4em;font-size:1.45rem}.post-body h4{margin-top:1.2em;font-size:1.25rem}.post-body p{font-size:1.12rem;line-height:1.7em;margin:1em 0}.post-body a{color:#4ac4d8}.post-body blockquote{margin:1em 0;padding:.6em 1em;border-left:4px solid var(--rsr-muted);background:#fafafa}.post-body img{max-width:100%;height:auto;border-radius:6px}.post-body ul,.post-body ol{padding-left:1.1em}.signature{font-family:above-the-beyond,cursive;font-size:1.7rem;color:var(--rsr-ink);text-align:left;margin-top:4rem}.post .signature{margin-top:3rem!important}.post-body img{display:block;max-width:100%;height:auto;border-radius:6px;margin:2rem auto}.post-body img.shorter{max-height:260px;width:100%;object-fit:cover}.image-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.image-row img{width:48%;border-radius:8px}@media (max-width: 700px){.image-row img{width:100%}}.post-meta{font-family:var(--font-bebas);font-size:.75rem;color:var(--rsr-ink-2);letter-spacing:1px;margin-top:1rem;margin-bottom:.5rem;text-transform:uppercase}.post-meta time{display:inline-block}.back-to-top{position:fixed;right:20px;bottom:24px;width:44px;height:44px;border:none;border-radius:999px;display:grid;place-items:center;background:var(--rsr-teal);color:var(--rsr-cream);box-shadow:0 8px 20px #0000002e;cursor:pointer;z-index:999;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}.back-to-top svg{fill:currentColor}.back-to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--rsr-coral, #FF6F61);box-shadow:0 10px 24px #00000038}.back-to-top:focus-visible{outline:3px solid var(--rsr-muted);outline-offset:3px}@media (prefers-reduced-motion: reduce){.back-to-top{transition:none}}.post-nav{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rsr-muted);font-family:var(--font-bebas);text-transform:uppercase;letter-spacing:.5px}.post-nav a{max-width:48%;text-decoration:none;color:var(--rsr-ink-2);display:inline-flex;flex-direction:column;gap:6px;transition:color .2s ease,transform .15s ease}.post-nav a:hover{color:var(--rsr-teal);text-decoration:underline;text-underline-offset:4px;transform:translateY(-1px)}.post-nav .post-nav-title{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.95rem;line-height:1.3;color:var(--rsr-ink)}.share[data-astro-cid-luj3ckct]{display:flex;align-items:center;gap:10px;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rsr-muted, #B8CFD8)}.share__label[data-astro-cid-luj3ckct]{font-family:var(--font-body, system-ui);font-size:.9rem;color:var(--rsr-ink, #000);margin-right:.25rem}.share__btn[data-astro-cid-luj3ckct]{display:inline-flex;line-height:0;opacity:.85;transition:opacity .2s ease}.share__btn[data-astro-cid-luj3ckct]:hover{opacity:1}.share__btn[data-astro-cid-luj3ckct] img[data-astro-cid-luj3ckct]{width:22px;height:22px}
