.textlink{display:inline-flex;align-items:center;gap:var(--foundation-space-1);text-decoration:none;cursor:pointer;transition:all var(--foundation-duration-fast) var(--foundation-easing-standard);outline:none;border-radius:var(--radius-xs);white-space:nowrap}.textlink:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.textlink-md,.textlink-sm{gap:var(--foundation-space-1)}.textlink-lg,.textlink-xl{gap:var(--foundation-space-2)}.textlink-primary{color:var(--text-default)}.textlink-primary:hover{color:var(--text-strong)}.textlink-primary:active{color:var(--text-accent)}.textlink-secondary{color:var(--text-muted)}.textlink-secondary:hover{color:var(--text-default)}.textlink-accent,.textlink-secondary:active{color:var(--text-accent)}.textlink-accent:active,.textlink-accent:hover{color:var(--text-accent-strong)}.textlink-ghost{color:var(--text-subtle)}.textlink-ghost:hover{color:var(--text-default)}.textlink-ghost:active{color:var(--text-strong)}.textlink-button-ghost{color:var(--text-default);background:transparent;padding:var(--foundation-space-2) var(--foundation-space-3);border-radius:var(--radius-md);transition:background var(--foundation-duration-fast) var(--foundation-easing-standard),color var(--foundation-duration-fast) var(--foundation-easing-standard)}.textlink-button-ghost:hover{color:var(--text-strong);background:var(--surface-elevated)}.textlink-button-ghost:active{color:var(--text-strong);background:var(--surface-raised)}.textlink-brand{color:var(--text-strong)}.textlink-brand:hover{color:var(--text-accent)}.textlink-brand:active{color:var(--text-accent-strong)}.textlink-inverse,.textlink-inverse:hover{color:var(--text-inverse)}.textlink-inverse:hover{opacity:.8}.textlink-inverse:active{color:var(--text-inverse);opacity:1}.textlink-underline-hover,.textlink-underline-none,.textlink-underline-none:active,.textlink-underline-none:hover{text-decoration:none}.textlink-underline-always,.textlink-underline-hover:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.textlink-underline-always:hover{text-decoration-thickness:2px}.textlink-disabled{cursor:not-allowed}.textlink-disabled,.textlink-disabled:active,.textlink-disabled:hover{color:var(--text-disabled);text-decoration:none}.textlink-icon{display:inline-flex;align-items:center;flex-shrink:0}.textlink-icon-left{margin-right:0}.textlink-icon-right{margin-left:0}.textlink-sm .textlink-icon{width:14px;height:14px}.textlink-md .textlink-icon{width:16px;height:16px}.textlink-lg .textlink-icon{width:20px;height:20px}.textlink-xl .textlink-icon{width:24px;height:24px}.textlink-text{line-height:inherit;color:inherit!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.textlink-xl{gap:var(--foundation-space-1)}.textlink-xl .textlink-icon{width:20px;height:20px}}.clickable{display:block;position:relative;cursor:default;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;box-sizing:border-box;will-change:transform}.clickable--width-full{width:100%}.clickable--width-auto{width:auto}.clickable--padding-none{padding:0}.clickable--padding-xs{padding:var(--foundation-space-2)}.clickable--padding-sm{padding:var(--foundation-space-3)}.clickable--padding-md{padding:var(--foundation-space-4)}.clickable--padding-lg{padding:var(--foundation-space-6)}.clickable--padding-xl{padding:var(--foundation-space-8)}.clickable--padding-2xl{padding:var(--foundation-space-10)}.clickable--padding-block-none{padding-block:0}.clickable--padding-block-xs{padding-block:var(--foundation-space-2)}.clickable--padding-block-sm{padding-block:var(--foundation-space-3)}.clickable--padding-block-md{padding-block:var(--foundation-space-4)}.clickable--padding-block-lg{padding-block:var(--foundation-space-6)}.clickable--padding-block-xl{padding-block:var(--foundation-space-8)}.clickable--padding-block-2xl{padding-block:var(--foundation-space-10)}.clickable--padding-inline-none{padding-inline:0}.clickable--padding-inline-xs{padding-inline:var(--foundation-space-2)}.clickable--padding-inline-sm{padding-inline:var(--foundation-space-3)}.clickable--padding-inline-md{padding-inline:var(--foundation-space-4)}.clickable--padding-inline-lg{padding-inline:var(--foundation-space-6)}.clickable--padding-inline-xl{padding-inline:var(--foundation-space-8)}.clickable--padding-inline-2xl{padding-inline:var(--foundation-space-10)}.clickable--radius-none{border-radius:var(--radius-none)}.clickable--radius-sm{border-radius:var(--radius-xs)}.clickable--radius-md{border-radius:var(--radius-sm)}.clickable--radius-lg{border-radius:var(--radius-md)}.clickable--radius-xl{border-radius:var(--radius-lg)}.clickable--radius-2xl{border-radius:var(--radius-xl)}.clickable--radius-full{border-radius:var(--radius-2xl)}.clickable--bg-transparent{background-color:transparent}.clickable--bg-subdued{background-color:var(--surface-subdued)}.clickable--bg-card{background-color:var(--surface-card)}.clickable--bg-hover{background-color:var(--surface-hover)}.clickable--bg-selected{background-color:var(--surface-selected)}.clickable--border-none{border:none}.clickable--border-base{border:1px solid var(--border-base)}.clickable--border-strong{border:1px solid var(--border-strong)}.clickable--border-subtle{border:1px solid var(--border-subtle)}.clickable--border-style-dashed{border-style:dashed}.clickable--border-style-dotted{border-style:dotted}.clickable--interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading):not(.clickable--selected){background-color:var(--surface-hover);border-color:var(--border-hover);transform:scale(1.005)}.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading){background-color:var(--surface-elevated);border-color:var(--border-hover);transform:scale(.995);transition:background-color .1s cubic-bezier(.4,0,.2,1),border-color .1s cubic-bezier(.4,0,.2,1),box-shadow .1s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1)}.clickable--selected,.clickable--selected:hover:not(.clickable--disabled){background-color:var(--surface-elevated);border-color:var(--border-accent-subtle);transform:none}.clickable--interactive:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.clickable--variant-bordered.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading):not(.clickable--selected){background-color:transparent;border-color:var(--border-default);transform:scale(1.005);box-shadow:none}.clickable--variant-bordered.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading){background-color:var(--surface-elevated);border-color:var(--border-default);transform:scale(.995);box-shadow:none}.clickable--variant-bordered.clickable--selected,.clickable--variant-bordered.clickable--selected:hover:not(.clickable--disabled){background-color:var(--surface-elevated);border-color:var(--border-default);box-shadow:none;transform:none}.clickable--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.clickable--loading{opacity:.6;cursor:wait;pointer-events:none}.clickable--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--border-base);border-top-color:var(--interactive-accent);border-radius:50%;animation:clickable-spin .6s linear infinite}@keyframes clickable-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.clickable{transition:background-color .1s linear,border-color .1s linear;will-change:auto}.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading),.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading),.clickable--variant-bordered.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading),.clickable--variant-bordered.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading){transform:none!important}}@media (hover:none) and (pointer:coarse){.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading){background-color:transparent;border-color:var(--border-default);transform:none;box-shadow:none}.clickable--variant-bordered.clickable--interactive:hover:not(.clickable--disabled):not(.clickable--loading):not(.clickable--selected){background-color:transparent;border-color:var(--border-subtle);transform:none;box-shadow:none}.clickable--interactive:active:not(.clickable--disabled):not(.clickable--loading){transform:scale(.96)}}@media (prefers-contrast:high){.clickable--border-base,.clickable--border-strong,.clickable--border-subtle{border-width:2px}.clickable--selected{border-width:3px}}@media (max-width:768px){.clickable--padding-lg{padding:var(--foundation-space-4)}.clickable--padding-xl{padding:var(--foundation-space-6)}}