.alg-save-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:42px;padding:.65em 1em;border:1px solid currentColor;border-radius:8px;background:#fff0;color:inherit;font:inherit;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s}.alg-save-button:hover{transform:translateY(-1px)}.alg-save-button:disabled{opacity:.55;cursor:wait}.alg-save-button__icon{display:inline-flex;width:1.15em;height:1.15em}.alg-save-button__icon svg,.alg-save-button__icon img{display:block;width:100%;height:100%;object-fit:contain}.alg-save-button__icon i{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1em;line-height:1}.alg-save-button__icon--saved{display:none}.alg-save-button.is-saved .alg-save-button__icon--unsaved{display:none}.alg-save-button.is-saved .alg-save-button__icon--saved{display:inline-flex}.alg-save-button--icon{width:42px;padding:0;border-radius:50%}.alg-save-button--text{min-height:auto;padding:.15em 0;border:0;border-radius:0;text-decoration:underline}.alg-save-button--compact{min-height:34px;padding:.35em .7em;font-size:.875em}.alg-save-button.is-saved{background:currentColor}.alg-save-button.is-saved>*{filter:invert(1)}.alg-save-auto{margin:1.2em 0}.alg-membership-auth-controls{display:grid;gap:10px}.alg-auth-control{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid #222;border-radius:9px;background:#fff;color:#111;text-decoration:none;font-weight:700}.alg-auth-control--email{background:#111;color:#fff}.alg-auth-control--apple{background:#000;color:#fff}.alg-membership-bottom-sheet{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.alg-membership-bottom-sheet.is-open{pointer-events:auto}.alg-membership-sheet__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .48);opacity:0;transition:opacity .22s}.alg-membership-bottom-sheet.is-open .alg-membership-sheet__backdrop{opacity:1}.alg-membership-sheet__panel{position:relative;box-sizing:border-box;width:100%;max-width:560px;height:auto;max-height:90vh;overflow:auto;padding:18px 24px 28px;border-radius:18px 18px 0 0;background:#fff;color:#111;box-shadow:0 -12px 40px rgb(0 0 0 / .2);transform:translateY(105%);transition:transform .22s}.alg-membership-bottom-sheet.is-open .alg-membership-sheet__panel{transform:translateY(0)}.alg-membership-sheet__handle{width:42px;height:4px;margin:0 auto 18px;border-radius:4px;background:#ccc}.alg-membership-sheet__close{position:absolute;top:10px;right:14px;border:0;background:#fff0;font-size:28px;cursor:pointer}.alg-membership-sheet__panel h2{margin:0 36px 8px 0}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(min-width:700px){.alg-membership-bottom-sheet{align-items:center}.alg-membership-sheet__panel{border-radius:18px;transform:translateY(25px) scale(.98);opacity:0}.alg-membership-bottom-sheet.is-open .alg-membership-sheet__panel{transform:none;opacity:1}}.alg-engagement-button{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:38px;padding:.55em .85em;border:1px solid currentColor;border-radius:8px;background:#fff0;color:inherit;cursor:pointer;font:inherit;line-height:1.2}.alg-engagement-button.is-active{font-weight:600}.alg-engagement-button:disabled{cursor:wait;opacity:.65}.alg-connector-comments{display:grid;gap:14px;margin:16px 0}.alg-connector-comment{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.alg-connector-comment img{width:36px;height:36px;border-radius:50%;object-fit:cover}.alg-connector-comment__content{margin-top:3px}.alg-connector-comments__empty{opacity:.72}[data-alg-comment-form]{display:grid;gap:10px;margin-top:14px}[data-alg-comment-form] textarea{box-sizing:border-box;width:100%;min-height:90px;resize:vertical}[data-alg-comment-form] button{justify-self:start}.alg-federation-modal{position:fixed;inset:0;z-index:1000001;display:grid;place-items:center;padding:20px;pointer-events:none}.alg-federation-modal.is-open{pointer-events:auto}.alg-federation-modal__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .52);opacity:0;transition:opacity .18s}.alg-federation-modal.is-open .alg-federation-modal__backdrop{opacity:1}.alg-federation-modal__panel{position:relative;box-sizing:border-box;width:min(100%,560px);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border-radius:18px;background:#fff;color:#111;box-shadow:0 24px 80px rgb(0 0 0 / .28);opacity:0;transform:translateY(12px) scale(.985);transition:opacity .18s,transform .18s}.alg-federation-modal.is-open .alg-federation-modal__panel{opacity:1;transform:none}.alg-federation-modal__close{position:absolute;top:10px;right:14px;border:0;background:#fff0;color:inherit;font-size:28px;line-height:1;cursor:pointer}.alg-federation-modal__panel h2{margin:0 36px 10px 0}.alg-federation-modal__actions{display:grid;gap:10px;margin-top:18px}.alg-federation-action{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid currentColor;border-radius:9px;color:inherit;text-decoration:none;font-weight:700;text-align:center}.alg-federation-action--primary{background:#111;color:#fff;border-color:#111}