:root{--chip-ma: #c81e3c;--chip-cx: #1b6de0;--chip-af: #0fa36b;--chip-ro: #f2760a;--violet-300: #c4b5fd;--section-alt: #f8f9fd;--footer-bg: #0d1424;--muted: #efefec;--shadow-fab: 0 4px 14px rgba(124,58,237,.35)}.fw-600{font-weight:600}.ml-auto{margin-left:auto}.items-start{align-items:flex-start}.share-views{min-width:58px}.support-fab{position:fixed;z-index:150;right:20px;bottom:20px;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-pill);background:var(--grad-brand);color:var(--white);box-shadow:var(--shadow-fab);transition:transform var(--dur-fast) var(--ease)}.support-fab svg{width:26px;height:26px}.support-fab:hover{color:var(--white);transform:scale(1.05)}.support-fab:active{transform:scale(.97)}.support-fab:focus-visible{outline:2px solid var(--violet-600);outline-offset:2px}.support-fab-gap{height:0}@media(max-width:620px){.support-fab{width:44px;height:44px}.support-fab svg{width:22px;height:22px}.support-fab-gap{height:76px;height:calc(76px + env(safe-area-inset-bottom,0px))}}.span-full{grid-column:1 / -1}footer a:not(.btn):not(.footer-logo):not(.footer-meta a){padding-block:6px;margin-block:-6px}p a:not(.btn):not(.footer-meta a),label a:not(.btn){padding-block:6px;margin-block:-6px}.brand-mark{display:inline-block;flex-shrink:0;max-width:none;vertical-align:middle;object-fit:contain;border-radius:4px}.brand-mark--16{width:16px;height:16px;font-size:10px}.brand-mark--20{width:20px;height:20px;font-size:11px}.brand-mark--28{width:28px;height:28px;font-size:14px;border-radius:6px}.brand-mark--letter{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--text-3);border:1px solid var(--border);font-weight:600;line-height:1}.brand-mark--letter:before{content:attr(data-letter)}.brand-label{display:inline-flex;align-items:center;gap:6px;min-width:0;vertical-align:middle}.brand-label--cell{align-items:baseline;vertical-align:baseline}.brand-label--cell>.brand-mark{align-self:center;margin-block:-10px}
