.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-mono-tech);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);white-space:nowrap;cursor:pointer;color:var(--ink);border-radius:var(--radius-sm);transition:var(--transition-colors), transform var(--dur-fast) var(--ease-standard);user-select:none;background:0 0;border:1px solid #0000;line-height:1;display:inline-flex}.btn:active{transform:translateY(.5px)scale(.99)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}.btn--sm{height:28px;font-size:var(--fs-body-sm);padding:0 7px}.btn--md{height:34px;font-size:var(--fs-body-sm);padding:0 11px}.btn--lg{height:42px;font-size:var(--fs-body);padding:0 19px}.btn--primary{background:var(--ink);color:var(--ink-inverse)}.btn--primary:hover:not(:disabled){background:var(--c-gray-700)}[data-theme=light] .btn--primary{background:var(--ink);color:var(--ink-inverse)}:root:not([data-theme=light]) .btn--primary{background:var(--c-paper);color:var(--c-gray-900)}:root:not([data-theme=light]) .btn--primary:hover:not(:disabled){background:var(--c-sand-2)}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--accent:hover:not(:disabled){background:var(--accent-hover)}.btn--accent:active:not(:disabled){background:var(--accent-press)}.btn--secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--line-strong)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-sunken)}.icon-btn{color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors), transform var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{transform:scale(.94)}.icon-btn:hover{background:var(--surface-sunken)}.icon-btn--sm{width:32px;height:32px}.icon-btn--md{width:40px;height:40px}.icon-btn--bordered{border-color:var(--line-strong)}.icon-btn :where(svg){width:1.15em;height:1.15em}.icon-btn--round{aspect-ratio:1;background:var(--c-ink-0);width:36px;height:36px;color:var(--c-white);border-radius:50%;padding:0;text-decoration:none}.icon-btn--round:hover{background:var(--c-ink-3);color:var(--c-white)}.icon-btn--round :where(svg){width:16px;height:16px}.icon-btn--round[disabled]{opacity:.3;cursor:default}.btn :where(svg){flex:none;width:1.05em;height:1.05em}.pill-btn{background:var(--ink);height:45px;color:var(--ink-inverse);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);letter-spacing:-.02em;font-size:16.5px;line-height:1;font-weight:var(--weight-semibold);text-transform:lowercase;transition:background var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);user-select:none;border:none;align-items:center;gap:10px;padding:0 15px;display:inline-flex}.pill-btn:hover{background:#000}.pill-btn:active{transform:scale(.98)}.pill-btn--square{border-radius:0}.pill-btn--rounded{border-radius:var(--radius-md)}.pill-btn--ghost{background:var(--glass-bg);color:var(--ink);border:1px solid var(--glass-edge)}.pill-btn--ghost:hover{background:var(--glass-bg-hover)}.pill-btn--dashed{color:var(--ink-tertiary);border:1px dashed var(--line-strong);background:0 0}.pill-btn--dashed:hover{color:var(--ink);border-color:var(--ink-tertiary);background:0 0}.pill-btn--md{gap:10px;height:45px;padding:0 15px;font-size:16.5px}.pill-btn--md .pill-btn__dot{width:6px;height:6px}.pill-btn--sm{gap:8px;height:36px;padding:0 12px;font-size:14px}.pill-btn--sm .pill-btn__dot{width:6px;height:6px}.pill-btn--xs{gap:7px;height:30px;padding:0 10px;font-size:12px}.pill-btn--xs .pill-btn__dot{width:5px;height:5px}.pill-btn--lg{gap:12px;height:56px;padding:0 19px;font-size:18px}.pill-btn--tech{height:36px;font-family:var(--font-mono-tech);letter-spacing:-.1em;border:none;padding:0 15px;font-size:16.5px;font-weight:900}.pill-btn--tech-sm{height:28px}.pill-btn:disabled,.pill-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}:root:not([data-theme=light]) .pill-btn:not(.pill-btn--ghost):not(.pill-btn--dashed){background:var(--c-paper);color:var(--c-gray-900)}:root:not([data-theme=light]) .pill-btn:not(.pill-btn--ghost):not(.pill-btn--dashed):hover{background:#fff}.pill-btn__label{white-space:nowrap;display:inline-block}.pill-btn__char{text-align:center;width:.62em;display:inline-block}.pill-btn__char[data-space="1"]{width:1.05em}.pill-btn__label.is-scrambling{font-family:var(--font-mono)}.pill-btn__dot{width:6px;height:6px;transition:transform var(--dur-base) var(--ease-out-back,var(--ease-standard));background:currentColor;border-radius:50%;flex:none}.pill-btn:hover .pill-btn__dot{transform:scale(1.35)}.pill-btn--lg .pill-btn__dot{width:9px;height:9px}@media (prefers-reduced-motion:reduce){.pill-btn__label.is-scrambling{font-family:var(--font-mono)}}.glass-btn{--gb-icon:44px;--gb-gap:14px;--gb-shift:10px;align-items:stretch;gap:var(--gb-gap);height:44px;color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;user-select:none;transition:transform var(--dur-fast) var(--ease-standard);background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex;position:relative}.glass-btn__glass{z-index:0;pointer-events:none;background:var(--ink);opacity:.15;transition:opacity var(--dur-base) var(--ease-standard);position:absolute;inset:0}[data-theme=light] .glass-btn__glass{opacity:.1}.glass-btn:hover:not(:disabled) .glass-btn__glass{opacity:.2}[data-theme=light] .glass-btn:hover:not(:disabled) .glass-btn__glass{opacity:.14}.glass-btn__seg{z-index:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.glass-btn__label{padding:0 18px}.glass-btn__icon{width:var(--gb-icon);font-family:var(--font-mono);font-weight:var(--weight-regular);transform:translateX(calc(-1 * var(--gb-shift)));transition:transform var(--dur-base) var(--ease-out);flex:none;font-size:1.25em;line-height:1}.glass-btn__icon :where(svg){width:1.1em;height:1.1em;display:block}.glass-btn:hover:not(:disabled) .glass-btn__icon{transform:translate(0)}.glass-btn:active:not(:disabled){transform:scale(.98)}.glass-btn:disabled,.glass-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.glass-btn--sm{gap:11px;height:34px;font-size:12px}.glass-btn--sm .glass-btn__icon{width:34px;transform:translate(-8px)}.glass-btn--sm:hover:not(:disabled) .glass-btn__icon{transform:translate(0)}.glass-btn--sm .glass-btn__label{padding:0 13px}.glass-btn--lg{gap:16px;height:52px;font-size:14px}.glass-btn--lg .glass-btn__icon{width:52px;transform:translate(-11px)}.glass-btn--lg:hover:not(:disabled) .glass-btn__icon{transform:translate(0)}.glass-btn--lg .glass-btn__label{padding:0 21px}@media (prefers-reduced-motion:reduce){.glass-btn__icon{transition:none}}.link-btn{border:1.6px solid var(--ink);border-radius:var(--radius-sm);height:38px;color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;cursor:pointer;transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background:0 0;align-items:center;gap:9px;padding:0 4px 0 11px;text-decoration:none;display:inline-flex}.link-btn__label{display:inline-block}.link-btn__box{background:var(--ink);width:26px;height:26px;color:var(--ink-inverse);transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.link-btn__box svg{width:14px;height:auto;display:block}.link-btn:hover{background:var(--ink);color:var(--ink-inverse)}.link-btn:hover .link-btn__box{background:var(--ink-inverse);color:var(--ink);transform:translate(1px,-1px)}.link-btn:active{transform:translateY(.5px)}.link-btn--sm{gap:7px;height:30px;padding-left:8px;font-size:12px}.link-btn--sm .link-btn__box{width:22px;height:22px}.link-btn--sm .link-btn__box svg{width:12px}
