.nb-button{font-family:var(--font-family);font-size:var(--btn-font-size,var(--font-size-body-sm));font-weight:var(--btn-font-weight,var(--font-weight-medium));letter-spacing:var(--btn-letter-spacing,var(--letter-spacing-snug));line-height:var(--btn-line-height,1.2);min-height:var(--btn-min-height,2.75rem);padding:var(--btn-padding,var(--spacing-space-xl) var(--spacing-space-4xl));border-radius:var(--btn-radius,var(--spacing-radius-md));cursor:pointer;transition:opacity var(--btn-transition,var(--motion-duration-normal)), transform var(--btn-transition,var(--motion-duration-normal));border:none;justify-content:center;align-items:center;display:inline-flex}.nb-button__content{line-height:inherit;justify-content:center;align-items:center;display:inline-flex}.nb-button:hover{opacity:var(--btn-hover-opacity,var(--motion-opacity-high))}.nb-button:focus-visible{outline:var(--spacing-border-width-lg) solid currentColor;outline-offset:var(--spacing-space-xs)}.nb-button:active{transform:scale(var(--btn-active-scale,var(--motion-scale-sm)))}.nb-button--sm{font-size:var(--btn-sm-font-size,var(--font-size-caption));font-weight:var(--btn-sm-font-weight,var(--font-weight-medium));letter-spacing:var(--btn-sm-letter-spacing,var(--letter-spacing-wide));min-height:var(--btn-sm-min-height,2rem);padding:var(--btn-sm-padding,var(--spacing-space-sm) var(--spacing-space-2xl));border-radius:var(--btn-sm-radius,var(--btn-radius,var(--spacing-radius-md)))}.nb-button--lg{font-size:var(--btn-lg-font-size,var(--font-size-body));font-weight:var(--btn-lg-font-weight,var(--font-weight-medium));letter-spacing:var(--btn-lg-letter-spacing,var(--letter-spacing-snug));min-height:var(--btn-lg-min-height,3.5rem);padding:var(--btn-lg-padding,var(--spacing-space-2xl) var(--spacing-space-6xl));border-radius:var(--btn-lg-radius,var(--btn-radius,var(--spacing-radius-md)))}.nb-button--full{width:100%}.nb-button--icon-fill{--btn-padding:var(--spacing-space-xl) var(--spacing-space-6xl);--btn-icon-rail-left:var(--spacing-space-4xl);position:relative}.nb-button--icon-fill .nb-button__content{grid-template-columns:1fr;justify-items:center;width:100%;display:grid}.nb-button--icon-fill .nb-button__label{text-align:center;white-space:nowrap;min-width:0}.nb-button--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.nb-button--ghost{color:var(--btn-ghost-fg);background:0 0}.nb-button--outline{color:var(--btn-outline-fg);box-shadow:inset 0 0 0 var(--spacing-border-width) var(--btn-outline-border);background:0 0}.nb-button--tone-default{--btn-primary-bg:var(--color-foreground);--btn-primary-fg:var(--color-background);--btn-ghost-fg:var(--color-foreground);--btn-outline-fg:var(--color-foreground);--btn-outline-border:var(--color-foreground)}.nb-button--tone-inverse{--btn-primary-bg:var(--color-background);--btn-primary-fg:var(--color-foreground);--btn-ghost-fg:var(--color-background);--btn-outline-fg:var(--color-background);--btn-outline-border:var(--color-background)}.nb-button--tone-muted{--btn-primary-bg:var(--color-surface-base);--btn-primary-fg:var(--color-background);--btn-ghost-fg:var(--color-text-secondary);--btn-outline-fg:var(--color-text-secondary);--btn-outline-border:color-mix(in srgb, var(--color-text-secondary) 40%, transparent)}.nb-button__label{line-height:inherit;align-items:center;transition:transform .25s;display:inline-flex;position:relative}.nb-button__reveal-icon{opacity:0;pointer-events:none;align-items:center;width:1em;height:1em;margin-right:.35em;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;right:100%;transform:translate(.5em)}.nb-button--has-icon:hover .nb-button__reveal-icon{opacity:1;transform:translate(0)}.nb-button--has-icon:hover .nb-button__label{transform:translate(.65em)}.nb-button--icon-static .nb-button__reveal-icon{opacity:1;transition:none;transform:translate(0)}.nb-button__reveal-icon svg{width:100%;height:100%}.nb-button__leading-icon{align-items:center;width:1em;height:1em;margin-right:.35em;display:inline-flex}.nb-button__leading-icon svg{width:100%;height:100%}.nb-button--icon-fill .nb-button__leading-icon{left:var(--btn-icon-rail-left,var(--spacing-space-4xl));pointer-events:none;margin-right:0;position:absolute;top:50%;transform:translateY(-50%)}.nb-button__sr-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nb-button:disabled{opacity:var(--motion-opacity-tertiary);cursor:not-allowed;pointer-events:none}.nb-button--loading{pointer-events:none;position:relative}.nb-button--loading-center .nb-button__content{opacity:0}.nb-button--loading-icon:disabled{opacity:1;cursor:wait}.nb-button__spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}
.nb-logo{align-items:center;gap:var(--logo-gap,var(--spacing-space-md));font-family:var(--font-family);color:inherit;cursor:default;display:flex}.nb-logo--clickable{cursor:pointer}.nb-logo__icon{width:var(--logo-icon-size,18px);height:var(--logo-icon-size,18px);color:inherit;align-items:center;display:flex}.nb-logo__icon svg{width:100%;height:100%}.nb-logo__name{font-size:var(--logo-font-size,var(--font-size-body-sm));font-weight:var(--logo-font-weight,var(--font-weight-regular));line-height:var(--logo-line-height,normal);letter-spacing:var(--logo-letter-spacing,var(--letter-spacing-wider));color:inherit}.nb-logo--masked .nb-logo__icon{background-image:var(--logo-mask-src);background-position:50%;background-size:cover;flex-shrink:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nb-logo--masked{opacity:0;visibility:hidden;transition:opacity var(--duration-md) var(--ease-standard)}.nb-logo--masked[data-ready=true]{opacity:1;visibility:visible}.nb-logo--masked .nb-logo__name{background-image:var(--logo-mask-src);-webkit-text-fill-color:transparent;color:#0000;background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text}
.nb-nav-bar{height:var(--nb-app-chrome-height);width:100%;padding:0 var(--nb-app-chrome-inline-padding);font-family:var(--font-family);transition:background var(--motion-duration-normal), color var(--motion-duration-normal);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:relative}.nb-nav-bar.dark{color:var(--color-text-inverse);--nav-surface:var(--color-surface-base);--nav-fg:var(--color-text-inverse);--nav-muted:var(--color-text-inverse-secondary);--nav-action-bg:var(--color-foreground-inverse);--nav-action-fg:var(--color-background-inverse)}.nb-nav-bar.light{color:var(--color-text-primary);--nav-surface:var(--color-surface-light-base);--nav-fg:var(--color-text-primary);--nav-muted:var(--color-text-secondary);--nav-action-bg:var(--color-surface-base);--nav-action-fg:var(--color-surface-light-base)}.nb-nav-bar.dark.nb-nav-bar--gradient,.nb-nav-bar.light.nb-nav-bar--gradient{background:linear-gradient(to bottom, var(--nav-surface) 0%, color-mix(in srgb, var(--nav-surface) 68%, transparent) 18%, color-mix(in srgb, var(--nav-surface) 48%, transparent) 38%, color-mix(in srgb, var(--nav-surface) 32%, transparent) 56%, color-mix(in srgb, var(--nav-surface) 20%, transparent) 70%, color-mix(in srgb, var(--nav-surface) 10%, transparent) 82%, color-mix(in srgb, var(--nav-surface) 4%, transparent) 90%, color-mix(in srgb, var(--nav-surface) 1.5%, transparent) 96%, color-mix(in srgb, var(--nav-surface) 0.5%, transparent) 99%, transparent 100%)}.nb-nav-bar.dark.nb-nav-bar--solid,.nb-nav-bar.light.nb-nav-bar--solid{background:var(--nav-surface)}.nb-nav-bar.nb-nav-bar--transparent{background:0 0}.nb-nav-bar--density-compact{--nb-app-chrome-height:2.25rem}.nb-nav-bar__slot{align-items:center;min-width:0;height:100%;display:flex}.nb-nav-bar__slot--left{justify-content:flex-start;justify-self:start}.nb-nav-bar__slot--center{justify-content:center;justify-self:center}.nb-nav-bar__slot--right{justify-content:flex-end;justify-self:end}.nb-nav-bar__links{align-items:center;gap:0;height:100%;display:flex}.nb-nav-bar__link{width:var(--nav-link-hitbox-width,6rem);height:100%;font-family:var(--font-family);font-size:var(--nav-link-size,var(--font-size-caption));font-weight:var(--nav-link-weight,var(--font-weight-regular));letter-spacing:var(--nav-link-spacing,var(--letter-spacing-wide));color:var(--nav-link-color);cursor:pointer;transition:color var(--motion-duration-normal);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nb-nav-bar__link:hover,.nb-nav-bar__link--active{color:inherit}.nb-nav-bar.dark .nb-nav-bar__link,.nb-nav-bar.light .nb-nav-bar__link{--nav-link-color:var(--nav-muted)}.nb-nav-bar__link--action{width:var(--nav-action-link-hitbox-width,3.5rem);text-align:right;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);justify-content:flex-end}.nb-nav-bar__link-content{align-items:center;transition:transform .25s;display:inline-flex;position:relative}.nb-nav-bar__link-icon{opacity:0;pointer-events:none;align-items:center;width:1em;height:1em;margin-right:.35em;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;right:100%;transform:translate(.5em)}.nb-nav-bar__link--has-icon:hover .nb-nav-bar__link-icon{opacity:1;transform:translate(0)}.nb-nav-bar__link--has-icon:hover .nb-nav-bar__link-content{transform:translate(.65em)}.nb-nav-bar__link-icon svg{width:100%;height:100%}.nb-nav-bar__actions{align-items:center;gap:0;height:100%;display:flex}.nb-nav-bar__action-button,.nb-nav-bar__action-link{transition:opacity var(--motion-duration-medium) ease, visibility 0s linear 0s}.nb-nav-bar__action-button--hidden,.nb-nav-bar__action-link--hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-duration-medium) ease, visibility 0s linear var(--motion-duration-medium)}.nb-nav-bar .nb-nav-bar__action-button{--btn-primary-bg:var(--nav-action-bg);--btn-primary-fg:var(--nav-action-fg)}.nb-nav-bar.dark .nb-nav-bar__action-button:hover{text-decoration-line:underline;text-decoration-thickness:var(--spacing-border-width);text-underline-offset:.18em}
