.hfu-fav{box-sizing:border-box;min-width:44px;min-height:44px;color:var(--hfu-ink-2);font:inherit;font-weight:var(--hfu-fw-semibold);background:var(--hfu-glass);border-radius:var(--hfu-r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--hfu-dur) var(--hfu-ease), box-shadow var(--hfu-dur) var(--hfu-ease), transform var(--hfu-dur) var(--hfu-ease);border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;line-height:1;display:inline-flex}.hfu-fav:hover{background:var(--hfu-surface)}.hfu-fav:active{transform:scale(.94)}.hfu-fav:focus-visible{outline:2px solid var(--hfu-link);outline-offset:2px}.hfu-fav__icon{transition:transform var(--hfu-dur) var(--hfu-ease);flex:none;display:block}.hfu-fav--on{color:var(--hfu-link)}.hfu-fav--on .hfu-fav__icon{transform:scale(1.1)}.hfu-fav--pending{visibility:hidden}.hfu-fav--card{z-index:2;box-shadow:var(--hfu-shadow-pin);position:absolute;top:18px;right:18px}.hfu-fav--card:focus-visible{box-shadow:0 0 0 4px var(--hfu-surface), var(--hfu-shadow-pin)}.hfu-fav--pin{background:0 0;flex:none}.hfu-fav--pin:hover{background:var(--hfu-surface-2)}.hfu-fav--detail{min-width:7.5rem;min-height:var(--hfu-btn-h);background:var(--hfu-violet-50);border:1px solid var(--hfu-violet-100);border-radius:var(--hfu-btn-radius);padding:0 20px}.hfu-fav--detail:hover{background:var(--hfu-violet-100)}.hfu-fav--detail:not(.hfu-fav--on),.hfu-fav--detail .hfu-fav__text{color:var(--hfu-link)}.hfu-fav-row{margin:0}.hfu-fav__notice{right:var(--hfu-gutter);bottom:max(var(--hfu-gutter), env(safe-area-inset-bottom));left:var(--hfu-gutter);z-index:60;box-sizing:border-box;max-width:440px;color:var(--hfu-ink);background:var(--hfu-surface);border:1px solid var(--hfu-line);border-left:3px solid var(--hfu-indigo-700);border-radius:var(--hfu-r-sm);box-shadow:var(--hfu-shadow-2);align-items:flex-start;gap:4px;margin-inline:auto;padding:4px 4px 4px 16px;font-size:.9375rem;line-height:1.4;display:flex;position:fixed}.hfu-fav__notice p{flex:auto;margin:0;padding:10px 0}.hfu-fav__noticeclose{width:44px;height:44px;color:var(--hfu-ink-2);font:inherit;border-radius:var(--hfu-r-pill);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.hfu-fav__noticeclose:hover{background:var(--hfu-surface-2)}.hfu-fav__noticeclose:focus-visible{outline:2px solid var(--hfu-link);outline-offset:-2px}.hfu-savedlink{gap:10px;position:relative}.hfu-savedlink__icon{display:inline-flex;position:relative}.hfu-nav .hfu-savedlink--header{box-sizing:border-box;width:44px;height:44px;color:var(--hfu-link);background:var(--hfu-surface-2);border-radius:var(--hfu-r-pill);transition:background-color var(--hfu-dur) var(--hfu-ease);justify-content:center;padding:0}.hfu-nav .hfu-savedlink--header:hover{background:var(--hfu-violet-100)}.hfu-savedlink--header .hfu-savedlink__icon{position:static}.hfu-savedlink--header .hfu-savedlink__text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hfu-savedlink__badge{box-sizing:border-box;min-width:18px;height:18px;color:var(--hfu-surface);text-align:center;background:var(--hfu-indigo-700);border:2px solid var(--hfu-surface);border-radius:var(--hfu-r-pill);padding:0 3px;font-size:.6875rem;font-weight:700;line-height:14px;position:absolute;top:-4px;right:-4px}.hfu-savedlink__badge[data-empty=true]{visibility:hidden}.hfu-savedlink--header .hfu-savedlink__badge{top:-5px;right:-5px}@media (max-width:639px){.hfu-nav .hfu-savedlink--header{justify-content:center;min-width:36px;padding:0 6px}.hfu-savedlink--header .hfu-savedlink__text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:359px){.hfu-nav .hfu-savedlink--header{display:none}}@media (max-width:381px){:root:not(:lang(en)) .hfu-nav .hfu-savedlink--header{display:none}}@media (forced-colors:active){.hfu-fav{color:buttontext;background:buttonface;border:1px solid buttontext}.hfu-fav:focus-visible{outline:2px solid highlight}.hfu-nav .hfu-savedlink--header,.hfu-savedlink__badge{color:buttontext;background:buttonface;border:1px solid buttontext}}
