.aff-arrow{vertical-align:-.12em;transition:transform .16s var(--ease-out);margin-left:5px;display:inline-block}a:hover>.aff-arrow,button:hover>.aff-arrow,.aff-host:hover .aff-arrow{transform:translate(2px)}.aff-back{vertical-align:-.12em;transition:transform .16s var(--ease-out);margin-right:5px;display:inline-block}a:hover>.aff-back,button:hover>.aff-back{transform:translate(-2px)}.aff-ext{vertical-align:-.12em;opacity:.75;transition:opacity .16s var(--ease-out);margin-left:5px;display:inline-block}a:hover>.aff-ext,button:hover>.aff-ext{opacity:1}.aff-caret{vertical-align:-.12em;color:var(--ink-3);transition:transform .16s var(--ease-out);margin-left:4px;display:inline-block}.aff-caret.collapsed{transform:rotate(-90deg)}.feed-sev-label{text-transform:none;letter-spacing:.01em}.aff-go{vertical-align:middle;color:var(--ink-3);transition:transform .16s var(--ease-out), color .16s var(--ease-out);display:inline-block}a:hover>.aff-go,.aff-host:hover .aff-go{color:var(--ink-2);transform:translate(2px)}.back-link{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:color .15s var(--ease-out), border-color .15s var(--ease-out), background .15s var(--ease-out);background:0 0;align-items:center;gap:6px;padding:6px 12px 6px 10px;display:inline-flex}.back-link:hover{color:var(--ink);border-color:var(--accent);background:var(--panel-2);filter:none}.back-link-arrow{transition:transform .16s var(--ease-out)}.back-link:hover .back-link-arrow{transform:translate(-2px)}a:has(>.aff-arrow):not(.btn):not(.ghost){font-weight:500}a:has(>.aff-arrow):not(.btn):not(.ghost):hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.aff-arrow,.aff-back,.aff-ext,.aff-caret,.aff-go,.back-link-arrow{transition:none}a:hover>.aff-arrow,button:hover>.aff-arrow,.aff-host:hover .aff-arrow,a:hover>.aff-back,button:hover>.aff-back,a:hover>.aff-go,.aff-host:hover .aff-go,.back-link:hover .back-link-arrow{transform:none}}
.topbar-plan{max-width:min(260px, calc(100vw - var(--rail-w,258px) - 672px));border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-2);min-width:0;min-height:24px;color:var(--ink-2);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;transition:color .14s var(--ease-out), border-color .14s var(--ease-out), background .14s var(--ease-out);align-items:center;gap:7px;padding:4px 12px;line-height:1.5;text-decoration:none;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar-plan:hover{color:var(--ink);border-color:var(--accent);background:var(--panel-3)}.topbar-plan:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-plan-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-plan-status{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);flex:none}.topbar-plan-alert{color:var(--accent);flex:none;font-weight:700;display:none}.topbar-plan.is-past-due{border-color:var(--accent);background:var(--panel-3)}.topbar-plan.is-past-due .topbar-plan-status{color:var(--ink)}.topbar-plan-skeleton{border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--line);width:118px;height:22px;animation:topbar-plan-pulse 1.4s var(--ease-out) infinite;padding:0}@keyframes topbar-plan-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.topbar-plan-skeleton{animation:none}}@media (max-width:1200px){.topbar:has(.topbar-plan) .acct-email{display:none}.topbar-plan{max-width:min(260px, calc(100vw - var(--rail-w,258px) - 350px))}}@media (max-width:960px){.topbar-plan{max-width:min(200px,100vw - 350px);font-size:var(--text-2xs);gap:6px;padding:2px 9px}.topbar-plan-skeleton{width:104px;height:20px}}@media (max-width:720px){.topbar:has(.topbar-plan) .topbar-title{display:none}.topbar:has(.topbar-plan) .topbar-right{margin-left:auto}}@media (max-width:540px){.topbar-plan{max-width:min(200px,60vw);position:static;top:auto;left:auto;transform:none}.topbar-plan-status{display:none}.topbar-plan-alert{display:inline}}
