.ghost-button{--radius:99px;cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;outline:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius);transition:transform .2s ease}.ghost-button:focus-visible{outline:3px solid var(--accent-1);outline-offset:3px}.ghost-button:active{transform:scale(.97)}.ghost-button__content{position:relative;display:flex;align-items:center;gap:6px;border-radius:var(--radius);white-space:nowrap;padding:14px 30px;background:var(--card);border:1px solid var(--line);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease}.ghost-button:hover .ghost-button__content{background:var(--card-hover);border-color:var(--line-strong)}.ghost-button__text{font-weight:600;letter-spacing:.2px;font-size:1.125rem;color:var(--fg-dim);transition:color .35s ease}.ghost-button:hover .ghost-button__text{color:var(--fg)}.ghost-button--xs .ghost-button__content{padding:8px 18px;gap:4px}.ghost-button--xs .ghost-button__text{font-size:.75rem}.ghost-button--sm .ghost-button__content{padding:15px 24px;gap:6px}.ghost-button--sm .ghost-button__text{font-size:.875rem}.ghost-button--md .ghost-button__content{padding:16px 32px;gap:6px}.ghost-button--md .ghost-button__text{font-size:1.125rem}.ghost-button--lg .ghost-button__content{padding:20px 42px;gap:8px}.ghost-button--lg .ghost-button__text{font-size:1.375rem}@media (max-width:520px){.ghost-button__content{padding:10px 20px}.ghost-button__text{font-size:.8125rem}}@media (max-width:380px){.ghost-button__content{padding:8px 16px}.ghost-button__text{font-size:.75rem}}