:root{ --foot-mark:28px; --foot-gap:40px; --foot-pad-y:56px; } @media(max-width:600px){ :root{ --foot-mark:24px; --foot-gap:24px; --foot-pad-y:32px; } } footer:not(.reader-bottom){ padding-top:var(--foot-pad-y); padding-bottom:var(--foot-pad-y); } .foot-row{ display:flex; flex-wrap:wrap; align-items:flex-start; gap:var(--foot-gap); margin:0; } @media(max-width:600px){ .foot-row{ flex-direction:column; align-items:flex-start; } } .foot-block{ display:flex; flex-direction:column; gap:8px; min-width:0; margin:0; } .foot-label{ display:block; font-size:11px; line-height:1.4; text-transform:uppercase; letter-spacing:.12em; color:var(--foot-label-color,currentColor); margin:0; } .foot-name, p.foot-name{ font-size:14px; font-weight:400; line-height:1.5; color:inherit; text-decoration:none; margin:0; } a.foot-name{ display:inline-block; min-height:44px; padding:10px 0; } .foot-line{ display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:10px 0; text-decoration:none; color:inherit; }  .foot-mark{ display:inline-flex; align-items:center; height:var(--foot-mark); flex:none; overflow:visible; } .foot-mark svg, .foot-mark img{ height:100%; width:auto; display:block; }  .foot-mark-brand{ font-size:14px; font-weight:800; letter-spacing:-.01em; text-decoration:none; color:inherit; white-space:nowrap; position:relative; }  .foot-mark-brand::after{ content:""; position:absolute; left:0; right:0; top:50%; height:max(44px,100%); transform:translateY(-50%); }  .cultre-foot-path{fill:currentColor;transition:fill .2s ease} .cultre-foot-credit:hover .cultre-foot-path, .cultre-foot-credit:focus-visible .cultre-foot-path{fill:#B74343} .cultre-foot-credit:focus-visible{outline:2px solid #B74343;outline-offset:4px;border-radius:4px}  .rb-credit{ --_mark: var(--foot-mark, 28px); --_accent: var(--foot-accent, #e2422e); display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center; gap:.35em;min-height:44px;padding:.35em .1em; color:inherit;text-decoration:none;font:inherit;line-height:1.2; transform:translateY(0); transition:transform .25s cubic-bezier(.2,.7,.2,1); } @media (max-width:600px){ .rb-credit{ --_mark: var(--foot-mark, 24px); } } .rb-credit:hover,.rb-credit:focus-visible{ transform:translateY(-2px); } .rb-credit:focus-visible{ outline:2px solid var(--_accent); outline-offset:4px; border-radius:6px; }  .rbc-label{ font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.12em; color:var(--foot-muted, currentColor);white-space:nowrap; }  .rbc-body{ display:flex; align-items:center; gap:.55em; } .rbc-mark-wrap{ height:var(--_mark); width:var(--_mark); flex:none; position:relative; perspective:600px; display:block; } .rbc-mark{ height:100%; width:auto; display:block; overflow:visible; transform-style:preserve-3d; transform-origin:50% 50%; transition:transform .35s cubic-bezier(.2,.7,.2,1); will-change:transform; }  .rbc-mark{ --rbc-c1:#e2422e; --rbc-c2:#c2362a; --rbc-c3:#a92f21; --rbc-c4:#7a1f16; } .rbc-mark rect,.rbc-mark g{ fill:currentColor; transition:fill .25s ease; } .rb-credit:hover .rbc-mark .rbc-c1,.rb-credit:focus-visible .rbc-mark .rbc-c1,.rb-credit.rbc-tap .rbc-mark .rbc-c1{ fill:var(--rbc-c1); } .rb-credit:hover .rbc-mark .rbc-c2,.rb-credit:focus-visible .rbc-mark .rbc-c2,.rb-credit.rbc-tap .rbc-mark .rbc-c2{ fill:var(--rbc-c2); } .rb-credit:hover .rbc-mark .rbc-c3,.rb-credit:focus-visible .rbc-mark .rbc-c3,.rb-credit.rbc-tap .rbc-mark .rbc-c3{ fill:var(--rbc-c3); } .rb-credit:hover .rbc-mark .rbc-c4,.rb-credit:focus-visible .rbc-mark .rbc-c4,.rb-credit.rbc-tap .rbc-mark .rbc-c4{ fill:var(--rbc-c4); }  .rbc-sheen{ display:none; } .rbc-mark .rbc-sheen-rect{ fill:url(#rbc-sheen-grad); opacity:0; transition:opacity .25s ease; pointer-events:none; mix-blend-mode:screen; } .rb-credit:hover .rbc-mark .rbc-sheen-rect,.rb-credit:focus-visible .rbc-mark .rbc-sheen-rect{ opacity:1; }  .rbc-name{ font-size:14px; font-weight:400; transition:color .25s ease; } .rb-credit:hover .rbc-name,.rb-credit:focus-visible .rbc-name{ color:var(--_accent); }  @keyframes rbc-tap{ 0%{transform:scale(1)} 45%{transform:scale(.9) rotate(-3deg)} 100%{transform:scale(1)} } .rb-credit.rbc-tap .rbc-mark{ animation:rbc-tap .32s cubic-bezier(.3,1.4,.4,1); }  @media (prefers-reduced-motion:reduce){ .rb-credit,.rbc-mark,.rbc-sheen,.rbc-sheen-rect{ transition:none !important; animation:none !important; } .rb-credit:hover,.rb-credit:focus-visible{ transform:none; } .rbc-mark{ transform:none !important; } .rbc-sheen,.rbc-mark .rbc-sheen-rect{ display:none; } } @media (forced-colors:active){ .rbc-mark *{ fill:CanvasText; } }  .rbc-label{white-space:normal;line-height:1.4;max-width:34em}