@layer theme,base;@layer components{.t-button{font-size:var(--text-base);line-height:var(--leading-none);letter-spacing:var(--letter-spacing-tighter);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);text-align:center;outline-offset:.125rem;cursor:pointer;background-color:var(--primary);color:var(--primary-foreground);transition:all var(--tw-duration) var(--tw-ease);border:.125rem solid #0000;outline:.125rem solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;display:inline-flex}.t-button:hover{background-color:color-mix(in oklab, var(--primary) 85%, black)}.t-button:active{background-color:color-mix(in oklab, var(--primary) 70%, black)}.t-button:focus-visible{background-color:color-mix(in oklab, var(--primary) 85%, black);outline-color:color-mix(in oklab, var(--primary) 85%, black)}.t-button:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.t-button :where(svg){width:auto;height:1em}.t-button:where([data-color=white]){background-color:var(--primary-foreground);color:var(--primary)}.t-button:where([data-color=white]):hover{background-color:color-mix(in oklab, var(--primary) 15%, white)}.t-button:where([data-color=white]):active{background-color:color-mix(in oklab, var(--primary) 25%, white)}.t-button:where([data-color=white]):focus-visible{background-color:color-mix(in oklab, var(--primary) 15%, white);outline-color:color-mix(in oklab, var(--primary) 15%, white)}.t-button:where([data-color=destructive]){background-color:var(--destructive);color:var(--destructive-foreground)}.t-button:where([data-color=destructive]):hover{background-color:color-mix(in oklab, var(--destructive) 85%, black)}.t-button:where([data-color=destructive]):active{background-color:color-mix(in oklab, var(--destructive) 70%, black)}.t-button:where([data-color=destructive]):focus-visible{background-color:color-mix(in oklab, var(--destructive) 85%, black);outline-color:color-mix(in oklab, var(--destructive) 85%, black)}.t-button:where([data-color=destructive]):disabled{background-color:var(--muted);color:var(--muted-foreground)}.t-button:where([data-color=secondary]){background-color:var(--secondary);color:var(--secondary-foreground)}.t-button:where([data-color=secondary]):hover{background-color:color-mix(in oklab, var(--secondary) 85%, black)}.t-button:where([data-color=secondary]):active{background-color:color-mix(in oklab, var(--secondary) 70%, black)}.t-button:where([data-color=secondary]):focus-visible{background-color:color-mix(in oklab, var(--secondary) 85%, black);outline-color:color-mix(in oklab, var(--secondary) 85%, black)}.t-button:where([data-color=secondary]):disabled{background-color:var(--muted);color:var(--muted-foreground)}.t-button:where([data-color=accent]){background-color:var(--accent);color:var(--accent-foreground)}.t-button:where([data-color=accent]):hover{background-color:var(--color-blue-200)}.t-button:where([data-color=accent]):active{background-color:var(--color-blue-300)}.t-button:where([data-color=accent]):focus-visible{background-color:var(--color-blue-200);outline-color:var(--color-blue-200)}.t-button:where([data-color=accent]):disabled{background-color:var(--muted);color:var(--muted-foreground)}.t-button:where([data-color=muted]){background-color:var(--muted);color:var(--muted-foreground)}.t-button:where([data-color=muted]):hover{background-color:color-mix(in oklab, var(--muted) 95%, black)}.t-button:where([data-color=muted]):active{background-color:color-mix(in oklab, var(--muted) 90%, black)}.t-button:where([data-color=muted]):focus-visible{background-color:color-mix(in oklab, var(--muted) 95%, black);outline-color:var(--muted-foreground)}.t-button:where([data-color=muted]):disabled{background-color:var(--muted);color:var(--muted-foreground);opacity:.5}.t-button:has(.t-button__arrow){gap:.25rem;text-decoration:none!important}.t-button:has(.t-button__arrow) :where(.t-button__arrow){height:1em;transition:transform .3s;transform:translate(0)}.t-button:has(.t-button__arrow) :where(.t-button__arrow-line){opacity:0;transition:opacity .3s}:is(.t-button:has(.t-button__arrow):not(:disabled):hover,.t-button:has(.t-button__arrow):not(:disabled):focus-visible) :where(.t-button__arrow){transform:translate(.25rem)}:is(.t-button:has(.t-button__arrow):not(:disabled):hover,.t-button:has(.t-button__arrow):not(:disabled):focus-visible) :where(.t-button__arrow-line){opacity:1}.t-button:where([data-variant=outline]):disabled{background-color:var(--background)!important;border-color:var(--muted-foreground)!important}.t-button:where([data-variant=outline]){background-color:var(--background);color:var(--primary);border-color:var(--primary)}.t-button:where([data-variant=outline]):hover{background-color:color-mix(in oklab, var(--primary) 15%, white)}.t-button:where([data-variant=outline]):active{background-color:color-mix(in oklab, var(--primary) 25%, white)}.t-button:where([data-variant=outline]):focus-visible{background-color:color-mix(in oklab, var(--primary) 15%, white);outline-color:var(--primary)}.t-button:where([data-variant=outline][data-color=white]){color:#fff;background-color:#0000;border-color:#fff}.t-button:where([data-variant=outline][data-color=white]):hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}.t-button:where([data-variant=outline][data-color=white]):active{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}.t-button:where([data-variant=outline][data-color=white]):focus-visible{background-color:color-mix(in oklab, var(--color-white) 10%, transparent);outline-color:#fff}.t-button:where([data-variant=outline][data-color=destructive]){background-color:var(--background);color:var(--destructive);border-color:var(--destructive)}.t-button:where([data-variant=outline][data-color=destructive]):hover{background-color:color-mix(in oklab, var(--destructive) 15%, white)}.t-button:where([data-variant=outline][data-color=destructive]):active{background-color:color-mix(in oklab, var(--destructive) 25%, white)}.t-button:where([data-variant=outline][data-color=destructive]):focus-visible{background-color:color-mix(in oklab, var(--destructive) 15%, white);outline-color:var(--destructive)}.t-button:where([data-variant=outline][data-color=accent]){background-color:var(--background);color:var(--accent-foreground);border-color:var(--accent-foreground)}.t-button:where([data-variant=outline][data-color=accent]):hover{background-color:var(--color-blue-200)}.t-button:where([data-variant=outline][data-color=accent]):active{background-color:var(--color-blue-300)}.t-button:where([data-variant=outline][data-color=accent]):focus-visible{background-color:var(--color-blue-200);outline-color:var(--accent-foreground)}.t-button:where([data-variant=outline][data-color=secondary]){background-color:var(--background);color:var(--secondary);border-color:var(--secondary)}.t-button:where([data-variant=outline][data-color=secondary]):hover{background-color:color-mix(in oklab, var(--secondary) 15%, white)}.t-button:where([data-variant=outline][data-color=secondary]):active{background-color:color-mix(in oklab, var(--secondary) 25%, white)}.t-button:where([data-variant=outline][data-color=secondary]):focus-visible{background-color:color-mix(in oklab, var(--secondary) 15%, white);outline-color:var(--secondary)}.t-button:where([data-variant=outline][data-color=muted]){background-color:var(--background);color:var(--muted-foreground);border-color:var(--muted-foreground)}.t-button:where([data-variant=outline][data-color=muted]):hover{background-color:color-mix(in oklab, var(--muted) 95%, black)}.t-button:where([data-variant=outline][data-color=muted]):active{background-color:color-mix(in oklab, var(--muted) 90%, black)}.t-button:where([data-variant=outline][data-color=muted]):focus-visible{background-color:color-mix(in oklab, var(--muted) 95%, black);outline-color:var(--muted-foreground)}.t-button:where([data-variant=ghost]):disabled{background-color:#0000!important}.t-button:where([data-variant=ghost]){color:var(--primary);background-color:#0000}.t-button:where([data-variant=ghost]):hover{background-color:color-mix(in oklab, var(--primary) 15%, white)}.t-button:where([data-variant=ghost]):active{background-color:color-mix(in oklab, var(--primary) 25%, white)}.t-button:where([data-variant=ghost]):focus-visible{background-color:color-mix(in oklab, var(--primary) 15%, white);outline-color:var(--primary)}.t-button:where([data-variant=ghost][data-color=white]){color:#fff;background-color:#0000}.t-button:where([data-variant=ghost][data-color=white]):hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}.t-button:where([data-variant=ghost][data-color=white]):active{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}.t-button:where([data-variant=ghost][data-color=white]):focus-visible{background-color:color-mix(in oklab, var(--color-white) 10%, transparent);outline-color:color-mix(in oklab, var(--color-white) 80%, transparent)}.t-button:where([data-variant=ghost][data-color=destructive]){color:var(--destructive);background-color:#0000}.t-button:where([data-variant=ghost][data-color=destructive]):hover{background-color:color-mix(in oklab, var(--destructive) 15%, white)}.t-button:where([data-variant=ghost][data-color=destructive]):active{background-color:color-mix(in oklab, var(--destructive) 25%, white)}.t-button:where([data-variant=ghost][data-color=destructive]):focus-visible{background-color:color-mix(in oklab, var(--destructive) 15%, white);outline-color:var(--destructive)}.t-button:where([data-variant=ghost][data-color=secondary]){color:var(--secondary);background-color:#0000}.t-button:where([data-variant=ghost][data-color=secondary]):hover{background-color:color-mix(in oklab, var(--secondary) 15%, white)}.t-button:where([data-variant=ghost][data-color=secondary]):active{background-color:color-mix(in oklab, var(--secondary) 25%, white)}.t-button:where([data-variant=ghost][data-color=secondary]):focus-visible{background-color:color-mix(in oklab, var(--secondary) 15%, white);outline-color:var(--secondary)}.t-button:where([data-variant=ghost][data-color=accent]){color:var(--accent-foreground);background-color:#0000}.t-button:where([data-variant=ghost][data-color=accent]):hover{background-color:var(--color-blue-200)}.t-button:where([data-variant=ghost][data-color=accent]):active{background-color:var(--color-blue-300)}.t-button:where([data-variant=ghost][data-color=accent]):focus-visible{background-color:var(--color-blue-200);outline-color:var(--accent-foreground)}.t-button:where([data-variant=ghost][data-color=muted]){color:var(--muted-foreground);background-color:#0000}.t-button:where([data-variant=ghost][data-color=muted]):hover{background-color:color-mix(in oklab, var(--muted) 95%, black)}.t-button:where([data-variant=ghost][data-color=muted]):active{background-color:color-mix(in oklab, var(--muted) 90%, black)}.t-button:where([data-variant=ghost][data-color=muted]):focus-visible{background-color:color-mix(in oklab, var(--muted) 95%, black);outline-color:var(--muted-foreground)}.t-button:where([data-slot=tooltip-trigger][data-variant=ghost]):hover,.t-button:where([data-slot=tooltip-trigger][data-variant=ghost]):active,.t-button:where([data-slot=tooltip-trigger][data-variant=ghost]):focus-visible{background-color:#0000}.t-button:where([data-variant^=link]){color:var(--primary);background-color:unset;font-weight:theme(fontWeight.bold);text-underline-offset:.125rem;min-height:3em;padding:0}.t-button:where([data-variant^=link]):hover{color:color-mix(in oklab, var(--primary) 85%, black);background-color:unset}.t-button:where([data-variant^=link]):active{color:color-mix(in oklab, var(--primary) 70%, black);background-color:unset}.t-button:where([data-variant^=link]):focus-visible{outline:.125rem solid color-mix(in oklab, var(--primary) 70%, black);color:color-mix(in oklab, var(--primary) 70%, black);background-color:#0000;text-decoration:underline}.t-button:where([data-variant^=link]):disabled{cursor:not-allowed;background-color:unset;color:var(--muted-foreground)!important}.t-button:where([data-variant^=link]):where([data-color=white]){color:var(--color-white)}.t-button:where([data-variant^=link]):where([data-color=white]):hover,.t-button:where([data-variant^=link]):where([data-color=white]):focus-visible,.t-button:where([data-variant^=link]):where([data-color=white]):active{color:color-mix(in oklab, var(--primary) 50%, white);outline-offset:.25rem;border-radius:.125rem}.t-button:where([data-variant^=link]):where([data-color=white]):focus-visible{outline-color:color-mix(in oklab, var(--primary) 50%, white)}.t-button:where([data-variant^=link]):where([data-color=destructive]){color:var(--destructive);background-color:#0000}.t-button:where([data-variant^=link]):where([data-color=destructive]):hover{color:color-mix(in oklab, var(--destructive) 85%, black);background-color:unset}.t-button:where([data-variant^=link]):where([data-color=destructive]):active{color:color-mix(in oklab, var(--destructive) 70%, black);background-color:unset}.t-button:where([data-variant^=link]):where([data-color=destructive]):focus-visible{outline:.125rem solid color-mix(in oklab, var(--destructive) 70%, black);color:color-mix(in oklab, var(--destructive) 70%, black);background-color:#0000;text-decoration:underline}.t-button:where([data-variant^=link]):where([data-color=secondary]){color:var(--secondary);background-color:#0000}.t-button:where([data-variant^=link]):where([data-color=secondary]):hover{color:color-mix(in oklab, var(--secondary) 85%, black);background-color:unset}.t-button:where([data-variant^=link]):where([data-color=secondary]):active{color:color-mix(in oklab, var(--secondary) 70%, black);background-color:unset}.t-button:where([data-variant^=link]):where([data-color=secondary]):focus-visible{outline:.125rem solid color-mix(in oklab, var(--secondary) 70%, black);color:color-mix(in oklab, var(--secondary) 70%, black);background-color:#0000;text-decoration:underline}.t-button:where([data-variant^=link]):where([data-color=accent]){color:var(--accent-foreground);background-color:#0000}.t-button:where([data-variant^=link]):where([data-color=accent]):hover{color:var(--color-blue-800);background-color:unset}.t-button:where([data-variant^=link]):where([data-color=accent]):active{color:var(--color-blue-900);background-color:unset}.t-button:where([data-variant^=link]):where([data-color=accent]):focus-visible{outline:.125rem solid var(--color-blue-800);color:var(--color-blue-800);background-color:#0000;text-decoration:underline}.t-button:where([data-variant^=link]):where([data-color=muted]){color:var(--muted-foreground);background-color:#0000}.t-button:where([data-variant^=link]):where([data-color=muted]):hover{color:color-mix(in oklab, var(--muted-foreground) 85%, black);background-color:unset}.t-button:where([data-variant^=link]):where([data-color=muted]):active{color:color-mix(in oklab, var(--muted-foreground) 70%, black);background-color:unset}.t-button:where([data-variant^=link]):where([data-color=muted]):focus-visible{outline:.125rem solid var(--muted-foreground);color:color-mix(in oklab, var(--muted-foreground) 85%, black);background-color:#0000;text-decoration:underline}.t-button:where([data-variant^=link]):where([data-size=xs]){font-size:var(--text-xs)}.t-button:where([data-variant^=link]):where([data-size=sm]){font-size:var(--text-sm)}.t-button:where([data-variant^=link]):where([data-size=lg]){font-size:var(--text-lg)}.t-button:where([data-variant=link]){text-decoration:underline}.t-button:where([data-variant=link-hover]){text-decoration:none}.t-button:where([data-variant=link-hover]):not(:disabled):hover,.t-button:where([data-variant=link-hover]):not(:disabled):focus-visible{text-decoration:underline}.t-button:where([data-size=xs]){font-size:var(--text-xs);gap:.25rem;padding:.5rem .75rem}.t-button:where([data-size=sm]){font-size:var(--text-sm);gap:.375rem;padding:.75rem 1rem}.t-button:where([data-size=lg]){font-size:var(--text-lg);gap:.625rem;padding:1rem 1.75rem}.t-button:where([data-shape=pill]){border-radius:3rem}.t-button:where([data-shape=square]){border-radius:0}.t-button:where([data-shape=circle]){width:2.5rem;height:2.5rem;min-height:0;font-size:var(--text-xl);border-radius:100%;padding:0}.t-button:where([data-shape=circle]):where([data-size=xs]){width:1.5rem;height:1.5rem;font-size:var(--text-xs)}.t-button:where([data-shape=circle]):where([data-size=sm]){width:2rem;height:2rem;font-size:var(--text-base)}.t-button:where([data-shape=circle]):where([data-size=lg]){font-size:var(--text-2xl);width:3rem;height:3rem}}@layer utilities;
