.button-group{position:relative}.button-group[data-button-group=navigation]{isolation:isolate;padding:var(--space-2xs);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-panel)}.button-group[data-button-group=navigation]>.button-group__highlight{position:absolute;top:0;left:0;display:block;margin:0;padding:0;background:rgba(var(--cyan-rgb),.08);border:1px solid var(--border-accent);border-radius:var(--radius-control);pointer-events:none;z-index:0}.button-group[data-button-group=navigation]>.btn{position:relative;z-index:1;border-radius:var(--radius-control);background:transparent;border-color:transparent}.button-group[data-button-group=navigation]>.btn:hover{background:rgba(var(--white-rgb),.03)}.button-group[data-button-group=navigation]>.btn:active{background:rgba(var(--white-rgb),.05)}.button-group[data-button-group=navigation]>.btn[aria-current=page]{color:var(--accent-primary)}.button-group[data-button-group=navigation]:not([data-highlight-ready=true])>.btn[aria-current=page]{background:rgba(var(--cyan-rgb),.08);border-color:var(--border-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:500;font-size:.88rem;line-height:1;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);touch-action:manipulation}.btn--sm{min-height:var(--control-height-sm);padding:var(--space-xs) var(--space-sm);font-size:.84rem}.btn--wrap{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.35}.btn--md{min-height:var(--control-height);padding:var(--space-xs) var(--space-md);font-size:.92rem}.btn--lg{min-height:var(--control-height-lg);padding:var(--space-sm) var(--space-lg);font-size:.98rem}.btn--primary{background:var(--tier-pro);color:rgb(var(--bg-primary-rgb));border-color:var(--accent-primary);font-weight:600}.btn--primary:hover{background:var(--tier-pro-hover);border-color:var(--tier-pro-hover)}.btn--primary:active{background:var(--accent-hover);transform:translateY(.5px)}.btn--gold{background:var(--accent-gold);color:rgb(var(--bg-primary-rgb));border-color:var(--accent-gold);font-weight:600}.btn--gold:hover{background:var(--accent-gold-hover);border-color:var(--accent-gold-hover)}.btn--gold:active{transform:translateY(.5px)}.btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--border-hairline)}.btn--secondary:hover{border-color:var(--border-hover);background:rgba(var(--white-rgb),.03)}.btn--secondary:active{background:rgba(var(--white-rgb),.05)}.btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn--ghost:hover{color:var(--text-primary);background:rgba(var(--white-rgb),.04)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:focus-visible{outline-offset:2px}.btn svg{flex:0 0 auto;transition:transform var(--transition-fast)}.btn:not(:disabled):not([aria-busy=true]):hover :is(svg.lucide-arrow-right,svg.lucide-arrow-up-right,svg.lucide-chevron-right):last-child{transform:translateX(2px)}.btn:disabled svg,.btn[aria-busy=true] svg{transform:none}@media (prefers-reduced-motion:reduce){.btn,.btn svg{transition:none;will-change:auto}.btn:not(:disabled):not([aria-busy=true]):hover :is(svg.lucide-arrow-right,svg.lucide-arrow-up-right,svg.lucide-chevron-right):last-child{transform:none}}@media (max-width:820px),(pointer:coarse){:root{--control-height-sm:44px;--control-height:44px}}